# Purchase pack

The `PurchasePack` family — 7 operations.

A purchase pack is how a supplier ships a variant — a case of 24, a pallet of 480 — with a code, the units per pack, an optional pack barcode (GTIN), a nominal weight and outer dimensions. Create it here on the variant; purchase order and receiving lines entered in packs resolve to stock units through it, while your stock is always kept in the variant’s own unit. The units per pack are fixed at birth — a different count is a new pack.

## Operations

| Operation | Kind | What it does |
| --- | --- | --- |
| [createPurchasePack](/reference/purchase-pack/createPurchasePack/) | mutation | Create a new purchase pack — the case/pack size a vendor sells in at your organization. |
| [deactivatePurchasePack](/reference/purchase-pack/deactivatePurchasePack/) | mutation | Deactivate a purchase pack — the case/pack size a vendor sells in — it stops being usable but keeps its history and can be reactivated. |
| [doomPurchasePack](/reference/purchase-pack/doomPurchasePack/) | mutation | Permanently retire a purchase pack — the case/pack size a vendor sells in. |
| [purchasePack](/reference/purchase-pack/purchasePack/) | query | Look up one record — a purchase pack — the case/pack size a vendor sells in. |
| [purchasePacks](/reference/purchase-pack/purchasePacks/) | query | The purchase pack list — each entry is a purchase pack — the case/pack size a vendor sells in. |
| [reactivatePurchasePack](/reference/purchase-pack/reactivatePurchasePack/) | mutation | Reactivate a purchase pack — the case/pack size a vendor sells in — bring a deactivated record back into use. |
| [updatePurchasePack](/reference/purchase-pack/updatePurchasePack/) | mutation | Edit a purchase pack — the case/pack size a vendor sells in — change its details. |
