The assembly module forms part of Standard Manufacturing in Cin7 Core. It helps you keep track of the use of components as well as the total cost of assembled goods. The Assembly function can only be used with products that have an Assembly Bill of Materials listing component parts.

For Disassembly (including auto-disassembly), see Disassembly

The Assembly/disassembly features are intended to be used for simple, single-step operations  (e.g. assembling T-shirts into a multipack, assembling items into a gift box). For more advanced, multi-operation production processes, we recommend using the Advanced Manufacturing module, which takes into account resource capacity and component lead times, which can be added to your base subscription. 

NOTE: Cin7 Core does not currently support checking/enforcing uniqueness of serial numbers, and it is possible to enter duplicate serial numbers into the system. Please be aware of this when carrying out assembly operations. 


  • See Creating a product/service (required)

  • See Bill of materials (assembly) (recommended)

  • Users require the user permission Inventory → Products and families and Inventory → Product - Bill of materials in order to add and edit the BOM for a product and enable/disable auto-assembly. 
  • Users require the user permission Production → Assembly list and tasks to create and edit assembled products and assembly actions.
  • Users require the user permission Reports → Inventory to view the Manufacturing Analysis Report.

Table of Contents

Adding an assembly bill of materials to a product

[back to top]

The assembly function can only be used for items that have an assembly bill of materials showing their component parts. If you already have products with an assembly BOM, skip to assembling a product

For manually assembled products, the BOM is treated as a draft, and components/services can be added, changed or removed at the assembly order and component pick stage. For auto-assembled products, it is not possible to change the BOM components during assembly. You must have already created the component products before they can be added to an assembly BOM. 

NOTE: If Product A is listed as a component of Product B, Product B cannot be listed as a component of Product A. This will make the system unable to authorise assembly/disassembly orders. 

To add a Bill of Materials to an item:

  1. When creating a new product or editing an existing product, select Assembly BOM from the Bill of Materials dropdown field in the document header.
  2. This activates the Bill of Materials tab.
  3. Configure the Bill of Materials settings. Check the Auto-assembly/Kit box to allow Cin7 Core to automatically produce the item after the sale order is authorised, assuming there are enough components in stock. See Automatic Assembly for more information. 
  4. Check the Auto-disassembly box to let the system automatically disassemble the products after the purchase order for them is completed. You may also choose to assign Additional Units of Measure to the item for this.

NOTE: Only FIFO, FEFO-Batch, FIFO-Batch, FIFO-Serial and Special-Batch costing methods support auto-assembly/disassembly. 

  1. The default Quantity to Produce is set to 1. You may change this if needed. This should reflect the quantity of finished goods that will be created from the BOM components. 
  2. If you have a video or other instructions that show how the product is assembled, enter the link in the Assembly Instruction URL box.
  3. Click the button or Add more items to select the component products from your inventory.
  4. Enter the Quantity of each component product required in the assembly. 
  5. Enter the Wastage %, Wastage Quantity and Disassembly Cost % if required.
  6. To include service items associated with the disassembly, click + Labour and Overheads. When adding service items, it is required to include an Expense Account.

Computing Assembly Costs

[back to top]

If Wastage %, Wastage Quantity and/or Disassembly Cost % are left blank when adding an Assembly Bill of Materials, the system splits the cost of the components equally between product lines.

For example, say you have a Finished Product A with the following component parts: [2 x Component Product X] + [1 x Component Product Y].

If Product A costs $100, the default settings will set to $50 as the cost of Component Product X and $50 as the cost of Component Product Y.

Since there are two (2) instances of Component Product X, the $50 cost for producing it will also be split into two. Thus, each Component Product X costs $25.

Suppose that you wish to set your own rules. You estimate that the cost of product Y is $80 and the cost of product X is $10 each. Your disassembly cost percentage will be 20% for the first line (product X) and 80% for the second line (product Y).

NOTE: The BOM for the finished product estimates a cost using either Average Cost, Latest Purchase Cost, or Fixed Purchase Cost. This is for your reference only. The actual cost of finished goods will be calculated using the costing method of each individual component allocated to an assembly and can vary from "Total" cost displayed in the BOM. Actual costs associates with finished goods can be seen using the Finished Goods Analysis Report or the Unit Cost per production run can be seen from the Assembly List.

