Shopify POS Preorders: What Doesn’t Work In Person
You’re standing behind a booth at a Saturday farmers’ market. A customer wants a dozen custom cupcakes for a birthday three weeks out. You open Shopify POS, tap the product, and run the order. The register takes the payment, deducts the flour and sugar from today’s on‑hand stock, and prints a receipt that looks like an immediate pickup. Now you have to remember that this isn’t a carry‑away sale—you need to bake those cupcakes later, and nobody in your kitchen knows this order exists until you scribble a note.
That moment, repeated across pop‑ups, trade shows, and shop counters, is where Shopify POS preorders fall apart. Makers who collect deposits, batch production, and hand off by pickup or shipping quickly learn that the tools that work beautifully online don’t translate to the counter.
The Moment Shopify POS Falls Short
A customer asks for a product that won’t be ready for two weeks. Online, you’d toggle “Continue selling when out of stock” and let the system treat it as a preorder. At the register, that toggle does nothing useful. Shopify’s preorder setup guide makes it plain: preorders are available only for the Online Store and Custom Storefront sales channels. POS is not included.
The result is a sale that looks like any other, pulling from today’s inventory, triggering the same fulfillment notifications, and offering no built‑in signal that this order needs a future production slot. A guide for trade‑show sellers from PreProduct sums up the sting: “If you’ve tried to take pre‑orders through Shopify POS, you’ve likely discovered that it doesn’t work,” and many merchants end up “stuck telling excited customers to ‘visit our website later.’”
Why Preorders Break at the Register
Three specific gaps turn an in‑person preorder from a happy sale into a backend scramble.
No deposit‑style transactions. True partial‑payment preorders—take a deposit now, charge the balance later against a vaulted card—are not supported on POS. As the same trade‑show explainer notes, “True deposit pre‑orders (partial payment now, balance later via vaulted card) aren’t supported on POS due to Shopify limitations.” If you sell jewelry, custom apparel, or furniture that requires a materials down payment, the register can only collect the full price or none of it.
Mixed carts create shipping grief. A walkthrough video from a seller who builds made‑to‑order goods describes the “biggest problem” with Shopify pre‑orders: when a customer buys an in‑stock item and a preorder in one transaction, shipping is charged only once, but you may have to ship twice. That margin hit can eat into an already tight small‑batch profit.
Premature fulfillment. Even if you treat the POS sale as a preorder manually, your fulfillment team—or a warehouse integration—may ship the order the moment it comes in. A technical walkthrough warns that without a hold status, “warehouse software may dispatch orders the moment they’re created as opposed to once you’re ready to ship to customers.” For a woodworker who needs four weeks to build a table, that’s a disaster.
Workaround 1: Cap Inventory and Cut Off Automatically
One of the cleanest Shopify Community tactics is to use a fixed quantity to mimic a preorder window. Here’s how:
- Turn inventory tracking on for the product.
- Set the available quantity to the number of preorders you can fulfill—think batch size, not warehouse stock.
- Uncheck “Continue selling when out of stock.”
Now, when someone orders through POS, it deducts from that fake inventory. Once the count hits zero, the product becomes unavailable. A Shopify Community thread points out that this setup “will automatically cut off when your set quantity is reached.” It won’t tag the order as a preorder or delay fulfillment, but it prevents overselling your production capacity—and you can manually note the order number on a pickup sheet.
I’d write the order number and customer name in a shared spreadsheet or a notebook right after the transaction, then tag the order in the admin later.
Workaround 2: Separate Preorder and Carry‑Away Items
When a shopper wants a pastry for now and a custom cake for next Saturday, ring them as two transactions. Splitting the cart prevents Shopify from calculating shipping only once on a mixed order and avoids confusion about what’s ready to go home today. At the counter, I’d say:
“Let me get your cookies rung up first, then we’ll set up the custom cake order separately.”
A second benefit: you can attach a clear, separate note to the preorder sale in Shopify—something like “Pickup May 12” or “Production batch 3.”
Workaround 3: Use Tags and Fulfillment Holds to Prevent Early Shipping
After a POS sale that’s really a future pickup, go into the order in Shopify admin and do two things immediately:
- Change the fulfillment status to On hold.
- Add a tag such as
preorder-pickup-may12orbatch-4-ship.
That hold tells any staff, third‑party logistics, or shipping app that “this order is not yet to be processed,” as stressed in that fulfillment‑hold walkthrough. When production week arrives, filter by the tag, release the holds, and fulfill all at once.
Even better, if you use Shopify Flow (available on higher plans), you can create a workflow that automatically tags orders containing a specific “preorder” product and puts them on hold, saving the manual step.
What About Deposits?
POS can’t handle partial payments with a later balance. For a baker who needs 50% up front to cover ingredients, or a jeweler who requires a stone‑setting deposit, the register simply won’t split the transaction. The most practical fallback isn’t pretty, but it works: create a separate “Deposit” product priced at your chosen deposit amount, sell it at the counter, and pair it with a manual follow‑up. That leaves you to collect the balance later via a cash payment on pickup or an online invoice—so you’ll need a reliable spreadsheet and a clear cut‑off date.
If that manual tracking makes you uneasy, I’d suggest a hard‑line rule for in‑person sales: collect the full amount at the register and treat the order as a fully paid future pickup. You can still use the inventory‑cap method and the fulfillment‑hold workaround. I’d set the deposit amount based on your materials cost; for many custom makers, I’d suggest 50%, but you should decide based on your margins and how long the customer can walk away before you’ve bought supplies.
When a deposit is non‑negotiable, the slickest path is to keep a tablet or phone open to your online store at the booth. Hand the customer a QR code that lands on a preorder collection page. That way, the deposit, vaulted card, and automatic balance reminders all happen in the channel that actually supports them.
When “Visit Our Website Later” Is the Safest Path
Some situations are too tangled for a POS workaround. If a custom order requires a long lead time, a deposit, and a detailed order form, handing the customer a printed card with a QR link is a better experience than a half‑broken register sale. I’d keep a stack of cards that read:
“Order your [cookies/necklace/cutting board] for pickup on [date]. Scan this code to place a deposit and lock in your spot. We’ll send a balance reminder three days before pickup.”
You don’t lose the sale—you just route it through the checkout flow that actually supports preorders. And the customer leaves with a clear next step instead of a confusing receipt.
Plan Around the POS, Not Against It
Shopify POS was built to sell things that leave with the customer today. For bakers, florists, jewelers, woodworkers, and custom‑apparel sellers who plan production days out, the gap is real, but it’s navigable. Cap your inventory to mimic a production batch, split mixed orders at the register, hold and tag every “preorder” sale, and be willing to point an in‑person shopper to your online cart when the register can’t do what you need. The goal isn’t to make POS behave like a made‑to‑order platform—it’s to stop fighting it and build a system that keeps your production queue intact.