Key Insights in 60 Seconds
Skim the highlights, then jump to the route that matches the order in front of you.
What You'll Learn
Some orders never touch your checkout. They arrive as a phone call, a direct message, a photograph of a handwritten list from a trade-show stand, or an email from a wholesale buyer who wants a document before he raises a purchase order. Somebody still has to build that order, and on Shopify that somebody is you — which is what a draft order is for.
The question merchants search for is “how do I create one”, and it is not the question that costs them anything. Shopify's own documentation answers it in a few clicks. The expensive questions are the ones after it: which of the three routes to payment is actually open to this order, and what the draft does to your stock, your tax and your reports while it sits there unpaid. That is what this page is about, read off Shopify's own pages as of August 2026 — and if you do want to see the click path first, Shopify Academy's own walkthrough is embedded a section below.
The Quick Verdict
Key takeaway
Three ways the money reaches you — you take the payment in the admin, Shopify emails an invoice, or you share the checkout link yourself — and one timing layer on top of whichever you pick. Find the sale you are actually making in column one.
Which route this order should take
| Your situation | Pick | Why |
|---|---|---|
| They are on the phone now and will pay by card while you talk | Build it, take the card in the admin | Manual order creation sits in the feature set Shopify lists for every plan on its pricing page, and payment details go in on the same screen — no invoice, no link, nothing to wait for. |
| They want something to pay from, in their own time | Send the invoice from the draft | Shopify emails a checkout link for you, but only if an email address or phone number is on the order before you complete the draft — Shopify states it cannot be sent afterwards. |
| The order arrived in a DM, a comment or a chat thread | Share the checkout link yourself | The customer reaches the same secure checkout, delivered in the channel they already answer in, rather than an email they may never open. |
| A wholesale buyer with terms you have already agreed | Set payment terms on the draft | The published net terms are net 7, 15, 30, 45, 60 and 90, and when a B2B company location already carries a payment term, Shopify applies that term to the draft for you. |
| They want to pay part now and the rest on delivery | Not a draft-order job below Plus | Shopify scopes it explicitly: the percentage deposit option “is available only on the Shopify Plus plan,” so on any other plan a split payment is a different tool entirely. |
What a Draft Order Actually Is
Key takeaway
Strip away the interface and a draft order is a single idea: the order exists before the payment does. Everything a normal checkout collects from the buyer — what they are buying, at what price, with which shipping, to which address — you enter yourself, and only then do you decide how the money is going to arrive. That inversion is the whole feature, and it is also the source of every trap further down this page.
What you can put in one
Key takeaway
Shopify states that draft orders can contain the following information, and it is worth reading as a checklist of what you are allowed to decide on the customer's behalf. Two entries on it matter more than they look. A customer is not decoration — attaching one changes how tax is calculated and, when that customer is a B2B customer with a company location assigned, what prices and terms appear. And the first entry, one or more products, quietly includes custom items for things that are not in your catalogue at all — untracked as inventory, and addable to an order that already exists.
- One or more products
- Discounts
- Shipping rates
- Applicable taxes
- A customer
- Tags
- A market
Three things it is not
Key takeaway
It is not an invoicing system. Shopify can email the customer a checkout link, and that email does the job of an invoice in the sense that it asks for money. Whether it is the formal document your accountant or your buyer's procurement team expects is a separate question with its own answer, and this page treats the invoice as a route to payment rather than as paperwork.
It is not a hold on stock. This is the single most common misunderstanding of the feature: a draft order sitting in your admin does nothing to your inventory unless you explicitly reserve it. What that costs you when you assume otherwise is set out below.
It is not a subscription tool. Shopify's REST Admin API documentation for the DraftOrder resource states plainly that draft orders don't currently support subscriptions. If the thing you are building is a recurring arrangement rather than a one-off order, you are in the wrong place, and no amount of configuration on the draft will change that.
Can you do this on your plan?
Key takeaway
This is the first of two gates, and merchants routinely confuse it with the second. The first gate asks whether the feature exists for you at all. Shopify's features-on-all-plans page answers it directly: it lists manual order creation among the features included on every plan on the Pricing and Plans page, and describes it as creating new orders and entering payment details right from your Shopify admin. That row links to the Help Center page titled Draft orders and invoices, which is how you know the feature named on the plan page is the one described on this one.
Starter deserves its own sentence, because it drops out of official feature lists often enough to be worth checking. The Starter plan page frames its own feature set as the features available on all plans, except for staffing your Shopify store, grouping products into collections, and the POS Pro subscription. Creating orders is not among those three exclusions, which is a conclusion drawn from two pages read together rather than a single sentence naming both things — worth knowing if you are checking this against Shopify's live pages yourself. The Starter plan page also carries a separate list of features unavailable on Starter, and creating orders is not on that list either.
Having the feature is not the same as having the route. Two of the three ways a draft order gets paid carry a condition of their own — the emailed invoice needs a contact detail, the shared link needs a channel the customer answers in — and payment terms on a draft in a non-store currency remove the invoice option. Failing one of those does not make the feature unavailable, it makes that route unavailable. If you go looking for a permission problem when the real blocker is the draft's currency, you will look for a long time.
Three Routes to Getting the Order Paid
Key takeaway
The routes are not ranked, and the right one changes from order to order. What does not change is that each one needs something to be true before you pick it, so the useful way to read the table below is column two first.
There are three routes because there are three ways the money physically reaches you, and the table below is the whole list. The first of them — taking the card yourself in the admin — is fully described by its own row and needs no section of its own; the other two do, and they follow. Payment terms are not a fourth route but a layer of time on top of whichever one you pick: they answer when the money is due rather than how it arrives, which is why they get a section and not a row.
The three routes, and what each one needs
| Route | What has to be true before you pick it | Who puts it in front of the customer | Where it stops |
|---|---|---|---|
| Take payment in the admin | Nothing beyond the order itself — you are entering the card details, or marking the order paid because money already reached you another way. | You do, on the phone or at the counter. | The customer never sees a checkout, so anything that depends on them typing something — a discount code, a shipping choice — is on you. |
| Shopify emails the invoice | An email address or phone number saved on the order before the draft is completed, and a draft in your store currency if you are also setting payment terms. | Shopify does, as an email containing a checkout link. | No contact detail means no invoice — and Shopify states it cannot be sent after the draft order is created. |
| You share the checkout link | A channel the customer actually answers in: a DM, a chat thread, a comment, a message on your phone. | You do, by pasting the link wherever the conversation is happening. | It is still a checkout: discount codes stay off unless you switch them on for that individual draft. |
Conditions read off Shopify's Help Center pages on creating and sending draft orders, August 2026.
Shopify emails the invoice
Key takeaway
This is the route most merchants picture when they think of a draft order: the customer gets an email, clicks through, and pays on a normal Shopify checkout. It suits a buyer who wants a record before paying, and it moves the work of entering card details from you to them, which is often the point.
It also carries the only genuinely irreversible condition on this page, and it is easy to trip over precisely because it looks like something you can fix later.
Shopify's page on sending a draft order invoice states that before you complete the draft order you need to add the customer's email address or phone number, and that if you don't include contact information, the order confirmation won't be sent and you can't send it after the draft order is created. Ask for it while the customer is still on the phone.
Whether that email is the same thing as an invoice in the accounting sense — a numbered document, a PDF, a record your buyer's finance team will accept — is a different question with a different answer, and it has its own page: our FAQ on whether Shopify can send an invoice to a customer sets out which mechanism produces which document. This page stays on the routing question.
You send the checkout link yourself
Key takeaway
Plenty of orders begin somewhere email cannot follow. A customer comments under a post, sends a photo in a direct message, or messages your phone about the thing they saw in the shop window. Emailing an invoice into that relationship asks them to change channel and check an inbox they may not use — which is exactly where the sale goes quiet.
Sharing the link keeps the conversation where it started. Shopify's own documentation treats invoices and links as the two forms the same draft can take, describing the pair as orders created as draft order invoices or links, so this is not a workaround — it is the second supported shape of the same route.
One thing does not change with the delivery method: the customer still lands on a real checkout. Anything that depends on the buyer typing something into that checkout — a discount code, in particular — is governed by a per-draft setting rather than by your storefront defaults, and that setting is one of the traps covered further down.
They pay later, on terms
Key takeaway
Wholesale buyers, agencies and anyone with a purchase-order process do not pay on the spot, and asking them to is often the reason the deal stalls. Payment terms are how a draft order says “the money is due, but not today” — and if the language is new to you, it comes from ordinary business invoicing rather than from Shopify.
Commonly expressed as “net 30,” “net 60,” or “net 90,” these terms indicate that full payment is due within 30, 60, or 90 days, respectively.
Shopify publishes four types, and the difference between them is what starts the clock — the day you send the invoice, the day you ship, a date you name, or a count of days from issue.
The four payment terms available on a draft order
| Payment term | When the payment is due |
|---|---|
| Due on receipt | On the date that you send the invoice to your customer. |
| Due on fulfillment | On the date that you fulfill all items in the order. |
| Net term | Within a set number of days from the issue date. The available terms are net 7, net 15, net 30, net 45, net 60 and net 90. |
| Fixed term | On a specific date that you choose. |
Shopify Help Center — creating a draft order, read August 5, 2026.
If your buyer is a B2B customer, much of this is decided before you open the draft. Shopify states that when a draft order has a B2B customer and a company location assigned, the prices, payment terms and checkout options automatically reflect the settings for that company, and that where a company location already has payment terms set, the payment term is applied automatically. Your job there is to check what was filled in, not to fill it in. The wider machinery — company accounts, catalogs, price lists — belongs to our guide to B2B and wholesale on Shopify.
Shopify documents one situation where setting payment terms takes the invoice away entirely: when the draft order is in a local currency other than your store currency, you can only collect payment by credit card or by marking the order as paid, and there is no option to send an invoice to the customer from the order page. Both conditions have to be true — the local currency and the payment terms — so check the draft's currency before you promise a customer an emailed invoice.
Which route is actually open to you?
Key takeaway
A perfect wholesale profile still loses the invoice route if you set payment terms on a draft in a currency other than your store's.
The table at the top answers by the kind of sale. This one works the other way round: six things can each decide this order's route on their own, you rarely know in advance which one applies to this order, and the five questions below find the one that hits you first.
What Happens to Stock and Tax While It Sits
Key takeaway
Between building the order and getting paid there is a gap, and two things behave differently inside it than merchants assume. Both are recoverable if you know about them in advance and expensive if you find out afterwards.
Does a draft order hold the stock?
Key takeaway
Reserving is a deliberate act, not a side effect of building the order. Shopify states that when you reserve inventory in a draft order, those units go to the Unavailable state and can't be purchased by other customers, because the items you reserve are dedicated to that particular draft order. Reservation depends on inventory tracking being switched on for the product, so an untracked product has nothing to reserve. When you reserve, Shopify asks you to select the date and time when the reserve will expire.
Shopify is explicit: if you don't reserve items, the quantities stay in the Available inventory state and can be purchased by other customers. If a product with unreserved inventory in a draft order sells out, a warning displays in the draft order to tell you the item has zero units in stock — which is a notification, not a rescue. The customer you quoted is still expecting it.
One boundary is worth stating plainly rather than guessing at. We found no Shopify page describing what happens to reserved inventory when the draft order carrying the reservation is deleted — whether those units return to Available immediately or stay held. As of August 6, 2026 we read the Help Center page on creating draft orders (including its own sections on reserving inventory and on deleting a draft), the inventory-states reference, the page on adjusting inventory quantities, the inventory section index, and the Admin GraphQL reference for the draft-order delete mutation. Shopify's silence is not a rule in either direction; if this matters to your process, release the reservation deliberately rather than assuming deletion does it for you.
How tax is worked out on a draft
Key takeaway
Shopify states that by default, draft orders include taxes based on your store's tax settings and the customer's shipping address, and that where no shipping address is on file, taxes are based on the billing address instead. A Charge taxes control on the draft lets you change it.
What surprises people is the order of precedence once a customer is attached. The Admin API documentation spells it out, and it runs from the draft down to the customer, with the customer winning:
- The draft order's own tax-exempt setting comes first. Where it is not set, Shopify moves to the next level rather than simply charging tax.
- Then each line item's own taxable field. This is why one line can behave differently from its neighbour on the same order.
- But if a customer is applied to the draft order, Shopify uses the customer's tax-exempt field instead. A customer profile can be set to collect tax, not collect tax, or collect tax unless exemptions apply, and Shopify states that customer tax exemptions always take precedence over tax overrides.
Whether any of this becomes revenue in your reports is a question the draft cannot answer on its own — the accounting fate of these amounts is decided at the moment the order is paid, and the section on whether it counts as a sale below picks that thread up.
Where Draft Orders Catch People Out
Key takeaway
None of what follows is hidden — all of it is documented. It catches people because it differs from how the same thing behaves on a normal storefront order, and nobody reads documentation for the parts they assume they already know.
Custom prices and the price lock
Key takeaway
Shopify allows a custom price on any line item in a draft order, to charge more or less than the listed price — matching a competitor, adding a surcharge for a rush order, or quoting a negotiated wholesale price. The important half of that sentence is the boundary: a custom price applies only to the line item on this draft order, and the product's price isn't changed. Custom prices use the draft order's currency, so the amount you type is the amount the customer pays.
The second mechanic is the one that moves without being asked. A price lock ensures the prices of products in the order don't change even if you update the product's price later in the admin. By default a draft order's prices are unlocked until you choose to lock them — but when you send an invoice or share a checkout link, the pricing is set to lock by default unless you manually set it to be unlocked. So the state you left it in while building is not the state it ships in.
Two boundaries travel with the lock, and both cut against the intuition that locking is the safe option. It prevents prices from being raised, but it also prevents prices from being automatically lowered when you permanently reduce a product's price — a locked quote will not follow your own sale down. And price locks aren't supported for product bundles: include a bundle in a draft order and its price can't be locked. This same custom-price mechanic is what configurator apps use to add a surcharge at checkout, with consequences of its own that our guide to a Shopify product configurator works through in full.
Discount codes behave differently here
Key takeaway
Every row below is a place where the draft behaves unlike your storefront, and where a customer's expectation — formed by shopping on your site — quietly diverges from what the order will actually do.
What changes when the discount is on a draft order
| What merchants expect | What a draft order actually does | What to do instead |
|---|---|---|
| My automatic discounts apply, same as on the storefront | Automatic discounts don't apply on their own to orders created as drafts in the admin. | Choose to apply all eligible automatic discounts to the draft, so the customer gets the lowest price they would have had by default. |
| The customer can type a code at checkout | By default codes can't be applied at checkout for orders created as draft order invoices or links. | Switch the option on — and remember it applies only to that individual draft, so it is a decision you repeat every time. |
| A free-shipping code will cover the postage | Shipping discount codes aren't supported on a draft order. | Add a custom shipping rate to the draft to give the discounted rate directly, instead of a regular rate. |
| A buy-one-get-one promotion carries over | Buy X get Y discount codes aren't supported either, and no more than five discount codes can be applied to a single order. | Price the free or discounted item into the draft as a line of its own, using a custom price. |
Shopify Help Center — applying discounts to draft orders, read August 5, 2026.
The second row is the one that generates support tickets. Because the option to let customers apply their own codes is per draft order, switching it on once does not switch it on for the next order — you make that decision every single time, and a buyer who used a code on your storefront last week will assume otherwise. Shopify adds one hard condition to that switch: when you share a direct checkout link, you must use a desktop device to activate the option — it cannot be activated from a mobile device.
How many lines can one draft hold?
Key takeaway
For most orders this never comes up. For a wholesale list or a season's worth of variants it decides whether the order can exist at all — and here Shopify's own sources do not agree with each other. Rather than pick a winner or split the difference, here is what each source actually publishes.
One question, three official Shopify sources
| Official Shopify source | What it publishes about a draft order | Read on |
|---|---|---|
| Help Center — B2B requirements | “Draft orders have a maximum of 200 line items.” More than 200 different products or variants and the draft order will fail. The same page gives an order — not a draft — a maximum of 500 line items. | August 5, 2026 |
| Admin GraphQL API — DraftOrderInput | “Accepts a maximum of 499 line items.” This is the input used to create or update any draft order through the API, and the page carries no B2B qualifier at all. | August 6, 2026 |
| REST Admin API — DraftOrder resource | A minimum and no maximum: each draft order must include at least one line item, and the page states no line-item ceiling of any kind. | August 6, 2026 |
Each figure is quoted from the page linked in column one, on the date shown in column three.
Neither number is an error to be corrected into the other, and averaging them would produce a figure no Shopify page states. They also describe different doors into the same object: one is documented in a B2B context in the Help Center, the other is validation on the API input used to create or update any draft order. What you can act on is the lower one — building to 200 lines keeps you inside every ceiling Shopify publishes. If your list is longer, split it across several drafts, and note that the order it eventually becomes carries its own published maximum of 500 line items on that same B2B requirements page.
The draft you forget about disappears
Key takeaway
Merchants who use draft orders as quotes tend to accumulate them, and the pile is not permanent. Shopify introduced a retention rule for performance reasons, and the wording of it matters more than the headline: it is about inactivity, and it is scoped to when the draft was created.
In practice this is rarely a problem and occasionally a disaster — the drafts most likely to be deleted are the ones you built for a customer who went quiet, which are also the ones you would want as a record if they came back eighteen months later. If a quote genuinely needs to outlive that window, keep the record somewhere that is not a draft order.
Shopify states that draft orders created on or after April 1, 2025 are automatically deleted after 1 year of inactivity, and that any type of edit to the draft order resets the timer. Two things follow. The date scopes which drafts the rule covers rather than marking the day deletions began, and drafts created before it are outside what Shopify publishes. And because the clock measures inactivity, “drafts expire after a year” is wider than the rule: a draft you keep editing never reaches it.
When a Draft Order Is the Wrong Tool
Key takeaway
Part now, part later. Shopify scopes it explicitly: the percentage deposit option on payment terms “is available only on the Shopify Plus plan.” Below Plus, collecting a deposit is not something you configure on the draft at all, and treating it as a missing setting sends merchants hunting through an admin that was never going to have it. Our guide to partial payments and deposits on Shopify lays out which mechanism fits which plan and which kind of order.
Real B2B volume. Building every wholesale order by hand works until it doesn't. Once the same buyers order repeatedly at negotiated prices, the machinery that exists for exactly that — company accounts, locations, catalogs and terms attached to the account rather than typed into each order — stops being overhead and starts being the thing that saves you. A draft order is the manual version of that, and manual has a ceiling measured in your own hours.
The order that should just go through checkout. This one is worth saying out loud, because draft orders are habit-forming. If the customer can buy the thing on your storefront, letting them do it costs you nothing, keeps the discount and shipping logic you already built, and produces the same result without a single click from you.
Anything that recurs. Subscriptions are the clean case, and the reason is quoted earlier on this page — a draft is the wrong object, not a starting point you can extend.
Does it count as a sale?
Key takeaway
The worry behind this question is usually that manually built orders live in a parallel universe your reporting cannot see. They don't. Shopify states that sales reports include sales and reversals from open, archived, pending and canceled orders, as well as draft orders that have been converted into orders, and that they exclude sales from deleted or test orders. A quote nobody accepted therefore never counts.
What you also get is attribution. For sales that originated as draft orders, the report displays Draft Orders in the Sales channel column — so you can tell at a glance how much of your revenue the store built by hand rather than earned through the storefront, which is a genuinely useful number if you are deciding whether to invest in a proper wholesale setup. When that money actually reaches your bank is a separate schedule, covered in our guide to how Shopify pays you.
The Bottom Line
Key takeaway
Draft orders are one of the few Shopify features where the hard part is not the setup. Building the order takes minutes; the cost lands later, in the quote that lost its stock, the invoice that could never be sent, or the bulk order that failed on submission. Every one of those is decided before you press anything.
Frequently Asked Questions
Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Writes in-depth, data-driven e-commerce guides based on hands-on experience with real merchant stores.
This article was written entirely by AI under human editorial direction. The editor sets the topic and structure, runs multi-stage validation on facts, links, and interactive elements, and verifies the output is useful from a business perspective. All claims are checked against official Shopify sources. Details may change — always confirm critical data at shopify.com.
Editorial PolicyWhat to Read Next
Members Only Shopify Store: Build a Gated Storefront
B2B guide to a members-only Shopify store — password protection vs customer accounts vs true membership gating, app stack, pricing tiers, and conversion math.
Read articleIs Shopify B2B or B2C? Both — Here's How
Shopify does both B2B and B2C. See the features, plans and costs for each model — and exactly how to run wholesale and retail from a single store.
Read articleShopify Dynamic Pricing: Native Tools, Apps, and B2B Strategies
How Shopify merchants set up dynamic pricing — native rules, B2B catalogs, third-party apps, ROI math, and pitfalls.
Read article