Shopify Backorders: How to Set Them Up (and When to Use a Pre-order Instead)

TLDR: Shopify has no dedicated backorder feature. You enable a Shopify backorder by ticking “Continue selling when out of stock” on a variant, which lets inventory go negative so customers can keep buying. That checkbox is step one of about eight. It won’t hold fulfilment, cap how many units you sell, show customers an ETA or give you any say over when you charge. If your restock is more than 30 days out, a charge-later pre-order solves all four problems at once.

Introduction

Search for how to set up a Shopify backorder and every guide gives you the same three steps: open the product, tick “Continue selling when out of stock”, edit the description. That’s accurate. It’s also about a fifth of the job.

Here’s the part nobody leads with. Shopify doesn’t have a backorder feature. It has an inventory policy setting and a fulfilment status, and a backorder is something you build out of the two. The checkbox gets customers through checkout. Everything that happens next, holding stock back from your 3PL, capping how many units you sell, telling customers when it ships, deciding when to take their money, is on you.

That gap is why the first page of Google for this term includes two Shopify Community threads and two Reddit posts. Merchants aren’t asking what a backorder is. They’re asking why their fulfilment centre just shipped 40 units they don’t have.

This guide covers the admin steps, the workflow that stops you shipping unpaid stock, and the point where a backorder should have been a pre-order on Shopify instead.

What a Shopify Backorder Actually Is

A backorder is a product you’ve sold before, are temporarily out of, and will restock. The customer buys it now and you ship it when the next delivery lands.

That’s the short version. If you want the full breakdown of how it differs from simply marking something unavailable, we’ve covered backorder vs out of stock separately, along with a wider comparison of pre-orders vs backorders vs waitlists.

The distinction that matters operationally is narrower than most articles suggest. A backorder is a restock of something proven. A pre-order is something you haven’t shipped yet, either because it’s new or because the wait is long enough that customers need to be treated differently. The gap between them is mostly framing and payment timing, and both of those are choices you make.

What Shopify gives you is not a backorder mode. There’s no backorder status on an order, no backorder badge, no backorder report. There’s an inventory policy per variant, and a fulfilment status per order. Everything merchants call a “Shopify backorder” is assembled from those two things plus whatever messaging you write yourself.

Worth knowing that up front, because it explains why the setup is so short and the aftermath is so long.

How to Set Up Backorders on Shopify

The core toggle takes about 20 seconds. The rest of this list is what actually makes it work.

  1. Check inventory tracking is on. In your product admin, under Inventory, “Track quantity” needs to be enabled. If it’s off, Shopify never blocks the sale in the first place and none of this applies.
  2. Tick “Continue selling when out of stock”. It sits in the Inventory section. Set it per variant, not per product. If only medium and large are backordered, only tick those two.
  3. Understand what happens to your stock count. Available inventory now goes negative. That negative number is your backorder count. Minus 43 means 43 units owed.
  4. Write the expected ship window onto the product page. A date range beats a specific date you’ll miss. “Ships week of 12 September” is fine. Silence is not.
  5. Change the button text. Leaving it as “Add to Cart” is how you generate support tickets. Merchants without an app usually do this with a Liquid conditional in the product template, swapping the button when product.available is false.
  6. Tag the order. Downstream systems, your 3PL, your ERP, your helpdesk, can’t see your intentions. A tag or line-item property is how they find out this order isn’t normal.
  7. Hold fulfilment before anything reaches your warehouse. More on this below. It’s the step people skip.
  8. Plan the three emails. Order confirmation restating the timeline, a delay email if the date slips, a dispatch email. Most backorder complaints are silence complaints.

The Shopify POS Exception

One caveat worth knowing if you sell in person. Per Shopify’s documentation, “Continue selling when out of stock” doesn’t apply to Shopify POS. Staff can sell past zero regardless of the setting; POS just warns them first. So your online backorder rules and your in-store behaviour are two separate things.

What the “Continue Selling” Checkbox Doesn’t Do

This is the part that costs merchants money, so it’s worth being specific. The checkbox does exactly one thing: it stops Shopify blocking checkout at zero inventory. Four things it does not do.

It doesn’t hold fulfilment. A backordered order looks identical to a normal one. If your 3PL, ERP or fulfilment app is watching for new orders, it will pick this up and try to ship it. That’s the single most common failure and it’s the reason those forum threads exist.

It doesn’t cap anything. Negative inventory has no floor. If your purchase order is for 200 units and 340 people buy, Shopify will happily take all 340. There’s no native way to say “sell 200 of these and then stop”.

It doesn’t tell customers anything. Nothing changes on the storefront. Same button, same page, no ETA, no badge. As far as the customer knows they bought something in stock. Baymard Institute’s research found 20% of shoppers who abandoned a cart did so because delivery was too slow, and that’s people who were told. Customers who find out after paying don’t abandon, they email you.

It doesn’t give you any control over payment. The customer is charged in full at checkout, today, for something shipping in three months. Every competing guide on this topic then spends a section on managing refunds and cancellations. That problem is self-inflicted, and it’s fixable.

Those four gaps are the whole reason a backorder app or a pre-order app exists.

The Two Ways to Build a Real Backorder on Shopify

Once you accept the checkbox isn’t enough, there are two routes.

Route One: The Checkbox Plus Manual Operations

You tick the box, write your own product page copy, tag orders by hand, and put a fulfilment hold on each one before your warehouse sees it. Then you watch the negative inventory number and turn the setting off when you hit your cap.

This works. It works well for a small catalogue, a short restock and one person paying attention. It falls over at volume, across variants, or the first week someone’s on holiday.

Route Two: Selling Plans (Deferred Purchase Options)

Selling plans are the mechanism Shopify provides for building pre-order style flows, and it’s what sits under the app-store tools that give you a distinct pre-order or backorder button. Worth being clear about what that means: this is a developer API, not a feature you can switch on. There’s no native pre-order or backorder mode in your Shopify admin, only the inventory checkbox above and whatever an app builds on top of selling plans.

You get a proper flow: a distinct button, an expected ship date attached to the order, and inventory that behaves predictably. What you give up is real, and it’s rarely spelled out. Per Shopify’s developer documentation, deferred purchase options don’t support Shopify POS, draft orders, B2B, “Buy X get Y” discounts, cart permalinks, or stores still on checkout.liquid. Payment support is limited to Shopify Payments, PayPal Express, Adyen and a subset of Stripe accounts. You also can’t add products to one of these orders through the Order Edits API, only remove them.

None of that is a dealbreaker for most stores. It is a dealbreaker if you run wholesale, sell at trade shows, or lean on BXGY promotions. Check the list before you commit, because working it out after you’ve migrated your catalogue is a bad afternoon.

Managing Backorders Once the Orders Land

Setup is the small half. Here’s the operational half nobody writes about.

Holding Fulfilment

Shopify has an “On Hold” fulfilment status. It’s the mechanism that stops a backordered order flowing through to whoever ships your parcels. Some providers respect it natively, including ShipBob, RyderShip and the Shopify Fulfillment Network. Others need you to map it to their own internal status, and a few ignore it entirely.

If yours ignores it, you’re back to tags, line-item properties and automation rules. We’ve written up how this plays out across different providers in our guide to managing pre-orders on your 3PL, and the same logic applies to backorders exactly.

Whatever you do, test it with a real order before you launch. Place one, watch where it goes, confirm it stopped.

