Table of Contents

Work Orders

Kevin Updated by Kevin


This article expects you to have some familiarity with the Bill of Materials feature.

ShipStream supports creating Work Orders from configured Bill of Materials(BOMs). The Work Order feature will allow you to:

  • Create an order to have a number of Products pre-kitted for stock
  • A Merchant knows in advance that they are going to sell a promotional kit and want to have a bunch on hand already kitted and ready for Orders
  • A common Product that is used in multiple Products' BOMs as a component; The common Product uses a BOM and it would be desirable to have a large number already kitted to make Picking and Packing Orders flow better.

As Work Orders are Kitted, there is flexibility on how to setup your Kitting teams. A Work Order has a few basic phases:

  • Work Order Creation
  • Picking
  • Assembling
  • Work Order Outputs
  • Put-Away

Assembling a Work Order can be done by multiple users at the same time. You could have them work as an assembly-line or work on the same components.

Put-Away can be done by the user Kitting the items or the user Kitting could periodically create a Work Order Output(WOO) that can then be handed off to another user for Put-Away.

During Assembling users can assign License Plates(LPs) so that when an item is fully assembled it will be assigned this License Plate. This License Plate can then be used to group quantities of finished items and help with putting away the Work Order Output.

A Work Order Output(WOO) is a new type of Delivery that can only be created by the Work Order features. When a WOO is created it will go straight to the Processed status and will be ready for Put-Away.


Add these Role Resources to allow a user to:

  • Kit — Scanner > Kitting
  • View — Catalog > Work Orders
    • Create
    • Edit

Creating a Work Order

When creating a Work Order you will need a Bill of Material(BOM) with the field Kit To Stock set to Yes.

You can create a new Work Order from two different locations:

  • On the Work Order grid, which is at Operations > Work Orders
  • Clients will see this at Catalog > Work Orders
  • Product view, when Kit To Stock is set to Yes

Merchant, Warehouse, & Product

Creating a Work Order you will be guided to select:

  • A Merchant
  • A Warehouse
  • A Product — the Products shown will only be Products with a BOM that has the field Kit To Stock set to Yes
Creating a new Work Order from a Product view will skip the Merchant and Product selection.

Merchant & Product selection

Product selection

Work Order Configuration

The Work Order configuration contains all the setting for specifying the number of Items to be assembled, any instructions needed, and what BOM should be used to assemble the Work Order.

Product Information Section

Manage Stock

Whether this Product's stock is managed by the System.

Qty On Hand

The quantity of stock that is on hand at the selected Warehouse.

Qty Backordered

The quantity of this Product that is currently backordered.

Work Order Comments

Kitting Instructions

An optional field allowing instructions to be given when kitting this Work Order. The BOM's Assembly Instructions will be shown alongside these Kitting Instructions. Any special instructions that should be shown to the Users kitting the Work Order, can be written here. i.e:

  • Place extra padding around the edges.
  • Product SKU:Little-Part needs to be placed last on top of all other products.
  • Use Box size 16x16x16 to kit these items together.

Work Order Information

Assemble Quantity

Determines the quantity that will be assembled for this Product. The amount of assembled items yielded upon finishing the Work Order. This is a required field.

Fill in before checking Order Sub-Assemblies and selecting a BOM to avoid an error telling you to fill it in.
Work Order Ref

Use to specify a Work Order Reference number. A reference number that can be used to reference this Work Order. This is an optional field.

Allocation Method

As each Product can have multiple Bill of Materials and component Products can also have one or more Bill of Materials there can be many ways to assemble a Product from the stock on hand. The allocation method will help you choose the way that fits your needs best.


This will use nested BOMs only as much as required to build the specified Assemble Quantity.

First-Level Only

This option excludes the use of sub-assemblies (nested BOMS).

All Sub-Assemblies

This option uses all available sub-assemblies (nested BOMs) so that you will be assembling from the smallest components.

Bill of Materials Selection

This grid will show all the BOMs that are on this selected Product. Select which BOM the Work Order should use as the blueprint for assembling this Product. Will also show the maximum quantity that can be assembled for each BOM combination.

Displayed as:

  • Bill of Material name
  • Components' names
  • Quantity needed of each Component
  • Max Quantity that can be assembled using this BOM as the blueprint
  • Selection indicator

