· Dash Checkout · order-limits  · 8 min read

How to set up preorders on Shopify without overselling

Set up preorders on Shopify in five steps, cap the total at what you can actually deliver, and stop bulk buyers from taking the whole allocation. Includes a worked launch example.

Set up preorders on Shopify in five steps, cap the total at what you can actually deliver, and stop bulk buyers from taking the whole allocation. Includes a worked launch example.

Preorders let you capture revenue before a product is ready to ship. This is useful for product launches, limited runs, and restocking popular items. But taking preorders without limits creates a real problem: you can sell more units than you will ever have.

A merchant launches a new product, turns on preorders, and watches orders roll in. Two weeks later, they realize they have 800 preorders for a product they can only get 300 units of. Now they need to refund 500 customers and deal with the fallout.

This guide covers how to set up preorders on Shopify and, more importantly, how to cap them so you only sell what you can actually deliver. The short version: Shopify’s inventory count caps your total, and per-customer limits keep that total from going to a handful of bulk buyers.

Why preorders matter for Shopify merchants

Preorders solve a specific business problem: you have demand but not inventory. Rather than losing those sales to competitors or making customers wait until you email them about a restock, you capture the purchase now.

This works well for:

New product launches. Start collecting orders before your inventory arrives. This generates early revenue and helps you gauge demand before committing to larger production runs.

Limited edition releases. Build anticipation for drops by opening preorders early. Customers can secure their item before general availability.

Backordered products. When a popular item sells out, preorders keep customers from leaving empty-handed while you wait for restocking.

Custom or made-to-order products. If you manufacture after the order is placed, preorders are your standard model.

The common thread is selling something you do not currently have in stock.

The overselling problem

Shopify’s native preorder functionality is minimal. Most preorder tutorials tell you to set inventory to zero and turn on “Continue selling when out of stock.” That setting is exactly how merchants oversell: once it is on, there is no ceiling at all on how many orders come in.

This is where merchants get into trouble.

A cosmetics brand opens preorders for a new serum. They expect moderate interest. Instead, an influencer shares it, and they get 1,200 preorders in three days. Their manufacturer can produce 400 units in the first batch. Now they have 800 unhappy customers waiting months longer than expected, or worse, expecting refunds.

A sneaker store takes preorders for a limited collaboration. Without limits, resellers place orders for 50 pairs each. The actual fans the brand wanted to reach never get their orders fulfilled because the allocation went to bulk buyers.

A gaming accessories company launches a new controller. Preorders explode, but they have committed supplier capacity for only 500 units. Every order past 500 is a refund waiting to happen.

The pattern is consistent: without a cap, preorder demand can exceed supply by a factor of three, five, or ten. Refunds damage customer trust, and mass cancellations hurt your reputation.

Overselling has two distinct causes, and they need two different fixes. Selling more units than you can deliver is an inventory problem, and Shopify’s own inventory count solves it. A few buyers taking the whole allocation is a distribution problem, and that is where per-customer limits come in.

Setting up preorders on Shopify

Before adding limits, you need basic preorder functionality in place. Here is a straightforward approach.

Step 1: Create your product listing. Add the product to Shopify with all details: description, images, pricing, and variants.

Step 2: Set inventory to your confirmed allocation. If your supplier has committed to 500 units, set inventory to 500 and leave “Continue selling when out of stock” turned off. Shopify then stops accepting orders when the count hits zero, which caps your total preorders at exactly what you can deliver. Only enable continue selling if you genuinely have no supply ceiling, such as made-to-order products.

Step 3: Update the buy button. Change your Add to Cart button text to indicate preorder status. Most themes let you do this with a template edit or through a preorder app. Common options include “Pre-order now” or “Reserve yours.”

Step 4: Set clear expectations. Add shipping estimates to the product description. Customers need to know when to expect delivery. Be specific: “Ships by March 15” is better than “Ships soon.”

Step 5: Configure payment handling. Decide whether you charge immediately or defer payment. Immediate payment secures the revenue, but some merchants prefer authorizing and capturing later, particularly for products with uncertain timelines.

This gets preorders running. But it does not solve the overselling problem.

