xDiscount is on the Shopify App Store. Founding merchants lock in lifetime founder pricing.

September 2, 2026

The four Shopify discount types, and when to use each

Percentage off, fixed amount off, buy X get Y, and free shipping. What each one is genuinely good at, what it costs you per order, and the moment each one turns against you.

X xDiscount Team @xdiscount_app
discountspricingmargin

Every promotion is a bet. You hand over a piece of the price and expect something back: more orders, bigger orders, or stock that finally moves. The shape of that bet is set by the discount type you choose, and the four types a Shopify store can run do not behave alike at all.

Percentage off, fixed amount off, buy X get Y, and free shipping each pull on a different part of the order. Each is excellent at one job. Each has a failure mode that costs more than it earns, quietly, one order at a time. Here is what each one is really for, what it does to your margin, and when to leave it alone.

Percentage off

A percent off the targeted products. Scales with price, so it stays proportional across a whole collection.

Fixed amount off

A currency amount off, applied once across the targets or to each item. Predictable in dollars, uneven in percent.

Buy X get Y

Discounts a gift line already in the cart. Moves units without touching the headline price of the product.

Free shipping

A delivery discount, evaluated separately from your cart lines. Removes the objection that appears last.

Percentage off: the one that scales with price

A percentage discount takes a percent off the products you targeted. It is the only type that stays proportional no matter what the item costs, which is why it is the natural choice for a collection, a seasonal moment, or a catalogue where prices run from ten dollars to two hundred.

It is also the type merchants most often misread, because a percentage off the price is never the same size as a percentage off the profit.

DiscountShopper paysYour costYour profitProfit change
None$50.00$20.00$30.00
10% off$45.00$20.00$25.00down 17%
20% off$40.00$20.00$20.00down 33%
30% off$35.00$20.00$15.00down 50%

A twenty percent discount on a sixty percent margin costs a third of your profit. To finish the promotion where you started, you need half again as many orders, not twenty percent more.

It backfires on thin margins. Take the same fifty dollar product and make it cost you thirty five instead of twenty. Full price leaves fifteen dollars of profit. Twenty percent off leaves five. You now need three times the volume just to stand still, and no promotion reliably triples anything. Before you run a percentage, do one division: profit at full price, divided by profit at the discounted price. That number is how much more you have to sell.

Fixed amount off: the one that reads as concrete

A fixed amount discount takes a currency amount off instead of a percent. Ten dollars off reads as ten dollars off, in every language, on every price tag. It anchors well, it is easy to remember, and it gives you a cost per order you can predict before the promotion starts.

The trade is that a fixed amount is a different percentage on every product it touches. Ten dollars is twenty percent off a fifty dollar item and forty percent off a twenty five dollar one. Point a fixed amount at a broad collection and you have quietly written the steepest discount for your cheapest products, which are usually the ones that can afford it least.

There is a second decision inside this type, and it matters more than it looks: whether the amount comes off once across the targets or off each item. Ten dollars off a cart holding three targeted products is either ten dollars or thirty. Over a month of trading, that is the difference between a line item and a problem.

It backfires when the target list is wider than the number you had in mind. Size the amount against the cheapest product in the target set, not the most expensive, and read the per item setting twice before you publish.

Buy X get Y: the one that moves units, not price

Buy X get Y discounts a gift line that is already in the cart. The shopper picks the gift, the discount lands on that line, and the price of the product they came for never moves.

That last part is the real argument for it. Percentage and fixed amount discounts teach shoppers what your product is worth on sale, and that lesson sticks. A gift leaves your price list intact while still making the order feel like a win. It is also the most efficient type per dollar of perceived value, because the shopper values the gift at its retail price and you pay for it at cost. A gift that lists at thirty dollars and costs you twelve buys thirty dollars of goodwill for twelve dollars of margin. No percentage does that.

The arithmetic still has to close. On an eighty dollar order at sixty percent margin you keep forty eight dollars. Give away a gift that costs you twelve and you keep thirty six, which is the same hit as a fifteen percent discount. Gift cost is a real cost, and it does not shrink when the order does.

It backfires when the gift is the thing they were going to buy anyway, in which case you discounted a sale you already had. It also needs somewhere to be seen. Buy X get Y depends on the storefront offer card, which is what renders the gift picker on the product page. Without the card the offer exists at checkout and nowhere else, and a shopper who never sees it cannot act on it.

Free shipping: the one that removes the last objection

Free shipping is a delivery discount. It is evaluated separately from your cart lines, and that is precisely why it behaves unlike the other three: it does not lower the price of anything, it removes a cost the shopper never felt they had chosen.

That makes it the right tool for the abandonment that happens at the shipping line rather than on the product page. It also has the friendliest maths of the four, on one condition. Shipping is close to a fixed cost per order, so its weight depends entirely on order size. Nine dollars of shipping is 22.5 percent of a forty dollar order and 7.5 percent of a hundred and twenty dollar one. Free shipping is an expensive discount on small orders and a cheap one on large orders, and nothing about the type itself tells you which one you are about to run.

It backfires unbounded. Pair it with a cart value minimum and it becomes the cheapest type you own, because every order it touches is already large enough to absorb it. Leave the minimum off and you have subsidised delivery on the orders that could least afford it.

Choosing, in one pass

  • Wide catalogue, mixed prices, seasonal moment. Percentage off, sized against profit rather than price.
  • One product to clear, or an offer that has to be legible in a headline. Fixed amount off, sized for the cheapest item in the target set.
  • More units, without teaching shoppers a new price. Buy X get Y, with the offer card on the product page so the gift picker is visible.
  • Carts abandoned at the shipping line. Free shipping with a cart value minimum, never without one.

The type is only half the decision

The other half is the rules around it. The same twenty percent is a good promotion above a cart minimum and a bad one below it, a good promotion for one week and an expensive one left running all year, a good promotion at the top of your priority list and a confusing one in the middle of it.

That is the part xDiscount is built for. All four types, with quantity bounds, cart value bounds, and a schedule evaluated in your store’s timezone, combined with AND and OR that folds strictly left to right so what you read is what runs. Discounts sort by priority and the first one that passes wins the line, so nothing stacks by accident. Every type and every rule is on every plan, including the free one.

Pick the type, then price the bet

xDiscount is coming to the Shopify App Store. Founding merchants lock in lifetime founder pricing.

Install app