Mixed Carts and Partial Fulfilment

Someone will buy a backordered t-shirt and an in-stock mug in the same order. You then choose: ship the mug now and the shirt later, or hold everything until both are ready.

Splitting costs you a second shipment. Holding annoys the customer waiting on a mug. There’s no clean answer, which is why 62.1% of stores in our data prevent mixed carts entirely and keep the two order types separate. It’s the simpler operational choice, especially early on.

Capping What You Sell

Because negative inventory is unbounded, you need a number and something to enforce it. Start with what’s actually on the purchase order, then subtract a buffer for defects and cancellations.

Do it at variant level. A restock of 200 smalls and 500 mediums needs two limits, not one product-level cap. The maths is the same whether you’re capping a backorder or a pre-order — we’ve worked through it, including per-customer purchase limits, in Can Pre-Orders Sell Out?, and covered the wider inventory picture in How to Manage Pre-Order Inventory in Shopify.

Messaging That Prevents Tickets

Say the same thing in five places: product page, cart, checkout, order confirmation, and again if the date moves. Use ranges, not promises. Send the delay email before customers ask, not after.

The 1M+ pre-orders dataset shows 90.4% of listings run at full price with no discount at all, so you don’t need to buy patience with margin. You need to earn it with clear dates.

When a Backorder Should Be a Pre-order Instead

Here’s the threshold, plainly. Under about 30 days, a backorder is fine. Charge upfront, ship soon, move on. That’s the right call for a core SKU with a purchase order already in transit, and anyone telling you otherwise is selling something.

Beyond 30 days, two things break. The framing stops working, because “backorder” reads as inconvenience while “pre-order” reads as early access. And charging in full for a three-month wait creates the exact refund exposure every guide on this topic then teaches you to manage.

The payment side is the bigger of the two. Instead of taking the money today, you can vault the card and charge when stock lands. In our data, 43.8% of pre-order listings use charge-later, making it the most popular model by some distance. Deposits and capture-only cover the rest of the ground: a percentage now for higher-ticket items, or nothing at all until you send a payment link. There’s a full breakdown in our Shopify charge later guide.

Two numbers worth sitting with. The most common shipping window across those listings is 121 to 150 days, and the average cancellation rate is 5.4%. Customers will wait four or five months, and almost all of them follow through, as long as you tell them what’s happening and don’t take their money months before you’ve earned it.

If you don’t know when stock is coming, neither approach fits. That’s when a back-in-stock notification is the honest option, or you leave the product marked unavailable. Our guide to out of stock on Shopify walks through that decision in more detail.

Frequently Asked Questions

Does Shopify Hold Backorders?

Not automatically. Shopify has an “On Hold” fulfilment status, but nothing applies it to backordered orders for you. Unless you place the hold manually or use an app that does it, a backordered order flows through to your fulfilment provider like any other.

How Do I Do a Backorder on Shopify?

Enable “Track quantity” on the variant, tick “Continue selling when out of stock”, then add expected ship messaging, change the button text, tag the order and hold fulfilment. The checkbox alone only handles checkout.

How Long Can an Item Stay on Backorder?

Technically indefinitely; Shopify doesn’t impose a limit. Practically, past roughly 30 days you should switch to a pre-order model with deferred payment, because holding a customer’s money for months is where cancellations and chargebacks come from.

Why Does My Store Still Say Out of Stock After Enabling Backorders?

Usually because the setting was applied at product level rather than to the specific variant, or the variant is stocked at a location not assigned to your online store. Check the individual variant first, then check location assignment.

Do I Need an App for Shopify Backorders?

No, if you have a small catalogue, a short restock and time to manage orders by hand. Yes, once you need caps, automatic fulfilment holds, or any control over when the customer is charged.

What Should a Backorder Notification Email Say?

Three things: what they ordered, when it ships as a date range, and what happens next. Send it at order, again if the date moves, and once more at dispatch. Vague reassurance generates more tickets than a delay does.

The Takeaway

Shopify backorders aren’t hard to enable. They’re hard to run.

The checkbox gets customers through checkout and stops there. It won’t hold fulfilment, so your 3PL ships stock you don’t have. It won’t cap anything, so you can sell 340 units against a 200-unit purchase order. It won’t tell customers when their order arrives. And it charges them in full today for something landing in three months, which is where the refunds come from.

Three things to take away. Set the toggle per variant, not per product. Test a real order end to end and confirm it stops before your warehouse. And be honest about your restock window, because past 30 days a backorder is just a worse-framed, worse-paid pre-order.

If your restock is far enough out that charging upfront feels uncomfortable, that’s your answer. PreProduct handles the half Shopify doesn’t: automatic fulfilment holds, variant-level limits, front-end messaging, and charge-later or deposit payments so you take the money when stock lands rather than months before. Start with one product, run it manually, then automate once you trust the workflow.

Start taking pre-orders on Shopify.

Pre-sell With PreProduct

7 day free trial with all plans

How to Migrate Pre-orders to Shopify (from Any Platform)

TLDR: To migrate pre-orders to Shopify, treat it as two jobs, not one. First, get the historical orders into Shopify (via a CSV or store-migration tool if you’re coming from WooCommerce, BigCommerce or a Kickstarter pledge manager). Then tag those orders and let a pre-order app import them as proper pre-order records, so paid, deposit and charge-later states all carry across. The orders themselves are the easy part. Preserving each customer’s payment state is what actually matters, and it’s the step most migrations get wrong. Prefer to watch a video? Click here to watch Oli walk through it.

Moving to Shopify is stressful enough without live pre-orders hanging in the balance. And pre-orders are exactly the kind of order that standard migrations mishandle. These are unfulfilled orders, often with money still owed later, tied to customers who are waiting on a product that hasn’t shipped. Lose track of them and you lose revenue, or worse, you charge someone twice and lose their trust.

The problem? Every store-migration tool on the market moves your products, customers and past orders. None of them understand a pre-order. They can’t tell the difference between a fulfilled sale and a charge-later pre-order that still needs collecting in three months. So when you migrate pre-orders to Shopify, you need a process built for that specific job.

This guide walks through exactly that: how to bring pre-orders across cleanly from WooCommerce, BigCommerce or Kickstarter, with payment states and customer records intact. We’ve built the pre-order app that handles the import, so we’ll be specific about what carries over, what gets skipped, and why.

What migrating pre-orders actually involves

Most people picture migration as a single step: click a button, orders appear in Shopify, done. For pre-orders, it’s two layers, and understanding the split is what saves you from a mess later.

Layer one is getting the orders into Shopify. If you’re replatforming from WooCommerce or BigCommerce, your historical orders need to physically land in your new Shopify orders admin. If you’re coming off a Kickstarter campaign, you don’t even have “orders” yet, you have backers and pledges that need turning into orders first.

Layer two is getting those orders recognised as pre-orders. An order sitting in your Shopify admin is just an order. For it to behave like a pre-order, so fulfilment holds apply, deferred charges can be collected, and lead-time messaging fires, it needs to live inside a pre-order system. That’s where a pre-order app imports the tagged orders and rebuilds them as pre-order records.

Skip layer two and your pre-orders look like normal sales. They’ll flow straight into fulfilment, your charge-later customers will never get charged, and your deposit customers will show as fully paid. The order data moving across is not the same as the pre-order surviving.

Why payment state is the thing that matters most