If Order Sub-Assemblies is checked then this grid will show all possible BOM combinations that can be used to make this Product.

With Order Sub-Assemblies Checked:

Once a BOM is selected the Required Components grid will be displayed.

Required Components Grid

This grid will show all the Products used to assemble the selected BOM. It will also show whether there is enough inventory at this warehouse to fulfill the Work Order.

Displayed as:

  • Component name
  • Quantity Available
  • Quantity Required — the quantity needed to fulfill the Assembled Quantity amount.

A completely filled in Work Order:

After all required and desired info is filled in, click on the Choose Pick Locations button.

Clients will see a Submit button instead of the Choose Pick Locations button.

Choose Pick Locations

The Choose Pick Locations will work very similar to how the Bulk Fulfill Orders(BFOs) Location selection works. After making any adjustments to the Locations, submit the Work Order.

A Work Order View

Information Tab

The Information tab shows various information related to the Work Order.

Header Title Bar

Will show the Work Order number, the Warehouse that will be used, and the Creation Date.

It will also contain the normal Back button, as well as Choose Pick Locations, Picked, Print Pick Sheet, Cancel, and Edit.

The Back button will behave as expected.

After a Work Order has been picked another button will replace several of the ones mentioned above. The new button is Assembled.

Choose Pick Locations

Will allow the Location selections to be changed this is only possible before the Pick is started.


Will pick every component and ready the Work Order for the next step of assembling the Product.

This is intended as an emergency or last resort to get the Work Order ready for assembly. The normal work flow would be for a Picker to use the Scanner UI to Pick the Work Order for assembly.

Will assemble all uncompleted Products and create a new Work Order Output(WOO) for all the items that need to still be in a WOO.

This is intended as an emergency or last resort to finish assembling the Work Order. The normal work flow would be to use the Scanner UI to assemble the Work Order.

The pick sheet will look similar to how a BFO pick sheet looks. It will contain:

  • Work Order #
  • Barcoded Work Order ID
  • Merchant
  • Warehouse
  • Product
  • Product SKU
  • Quantity Ordered
  • Work Order Ref
  • Created By
  • Create At
  • The Work order Components as a grid showing
    • Product Name
    • SKU
    • Each — the quantity needed of this component to create the Product
    • Pick Location(s)

Example Work Order Pick Sheet:


The edit button will open a view that will allow you to edit every part of the Work Order in one place, including Warehouse and Pick Locations.


Aside from just canceling the Work Order the Cancel button will check if anything has already been picked, assembled, or partly assembled. Everything will be placed in a new Work Order Output(WOO) containing any remaining components, partly assembled items and assembled items that were not already in their own WOO.

It is assumed that items will be broken back down to their individual components when putting away the WOO created when the Work Order was canceled.

Status Section

Contains relevant information for the current state of this Work Order.


The status that this Work Order is at currently. The status can be Reserved, Picking, Picked, Assembling, Assembled, and Complete.

A Work Order will not be considered complete until all associated Work Order Outputs have been Put-Away and Committed.

A progress percentage of how far along this Work Order is to being completed.

Last Updated

The timestamp of when the last activity was performed on this Work Order.

Information Section

Displays the info:

  • Merchant
  • Created By
  • Created At

Instructions Section


  • Kitting Instructions
  • Assembly Instructions — only the top level BOM will have its instructions displayed.

Product Grid


  • The name and SKU of the Product that is being assembled
  • Quantity Ordered
  • Quantity Assembled
  • Quantity Put-Away
  • Quantity Committed

Component Grid


  • The name of the Components used to assemble the Product
  • Each — the quantity needed of this component to create the Product
  • Quantity Ordered
  • Quantity Reserved
  • Quantity Picked
  • Quantity Consumed
  • Quantity Returned — only used if the Work Order is canceled
  • Quantity Canceled

Kit Progress Tab

Displays the progress of each Kit ordered. Each row is one Kit to assemble. Each component needed, to complete a Kit, will have its own column.

A component's cell will be:

  • Blank when unused
  • Light green when used
  • Dark green when the Item is fully assembled

Component names can be hovered over to rotate the name for reading, helps with long names. The name, once rotated, can easily be triple clicked to highlight the entire name for copy & pasting.

Work Order Outputs Tab

