# Fulfillment

The `Fulfillment` family — 8 operations.

A fulfillment is one delivery of some order lines by one method from one location — pick, pack, then ship or stage for pickup and hand over. Create it here to claim lines of a placed sale order, drive its steps from the record, and follow it to the order; carry-out lines never need one.

## Operations

| Operation | Kind | What it does |
| --- | --- | --- |
| [cancelFulfillment](/reference/fulfillment/cancelFulfillment/) | mutation | Cancel a fulfilment job — the items go back into the order’s to-fulfil pool. |
| [createFulfillment](/reference/fulfillment/createFulfillment/) | mutation | Start a fulfilment — the pick/pack/ship (or pickup) job for an order’s items. |
| [fulfillment](/reference/fulfillment/fulfillment/) | query | Look up one record — a fulfilment — the pick/pack/ship (or pickup) job for an order. |
| [fulfillments](/reference/fulfillment/fulfillments/) | query | The fulfillment list — each entry is a fulfilment — the pick/pack/ship (or pickup) job for an order. |
| [handoverFulfillment](/reference/fulfillment/handoverFulfillment/) | mutation | Hand a pickup fulfilment to the customer — the goods change hands. |
| [packFulfillment](/reference/fulfillment/packFulfillment/) | mutation | Pack a picked fulfilment — sealed and ready to go. |
| [stagePickupFulfillment](/reference/fulfillment/stagePickupFulfillment/) | mutation | Stage a pickup fulfilment — ready and waiting for the customer. |
| [startPickFulfillment](/reference/fulfillment/startPickFulfillment/) | mutation | Start picking a fulfilment — the picker takes the job. |