A pre-order carries a payment state that a regular order doesn’t. It might be paid in full, part-paid via a deposit, or authorised but not yet charged. That state decides what you do next, and it’s the single most important thing to preserve.

It’s also the most common way pre-orders are structured for exactly this reason. Across one million pre-orders, charge-later made up 43.8% of listings, capture-only 28.7%, charge-upfront 14.9% and deposit-upfront 12.6%. In other words, most pre-orders are pay-later in some form. A naive migration that marks everything “paid” would quietly break the majority of them.

Before you migrate: take stock of your live pre-orders

Before touching any tools, get a clear inventory of the pre-orders you’re moving. Ten minutes here prevents hours of cleanup later.

Sort every pre-order by payment state

Group your live pre-orders into three buckets, because these map directly onto how they’ll import:

  • Fully paid. Customer paid in full at checkout. These become standard charge-upfront pre-orders.
  • Partially paid. Customer paid a deposit, with a balance still owed. These become deposit-based pre-orders, with the amount already collected recorded as the deposit.
  • Unpaid but authorised. Customer committed but hasn’t been charged. When a saved payment method is on the order, these become charge-later pre-orders, ready to collect when you fulfil. One important caveat when you’re changing platforms: that saved card usually won’t survive the move, so read the note on deferred-charge pre-orders below before you migrate this bucket.

If you’re not sure which type of pre-order each one is, the payment state is your answer. Sort by “amount paid” in your current platform’s order export and the buckets fall out naturally.

Note lead times and what customers were promised

Pre-orders come with a promise: an estimated ship date, sometimes a specific window. Migrating shouldn’t reset that clock or lose the commitment. Note the promised timeframe for each campaign so you can rebuild it on the Shopify side.

This matters more than it sounds. The most common shipping timeframe is 121 to 150 days, so a charge-later pre-order can easily be months from fulfilment when you migrate. The customer expectation you’re carrying across is real and dated, and your new setup needs to honour it.

Migrating pre-orders from WooCommerce to Shopify

WooCommerce merchants tend to be replatforming the whole store, so the pre-orders ride along with everything else. The two-layer approach keeps them from getting lost in the shuffle.

Layer one: get your WooCommerce orders into Shopify. Export your orders from WooCommerce to CSV, then bring them into Shopify. Shopify’s official guide to migrating from WooCommerce walks through moving your store data, and historical orders are usually handled with a dedicated migration app if you want the full order history preserved rather than just products and customers.

Layer two: tag and import the pre-order ones. Once your orders are in Shopify, identify which ones are the outstanding pre-orders. Tag those orders in your Shopify admin with a single consistent tag, then run the pre-order import so each becomes a proper pre-order record with its payment state intact. One thing to handle first: collect any unpaid, charge-later pre-orders in WooCommerce before you move. The saved card stays with your WooCommerce payment gateway and won’t vault to Shopify, so anything left uncollected imports with no card to charge.

The upside for WooCommerce stores is that once you’re set up, PreProduct uses your existing catalogue and pushes orders back to your admin when you’re ready to ship, the same working model you get with WooCommerce pre-orders today. You keep the workflow you know, just on Shopify.

Migrating pre-orders from BigCommerce to Shopify

The BigCommerce path mirrors WooCommerce almost exactly, with the difference being where your export comes from.

Layer one: export from BigCommerce, import to Shopify. Export your orders from BigCommerce to CSV, then bring them into Shopify via its migration guide. Import products and customers first, then historical orders, so each order connects to the right records. A migration app handles the full order history if you need it.

Layer two: tag the pre-orders and import them. With orders in Shopify, tag the ones that are still open pre-orders, then run the pre-order migration. Paid, deposit and charge-later states rebuild automatically based on how each order was left. Same caveat as any platform move: collect any unpaid, charge-later pre-orders in BigCommerce first, because those cards stay with your BigCommerce gateway and can’t be charged from Shopify afterwards.

If you were already running BigCommerce pre-orders, the mental model carries straight over. You’re moving the same kind of order into the same kind of pre-order system, just under a new platform. Your customers won’t notice anything except that their pre-order is now being managed properly on the other side.

Migrating pre-orders from Kickstarter or a crowdfunding campaign

Kickstarter is the odd one out, and it’s also the situation where a proper pre-order system pays off most. You don’t have ecommerce orders to export. You have backers and pledges, usually managed through a pledge manager like a survey tool or BackerKit.

Layer one: turn backers into Shopify orders. Export your backer and pledge data from your pledge manager, then create matching orders in Shopify. This is the extra step crowdfunding creators have to do that replatformers don’t, because your commitments live in a campaign, not a store.

Layer two: import them as pre-orders. Tag those new orders and import them into PreProduct. One Kickstarter-specific catch: backers pay through Kickstarter or your pledge manager, and those cards are never vaulted with Shopify or PreProduct. You can’t collect a pledge from Shopify after the fact, so collect everything you’re owed on Kickstarter or in your pledge manager first. Do that and your backers come across as paid pre-orders, leaving fulfilment as the main job to manage. Anything still uncollected imports unpaid and gets flagged, since there’s no card on file to charge. That long runway between campaign and delivery is exactly why fulfilment holds and clear customer messaging matter here.

Moving crowdfunding fulfilment onto your own store is a bigger decision than a straight app switch, and it’s worth understanding the trade-offs. Our breakdown of Shopify versus Kickstarter covers when to make the jump. Once you’re on Shopify, you can even recreate the campaign feel with a crowdfunding progress bar so momentum doesn’t die when the Kickstarter page does.

Importing your pre-orders into PreProduct

This is layer two in practice. Once your orders are sitting in Shopify and tagged, the pre-order import does the heavy lifting. The full step-by-step migration guide has the click-by-click detail, so here’s the shape of it.

How the import works

In your Shopify admin, add the same tag to every order you want to import, something like preorder_import_july. Any tag works as long as it’s consistent, and if your previous app already tagged its orders, you can reuse that tag as-is. Then in PreProduct, open the Setup menu, find the “Migrate existing pre-orders” card, enter your tag and start the migration. It works through every tagged order one at a time at a pace that’s safe for your store’s API limits, and it keeps running in the background if you navigate away.

What carries across

For each tagged order with unfulfilled items, PreProduct creates a pre-order record of the correct type against the right listing, with the payment state carried over:

Order state in ShopifyImported as
PaidCharge-upfront pre-order (paid)
Partially paidDeposit-based pre-order (amount paid recorded as deposit)
Unpaid, authorisedCharge-later pre-order, ready to charge on fulfilment

If an order contains a product that isn’t listed in PreProduct yet, a new “finished” listing is created automatically so the pre-order has somewhere to live. You can reactivate that listing later if you want to keep selling, or leave it as an archive you can still charge and fulfil from. Orders that mix pre-order items with regular buy-now items are handled too: only the unfulfilled pre-order lines import, and cash already taken for shipped lines stays out of the pre-order’s numbers.

What gets skipped, and why

Not every tagged order should become a pre-order, so the import skips anything that doesn’t qualify and tells you why. Common reasons include an order that’s already in PreProduct (so it isn’t imported twice), a charge-later order with no saved payment method to charge against, and fully fulfilled lines with nothing left to manage. After each run, skipped orders are listed with their reason so nothing disappears silently.

One reassurance worth stating plainly: the import is read-only on the Shopify side. PreProduct never edits, tags or holds your live orders during a migration, and no customer emails are sent. The only thing that changes is inside PreProduct, where your new pre-order records appear.

