Fulfillment
Fulfillment is the process of picking, packing, and shipping items from an order.
Fulfillment Status Lifecycle
| Status | Description |
|---|---|
| Draft | Fulfillment created but not yet submitted |
| Submitted | Fulfillment submitted for processing |
| Picked | Items have been picked from inventory |
| Packed | Items have been packed into packages (set automatically when packages are created) |
| Shipped | Fulfillment has been shipped with a tracking number |
| Cancelled | Fulfillment was cancelled. Items return to unfulfilled |
Manual Fulfillment
From the order detail page:
- In the Unfulfilled Items section, select the items you want to ship
- Click Create Fulfillment
- Choose the Location (warehouse) to fulfill from
- Select a Shipping Service
- Confirm. Shopp OMS creates the fulfillment and calculates packaging automatically
From the orders list:
- Select one or more orders using the checkboxes
- Click Create Fulfillment from the bulk actions
- Choose the Location and Shipping Service
- Confirm. Fulfillments are created for all selected orders
You can create multiple fulfillments per order if items ship from different locations or at different times.
Carton Packing
When a fulfillment is created, Shopp OMS automatically selects the best-fit package from the carton types available at the fulfillment’s location.
How Carton Selection Works
- The system calculates the total dimensions of all items in the fulfillment (oriented for optimal stacking)
- It applies a volume buffer to account for packing material (varies by package type)
- It checks each active carton type at the location to see if the items fit
- The smallest carton by volume that fits is selected. If two cartons have the same volume, the cheaper one wins
Package Types
| Type | Category | Volume Buffer | Description |
|---|---|---|---|
| Carton | Rigid | 1.35x | Standard box with 35% buffer for packing material |
| Mailer | Rigid | 1.20x | Padded mailer with 20% buffer |
| Tube | Rigid | 1.25x | Cylindrical container with 25% buffer |
| Envelope | Rigid | 1.10x | Paper envelope with 10% buffer |
| Bubble Mailer | Rigid | 1.15x | Bubble-lined mailer with 15% buffer |
| Poly Bag | Flexible | 1.00x | Conforms to product shape, no buffer |
| Stretch Wrap | Flexible | 1.00x | Wraps tightly around product, no buffer |
Rigid packages use the carton’s fixed dimensions. Flexible packages use the actual product dimensions. When creating a flexible carton type (Poly Bag or Stretch Wrap), the dimensions you enter represent the maximum the material can stretch to, not a fixed size.
Weight Calculation
The final package weight is the sum of all product weights plus the carton’s tare weight, converted to the carton’s weight unit.
Configuring Carton Types
Carton types are managed per location:
- Navigate to Locations > select a location
- In the Carton Types section, add or edit carton types
- For each carton, specify the name, package type, dimensions, weight, and optionally a cost
The system only considers active carton types when selecting packaging.
Shipping Labels
After a fulfillment is packed, you can generate shipping labels.
Generating Labels
From the order detail page:
- Click Create shipping label from a fulfillment’s three-dot menu to generate a label for that fulfillment
- Click Create Shipping Labels to generate labels for all fulfillments at once
In bulk from the orders list:
- Select multiple orders using the checkboxes
- Click Generate Labels
- Track progress in real-time. Each order’s label status updates as it completes
Label Statuses
| Status | Description |
|---|---|
| Pending | Label request submitted |
| Processing | Label is being generated by the carrier |
| Created | Label is ready for download |
| Failed | Label generation failed. Check the error and retry |
| Cancelled | Label request was cancelled |
Downloading Labels
- On the order detail page, each fulfillment has a Packages table. Once a label is created, you can download it from the Label column of each package row.
- From the orders list, select multiple orders and use the bulk Download Labels action to download all labels as a ZIP file.
Marking as Shipped
Once labels are generated and packages are ready:
- From the order detail page, click Mark as Shipped on individual fulfillments
- Or from the orders list, select multiple orders and use Mark as Shipped in bulk
The order’s fulfillment status updates to Shipped (or Partially Shipped if some fulfillments are still pending). If the store is connected to Shopify with tracking updates enabled, tracking information is pushed to the marketplace automatically.