Discounts that never break at checkout
Every discount is computed server-side by Shopify Functions, so cart, checkout, and Shop Pay always agree to the cent.
- Same math in Apple Pay and Google Pay
- Never edits product prices
- Free plan available
Total at checkout: $92.00, down from $120.00. You save $28.00.
Three ways discount apps lose you money
Pulled from real 1-star reviews of the most-installed discount apps. Each one is an engineering decision here, not a roadmap item.
Cart shows it, checkout charges full price
“It shows the discount in the cart, then charges full price at checkout. My customers think we're scamming them.”
Discounts run inside Shopify checkout itself via Functions, so cart, checkout, and every accelerated checkout compute the identical total.
Stacking is a black box
“Shopify only applies the highest discount, and I can never tell which offers will combine until an order comes through wrong.”
Every offer carries an explicit stacking rule you set, and the simulator shows the exact combined total before anything goes live.
Scheduled sales fail, live ones can't be stopped
“My scheduled campaign never applied. And once a campaign is live, there is no way to pause it.”
Campaigns start and end on schedule, and you can pause anything in one click. It is off storefront-wide within 60 seconds.
How Stackable campaigns work
Six quick ideas that make every deal you build predictable, from the one-rule model to the way promotions stack.

Every campaign is one simple rule
A Stackable campaign is a single rule with three parts. The threshold is what the shopper must do (buy a quantity or reach a spend). The reward is what they get. The targeting is which products count and get rewarded. Everything else, schedule, stacking, and how it looks on your storefront, is a dial on top of that rule.
Eight ways to run offers, one correct total
Every offer type uses the same server-side engine, so whatever you combine, the checkout math holds.
Discount Stacking
Set an explicit rule per offer: stacks or never stacks. Layers add up correctly instead of silently picking one.
Volume Discounts
Tiered pricing like 10% off at 3 items, computed server-side so the tier price holds at checkout.
BOGO / Buy X Get Y
Run 3-for-2 across your whole catalog. No 100-product cap on eligible items.
Quantity Breaks
Counts per product, not per cart: 4 of the same tee hits the tier, 4 mixed items doesn't. Repeats too: 4 for $10, 8 for $20.
Scheduled Sales
Starts and ends on schedule, and pauses in one click, off within 60 seconds.
Spend Goal
Spend $50, get 10% off the order. An order-level reward with a live cart progress bar.
Free Shipping
Free shipping over $75, or any threshold you set, backed by the same engine that runs checkout.
Free Gift
Auto-adds the gift to the cart at your spend goal. No codes for customers to remember.
The tier table your customers see
This is the live widget, fake product, real math. Step the quantity and watch the active tier and total move exactly as they do in a real cart.
The widget inherits your theme's fonts and colors, renders no heading tags, and reserves its space so it never shifts your layout.
Organic cotton tee
$20.00 each
| Qty | Price each | You save |
|---|---|---|
| 1-2 | $20.00 | |
| 3-5Your price | $18.00 | 10% |
| 6-9 | $16.00 | 20% |
| 10+ | $15.00 | 25% |
Test every discount on a sample cart before it goes live
Build a sample cart in the admin, run all active offers against it, and see the exact checkout total before a customer does. No test orders, no guessing which offers combine.
See how stacking worksSample cart
Offers applied
Start free. Upgrade to unlock more.
The core discount engine is free forever. Upgrade to unlock more discount types, AI, and scale. Flat pricing, always, never on your revenue, orders, or catalog size.
Free
$0
The core discount engine, free forever, for a store getting started.
- 3 live campaigns at once
- Unlimited campaign creation (drafts, scheduled, paused)
- The core discount engine, free forever
Lite
$6.99/month$9.99
For solo stores ready to stack and run more discount types.
- 10 live campaigns at once
- Unlimited campaign creation (drafts, scheduled, paused)
- Adds discount stacking and the schedule timeline
Growth
Most popular$19.99/month$29.99
For scaling stores that want AI, testing, and codes.
- 20 live campaigns at once
- Unlimited campaign creation (drafts, scheduled, paused)
- Adds AI drafter, A/B testing and discount codes
Pro
$49/month$70
Maximum capacity, advanced targeting, multi-store, and white-glove support.
- 25 live campaigns at once (Shopify maximum)
- Unlimited campaign creation (drafts, scheduled, paused)
- Adds B2B targeting, multi-store and Shopify Flow
Questions merchants ask first
Does it work with Shop Pay, Apple Pay, and Google Pay?
Yes. Discounts are computed server-side by Shopify Functions, inside checkout itself. Cart, checkout, and every accelerated checkout run the same calculation, so the totals always match to the cent.
Does it change my product prices?
Never. Stackable applies discounts at checkout without mutating product prices, so your catalog, compare-at prices, and SEO data stay exactly as you set them. If you uninstall, there is nothing to revert.
Can I stack discounts?
Yes. Every offer has an explicit stacking control: you decide which offers combine and which never do. The live simulator shows the combined total on a sample cart before anything goes live.
Is there a free plan?
Yes. The free plan runs 3 campaigns live at once and includes the core discount engine: volume and cart-goal discounts, scheduling, the live-campaign simulator, and the basic widgets. Simulating draft campaigns alongside your live ones unlocks on a paid plan. We never charge more because your store grows.
Run discounts you never have to double-check
Stack volume tiers, BOGO, and scheduled sales that total correctly in cart, checkout, and Shop Pay, from the first order to BFCM peak.
Free plan available. No card required. Uninstall leaves no trace on your prices.