A few things to watch when migrating pre-orders

Most migrations go smoothly. These are the edge cases worth knowing before you start.

Deferred-charge pre-orders won’t have a card on file after a platform move

This is the big one for anyone leaving WooCommerce, BigCommerce or Kickstarter. Saved cards are vaulted with the payment processor on the platform where the order was taken. They don’t travel to Shopify when you migrate. So an unpaid, deferred-charge pre-order that looked perfectly collectable on your old platform arrives in Shopify with no valid card to charge against.

Our recommendation: charge those pre-orders on the platform you’re moving from first, while the card is still on file. Once collected, they migrate across as paid, charge-upfront pre-orders and everything reconciles cleanly. Anything you can’t collect beforehand will import without a payment method, so it gets skipped and flagged for you to chase separately. This is also why deferred charges and Shopify authorization periods are worth understanding before you start.

You can re-run and top up

The migration is safe to run more than once. Because duplicates are skipped, you can tag a first batch, import it, then tag more orders later and run again without creating doubles. This is handy when pre-orders are still coming in during your move, or when you want to migrate in stages rather than all at once.

Decide whether to archive or keep selling

Every imported pre-order lands against a listing, and for unlisted products that listing is created in a “finished” state. You choose what happens next. Reactivate it to keep taking new pre-orders on that product, or leave it archived as a clean record of what you brought across. Either way you can still trigger charges, emails and fulfilment on the imported pre-orders.

If you want to go deeper on how each payment type behaves after import, our guide to pre-order payment models covers charge-later, deposits and capture-only in detail.

Wrapping up

Migrating pre-orders to Shopify is straightforward once you stop thinking of it as one step. Keep these takeaways in mind:

  • It’s two layers. Get the orders into Shopify first, then import them as pre-orders. Don’t conflate the two.
  • Payment state is king. Paid, deposit and charge-later are different animals, and preserving that distinction is the whole job.
  • Coming from WooCommerce or BigCommerce? Replatform the orders, tag the pre-order ones, import.
  • Coming from Kickstarter? Turn backers into orders first, then import, usually as charge-later.
  • The import is safe. It’s read-only on Shopify, sends no customer emails, skips duplicates, and you can re-run it.

Bring your pre-orders across properly and nothing falls through the cracks: customers stay informed, deposits and deferred charges stay collectable, and everything lives in one place. That’s the goal, and it’s a short process to get there.

Ready to move your pre-orders over? Start with PreProduct and run your first migration in minutes, or read the full migration doc to see every step.

Frequently asked questions

Can you migrate pre-orders to Shopify without charging customers again?

Yes. The import preserves each order’s existing payment state. Paid orders stay paid, deposits keep the amount already collected, and charge-later orders stay uncharged until you choose to collect. Nobody is charged as part of the migration itself.

Do customers get emailed during a pre-order migration?

No. The migration is read-only on the Shopify side and sends no customer emails. The only changes happen inside your pre-order dashboard, so customers won’t receive anything unless you deliberately trigger a message afterwards.

Can I move pre-orders from another Shopify pre-order app?

Yes. If you’re switching apps rather than platforms, your orders are already in Shopify. Tag them, or reuse the tag your previous app applied, and run the import. It’s the same process without the replatforming step.

What happens to charge-later pre-orders when I migrate?

They import as charge-later pre-orders, ready to collect when you fulfil, as long as the order has a saved payment method. There’s a catch when you’re changing platforms: vaulted cards stay with your old platform’s payment processor and don’t come across to Shopify. So we recommend charging any unpaid, deferred-charge pre-orders on the platform you’re leaving first, while the card is still on file. They then migrate as paid pre-orders. Anything left unpaid imports without a card and gets skipped and flagged, so you can chase it separately.

Walkthrough video

Pre-sell With PreProduct

7 day free trial with all plans

Running Pre-orders on Shopify with Multiple Fulfilment Locations

TLDR: You can run pre-orders on Shopify with multiple fulfillment locations, but not with native tools alone. Shopify tracks inventory separately at each location, yet its only native lever, the “continue selling when out of stock” toggle, applies store-wide, with no per-location logic. The result: one empty warehouse can flip your whole storefront to oversell, even for customers served by a fully stocked location. The fix is location-aware pre-orders, where a customer only sees a pre-order button when every location that can serve them is out of stock. PreProduct supports this natively, including per-location pre-order limits and automated listing management.

Introduction

Here’s a scenario that catches a lot of multi-warehouse brands off guard. Your US warehouse sells out of a hero product, so you put it on pre-order. But your EU warehouse still has hundreds of units on the shelf. Suddenly, European customers are being asked to pre-order something you could ship to them tomorrow.

The reverse stings too: sell buy-now everywhere and your US orders route to a warehouse with nothing in it.

The root cause is a mismatch. Shopify’s multi-location inventory tracks stock separately at each fulfillment location, but its only built-in way to keep selling at zero stock, the “continue selling when out of stock” checkbox, is a store-wide overselling toggle. Pre-orders proper run through Shopify’s APIs, orchestrated by an app, and out of the box there’s no way to say “this variant is pre-order for customers served by warehouse A, and buy-now for customers served by warehouse B.”

This guide explains how to run pre-orders on Shopify with multiple fulfillment locations properly. We’ll cover how Shopify’s inventory locations, shipping profiles and order routing decide which warehouse fulfills each order, why the usual pre-order workarounds break down, and how to set up location-aware pre-orders that show every customer the right button. If you’re newer to the topic, our guide to pre-orders on Shopify covers the fundamentals first.

How Shopify decides which fulfillment location gets an order

Before pre-orders enter the picture, it’s worth understanding the three Shopify settings that control multi-location selling. Misconfigured versions of these cause most multi-location pre-order headaches.

Inventory locations and what “out of stock” really means

Shopify treats each fulfillment location (a warehouse, retail store, 3PL or fulfillment app) as its own inventory location. Quantities are independent and can’t be pooled or shared between locations. The Inventory screen in your Shopify admin shows stock levels per location, which makes it easy to see which warehouses are genuinely empty.

Under the hood, every variant has an inventory item, the back-end record of its physical stock unit. When you stock that variant at a location, Shopify creates an inventory level: the inventory item’s quantity at that specific location. This detail matters more than it sounds. If a variant has no inventory level at a location, that location can’t sell the product, and it can’t pre-sell it either. Adding a new warehouse doesn’t stock your catalogue there automatically, so a “missing” pre-order at a location is often just a variant that was never activated there.

That means “out of stock” is not one number. A variant can be out of stock in Texas, in stock in Rotterdam and inactive in your Sydney retail store, all at once. Any pre-order logic that treats stock as a single store-wide figure is already working with the wrong picture.

Shipping profiles and shipping zones

Shipping profiles map products and locations to the countries and regions each location can serve. They answer the question: which of my locations is allowed to ship this product to this customer?

This is the layer that makes location-aware pre-orders possible. If your US warehouse only ships domestically and your EU warehouse serves everywhere else, then a US stockout only affects US customers. But if the EU warehouse is configured to ship worldwide, it can cover US customers too, and nothing should go on pre-order at all.

One trap worth knowing before you touch these settings: adding a product to a custom shipping profile silently removes it from your general profile. Do that without realising and locations that used to serve the product suddenly don’t, which shows up later as confusing buy-now and pre-order states. For the same reason, avoid naming profiles after a single country; a profile tends to grow to cover several locations and zones over time, and a name like “Japan” stops making sense the day you attach a UK warehouse to it.