Assembling a Finished Product

[back to top]

Assembly can be performed manually or automatically. If an order is placed for a finished product whose components are not in stock, the missing components will be made available to backorder

Manual Assembly

[back to top]

NOTE: If assembly components have been backordered, the assembly will not be automatically completed when the components are received. The assembly must be manually authorised once the required components are back in stock.

To manually assemble a finished product:

  1. Navigate to Production → New → Assembly.
  2. Choose a Location where the product will be manufactured. 

NOTE: Component products must be in the same location as the assembly in order to be picked. You may need to perform a Stock Transfer to transfer components to the correct location. 

  1. Enter either the Product Name or SKU, then select the product from the list. Only products with a Bill of Materials will be shown.
  2. Choose a Work in Progress Account and a Finished Goods Account.
  3. Enter a Work in Progress Date (assembly start date) and Completion Date when applicable. 
  4. Enter a Quantity to assemble. Use Maximum Quantity to calculate the maximum number of assemblies that can be performed with your available inventory.
  5. Click Load BOM to add the component items to the assembly from the Bill of Materials. If needed, edit the Bill of Materials by either clicking or Adding more items and adding additional components to the Bill of Materials. You can also change the quantity of the current components used which will ultimately affect the total quantity.

NOTE:Total quantity figures in red indicate insufficient components that will need to be ordered to complete this manufacturing run. In case the total quantity of the components is insufficient, you can still proceed with authorising the order, which will automatically add the out of stock components to the backorder section. See Backordering Out-of-Stock Components

  1. Authorise the order.
  2. Go to the Pick tab, then use Auto Pick to automatically select the raw ingredients based on the costing method selected. If you know that the total quantity of raw components used is higher or lower than the total quantity displayed in the order stage, you can amend that here.
  3. Allocate the items to the production room physically by taking them out of the inventory. You must have enough items in stock to complete the assembly order.
NOTE: Depending on your BOM settings, costs can be estimated from Average Cost, Last Purchase Price or Fixed Purchase Price. Sometimes this can lead to costs being estimated wrong on this screen, or displaying as 0 (e.g. if there was no last purchase price in the system.). This will not make the assembly incorrect.

The actual cost of finished goods will be calculated using the costing method of each individual component allocated to an assembly. Actual costs associated with finished goods can be seen using the Finished Goods Analysis Report or the Unit Cost per production run can be seen from the Assembly List. 
  1. Before completing the assembly, you can still amend the actual yield of the manufacturing run if it was higher or lower than expected. Completing the finished goods task will increase the total quantity of the finished product by the actual yield.
  2. Once the manufacturing run is completed, click the Complete button.

Automatic Assembly

[back to top]

Auto-assembly is triggered when a sale order for the finished good is authorised. Currently, it is not possible for auto-assembly to be triggered at another point of the process (e.g. fulfilment, payment). 

NOTE: Only FIFO, FIFO-Batch, FIFO-Special and Special-Batch costing methods support auto-assembly. 

To assemble an item automatically:

  1. Navigate to Inventory → Products.
  2. Select the product you wish to assemble automatically.
  3. Check the Auto-assembly box.
  4. Save the product.

Important information about auto-assembly

[back to top]

  • Auto-assembly is not triggered if there is enough stock of the finished good already in your inventory to fulfil any outstanding sale orders EXCEPT for sales from ecommerce channels - see Auto-assembly and eCommerce channels below. 
  • Unlike for manual assembly, it is not possible to manually adjust the quantity of components and wastage for the assembly. 
  • Auto-assembly will only be triggered if there are enough components in stock at the sale location upon sale. authorisation. Even if Cin7 Core pick settings allow to pick from All Locations, auto-assembly limits picking to the same location as the sale. 
  •  If there are not enough components in stock, you can either complete the Backordering Out-of-Stock Components process, or the Using Out-of-Stock Components for Auto-Assembly Report process. 
  • When an auto-assembly is triggered from a sale order authorisation, it will check for negative availability of the finished good in that location. If enough components are in stock, auto-assembly will assemble enough units for the sale order and negative available stock. If a limited number of components are available, auto-assembly will build enough to fulfill the sale order first, then as many as it can from the remaining components. 
  • Auto-assembly will never create a partial assembly.  
  • If a sale is undone and reauthorised, auto-assembly will use the new date of authorisation.