Displays all the Work Order Outputs that have been associated with this Work Order. It will also display any completed Kits and if any Kits have an associated License Plate.

Displays columns:

  • Delivery # — a link to the delivery
  • Status
  • Total SKUs
  • License Plate
  • Quantity Assembled
  • Output At timestamp
Use this tab to easily check on the Deliveries and see their status.

Common Tabs

A Work Order has a Stock Movements, Action Log, and History tabs that will behave like they do in other areas of the ShipStream system.

Fulfilling the Work Order

There are two ways to assemble a Work Order, the last resort buttons( Picked and Assembled ) and through the Kitting pages in the Scanner UI.

When Kitting Work Orders it is suggested to designate an area that can be used as the staging area. The staging area would be used to place the Picked Components, and to serve as the area where the physical Kitting will be performed.

Each user Kitting will need access to a device and a barcode scanner. The Kitting screens have been setup similar to how Packing station's uses a computer with a touchscreen. It may be possible to use a smaller screen, but be aware that this has not been tested and may have graphical anomalies.



A completed, finished Product using the selected BOM


A Product that will be used when making a Kit

Kit Group

The Components selected to be assembled together

  • Can be one or more Components
  • Can include all Components used to make a Kit
  • Each additional Kit Group will assume it is being added to the previous Kit Group or that all Kit Groups will be combined at the end
Kit Item

The item assembled from a Kit Group that will be used to help complete a Kit

  • The total number of Kit Items created from a Kit Group will equal the quantity required to fulfill the Work Order

Scanner UI

Kitting a Work Order through the Scanner UI will use many of the methods learned in other parts of the Scanner UI. Though because of Work Orders uniqueness there are some significant new controls for handling the Kitting process.

When Kitting the steps taken will be:

  • Picking — Similar to other Picking; can use small screens
  • Kitting — New processes; intended for large screens
  • Work Order Output — New Processes; accessed from Kitting
  • Put-Away — Similar to other Put-Away; can use small screens


The picking process will be similar to a normal picking job. The Picker will start in Scanner UI > Picking. The Process of picking a Work Order will be:

  • Scan the barcode on the Work Order Pick Sheet
  • Begin Picking the Work Order
  • A Component Product — Users will scan the barcode and Location like normal
  • User should then load a cart with the items or take the items to the Work Order staging area
  • After getting the items to a cart or staging area; click Pick Complete
  • Repeat for the next item until all items have been picked for the Work Order


Those with permission will have a new menu selection in the Scanner UI called Kitting. Similar to how a user selects a Delivery, the user will be directed to select a Merchant and then the Work Order. The user can skip selecting the Merchant and Work Order by scanning the Work Order's barcode from the pick sheet.

A user must be working in the correct Warehouse in order to fulfill a Work Order.

Kitting Start

The Kitting start page is used to show information about the Work Order. It will also allow a user to select which Components the user wants to assemble together, a Kit Group . Later after a Kit is fully assembled the user will be able to create Work Order Outputs for completed Kits from this page.

Displays the:

  • Back button
  • Work Order number
Kitting & Assembly Instructions

If there are any instructions they will be displayed in yellow warning messages.

General Info


  • Merchant
  • Status
  • End Product's name
  • Quantity Assembled
  • Quantity Required
Component Info

Displays a row for each component used for the assembly. Each row will display:

  • Thumbnail image — If available
  • Component's name and SKU
  • Per Each — the quantity need per one Finished Product
  • Consumed — the quantity consumed over the total quantity needed to complete the Work Order
  • Toggle switch — toggle on and off which Components the user is going to assemble

Once the desired Components have been selected click Continue.

Example showing the entire Kitting start page When first starting a Work Order:

Kitting Steps

Here the user will scan the barcode or click the Component's increase button to start marking Components as assembled.

The header will once again shows the Back button and the Work Order number.

Progress Bar

The progress bar will display the number of completed Kit Items out of the total needed. The bar will slowly fill with a green bar as Kits are fully assembled.

The progress bar does not fill in green if the user is only working on part of the Components. It will fill in green if this is the last Kit Group to be assembled.

The selected Components will be displayed here. Each Component will display:

  • Name
  • SKU
  • Thumbnail — if available
  • Counter — displays:
    • A negative button — for decreasing the count manually
    • Consumed Components of total needed for this item
      • Red background when total has not been reached
      • Green background when total has been reached
    • A positive button — for increasing the count manually