Order routing

When a customer checks out, Shopify’s order routing rules rank your eligible locations and assign the order (technically, its fulfillment orders) to the winner. Default rules prioritize things like customer proximity and stock availability, and you can reorder them.

For most stores, the defaults are fine. If you’re on Shopify Plus, you can go further with custom routing rules via Shopify Functions, which matters for larger pre-order setups on Shopify Plus. Either way, the key point stands: routing decides where an order lands after checkout. It doesn’t decide what the customer saw on the product page. That storefront side is the gap a pre-order setup has to cover.

Why the usual pre-order setups break with multiple fulfillment locations

It’s worth being clear about what Shopify itself provides here. Natively, Shopify supports overselling, not pre-orders: the “continue selling when out of stock” toggle. Proper pre-order support lives in its APIs, which are genuinely capable, but they’re designed to be orchestrated and controlled through an app. Neither layer has a location dimension out of the box, so both treat your multi-location inventory as one big pile of stock unless the app on top adds that logic.

“Continue selling when out of stock” has no location awareness

The inventory toggle most merchants reach for first is variant-level and store-wide. Tick it, and the variant stays purchasable everywhere, regardless of which locations hold stock.

With multiple fulfillment locations, that creates two problems:

  • Orders route to empty warehouses. A customer buys, routing assigns the order to their regional location, and that location has nothing to ship. If a 3PL runs that location, the fulfillment request can sit unactionable or get declined.
  • No quantity control. The toggle sells infinitely. There’s no cap per location, or at all, so a strong launch can oversell one warehouse while another sits comfortable.

It also does nothing to tell the customer they’re buying a pre-order, which is a separate expectations problem.

Selling plan pre-orders are location-blind too

Shopify’s real pre-order support is deferred purchase options built on selling plans. A selling plan defines billing (deposit or deferred payment), delivery timing and an inventory policy for the pre-order. It’s a strong foundation; there’s just no admin UI for running it yourself, so a pre-order app orchestrates it for you.

But look at what the inventory policy actually controls: whether inventory is committed when the order is placed or when it’s fulfilled. That’s it. There is no per-location concept anywhere in the model. A selling plan applies to a variant for every customer, in every region, served by every location. Any location awareness has to come from the app doing the orchestrating, and most pre-order apps don’t build it.

So the standard advice you’ll find in forums, “just ask your 3PL to load expected inventory before stock arrives,” isn’t really a multi-location strategy. It’s a way of faking stock so the location-blind tools stop misfiring. Some 3PLs will do it; many won’t, and either way you’re now selling real orders against inventory that doesn’t physically exist yet.

What location-aware pre-orders on Shopify look like

The correct behaviour is easy to state; it just has to come from the app layer rather than a Shopify setting:

A customer should only see a pre-order button when every location that can serve them is out of stock.

For backorder-style pre-orders, where you’re reselling something that has sold out, everything else follows from that one rule. Limited releases and pre-launch campaigns are a little different, since you sometimes launch with stock already sitting in Shopify, but they mostly follow the same process. Walk through the cases for a brand with a US warehouse and a UK warehouse:

  • US out of stock, UK in stock, each serves its own region. US customers see pre-order. UK customers see buy-now. Same product page, different button depending on who’s looking.
  • UK out of stock, but the US warehouse ships worldwide. Nobody sees pre-order. The US warehouse can still serve UK customers, so there’s no reason to make anyone wait.
  • Both out of stock. Everyone sees pre-order, and once pre-order limits are hit, the button flips again to “pre-orders are sold out.”

Notice the four button states in play: buy now, pre-order, sold out and pre-orders sold out. A location-aware setup swaps between them dynamically per customer, based on their location, your inventory at each warehouse and your shipping profiles.

This is also why getting your Shopify shipping settings right matters so much. The pre-order logic can only be as accurate as the shipping profiles and zones underneath it. If Shopify’s settings say a location can’t serve a customer, no app should sell from it there.

Setting up multi-location pre-orders with PreProduct

PreProduct supports multi-location pre-orders for Shopify stores out of the box, handling the dynamic button swapping above automatically. There are three ways to create location-aware listings, depending on how hands-on you want to be. The full walkthrough lives in our multi-location pre-order support docs, but here’s the shape of each.

1. Create a single listing manually

From the New listing screen, select your product, open Advanced and tick “Only list specific variants,” then “Select out of stock variants.” The listing starts with only the out-of-stock variants on pre-order, in a location-sensitive way. If size 10 is out at the US warehouse but in stock at the UK warehouse, US customers get a pre-order button on size 10 while UK customers keep buy-now.

This is the right starting point for a first campaign. We generally recommend running one listing manually before automating, so you can see exactly how orders behave across your locations, 3PL and any connected systems, such as an ERP managing your pre-order stock.

To check your work, use Shopify’s storefront preview to view the store as a customer in each country you serve. It’s the fastest way to confirm that one region is seeing buy-now while another sees pre-order, before any real customers do.

2. Create listings in bulk

For a bigger catalogue, the bulk lister does the same thing across many products at once. Select the products, tick “Only list out-of-stock variants,” and only the variants that are genuinely out of stock (at one or more inventory locations) go on pre-order. Warehouses that still hold stock keep selling as normal. It’s the same location-sensitive logic as the single listing, applied across your whole range in a few clicks.

3. Automate it with the multi-location listing manager

The fully hands-off option is the multi-location listing manager automation. Activate it, click “Rebuild inventory data” and PreProduct works through your entire catalogue once, putting every eligible variant in the right state. From then on, Shopify webhooks (inventory changes, product changes, location and stock-level updates) keep everything in sync automatically.

As variants sell out at a location, they flip to pre-order there. As stock lands, they flip back to buy-now. And the shipping-profile rule still applies: if another location can serve those customers, the automation leaves the variant on buy-now, because nothing is actually unavailable to them.

If you want to automate beyond listings, like tagging pre-orders or triggering notifications as variants change state, pre-order automation with Shopify Flow pairs well with the listing manager.

Per-location pre-order limits

Overselling risk is uneven across warehouses, so caps should be too. From the listing dashboard you can view variants by location, then use “Set pre-order limits” to cap each variant at each location independently. Maybe you’re comfortable taking 500 pre-orders against the inbound US shipment but only 150 against the smaller UK one.

If you’re unsure where to set those numbers, our guide to setting pre-order limits covers a simple cap formula based on your purchase order and expected cancellations.

Fulfillment holds, order routing and your 3PL

Selling the pre-order is half the job. The other half is making sure nobody ships it early.

When a pre-order is placed, Shopify’s order routing assigns it to a fulfillment location as usual. PreProduct then places a fulfillment hold on the order, keeping it at “On Hold” status so it doesn’t flow into that location’s pick-and-pack queue.

Warehouses and 3PLs that sync Shopify order statuses will leave held orders alone. When stock lands at that location, you release fulfillment (per listing or per customer), any outstanding charges are collected and the order flows through normally. If your 3PL doesn’t respect the On Hold status natively, our guide to managing pre-orders on your 3PL covers tag-based workarounds.

