SOS Inventory supports both discrete manufacturing and process manufacturing. In both cases, raw materials (inputs) are turned into finished goods (outputs). Where possible, SOS Inventory tries to match the terminology used in the desktop editions of QuickBooks, to lessen the learning curve for existing QuickBooks users and ProAdvisors.
An assembly in SOS Inventory is similar to an assembly in QuickBooks Desktop Pro, Premier, or Enterprise. You can enter a bill of materials (BOM) that specifies the components of the assembly.
To remove inventory of raw materials and increase inventory of finished assemblies, you must use a build transaction. This transaction tells the system that on a certain date you used raw materials to make a finished good.
If you are using a contract manufacturer (third party) to produce a finished good, see Contract manufacturing workflow.
In SOS Inventory, an assembly is the output of discrete manufacturing, where raw materials are turned into one or more units of a finished good, based on a bill of materials (BOM). SOS also supports process manufacturing, whereby outputs are produced using a recipe or formula. In SOS, processes are used to describe a more general type of manufacturing that can produce an unlimited number of outputs based on an unlimited number of inputs.
The item type produced by builds are assemblies, while that of processes are inventory items.
As a general rule, first see if your manufacturing workflow can fit the assembly/build model, as it is the simplest approach. If production of an item involves going from one stage to another (e.g, cutting, welding, etc.), a process is the most efficient way to go. It will support virtually any manufacturing configuration.
A kit or item group is a collection of inventory items that are bundled together at the time of purchase or sale. The individual items that make up a kit are still separate items and could be sold individually if needed. In contrast, an assembly is an item that is manufactured (built) from component items.
When you enter a build transaction into the system, the inventory of the assembly item increases and the inventories of its component items decrease, as they are used to build the assembly. Item groups, by contrast, never have any stock in SOS Inventory; only their components do. However, the Available column on the Items list for item groups will display the possible number of kits based on the available quantities of the components.
For more information on configuring and using kits, see the section Kits (item groups).
Build records are housed in the Builds list (Operations menu > Production > Builds). This list will show you when a build was initiated, and if you are on the Pro plan, whether the build is still in progress.
A distinctive option on the Action menu options of the Builds list is Disassemble, which breaks an assembly item down into its component items. The action generates a process transaction in which the assembly item is the input and the component items are the outputs.
For a general overview of how lists work in SOS Inventory, refer to List functions. See Action and batch action descriptions for more information about the actions available on lists.
The steps required for building an assembly are:
SOS Inventory also supports subassembly manufacturing, but a subassembly must be built using a separate build transaction before it can be incorporated into a master assembly. The steps involved in creating a subassembly are the same as those for any assembly. A subassembly is listed in the BOM of an assembly as a component item. SOS supports multi-level BOMs and has no limit to the number of levels.
A valuable tool in assembly production is the Expanded BOM Report. See Using the Expanded BOM report in production planning for more details.
Adding an assembly:
For each new assembly component item:
A bill of materials (BOM) is the specification of the number and type of components that are used in making an assembly. The BOM specifies the quantity required for each component to make one unit of the finished good.
To create a BOM:
A build transaction specifies: (1) the assembly item to be produced, along with its quantity; and (2) the component items required to build the assembly, as well as the quantities needed for each component. The system uses the BOM definition for the component quantities.
If your company has multiple locations, make sure the stock is on hand at the location where the assembly is to be built.
To create a build:
A special use of the build transaction allows you to use an inventory item (i.e., typed as an Inventory item instead of Assembly) as an output. For example, you may have an item that is sold as a new product. If it is returned by a customer, you cannot sell it as new, even if the item is in excellent condition. The solution: sell it as a refurbished item, with the original item as the input and the refurbished item as an output. No BOM is needed, as both the input and output items are inventory items.
The Expanded BOM report (Operations menu > Reports > Production > Expanded BOM report) allows you to view the entire BOM for an assembly, including its subassemblies and their components. This report is invaluable for the purpose of production planning, as it helps you know whether you have enough stock on hand to build the quantities you need for the master assembly and all subassemblies.
The report also shows the total cost structure of the complete finished product and the expected expense of replenishing raw materials.
To set up the Expanded BOM Report, do the following:
The two screenshots below show the filters for the Expanded BOM Report and the displayed report for assembly item Motor Boat.


SOS Inventory has the ability to create a build automatically when you ship an item. To use this capability, enable the Auto-build assemblies option on the Inventory settings page (Settings > Inventory settings).
The Auto-build assemblies option only builds the master assembly. This setting does not build subassemblies if using a multilevel BOM.
The Disassemble feature, available only on SOS Inventory's Pro plan, is an action available for records on the Builds list. Disassemble breaks an assembly item down into its component items. The action generates a process transaction in which the assembly item is the input and the component items are the outputs. After disassembly, the system decreases the on-hand quantities of the assembly and increases the on-hand quantities of the component items. For more details on using this feature, see Creating a process transaction using a build's disassemble action.