Bulk Ship

Group similar orders, resolve one inventory source per line, apply package templates, and generate labels in a batch.

Bulk Ship processes a group of fulfillment orders that have the same products and quantities. One packing template is applied to every order in the batch.

Go to ShipOS → Fulfill → Bulk Ship (opens the Cybership dashboard in a new tab) and select a warehouse in the workspace sidebar.

Preparing video

Choose a batch

The page has two tabs:

  • Suggested Bulk Ship groups eligible fulfillment orders with matching line items.
  • Bulk Ship lists batches that have already been created.

Suggestions are scoped to the selected warehouse. Review the order count, products, quantities, merchant, and fulfillment timing before creating a batch.

If a suggestion is missing, check the selected warehouse, readiness, matching items and quantities, inventory allocation, and locks from other fulfillment workflows.

Create and process a batch

  1. Open a suggestion and create the Bulk Ship batch.
  2. Review Pick the items.
  3. Resolve an Eaches stock source for every product line.
  4. Print the pick list when needed.
  5. Under Decide how each individual order will be packed, add or edit package templates.
  6. Allocate every ordered item across the template packages.
  7. Review service levels for the fulfillment orders.
  8. Under Generate & Print Shipping Labels, start label generation.
  9. Generate packing slips when required.

Package templates define the carton, weight, dimensions, customs value, and line-item quantities used for each individual order.

After label purchasing has been attempted, package templates are locked. Changing them would require voiding and repurchasing labels.

Resolve Eaches stock

Bulk Ship requires the full batch quantity for each product line from one Eaches stock row.

That row must have enough available stock after active picking demand. Stock from different locations, lot codes, or expiration dates cannot be combined for one Bulk Ship line.

Until every line is resolved, ShipOS displays Resolve Eaches stock first and blocks package management and label generation.

Select an Eaches row

When a compatible Eaches row is available:

  1. Click Resolve Eaches stock.
  2. Review the required batch quantity.
  3. Select the row that can supply the complete quantity.
  4. Confirm the selection.

The selected row's location, lot code, and expiration date are retained for the batch.

Break packaged stock into Eaches

For a UoM product, ShipOS may show Break into Eaches and Break Bulk required.

This means no Eaches row can supply the full batch, but compatible packaged stock can cover it after Break Bulk.

  1. Expand Break into Eaches.
  2. Review the packaged source and required quantity.
  3. Click Break Bulk for the source.
  4. Enter the number of containers to open and confirm.
  5. Select the resulting Eaches row if ShipOS does not select it automatically.

You need permission to write product stock to use Break Bulk.

If ShipOS says no single location, lot, and expiration can supply the requirement, add or move compatible inventory before continuing. Splitting the line across several stock rows is not supported.

Configure packages

The packing template is repeated for every order in the batch.

For each template package:

  1. Choose a carton when applicable.
  2. Enter weight and dimensions.
  3. Add customs value for an international shipment when required.
  4. Allocate product quantities to the package.

Use Add Package for multi-package orders. The total quantity allocated across all template packages must match one order's line-item quantities.

Generate labels

Before generating labels, confirm:

  • Every product line has one resolved Eaches source.
  • Package allocations are complete.
  • Weight and dimensions are valid.
  • Each fulfillment order has a usable shipping service.
  • International shipments have the required customs data.

Click Generate and print labels. ShipOS creates the packages and starts label purchasing for the orders in the batch. Review individual fulfillment-order errors when only part of the batch succeeds.

Remove a failed order after stock was deducted

When label generation fails, you can remove an order that has no shipping label or completed fulfillment. Wait until label generation stops, select the order, and choose Remove from Bulk Ship from the selected-order actions. You need permission to write Bulk Ship batches.

  1. Review the products and quantities in the removal warning.
  2. Type delete, then click Confirm. These units stay deducted.
  3. Retry label generation for the orders that remain. Their purchased labels are retained, and stock already deducted for those orders is reused.

Removing the order does not return inventory. If all orders are removed, the batch closes and its inventory history remains available. If removal reports that some orders still need to be unlocked, the confirmation retains only those orders. Type delete and click Confirm again to finish unlocking them before processing them again.

Choose how to handle the deducted items

Choose one of these options before processing the removed order again.

Return the items and update stock

  1. Open ShipOS → Inventory → History (opens the Cybership dashboard in a new tab) and review the removed order's stock history. It records the original batch deduction, product, location, lot, expiration date, Eaches unit and quantity that remains deducted. If the original stock row was deleted, that stock record is marked unavailable; the retained product, location and lot information still apply.
  2. Physically return the removed order's items to their original location and verify the returned quantity.
  3. In ShipOS → Inventory → Locations (opens the Cybership dashboard in a new tab), have someone with permission to write product stock select the same product, location, lot, expiration date and Eaches unit. Use Update Stock to increase the on-hand quantity by the returned units. If that stock row no longer exists, use Stock Product to record the returned units with the same identity.
  4. Record the bulk ship and order numbers under Reason for change or Reason for stocking, then save. Check the resulting stock history before processing the removed order again.

Keep the items deducted and use Manual Fulfillment

Open Manual Fulfillment for the removed order. Keep the fulfilled quantities, and uncheck the already deducted products under inventory deduction. Unchecked products are still fulfilled without another stock deduction. Complete packing and fulfillment using the existing manual workflow. This requires permission to write fulfillments and the order must be unlocked.

Processing the removed order with inventory deduction enabled can deduct the same units twice. Return and update stock first, or use the manual option above. If the deduction history or identity cannot be established, contact support before removing or reprocessing the order.

Batch statuses

StatusMeaning
PendingThe batch is being prepared and has not completed inventory and label processing
PickedInventory has been picked, but label work is incomplete or needs attention
ClosedBatch processing is complete, or all orders have been removed

Orders assigned to an open Bulk Ship batch are locked from competing fulfillment workflows until they are processed or removed from the batch.

The Eaches-source requirement is enforced while a batch is Pending. Existing Picked and Closed batches remain available as history even if they contain older packaged-stock selections.