Mixed carts deserve a mention here, because multiple locations raise the stakes. A cart with a buy-now item and a pre-order item may already split into shipments; add multiple warehouses and you can end up with an order split across locations and timelines. Across our dataset, 62.1% of pre-order listings keep pre-orders in their own isolated carts, and multi-location stores have the strongest case of all for doing the same. If you do allow mixing, work out ahead of time how split shipping will be priced and communicated to customers. Our pre-order inventory management guide walks through the trade-offs.

Limitations and edge cases worth knowing

A few honest caveats before you build on this.

Checkout enforcement is deliberately cautious. Shopify’s checkout validation functions read a single product-level list of pre-order variant IDs, with no per-location dimension. So PreProduct only enforces pre-order rules at checkout (like isolated carts) for variants that are on pre-order at all of your locations. The alternative would risk blocking a legitimate buy-now purchase, which is the worse failure. Storefront button swapping remains fully location-aware either way.

Headless stores need one extra setting. Location-sensitive selling relies on knowing the customer’s country, so headless storefronts need window. Shopify.country set. Without it, every customer is treated the same and pre-orders stay available to all.

Shopify’s shipping settings are the usual culprit. When a location isn’t selling a product and you expected it to, the cause is almost always a shipping profile, a zone or a missing inventory level rather than the pre-order listing. It’s a flexible, powerful part of Shopify, and that flexibility can make it confusing. PreProduct’s listing dashboard flags whenever a location isn’t selling a product and tells you why, which turns most troubleshooting into a two-minute check.

Final thoughts

Multi-location pre-orders come down to one principle: sell based on what’s available to each customer, not what’s available somewhere in your business. To recap:

  • Shopify’s multi-location inventory tracks stock per location, but natively it only supports store-wide overselling; pre-orders, including the location logic, are the app layer’s job.
  • The right rule: a customer only sees pre-order when every location that can serve them (per your shipping profiles) is out of stock.
  • Order routing decides where orders land; fulfillment holds stop pre-orders shipping early from whichever location they land at.
  • Per-location pre-order limits let you cap campaigns against each warehouse’s actual inbound stock.
  • Keep an eye on shipping profiles and zones; they drive everything.

If you fulfill from more than one location, you don’t have to choose between pausing sales everywhere and overselling an empty warehouse. Start taking location-aware pre-orders with PreProduct, with a 7-day free trial on all plans.

Pre-sell With PreProduct

7 day free trial with all plans

Custom Orders on Shopify: The Complete Guide

TLDR: Custom orders on Shopify come in two flavours: personalised or made-to-order products sold on your storefront, and one-off orders you create manually in the admin. Shopify gives you the front-end tools (variants, line item properties, product options apps) and draft orders for bespoke quotes. What it doesn’t give you is a way to get paid and fulfil without overselling. For made-to-order at any real volume, that means a pre-order app that handles deposits, charge-later, and fulfilment holds, so you collect commitment up front and only ship once the product is actually made.

Introduction

Selling custom orders on Shopify should be one of the best things you do. You make to demand, you cut dead stock, and customers get exactly what they want. The problem is that Shopify makes you stitch the workflow together yourself, and most guides only show you half of it.

They’ll tell you how to add a text box so a customer can type an engraving. Useful. But they go quiet on the part that actually matters: how do you take the money, how do you stop a half-made order shipping out the door, and how do you set expectations on a six-week lead time without drowning in support tickets?

This guide covers both halves. First, the front-end methods for taking custom and made-to-order orders. Then the payment and fulfilment workflow that keeps cash flowing and production sane. We run pre-order software for a living, and made-to-order is one of the most common reasons brands come to us, so we’ll be straight about where Shopify’s native tools stop and where you need more.

What is a custom order on Shopify?

A custom order on Shopify is any order for a product tailored to a specific customer, or any order you create manually on a customer’s behalf. It covers personalised items (engraving, monograms, fabric or size choices), made-to-order goods produced only after purchase, and bespoke one-offs quoted over phone or email.

It helps to split that into two jobs, because they need different tools:

  • Custom and made-to-order products sold directly on your storefront. The customer configures the product themselves and checks out. Think personalised jewellery, furniture built to spec, or a small-batch drop made after orders close.
  • Manually created orders you build in the Shopify admin for a customer. This is the classic “draft order” use case: a bespoke quote, a wholesale arrangement, or a phone order that doesn’t map neatly to a storefront listing.

Most stores need both at some point. The rest of this guide walks through the storefront methods first, then how to get paid and fulfil, and finally where manual draft orders fit in.

Custom products vs made-to-order vs bespoke one-offs

The line between these matters for how you charge. A personalised product with a short turnaround can usually be charged upfront like any other sale. A made-to-order item with a long production window is closer to a pre-order, where charging at the right moment protects both you and the customer. A true one-off, quoted individually, is often best handled as a manual order. Knowing which bucket you’re in tells you which payment model to reach for later.

How to take custom orders on Shopify (the front-end methods)

There are four practical ways to capture custom orders on Shopify. Most stores end up combining two or three.

Product variants

Shopify’s built-in variants let you offer set options like size, colour, or material. In your admin, open the product, scroll to the Variants section, and add each option. Variants are the right tool when the choices are finite and you want clean inventory tracking per option.

The catch is the limit. Variants suit a handful of predefined choices, not open-ended personalisation. If a customer needs to type something, variants alone won’t cut it.

Line item properties

Line item properties capture free-text or uploaded customisation at the point of add-to-cart, for example an engraving message, a monogram, or an uploaded image. Shopify supports this through line item properties, and the data carries through to the order so your production team sees exactly what to make.

This is the workhorse for personalisation. It keeps the customer on a normal product page and a normal checkout, while still collecting the bespoke detail you need.

Custom product options apps

When variants and line item properties run out of road, a product options app fills the gap. These add conditional fields, live previews, file uploads, and add-on pricing, so a customer can configure something genuinely complex and see what they’re buying. They’re popular with engraved gifts, made-to-order furniture, and anything with lots of dependent choices.

A product options app handles the front-end configuration brilliantly. It does not, on its own, solve how and when you charge for a long-lead made-to-order item. That’s the next section.

Draft orders for one-off bespoke orders

For a true one-off, a custom quote or a phone order, you don’t need a storefront listing at all. You create the order yourself in the admin and send the customer a link to pay. This is exactly what draft orders are for, and we’ve covered them in depth in our guide to Shopify draft orders. Use them for the occasional bespoke job. Just don’t lean on them for volume, for reasons we’ll get to.

How to get paid for custom orders (the gap everyone skips)

Here’s where most custom-order guides go silent. Taking the order is easy. Getting paid in a way that suits a made-to-order timeline is the actual challenge, and it’s where the right setup earns its keep.

There are three sensible ways to charge, and the best one depends on your production window and price point. For a full breakdown, see our pre-order payment models guide. In short:

Charge upfront

Collect the full amount at checkout. Simplest option, and the right call when production is quick and your costs land soon after the sale. Across our data from more than 1 million pre-orders, 14.9% of listings charged upfront, typically the shorter-turnaround ones.

Take a deposit

Collect part of the price now, charge the balance when the item is ready. Deposits are a strong fit for higher-ticket or made-to-order work, because they secure real commitment without asking the customer to pay in full months ahead. They also keep cancellations low, since money has changed hands. You can set this up with Shopify deposits using a percentage or fixed amount. In our dataset, 12.6% of pre-orders used a deposit model.

Charge later

