Sales orders from the UI, your agents and your stores in one list, each reserving and deducting stock at the moment you choose; purchase orders received into stock.
Two lists, one ledger. A sales order takes stock out; a purchase order brings it in. Both are numbered (SO-1001, PO-1001), both link to the ledger rows they caused, and both carry where they came from — a person, an agent conversation or a connected store.
inventory:orders:read) to read; Manage Sales & Purchase Orders (inventory:orders:manage) to create, confirm, fulfil and cancel; Adjust Stock, Transfers & Counts (inventory:stock:adjust) to receive a purchase order. The seeded Member role has all three.Inventory → Orders → Sales orders (/inventory/orders). One list for every channel; the Channel column says Manual, AI agent, Shopify, WooCommerce or API, and an order from a store carries Open in store ↗.
Decided by two settings in Inventory → Setup → Inventory Settings → Orders & stock:
| Setting | Effect |
|---|---|
| Reserve stock when an order is created (on) | The order's units move from available to reserved at creation, so a second order or an agent sees them as spoken for |
| Stock leaves the count when the order is fulfilled / paid / created | The reservation becomes a deduction at that moment |
Cancelling an order releases its reservation, or puts the units back if they were already deducted. An order a connected store sent follows the store's Who owns the count setting instead: when the store owns the count the order is recorded without touching stock (the store already deducted and its level is pulled here); when Karmaflow.ai owns it the order deducts here like any other, even past zero, because the store has already sold the units.
The customer is matched to a CRM contact by email or phone, or created, so the order shows on the contact's record; the Customer section of the order links there.
Open an order and use the footer buttons: Mark paid, Fulfil, Cancel. The status chip and the stock effect update together, and the ledger rows name the order.
Orders placed by an agent (a chat agent taking "two of the blue ones") arrive here with the conversation linked under the number, so a person can check what was said before fulfilling.
Workflow triggers Sales order created, Sales order fulfilled and Sales order cancelled fire with the number, channel, total and item count. An order that arrives from a connected store also raises the notification A new order arrived from a connected store for everyone with View Sales & Purchase Orders, in the bell (email off by default — change it under Notification Preferences).
Inventory → Orders → Purchase orders (/inventory/purchase-orders). What is on order from suppliers; the units count as incoming on the levels until received.
Either tick lines on Stock → Reorder plan and click Draft N into purchase orders (one per supplier), or:
Receiving fires the trigger Purchase order received, and the levels it filled may fire Stock is back above zero — a workflow can tell the people who asked.