Selling made-to-order on Shopify: 3 native setups and the buying math that changes
How to sell made to order on Shopify with three native setups — continue selling, draft orders, purchase orders — plus the buying math that changes.
InventoryX is in development and not available today. ClearStock is the live Shopify app.
The first misconception to clear: made-to-order is not a Shopify setting. There is no "made to order" toggle, and the apps that sell preorders are solving a different problem. What Shopify gives you is three native building blocks — a way to keep selling at zero stock, a way to invoice custom work, and a way to track goods coming in — and the real work is rearranging your buying math around them, because when you buy after the sale, every reorder rule you know is upside down.
This piece covers the three native setups (as of November 2026), then the buying math that changes: no reorder point, a promise ledger instead of safety stock, and a purchase calendar keyed to orders placed, not forecast demand. If you're still deciding whether made-to-order fits your product at all, the make-to-order vs make-to-stock comparison owns that strategic call — this article assumes you've made it.
The three native setups
| Setup | What you use | Best for | The catch |
|---|---|---|---|
| 1. Sell-at-zero listing | "Continue selling when out of stock" | Standard MTO products at fixed prices | Counts as overselling to every report; needs a promise you can keep |
| 2. Draft orders | Draft order + invoice link | Custom jobs: one-off specs, negotiated prices | Manual per order; doesn't scale past a handful a day |
| 3. PO pipeline | Native purchase orders → transfers | The delivery calendar itself | PO status ≠ customer promise; you track both |
Setup 1: the sell-at-zero listing
For a standard made-to-order product at a known price, the native tool is the Continue selling when out of stock option, selected from the Inventory section of the product or variant (Shopify Help Center, "Selling out of stock products," as of November 2026). It only appears when inventory tracking is on — which you want anyway, because each sale drives the quantity below zero and gives you a running count of open promises.
Two verified behaviors worth knowing before you rely on it:
- It does not apply to POS. Staff selling in person get a warning when stock is at zero or below, but they can complete the sale — treat that warning as a "check the promise ledger" moment, not a formality.
- Zero inventory plus continue selling is how the listing survives a dark day. But it also means "quantity" no longer means stock. It means stock minus unfilled orders. A quantity of −7 reads as seven units owed.
What continue selling doesn't do: collect money on a future date, cap how many can sell, or display "ships in 3 weeks" anywhere. The storefront shows a normal buy button and takes orders indefinitely. Your production capacity is the cap, enforced by you, outside Shopify. If you need dated windows, capped quantities, or partial charges, that's the preorder-app territory — the Shopify preorders guide covers those apps and where they fit.
Setup 2: draft orders for true custom work
When a customer wants something your catalog doesn't describe — a specific wood, a monogram, a size outside the range — create a draft order: add products or custom items, adjust the price, and either take payment directly or send an invoice with a secure checkout link. When paid, the draft becomes a regular order like any other (Shopify Help Center, "Draft orders and invoices," as of November 2026).
One housekeeping note: draft orders created on or after April 1, 2025 are automatically deleted after one year of inactivity, and any edit resets that timer. If your custom quotes sit unpaid for months, the quote can quietly vanish — copy the spec somewhere durable before it does.
Draft orders are the safety valve for the weird 5% of MTO sales. Don't run your whole standard line through them; that's what Setup 1 is for.
Setup 3: the PO pipeline as your delivery calendar
Native purchase orders close the loop: create a PO with the supplier and destination, save as draft, export the PDF, and mark it Ordered once the supplier confirms. From there you can create a linked inventory transfer to track the shipment and receive items into stock (Shopify Help Center, "Creating and managing purchase orders," as of November 2026). If you've ordered from that supplier before, supplier SKU and cost fill in from your previous POs — small thing, real time-saver at ordering time.
For made-to-order, the PO isn't a restock, it's the fulfillment run itself. Which changes what it needs to contain: not a forecast quantity, but exactly the orders you've booked.
The buying math that changes
Stock-first buying asks: how much should I hold? Made-to-order asks: how long is my pipeline, and can production clear it? Safety stock — a buffer against demand surprises — becomes a contradiction, because demand isn't a surprise anymore; every unit is already sold. What replaces it is a promise ledger and a PO cadence tied to booked orders.
Here's a worked pipeline for PS-ENG-01, a laser-engraved phone stand that sells at $34 with an illustrative $9 unit cost. Orders average 45 a month; the shop's engraver capacity is 30 units a week, so production isn't the constraint — the 10-business-day supplier lead time on raw stands is.
| Week | Orders booked (paid) | PO sent Friday | Units received | Open promises, end of week |
|---|---|---|---|---|
| Nov 2 | 11 | 11 (+1 spare) | 9 | 24 − 9 = 15 |
| Nov 9 | 9 | 10 | 11 | 15 − 11 = 4 |
| Nov 16 | 14 | 14 | 10 | 4 − 10 = −6 |
| Nov 23 | 11 | 12 | 14 | −6 − 14 = −20 |
Read the last column correctly: a negative number isn't a stockout of inventory — it's the number of paid customers past their promised date. The Nov 16 row is the alarm: 14 orders arrived in a week you'd planned for 9, so six promises slipped. Two ways to respond, in order of cost:
- Promise a range at sale time. "Ships in 2–3 weeks" absorbs the week-to-week wobble the table shows. A specific date ("ships Nov 21") converts your worst week into a support ticket.
- Hold a small pipeline buffer — the +1 spare in each PO. Not safety stock against demand; buffer against a defective unit or a mis-engraved run, which at made-to-order is a re-make, not a refund.
The cash direction is the part merchants underestimate. In the stock model, you pay the supplier weeks or months before revenue exists. Here the sequence flips: the $34 arrives on order day, the $9 (illustrative) goes out roughly a production cycle later. Made-to-order isn't just a risk profile — it's a cash-flow profile, and it's the reason a store can run this model profitably at volumes that would strangle a stocked store.
The failure mode is structural, so plan for it: the supplier slips a week, and every open promise slips a week with it, 1:1, no absorption. Your promise language is your only shock absorber — which is why the range promise matters more as volume grows.
What this does to your inventory numbers
Once Setup 1 is live, treat every report that assumes quantity means stock with suspicion:
- Velocity reads low before it reads wrong. A made-to-order SKU at −7 doesn't show shelf demand; it shows your production clearance rate. If your weekly review treats −7 as "way overstocked in reverse" and turns off continue selling, you've just closed the storefront on a working product.
- Out-of-stock days get philosophical. A SKU sitting at zero for a month while 30 paid orders flowed through was never dark in any way that mattered. If you run a dark-days or leak-style report, read those rows knowing the sales didn't stop. In InventoryX, for instance, a continue-selling SKU will still show in the out-of-stock-days ledger even while revenue kept flowing — the ledger is built for the stock-first side of the catalog, so we'd tell you to treat MTO rows as pipeline history, not lost sales. (It's one more reason the promise ledger lives in your spreadsheet, not in any app.)
- Counts behave normally. When raw stands arrive via the PO transfer and finished stands ship, quantities move through real states — which is exactly what Setup 3 gives you that a mental note doesn't.
Selling before you own stock has one more variant worth understanding, because it changes who holds the risk: preorder vs backorder splits the same sale into two very different operational plans, and the line between them is exactly where made-to-order merchants most often pick the wrong promise.
Common questions
Can I sell made-to-order on Shopify without an app? Yes — three native setups cover it: the continue-selling-when-out-of-stock option for standard listings, draft orders with invoice links for custom one-offs, and native purchase orders with linked transfers as the delivery pipeline. Apps only become necessary for dated preorder windows, capped quantities, or partial payment schedules.
Does "continue selling when out of stock" work for made-to-order? It's the core of Setup 1: the listing keeps selling below zero, and each sale deepens the negative quantity, which becomes your count of unfilled orders. It requires inventory tracking to be on, doesn't apply to POS sales, and enforces no production cap — capacity is your job, not Shopify's.
How do I take payment for a fully custom order? Create a draft order with a custom line item and price, then process payment on the spot or send an invoice link the customer pays online. Paid drafts become normal orders. Drafts inactive for a year (created on or after April 1, 2025) are auto-deleted, so archive specs elsewhere.
When should I order materials or stock for made-to-order? After the sale, on a fixed cadence: total the week's booked orders, add a small remake buffer, and cut the PO the same day every week. There's no reorder point to compute — the pipeline ledger (orders booked, in production, delivered) replaces it entirely.
Does made-to-order hurt my inventory analytics? It breaks any metric that assumes quantity means stock: negative counts mean open promises, zero-stock days still carry revenue, and velocity reads production rate, not demand. Keep the MTO SKUs in a separate slice of your reporting, or you'll "fix" a healthy line by turning its selling off.
Next step
Pick one product line you'd sell made-to-order and build the four-column promise ledger from this article in your spreadsheet — orders booked, PO sent, units received, open promises — and run it one week before touching any Shopify settings. If the pipeline holds for one honest week, enable continue selling on that listing; if it doesn't, you've found the production constraint before customers did.