Capture the order now and charge the full amount when you’re ready to ship. This is the most popular model we see, at 43.8% of listings, and it’s the natural fit for made-to-order with a long lead time. It matters because long timelines are the norm here: the single most common pre-order window in our data was 121 to 150 days (28.1% of listings). Charging at the start of a four-month build rarely makes sense for either side. Our charge-later guide walks through how the vaulted-card approach works.

Why draft-order invoices don’t scale for made-to-order

Draft orders are fine for the odd bespoke job, but they break as a made-to-order payment system. They don’t support automated charge-later, there’s no native deposit handling, and there’s no vaulted card to charge automatically when production finishes. Every order becomes a manual invoice you have to chase.

A pre-order app takes a different route. It vaults the customer’s card at checkout through Shopify Payments, PayPal, or Stripe, so the customer goes through the buying flow once and you trigger the remaining charge later, manually or automatically. The customer isn’t re-invoiced. You just capture when the product is ready. For one-offs, draft orders are great. For a made-to-order line you run regularly, vaulted-card charging is what keeps it manageable.

Managing custom-order fulfilment and production timelines

Getting paid is half the back-end. The other half is making sure a custom order doesn’t ship before it exists, and that customers know when to expect it.

Keep custom products buyable with “continue selling when out of stock”

A made-to-order product usually has zero stock, because you make it after the sale. To keep it sellable, enable continue selling when out of stock on the product. Most pre-order apps toggle this for you automatically when you create a listing, so the buy button stays live even at zero inventory.

Use fulfilment holds so nothing ships early

This is the one that bites people. Without a hold, a custom order can flow straight to your 3PL or warehouse and get picked before it’s made. Fulfilment holds put a “hold” status on pre-order and made-to-order items, keeping them out of your normal fulfilment flow until you release them. When the product is finished, you release the hold, by order or in bulk, and it ships. No more “who packed this?” moments. Our guide to managing pre-order inventory covers holds and overselling in detail.

Set and communicate lead times

Custom work takes time, and silence is what turns a long wait into a cancellation or a chargeback. Set a clear production window, surface it on the product page, and back it up with a written policy. Our pre-order policy guide and templates give you the wording. Clear expectations are a big reason our average cancellation rate sits at just 5.4%.

Isolate custom items from in-stock carts

If a customer buys a made-to-order item alongside something in stock, you can end up shipping twice or holding the whole order hostage to the slowest item. You can force custom and pre-order items into their own cart to avoid this. It’s a choice between operational simplicity and a higher average order value, and 62.1% of stores in our data choose to isolate pre-orders for cleaner ops.

Custom-order customer communication and policy

Custom orders live or die on communication. The customer is trusting you to make something that doesn’t exist yet, often with a wait attached, so the experience needs to reassure them at every step.

Three things do most of the work:

  1. Product-page messaging. State clearly that the item is made to order, show the lead time, and explain when payment is taken.
  2. A customer portal. Let customers check order status, estimated dates, and any payment schedule without emailing you.
  3. Proactive email updates. Confirm the order, flag upcoming charges, and send a heads-up if anything slips.

Back all of this with a written pre-order or made-to-order policy covering timelines, deposits, and cancellations. It sets expectations before the sale and protects you if a timeline moves.

Common mistakes with custom orders on Shopify

A few avoidable errors show up again and again:

  • Leaning on draft orders for volume. Fine for a one-off, painful as a system. Manual invoices don’t scale.
  • Charging upfront on long-lead work. Asking for full payment four months ahead suppresses conversion. A deposit or charge-later usually converts better.
  • No fulfilment hold. The fastest way to ship a half-finished custom order is to leave it in your normal flow.
  • Vague timelines. “Ships soon” is a complaint waiting to happen. Give a window and update it.

Conclusion

Custom orders on Shopify aren’t hard once you treat them as two jobs and solve both. Capture the order with the right front-end tool, then back it with a payment and fulfilment workflow built for made-to-order.

The quick recap:

  • Use variants and line item properties for personalisation, and a product options app when configuration gets complex.
  • Keep draft orders for genuine one-offs, not for volume.
  • Match your payment model to the timeline: upfront for quick turnarounds, deposits for higher-ticket commitment, charge-later for long lead times.
  • Protect operations with fulfilment holds, clear lead times, and a written policy.

Made-to-order is one of the best uses of pre-orders, and it’s exactly what we build for. If you want deposits, charge-later, fulfilment holds, and customer comms working together out of the box, start taking custom and made-to-order orders with PreProduct. Make to demand, get paid at the right moment, and ship when it’s ready.

Pre-sell With PreProduct

7 day free trial with all plans

Shopify pre-sale: how to sell before you launch

TLDR: A Shopify pre-sale lets you take orders, and often revenue, before your stock actually lands. It is the same thing most merchants call a pre-order: you list a product that is not available yet, customers buy it, and you ship once it arrives. The real decisions are when to charge (upfront, later, or via deposit) and how clearly you set lead-time expectations. Get those two right and it becomes one of the cleanest ways to fund production, validate demand, and build launch hype, without discounting your way there.

Introduction

A pre-sale is one of the few growth levers that pulls revenue forward and extends your selling window at the same time. Some brands run one to gauge demand before committing to stock. Plenty of others have already committed to a production run and use a Shopify pre-sale to start selling sooner and build hype ahead of launch. Either way, you take orders first and ship once stock lands.

If the word “pre-sale” feels ambiguous, that is because it is. Some merchants mean a VIP early-access drop. Others mean selling a brand-new product before launch, or keeping a sold-out hero product available while stock is inbound. In practice, “pre-sale” and “pre-order” describe the same mechanic, so we will treat them as the same thing here and focus on what actually matters: how to run one well.

This guide covers what a pre-sale is, why it works, the scenarios where it fits, and exactly how to set one up on Shopify. We have powered more than 1 million pre-orders, so the recommendations below are grounded in real merchant data, not guesswork. If you are choosing a Shopify pre-order app or just sanity-checking your approach, start here.

What is a Shopify pre-sale?

A Shopify pre-sale is selling a product before it is available, with the order shipping once stock arrives. The customer commits now, you fulfil later. That is it, and it is exactly what people mean when they say “pre-order.”

The mechanic matters more than the label. When a product is on pre-sale, the usual “add to cart” flow is replaced with a pre-order purchase, payment is handled on your terms, and the item is held back from fulfilment until you are ready to ship. The most basic version of a Shopify pre-order is just toggling “continue selling when out of stock” in your product admin, which lets a zero-stock product keep passing through checkout. That keeps the sale alive, but it will not charge on your terms, hold fulfilment, or set customer expectations, which is why most brands run pre-sales through a dedicated pre-order app.

A good pre-sale gives you three things at once:

  • Revenue sooner, so you are not floating production costs alone.
  • Demand validation, so you make what people actually want.
  • Hype, because a pre-sale creates a reason to buy now rather than later.

If you want the fundamentals first, our explainer on how pre-orders work walks through the full mechanics for both customers and merchants.

Why run a pre-sale?

Merchants reach for a pre-sale at every stage, and the reason shifts depending on where you sit.

It pulls revenue forward and extends your selling window. If you have already committed to stock, a pre-sale lets you start selling the moment you announce, not the day inventory lands. That is weeks of extra selling, often the highest-energy weeks around a launch, captured instead of left on the table.

It builds momentum. A pre-sale gives shoppers a reason to act now. Limited windows, early access, and “be first” framing all convert better when the product is genuinely not available anywhere else yet.