Keeping the allocation fair with DC Order Limits

Inventory caps the total, but it does nothing about distribution. If resellers each order 50 pairs, your 500-unit allocation is gone in ten orders and the customers you actually wanted to reach get nothing.

DC Order Limits adds the controls Shopify does not have.

Create a quantity limit rule. Create a new rule and set a maximum quantity per order, for example 2 units. One checkout can no longer take a meaningful chunk of your allocation.

Apply it to your preorder products. Select the specific products or use tags. If you tag preorder products with “preorder” in Shopify, you can apply the rule to all products with that tag.

Add a per-customer limit. Order-level caps alone can be worked around by placing several orders. Customer purchase limits track quantities across orders, so a customer who already bought their 2 units is blocked from coming back for more during the preorder window.

Set error messaging. When a customer tries to add more than the limit allows, the app shows an error at checkout. Customize this message to explain the situation: “Preorders are limited to 2 per customer for this release.”

With the inventory cap and the per-customer limit together, you sell exactly what you can fulfill, spread across as many customers as possible.

Handling high-demand preorder launches

Some preorders will have more demand than supply. Here is how to handle this fairly.

Set per-customer limits. If you have 500 units and expect high demand, limit each customer to one or two units. This spreads the allocation across more customers rather than letting a few bulk buyers take everything. DC Order Limits tracks customer purchase history, so limits work across multiple sessions and orders.

Combine inventory and customer limits. Set both: inventory at 500 so Shopify stops selling at your total allocation, and a maximum of 2 per customer in DC Order Limits. The inventory count caps your total exposure. The customer limit ensures fair distribution.

Open preorders in waves. If demand will exceed supply, consider multiple preorder windows. Announce 200 units available in the first wave. Track response. Open wave two when you have confirmed additional supply.

Communicate the limits. Tell customers upfront that preorders are capped. “Limited to 500 units” creates urgency and sets expectations. Customers who miss out are less frustrated when they knew the limit existed.

Tracking preorder progress

Once your capped preorders are running, you need visibility into where you stand.

Monitor the inventory count. Since inventory is your total cap, the remaining count in Shopify admin tells you exactly how many preorder units are left. Shopify’s order analytics show the same thing from the order side.

Use product tags. Tag preorder products consistently so you can filter orders and reports by preorder status.

Plan for fulfillment. As you approach your cap, start preparing fulfillment. Coordinate with suppliers on delivery timing. Notify customers when shipping is imminent.

Close preorders cleanly. When inventory hits zero, Shopify stops additional sales automatically. You can also close preorders early, then add stock and switch the product back to regular selling once units are on hand.

A real scenario

A small electronics brand is launching a new keyboard. Their manufacturer has committed to 300 units in the first production run, with a second run possible if demand justifies it.

They set up preorders with these rules:

  • Inventory set to 300 with continue selling turned off (total cap)
  • Maximum 2 per customer in DC Order Limits (customer limit)
  • Ships in 6 weeks from order date

The product launches. Day one, they get 180 preorders. Day three, inventory hits zero and Shopify stops accepting new orders. The product page shows the item as sold out with a note: “This batch is sold out. Join the waitlist for the next run.”

They fulfill 300 orders on schedule. Based on waitlist interest, they commit to a second run of 400 units. The second preorder wave sells out in two days.

No overselling. No refunds. No customer complaints about unfulfilled orders.

Getting started

If you are planning preorders on Shopify, set your limits before you announce the product. Calculate how many units you can actually deliver and set that as your inventory count. Add per-customer limits if you expect reseller interest or want to maximize the number of customers who get access.

DC Order Limits handles the per-order and per-customer enforcement automatically. You focus on marketing the launch and fulfilling orders on time.

If you are also selling in-stock products during the preorder window, see our guide on keeping preorder and in-stock items in separate orders. And if you are still choosing tooling, we compared the best Shopify preorder apps in a separate roundup.

Preorders work well when you sell exactly what you can deliver. The goal is excited customers waiting for their order, not frustrated customers waiting for a refund.

Back to Blog

Related Posts

View All Posts »
Install on Shopify