Fulfillment
Fulfillment is the process of picking, packing, and shipping order items from a warehouse. Quark Commerce tracks fulfillment at the order-item level.
Fulfillment Flow
Managing Fulfillment Requests
Navigate to Inventory → Fulfillment.
Fulfillment Request
When an order is confirmed, a fulfillment request is automatically created containing:
- Order reference
- Line items (variant, quantity)
- Assigned warehouse
- Current status
Processing Steps
- Review — verify items and warehouse assignment
- Pick — mark items as picked from warehouse shelves
- Pack — mark items as packed and ready for shipping
- Ship — enter tracking number and carrier, mark as shipped
- Deliver — confirm delivery (can be automatic via carrier webhook)
Split Fulfillment
If items are in different warehouses, multiple fulfillment requests may be created for a single order — one per warehouse.
Inventory Impact
| Fulfillment Event | Inventory Change |
|---|---|
| Request created | Reserved quantity increases |
| Shipped | Quantity on hand decreases, reserved decreases |
| Cancelled | Reserved quantity decreases (stock restored) |
Events
Fulfillment status changes publish events:
FulfillmentStatusChanged— when a request changes status- These events can trigger email notifications to customers (e.g., "Your order has shipped")