Skip to content

Shopify Dude Fix

Draft Orders and Inventory: What Actually Gets Reserved?

A practical guide to Shopify draft orders, inventory reservation, B2B workflows, and oversell risk.

Quick answer

Draft orders are useful for invoices, wholesale, B2B, phone orders, and custom sales, but inventory behavior is easy to misunderstand. Do not assume sending a draft invoice is the same as a paid order. Check whether items are reserved, for how long, and whether your workflow can oversell.

Symptom

A merchant sends a draft order invoice, but inventory expectations do not match reality. Stock may appear available, become committed, get reserved, or oversell depending on workflow and settings.

Most likely causes

  • Draft order is not a paid order. A draft order is an order-in-progress until completed/paid.
  • Reservation must be understood explicitly. Shopify’s B2B features list inventory reservation on draft orders as a feature.
  • Invoice link does not equal guaranteed payment. Customers can receive a payment link before payment is captured.
  • B2B/net terms increase the gap. More time between quote/invoice and payment means more time for inventory conflict.
  • Locations complicate the picture. Multi-location inventory and order routing can change where stock is assigned.

Quick checks

  1. Open the draft order and check whether items are reserved.
  2. Check product inventory: Available, Committed, On hand, and location-level quantities.
  3. Test the workflow with a low-stock product in a dev/safe scenario.
  4. Confirm whether the customer pays immediately, pays later, or receives net terms.
  5. Check whether B2C storefront buyers can still buy the same stock during the draft-order window.

Theme, app, or code checks

  • For B2B workflows, decide whether inventory should be reserved at quote, invoice, approval, or payment.
  • If Shopify’s native behavior does not match the business rule, build process around it: manual reserve, app, ERP, or custom workflow.
  • For multi-location stores, test the exact location inventory that will be used.
  • Do not rely on assumptions from normal checkout orders.

When to stop guessing

Stop guessing when inventory is high-risk or B2B orders are large. Create a test draft order and watch inventory fields before sending invoices to real buyers.

Prevention checklist

  • Document the inventory moment: quote, draft, invoice, payment, fulfillment.
  • Reserve inventory intentionally when the business requires it.
  • Train sales reps not to assume invoice sent means stock is protected.
  • For B2B, decide whether Shopify native draft orders are enough or whether ERP/app logic is needed.

Sources and further reading