Auto-assembly and eCommerce channels

[back to top]

Auto-assembly is triggered when a sale order for the finished good is authorised in an eCommerce channel. 

The eCommerce integrations Shopify, POS, Vend POS, Magento, Magento 2, WooCommerce, Square, Amazon, Ebay, Etsy, and Shipstation allow the user to determine if auto assembly should trigger based on the ordered quantity or only assemble based on available stocks on hand.

This is controlled by the Process Auto-assembly as function found on the settings page of each integration. The dropdown field has two options:

  • For ordered quantity: Does not check stock quantity. Sale orders from ecommerce channels will automatically trigger auto-assembly even if there is sufficient finished good stock.
  • For minimum quantity required for picking:Assemble stock required to meet the quantity of specific sale order. 
    • If stock availability is negative, auto-assembly will produce a finished goods quantity which is more than the quantity ordered through sale order. 
    • If there is already stock available in inventory but not enough to fulfill the sale order quantity, auto-assembly will assemble the difference in quantity needed to meet the sale order requirement.
    • If stock availability exceeds sale order quantity, auto-assembly is not triggered.

Stock availability is validated against the sale order location and does not take On Order quantity into account.

Configure auto-assembly quantity

[back to top]

Users can select how much stock quantity should be auto-assembled when a sale order triggers auto-assembly. This can be edited by going to Settings → General Settings → Sale process customisation and changing On order authorisation auto-assemble

 There are three options:

  • Quantity required: Auto-assembly quantity is the same as sales order quantity. Stock availability or other settings are not taken into account. 
  • Quantity required and maintain minimum stock level quantity: Auto-assembly quantity is calculated as: Sales Order quantity - (Minimum Before Reorder + Reorder Quantity + On Order - Available). Even if Availability is negative, it is considered in the formula and added to the quantity to produce. 
  • Difference between available quantity and quantity required to cover a shortage: Auto-assembly quantity is calculated as: Quantity in Sales Order - Available - On Order.

Using Out-of-Stock Components for Auto-Assembly Report

[back to top]

This report was released in a 2019 update to simplify reordering auto-assembly components. You can read more detailed information about the report at Out-of-Stock Components for Auto-Assembly Report. This is an alternative to the Backordering Out-of-Stock Components method shown below. 

  1. A sale order is authorised for a finished good which is out of stock and has auto-assemble enabled. This can also be a sale order from an e-commerce channel.
  2. Upon authorisation, a notification will appear telling you that requested stock exceeds available stock. Click Backorder.
  3. The finished good will not be assembled, and components to be added to the Out-of-Stock Components for Auto-Assembly Report.
  4. Go to Reports → Out-of-Stock Components Auto-Assembly Report. You will see out-of-stock components, organised by Location and Finished Good SKU.
  5. You can now use this information to create a purchase order for the out of stock components. Make sure that stock is received in the location indicated on the report. 
  6. Authorise the Stock Received tab.
  7. Now the components are back in stock, return to your original sale order.
  8. Undo the sale order, then Authorise the sale order again. With the components back in stock, auto-assembly will trigger and the sale order can be completed.

Backordering Out-of-Stock Components

[back to top]

Authorising an assembly order when some components are out of stock will make the out of stock components available for backorder. Products available for backorder can be viewed from Purchases → Reorder Backordered. Here is a step-by-step explanation of the process. You may want to read Backorders for more information about the Backorder function. 

If you are starting from a sale order for an out-of-stock finished good, start at step 1. If you are starting from manually assembling a product with out-of-stock components, start at step 6. For auto-assembly products, you may prefer the Using Out-of-Stock Components for Auto-Assembly Report process. 

