Plainstack

Quantity breaks and Buy X Get Y for Shopify, at one flat price.

Plainstack: Volume Discounts adds tiered discounts and BOGO deals to your store. Shopify applies them at checkout, and a product page block shows shoppers what they save.

  • Free during early access
  • 2 permissions
  • Nothing left running after uninstall

Linen shirt

$25.00

Quantity discounts

  • Duo$22.50 eachSave 10%2 for $45.00 $50.00 You save $5.00
  • Trio Best value$21.25 eachSave 15%3 for $63.75 $75.00 You save $11.25
  • Family pack$20.00 eachSave 20%4 for $80.00 $100.00 You save $20.00

Mix and match any options.

Discount unlocked: $21.25 each

The real product page block, live: pick a tier, then a size and color for each item.

What you can build

Two kinds of offers, for single products or whole collections, with a schedule if you want one.

  • Quantity breaks

    The more a shopper buys, the bigger the discount on every item. Percent off, amount off, or a fixed price per item.

    2+ items: 10% off
    3+ items: 15% off
    4+ items: 20% off
  • Buy X Get Y

    Classic BOGO on the same product, or buy one product and get another at a discount. Cap how many times it applies per order.

    Buy 1 shirt, get 1 free
    Buy 2 mugs, get socks 50% off
  • Mixed variants

    By default every size and color counts toward the same tier. Or count each variant on its own if your pricing needs it.

    Sand S + Sand M + Navy L
    = 3 items: 15% off

How it works

  1. Create an offer

    Pick products or collections, add tiers and choose how the offer combines with your other discounts. A live preview shows your real product price.

  2. Add the block

    One click opens your theme editor with the block on the product page. Pick one of four styles, your colors and corner radius. No code.

  3. Shopify applies it at checkout

    Shopify calculates the discount itself, so the cart and checkout show the same price as the product page. Mixed sizes count toward one tier.

Why it holds up

Discount apps fail in a few familiar ways. These are the ones we designed against.

  • Checkout matches the product page

    All discount math runs in Shopify Functions, inside Shopify's own checkout. No draft orders, no price edits, no script guessing at the cart.

  • Every variant counts

    A small sand shirt and a large navy one make two items. Shoppers can pick a size and color for each item in a tier and add the set in one click.

  • A tiny block

    The product page block is under 20 KB of plain JavaScript and CSS, no libraries, loaded without blocking your page. Tested on Dawn and Horizon.

  • A clean uninstall

    When you uninstall, Shopify deletes the app's discounts and removes the block. No offer keeps running and no code is left in your theme.

What we can and can't see

The app asks Shopify for two permissions, write_discounts and read_products. That's all it gets.

CAN SEE

Products and collections read
So you can pick them for an offer and see their names.
Discounts the app creates write
To create, pause, schedule and delete your offers.

CAN'T SEE

Customers none
No names, emails, addresses or phone numbers.
Orders none
Shopify applies the discount; carts are never sent to us.
Shopper emails and IPs none
The block sets no cookies and sends nothing to our servers.

Free during early access. Stores that install now stay free forever.

Every feature, no offer limit from us. Later, new stores pay one flat price, never a share of their sales.

Early access, now $0
Every feature, no offer limit.
Stores that install during early access $0 forever
Also after paid plans start.
Later, new stores: Free plan $0
One active offer, every feature.
Later, new stores: Pro $12.99/mo or $124.99/yr
No offer limit from us, 14-day free trial.
Usage charges, order caps, revenue share none
Billed by Shopify; cancel any time.

Many apps in this category charge by your revenue or your order count, so the bill grows as you sell. Ours doesn't.

Questions

How do I create an offer?

On the Offers page, choose Create volume discount or Create Buy X Get Y. Pick the products or collections, check the discount, and click Save. The offer starts right away unless you set a later start date.

Why don't I see the offer on my product page?

Check three things. The Offers block is added to your product page template in the theme editor (use Open theme editor on the Offers page, place the block, then click Save). The product is in the offer, picked directly or through a collection. The offer is active: not paused, and its start date has passed.

Does the discount work without the product page block?

Yes. The discount is applied by Shopify in the cart and at checkout. The block only shows customers the deal before they add to cart.

What happens when two offers cover the same product?

Shopify applies only one item discount per item: the better one for the customer. Different products in the same cart can each get their own offer. We warn you when you save an offer that overlaps another one.

How does combining with other discounts work?

In each offer, Combinations sets which of your other discounts (product, order, shipping) can apply in the same cart. Both discounts must allow it: an order discount code works with this offer only if Order discounts is on here and the code also combines with product discounts.

What happens if I uninstall the app?

Shopify deletes the app's discounts and removes the product page block, so nothing keeps running on your store.

How much does it cost?

Nothing right now: the app is free during early access. Stores that install during early access stay free forever.

Something else? Contact support.

Join the waitlist

Get an email when the volume discounts app is live in the App Store and when a new Plainstack app launches. Nothing else.

One email per launch. To leave the list, reply to any email or write to support@plainstackapps.com; see Privacy.