It protects cash flow. You can collect orders, and in many cases payment, before you commit to a production run. That is the difference between funding a launch with customer demand versus your own runway.

It validates demand before you spend. For newer products, every order is a real signal. Instead of forecasting blind, you watch orders come in and size your purchase order to match, so overstocking and the discounts or write-offs that follow become far less likely.

And you do not need to slash prices to make it work. Across our dataset, 90.4% of pre-order listings ran with no discount at all. Pre-orders sell on access and anticipation, not markdowns, so you protect margin while you protect cash flow.

When a pre-sale makes sense

Not every situation calls for the same setup. Here are the common scenarios, and what each one usually needs.

New product launch

You are releasing something that has never been sold before. A pre-sale lets you take orders during the build-up, fund the first run, and launch with proof of demand. Pair it with a Shopify coming soon page to warm your email list before the pre-sale opens.

Early access or VIP drop

You want to reward your most engaged customers with first dibs before the public launch. This is the “pre-sale” most people picture: a gated window for subscribers or members, then general availability later.

Restocking a sold-out product

A hero product sells out and stock is weeks away. Rather than show “sold out” and lose the sale, keep it available as a pre-sale so demand keeps converting while inventory is inbound.

Made-to-order or limited editions

For higher-ticket, made-to-order, or limited-run items, right down to one-off units and small batches, a pre-sale with a deposit secures genuine commitment and lets you plan production around confirmed orders.

Each of these maps to a payment choice, which is the decision we will tackle next.

How to charge for a pre-sale: upfront, later, or deposit

This is the real decision underneath any campaign. The label you use barely matters; how and when you charge is what shapes conversion, cash flow, and cancellations.

There are four main approaches:

  1. Charge upfront. Collect full payment at checkout. Best for short lead times, typically under 30 days, where the customer expects to pay now.
  2. Charge later. Vault the card at checkout and charge when stock lands. Ideal for longer lead times, because customers commit without paying for something weeks or months away.
  3. Deposit upfront. Take a portion now and the balance later. This suits higher-ticket and made-to-order items where you want real commitment without asking for the full amount.
  4. Capture-only. Tokenise the card now and capture on your fulfilment trigger.

The data backs up matching the model to your lead time. Charge-later is the most popular approach at 43.8% of pre-order listings, with capture-only at 28.7%, charge-upfront at 14.9%, and deposit-upfront at 12.6%. Timing skews early too: 47.8% of pre-orders are charged within 30 days. A simple rule of thumb is charge upfront for short lead times and charge-later for anything longer.

If you want the full breakdown of each option with examples, our pre-order payment models guide compares them side by side. For the two most common deferred setups, see our guides to Shopify deposits and charge-later pre-orders.

How to set up a pre-sale on Shopify

Because native pre-orders are limited, most brands run a pre-sale with a dedicated app. The setup is quick once you know the steps.

  1. Pick the product and choose your payment model. Decide upfront, charge-later, or deposit based on the lead time and price, using the guidance above.
  2. Set fulfilment holds. This keeps pre-sale items out of your normal fulfilment flow until you trigger release, so nothing ships early by accident. It is the safeguard that separates a clean pre-sale from a support headache.
  3. Write clear front-end copy. Set lead-time and shipping expectations on the product page and at checkout. Customers should know exactly what they are buying and when it ships before they pay.
  4. Decide on cart behaviour. You can isolate pre-sale items into their own cart or allow mixed carts of buy-now and pre-order products. Most merchants keep things separate: 62.1% of listings do not allow mixed carts, which keeps fulfilment simpler.
  5. Launch and drive traffic. Open the pre-sale to your list, your ads, and your social channels, then monitor orders as they come in.

This is where running pre-orders as your only focus pays off. PreProduct handles every payment model, automatic fulfilment holds, and customer messaging in one place, so you are not stitching a campaign together from features bolted onto a back-in-stock app. For the full walkthrough, see our guide on how to do pre-orders on Shopify.

What a pre-sale looks like in practice

Picture a homeware brand launching a new $180 lighting range with a 12-week lead time from the factory. Buying the full run upfront would tie up cash on a product that has never been tested in market.

Instead, the brand runs a charge-later pre-order. It opens early access to its email subscribers a week before the public, with clear copy on the product page: “Ships in 12 weeks, your card is charged when we dispatch.” Subscribers commit, no money changes hands yet, and the brand watches orders climb.

By the time the public window opens, there is social proof and a confirmed order count. The brand sizes its purchase order to real demand instead of a forecast, charges cards as stock lands, and releases fulfilment holds to ship. No overstock, no upfront risk, and revenue committed before a single unit was made. That is the whole point: the campaign carries the risk, not your bank balance.

Pre-sale best practices

A pre-sale lives or dies on expectations. Here is how to keep yours converting and your customers happy.

Be upfront about lead times. Pre-order shipping windows can be long. In our data, the most common shipping timeline was 121 to 150 days. That is fine, as long as customers know before they buy. Put the ETA on the product page, not buried in the fine print.

Keep customers in the loop. Cancellations average 5.4% across pre-orders, and clear communication keeps that number low. Order confirmations, upcoming-charge notices, and a customer portal where shoppers can check status all reduce anxiety and support tickets during a long wait.

Do not over-discount. As the data shows, most campaigns win on access and anticipation, not price. Reserve discounts for genuine early-access incentives rather than reflexively marking everything down.

Warm the list first. Consider building anticipation with a coming soon page and an email sequence, then open the pre-sale to an audience that is already waiting.

Plan the whole campaign. A pre-sale is a launch, not a toggle. Mapping out the build-up, launch, and post-campaign phases keeps momentum high. Our guide on how to run a pre-order campaign lays out the full framework.

Conclusion

A Shopify pre-sale is one of the smartest bets you can make on a launch, because it lets you take orders and revenue before you commit to inventory. Whatever you call it, the wins come down to a few decisions:

  • Match the payment model to the lead time. Charge upfront for short windows, charge-later or deposit for longer ones.
  • Set fulfilment holds so nothing ships before you are ready.
  • Be clear about shipping timelines up front to keep cancellations low.
  • Sell on access, not discounts, and warm your audience before you launch.

Get those right and a pre-sale becomes a repeatable way to fund production, validate demand, and build hype around every release. When you are ready to run your first Shopify pre-sale, PreProduct gives you every payment model and fulfilment hold you need, built by a team that does pre-orders and nothing else. Start taking pre-orders today.

Frequently asked questions

Is a pre-sale the same as a pre-order?

Yes. In ecommerce the terms are used interchangeably. Both mean selling a product before it is available, with the order shipping once stock arrives.

Does Shopify support pre-sales natively?

Only in the most basic sense. Toggling “continue selling when out of stock” in your product admin lets a sold-out product keep selling through checkout, but it will not charge on your terms, hold fulfilment, or set expectations. Most brands run pre-sales through a dedicated app for that reason.

Can you charge customers later for a pre-sale?

Yes. With a charge-later setup, the card is vaulted at checkout and charged when stock lands. It is the most popular model for pre-sales with longer lead times.

How long should a Shopify pre-sale run?

It depends on your lead time and goals, but the window should be long enough to build momentum and short enough to keep urgency. Many brands run a gated early-access phase for a few days, then open to the public for one to two weeks. Always show the expected ship date so customers know what they are committing to.

Pre-sell With PreProduct

7 day free trial with all plans