NOTE: Components for assembly must have at least one assigned supplier for this function to work. See Adding a Supplier for more information. 

  1. A sale order is authorised for a finished good which is out of stock. The finished good may be set to manual assembly or auto-assembly.
  2. Upon authorisation, a notification will appear telling you that requested stock exceeds available stock. Click Backorder to proceed. The finished good will now appear in the Reorder Backordered section.
  3. Go to Purchase → Reorder Backordered. You can filter by the sale order location or the sale order customer to find the backorders relevant to this order. Select your own store nameto make the finished good product visible. 
    • NOTE: If you have suppliers for the finished good, you will also be given the option to order directly from the assigned suppliers. This will give you multiple options to select. You only need to select one to proceed. If the system creates a PO task rather than a FG task, you have generated an order for the whole unit. Void the PO and try again to create the FG task. 
  4. Select the finished good and click Reorder to generate a Finished Good task.

  5. Follow the link in the notification or go to Production → Assemblies to see the newly created Finished Good task. In the Notes field you will see which sale order the assembly order has been created for. Open the task.
  6. Products with insufficient quantities will be displayed in red. Click Authorise to authorise the assembly order and make the required component quantities available for backorder.
  7. Go to Purchase → Reorder Backordered. You can filter by the sale order location or the sale order customer to find the backorders relevant to this order. Select your components supplier to display the components to backorder. 
  8. Select the required components and click Reorder. One or more purchase orders will be created for the components.
  9. Follow the link in the notification or go to Purchase → Purchases. Authorise the PO and process the purchase to receive stock. Make sure the stock is received into the assembly location. The received components will automatically be allocated to the finished good task.
  10. As soon as all required components have been received, you will be able to proceed with the pick stage in the manufacturing process. You will need to manually authorise the pick stage to complete the assembly and make the finished good available to complete the sale, even if auto-assembly is selected for the finished good.

Cloning an Assembly

[back to top]

To make it easier to create a new assembly, you can use an existing assembly as a template using the Clone feature. You can then modify the new assembly according to your requirements.

  1. Go to Production → Assemblies.
  2. Either select the assembly to be used as a template from the Assembly list or use the Search feature to search for the assembly.
  3. Open the assembly by clicking it.
  4. Click the Clone button to create a new assembly from the existing record. You can then modify the record per your requirements.

Multi-Level Assemblies

[back to top]

See our detailed article on Multi-level Assembly.

Viewing the Assembly List

[back to top]

You can view all historical Assemblies by navigating to Production → Assemblies. This also shows the unit cost for each production run. 

See the details of previous assemblies by clicking on each line.

Checking availability of components

[back to top]

Manual Assembly

You can check how many finished goods can be assembled from available components from the Assembly screen. Press the refresh button next to Maximum Quantity to see how many finished goods can be assembled. 


If a Finished Good is set to Auto-assembly, Cin7 Core will automatically calculate availability based on component quantities. Availability can be seen in Product Availability Report or Product Stock Level Report (Reports → Inventory → Product Stock Level Report or Product Availability). 

For example, in the case of an item which can be sold in components or assembled, when you look at the availability report, you can see that both the components on hand, and the assembled product available. 

Furthermore, if you have tags or attributes specifically for finished goods SKUs, then you can filter the report further to only show those finished goods SKUs.

You can also see how many finished good availability from the sale order screen. When selecting a product to add to the order, you will see as many units available for sale as you have component quantities in stock for. This does not apply to manually assembled products. 

Production Cost Analysis Report

[back to top]

This report shows the number of finished goods with their costs split by the components/services used in the assembled product. Use this report to analyse finished goods yield quantity, production cost, and cost of component products and services for a selected reporting period. 

 Both assembly and production finished goods are shown on this report. See Getting Started with the Production Module for more information on production finished goods.

By default, the report shows all finished goods that have been completed, authorised or are currently in progress for the last month. To narrow down the results, you can filter the report by either status = Authorised or status = In progress or status = Completed.

Users need the Inventory Reporting permission to access this report.

Learn more about Production Cost Analysis Report.

Printing Finished Goods

[back to top]

Once an assembly is complete, you can print the Finished Goods and Product Label within the assembly order itself.

It is not possible to bulk print Finished Goods/Product Labels in this format, however, you can print off information for multiple finished goods from the Finished Goods Analysis report. Simply set filters to show the entries you require (See Managing Cin7 Core Reports for more information about filtering reports) and click Export

Attach Documents

[back to top]

Documents up to 10MB can be dragged and dropped to the Attachments tab for future reference. Any PDF documents generated by the Print or Email functions will be added to this tab automatically. 


[back to top]

View all accounting transactions generated by the system for this task. 

Activity Log

[back to top]

View all actions by your organisation users on this task using the Activity Log

Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.