A Component's count can be increased by scanning its barcode or by manually clicking on the increase button. The Component's count can only be decreased using the manual button.

Once all of these Component items have been assembled, a Kit Item, the user will then be allowed to continue on to assemble the next Kit Item. The user can continue to assemble this Kit Group till all Kit Items have been assembled.

Users can back-out of Kitting Steps and even Kitting Start before finishing the assembly process.

When all of the Kit Items for this Kit Group have been assembled the user will be re-directed back to the Kitting start page where the user can select another group of components to assemble.

If the user had selected all of the components for the Kit Group, they will need to create Work Order Outputs(WOO) instead of selecting more components.

License Plates

A License Plate can be associated with a Kit Group from either the Kitting Start or from the Kitting Steps. The user will receive messages if this License Plate was successfully associated or why it could not be associated.

When a License Plate is successfully associated the Kitting Steps page will show the License Plate at the bottom under the Next button. It will be displayed as:

  • License Plate — Just to indicate that it is a License Plate
  • The name of the License Plate
  • A red 'X' button to remove the License Plate

A License Plate must be associated before a Kit Item has been assembled. Kit Items assembled before a License Plate is associated will not be associated with that License Plate.

However, if there is another Kit Group that still needs to be assembled before a Kit is completed. The License Plate can be scanned before that Kit Group's Kit Items are assembled. The final Kits will then be associated with the License Plate.

When multiple users are Kitting a Work Order then as they pass down the assembly line, a user should scan the License Plate before assembling their first Kit Item. When the last component for an Item is assembled the License Plate will be fully associated and a WOO can be created which will assign the License Plate to the WOO.

Restated: the Last Kit Group is the most important when assigning a License Plate to Kit Items. To have the Kits associated with that License plate, the last Kit Group must be associated to the License Plate.

Work Order Output

Work Order Outputs(WOOs) are Deliveries created for Work Orders. A WOO will usually only have finished Kits, but when a Work Order is canceled then they can also hold the unconsumed Components and any finished Kits that were not already assigned to a different WOO.

A WOO can only be created after at least one Kit has been finished.

Note: A Work Order Output will be created if the Work Order is Canceled or Assembled in the Work Order view.

Once a Kit is completed; on the Kitting Start view a new section, at the bottom, will now show Kits ready for Output.

Output Section

The Output section will display a grid of finished Kits. Finished Kits will be separated into different rows depending on what License Plate they were assigned or if they were not assigned at all.

The grid will display the columns:

  • License Plate — the name of the License Plate or No License Plate for unassigned Kits
  • Completed Kits — The number of Kits associated
  • Toggle switch — a toggle to select whether this row should be included in the created WOO

You can select which rows to include when completing the output. This way a Work Order can easily be split into different Deliveries for Put-Away. When selecting multiple rows to complete, each License Plate will be added to the Delivery as a different container. Unassociated Kits will be assigned their own container on the Delivery. Once your selection has been made click on Complete Output.

Upon clicking Complete Output the user will be taken to Put-Away start. Here the user can choose to start the Put-Away process or they can go back and continue assembling the Work Order or create more WOOs for any Kits that were not selected.

A user will be able to make WOOs as long as there is one finished Kit that still needs a WOO.
When assembling a large Work Order, efficiency could be increased by periodically creating a WOO after a certain quantity have been finished. By creating WOOs every so often then another User could Put-Away finished Kits while more are being assembled.


Single User

When the User assembling the Work Order will also do the Put-Away then they can complete an output that contains all the finished Kits. They will be taken to the Put-Away start page where they can put-away the WOO.


However, if a team is working together to assemble and Put-Away the Work Order. Users tasked with Put-Away can go to the Scanner UI > Put-Away to begin putting away a Work Order Output(WOO). A WOO can be Put-Away by either scanning its Delivery barcode or by scanning an associated License Plate.

Once the Delivery or License Plate barcode is scanned Put-Away will be just like any normal Put-Away.
If there are no License Plates associated with a WOO then the WOO's Delivery Label will need to be printed and scanned in order to start Put-Away.

Finishing a Work Order

In order to complete a Work Order all associated Work Order Outputs must be committed.

How did we do?

Bill of Materials - Quantity-types

Import Bill of Materials