Skip to main content

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

  1. Review — verify items and warehouse assignment
  2. Pick — mark items as picked from warehouse shelves
  3. Pack — mark items as packed and ready for shipping
  4. Ship — enter tracking number and carrier, mark as shipped
  5. 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 EventInventory Change
Request createdReserved quantity increases
ShippedQuantity on hand decreases, reserved decreases
CancelledReserved 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")