News › Payments
How to Use Shopify Discount Codes on Preorder Items

Can you run a discount code on a preorder product?
Yes. A preorder product is an ordinary Shopify line item, so your Shopify discount codes apply to it the same way they apply to any other product. Timesact also has its own built-in preorder discount (a percentage or fixed amount off, set under Pricing in a Customer Experience) that applies automatically once the item is in the cart, so it's worth being clear which lever you're pulling. This guide covers the Shopify discount codes path: with codes, the rules for what discount applies, to which products, and whether codes stack are set in Shopify, and they reach a preorder line item like any other product.
That's good news: you already know how to run a Shopify discount, and preorder items don't change the mechanics. The one thing worth understanding up front is scope, because most preorder-discount questions are really "why did my store-wide code also apply to this one item?" Once you scope the discount deliberately, it behaves exactly as you intend.
How a discount actually lands on a preorder line item
Shopify decides which discount codes apply to a preorder item, based on how you scoped the code and your combination settings. A Shopify discount code runs through Shopify's own discount logic: the app doesn't intercept, add, or block it. So when you're planning a preorder promotion, think in Shopify's terms:
- Product-specific discounts apply only to the products or variants you list. This is the tool you want when a promotion should hit one preorder drop and nothing else.
- Order-level discounts apply to the whole cart. If you run a store-wide code, it will also touch your preorder items, which is usually where the "it combined with my preorder" surprise comes from.
- Combinations: Shopify's discount settings control whether product, order, and shipping discounts can stack. If two codes are combining when you didn't want them to, that's the setting to check.
A common scenario: a merchant runs a broad code like a 10%-off-everything promotion, then puts one variant on preorder at a different discount, and finds both apply at checkout. The fix is in your Shopify discounts: make the preorder promotion a product-specific discount limited to that variant, and remove or re-scope the broad code so it doesn't reach into the preorder.
Scoping a preorder discount to the right products
To discount only your preorder items, create a product-specific Shopify discount that lists exactly those products or variants. (Prefer to keep it inside Timesact? Its built-in preorder discount does this natively: set it under Pricing in a Customer Experience and attach that experience only to those products or variants.) Here's the practical path with a Shopify code:
- In Shopify Admin, create a new discount and set it to apply to specific products (or specific variants), not the entire order.
- Add only the preorder products you want the promotion to cover. If it's a single variant, say one colorway on preorder, add just that variant.
- If you already have a broad store-wide code running, decide whether it should reach your preorder items. If not, either exclude those products or run the promotion as a product-specific code instead of an order-level one.
- Check your discount combinations settings so the preorder promotion stacks (or doesn't) exactly how you want against your other active discounts.
Because preorder orders placed through your Online Store are tagged Pre-order automatically (a mixed cart with in-stock items additionally gets Partial Pre-order), you also have a reliable downstream marker if you want to reconcile which discounted orders were preorders, useful when you tag and route drops through Shopify Flow rather than tracking them by hand.
Which discount types to avoid on preorders
Most discounts work on preorder items. A few don't when the pre-order uses Shopify's purchase option (which split payments and the built-in preorder discount run on), because of how that option works, not because of Timesact. Knowing these in advance saves you a confusing checkout test:
| Discount type | Works on preorder line items? |
|---|---|
| Percentage-off (product-specific) | Yes |
| Fixed-amount-off (product-specific) | Yes |
| Order-level / store-wide codes | Yes (applies to the whole cart, preorder items included) |
| Buy X Get Y | Not with Shopify's purchase option. Yes with Don't use a Shopify purchase option |
| Gift card as payment | Not with Shopify's purchase option. Yes with Don't use a Shopify purchase option |
If your promotion depends on Buy X Get Y, or your customers pay with gift cards, set the pre-order to Don't use a Shopify purchase option in Timesact. That route takes the full amount at checkout and leaves out split payments and the built-in preorder discount, and its orders arrive as ordinary Unfulfilled orders. For most preorder promotions, a straightforward product-specific percentage or fixed-amount code is all you need.
Charging preorder customers with the discount applied
The discount applies at checkout as it would on any product, and your preorder charge timing is unaffected by it. Preorder charge timing is set under Billing in the Customer Experience:
- Full amount: the customer pays the discounted total at checkout.
- Split payment: a first charge at checkout (a percentage, a fixed amount, or nothing) and the rest later, on a specific date or a set time after checkout. The customer pays on the schedule you choose.
The discount is calculated by Shopify at checkout in both cases, so a scoped code reduces the preorder total exactly as it would a normal order. If you're pairing a discount with a deposit-style setup where customers pay part now and the balance later, the discount still resolves through Shopify's checkout, and a test order shows you the exact discounted deposit and balance before you launch the promotion.
Run your preorder promotion with confidence
Shopify discount codes on preorder products aren't a special case. They're Shopify discounts, applied to Shopify line items, and they run through Shopify's checkout. Keep your promotion product-specific when you want it to hit only a preorder drop, mind your combination settings if you're running more than one code, and use Don't use a Shopify purchase option when a promotion needs Buy X Get Y or gift cards. Do that, and your preorder promotion behaves exactly like any other sale, with the preorder demand captured on top.
FAQs
Can I apply a Shopify discount code to a preorder product?
Yes. A preorder product is a normal Shopify line item, so your Shopify discount codes apply to it like any other product, and Shopify decides how a code applies. (Timesact also has a separate built-in preorder discount, set under Pricing in a Customer Experience.)
Why did my store-wide code also apply to my preorder item?
Because a store-wide (order-level) discount applies to the entire cart, including preorder items. To limit a promotion to specific preorder products, create a product-specific discount that lists only those products or variants instead of an order-level code.
How do I discount only my preorder products and nothing else?
Create a product-specific Shopify discount and add only the preorder products or variants you want it to cover. Product-specific discounts apply solely to the products you list, so the promotion won't spill over to the rest of your catalog.
Do Buy X Get Y discounts work on preorder items?
Not with Shopify's purchase option, which split payments and the built-in preorder discount use. Set the pre-order to Don't use a Shopify purchase option in Timesact and Buy X Get Y works, with the pre-order paid in full at checkout.
Does a discount change how or when a preorder customer is charged?
No. The discount is calculated by Shopify at checkout, and your preorder charge timing stays as you set it: either paid in full at checkout, or split into a first payment now and the rest later. A test order shows you the exact final amounts.
Run this in Timesact
Pre-order, back in stock, coming soon and more. One app, no code.
Install the app →

