Where should you set your free shipping threshold and spend-and-save tiers?

Set a free shipping threshold and spend-and-save tiers from your own order values and margin, and stop discount codes quietly undoing both at checkout.

Author:Benson
DiscountingUpdated 12 October 202614 min read
Jump to a section

In short

Set a free shipping threshold just above where your orders cluster, by about the price of an add-on shoppers want, at the point where the margin on added items and the delivery charges you collect cover the delivery you absorb. Put spend-and-save steps where order values thin out, not at your average. On Shopify, check code combinations, because shipping rates use the cart total after discounts.

A customer emails support on Monday morning. She filled her basket past your free shipping threshold, as the bar in the cart drawer told her to, then entered the code from your welcome email at checkout. The shipping charge came back. She wants to know why your discount cost her more than it saved.

You open the shipping settings to reply. The threshold went in three years ago. Prices have risen twice since, so a typical basket now clears it without trying.

That afternoon, the trading meeting asks for a three-step spend-and-save offer. Nobody can say where the proposed steps came from either.

This guide is about setting both numbers from your own orders: where order values cluster, what the threshold and each tier cost in margin, how discount codes undo them at checkout, and how to test a change. It sits under the wider question in the discount strategy guide: how much to discount, and who should get it.

Why does a free shipping threshold work, and when does it lose money?#

It works because shoppers resent a delivery charge, and some will add an item to avoid one. It loses money when the delivery you absorb on every order over the line costs more than the margin on the items that moved orders up to it.

40%

of 1,083 US adults who shop online told Baymard Institute in 2026 that they had abandoned an online purchase in the previous three months because extra costs such as shipping, tax and fees were too high. Baymard sells checkout usability research.

Baymard Institute, May 2026(opens the source)

A figure threshold guides often quote, that 58% of shoppers have added items to qualify for free shipping, comes from a 2014 survey of 5,849 US online shoppers that comScore ran for UPS [UPS (survey designed and fielded by comScore), Jun 2014] (opens the source). The behaviour is real; how many of your shoppers will bridge your gap is a different question.

The evidence on profit is less cheerful. Lewis, Singh and Fay studied an online retailer that had tried many shipping-fee schedules: free shipping and free-over-a-threshold offers brought in extra sales, but lost shipping revenue and unresponsive shoppers made them unprofitable for that retailer [Marketing Science (Lewis, Singh and Fay), Jan 2006] (opens the source).

The reason is who gets the offer. A threshold costs you on every order above it and earns only on the orders it moved. Orders already over the line get free delivery for nothing new, and when prices rise and the threshold doesn't, that group grows every year. Orders just under it are the only ones that might move.

Meanwhile costs have moved, and so have other stores' lines.

$103

was the average minimum order for free shipping in 2024, up from $82 in 2023, in Narvar's data as quoted in a US report by Straight Arrow News. Narvar sells post-purchase software to retailers.

Straight Arrow News (citing The Wall Street Journal), Jun 2025(opens the source)

How do you place a threshold from your own orders?#

Plot a normal quarter of order values, find where they cluster, and put the threshold just above a cluster, by about the price of an item shoppers would happily add. Then price that point at contribution margin, check what comes back, and test it against a control.

Most calculators start from your average order: Wayflyer's adds your shipping cost divided by your margin to it [Wayflyer, Oct 2026] (opens the source). That's a fair floor, but an average hides where orders sit. One bunch of orders around a best seller and another at two items puts the average in the gap between them.

1. Export a normal quarter. Three months of orders without the sale weeks: product subtotal after discounts (the figure Shopify compares with your shipping rate), codes used, and whether delivery was charged.

2. Plot it in narrow bands. Find the peaks: a single best seller, a two-item basket. A ledge just above your current line means shoppers top up to reach it. A main peak well above it means most orders clear it without trying.

3. Mark the band that can move. The orders worth moving sit within one cheap add-on below the candidate threshold. Orders further down rarely bridge the gap.

4. Price each candidate at contribution margin (after goods, payment fees and packing). Add the margin on items that top-ups add and the delivery charges from orders that now pay. Subtract the delivery you absorb on orders that newly qualify, the contribution lost on orders that abandon, and returns.

5. Test it against a control. A before-and-after can't separate the threshold from the season. Since 2 October 2026, Shopify's Rollouts can launch a discount to a share of online store traffic and, on Grow and above, test it against your existing offer, which works when free shipping is a discount with a minimum rather than a rate. Judge it on contribution per visitor, not average order value: raising a threshold always lifts the average, because the orders that didn't make it drop out. The holdout guide covers sizing and stopping.

Where should spend-and-save tiers go?#

Put the first step above the amount most orders already reach, and each later step where order values thin out, so every step asks for about one more item. A step most orders already clear is just a discount on those orders.

A tier pays out on every order that reaches it, not only on those it moved. Offer £10 off over £75 when 2,000 of your 10,000 quarterly orders already clear £75, and you've spent £20,000 before anyone buys anything new; at 40p of contribution per pound, climbers must add £50,000 of product to pay it back (illustrative).

Each climber also has to cover their own discount. At that margin, £10 off needs more than £25 of added product before the order beats what it would have been, so a step £15 above where your orders sit loses money on everyone who climbs to it (illustrative). Leave a gap of at least the discount divided by your contribution margin between a cluster and the step above it.

One rule of thumb, from a company that sells a tiered-discount tool, puts the first step at your average order value, the second half as high again and the third at 1.8 to 2 times it [Growth Suite (author Muhammed Tüfekyapan), Dec 2025] (opens the source). Count the orders that already clear each one: at your average, that's every order already average or better. Two more rules:

  • Use fixed amounts. They cap what each step costs; a percentage grows with your biggest baskets, which were coming anyway.
  • Keep the free shipping line below the first step, after its discount. Shopify shipping rates use the cart after discounts, so £10 off over £75 with free shipping at £70 sends a £76 basket to checkout at £66, with a delivery charge on it (illustrative).

How do discount codes undo a threshold or a tier?#

On Shopify, through the order of the sums. Checkout picks the shipping rate from the cart value after discounts and before tax, so, in Shopify's own words, a discount code can move a cart into a different rate.

A free shipping discount with a minimum purchase amount works differently. Products count at their discounted price, but only discounts that can combine with it lower the count. When a shipping discount can't combine with a product or order discount, the product or order discount wins, and only one shipping discount ever applies. So a welcome code not set to combine with shipping discounts quietly cancels free shipping.

The same basket can qualify on one route and fail on the other, and the first-order discount guide covers who those welcome codes actually reach. WooCommerce lets you choose: the Free shipping method's "Free shipping requires" setting takes a minimum order amount, and "Apply minimum order rule before coupon discount" decides which total counts; left unticked, the default, the minimum is checked after coupons.

Tiers carry the same exposure. Set a tier and your order codes to combine with order discounts, and any of those codes stacks on top, with two percentage order discounts worked out on the original subtotal, so they add rather than compound. Leave combinations off and Shopify applies whichever is better for the customer, so a bigger code replaces the tier. The discount combinations guide works through each pairing.

Shoppers are taught to try. DontPayFull, a coupon site with a Chrome extension whose guide came up for "buy more save more" when we searched in October 2026, tells shoppers to apply a coupon on top of an active buy-more-save-more deal and says its extension tests codes at checkout during tiered promotions [DontPayFull (author Claudiu Melinte), Apr 2026] (opens the source).

Does free shipping just bring more returns?#

It can, and finance will ask. A study of a large European online retailer, a former mail-order business selling clothing to electronics, found its free shipping promotions pushed baskets towards products that are hard to judge unseen, raising the return rate; a field experiment confirmed it. The authors' simulation found the promotions raised net sales volume, but extra returns and lost shipping income made them unprofitable for that firm [Journal of Marketing Research (Shehu, Papies and Neslin), Aug 2020] (opens the source).

Those promotions covered every order for a period, not a threshold, and returns depend on what you sell: a basket padded with socks behaves differently from one padded with a second dress size. So check your own. Compare returns on orders that cleared the threshold by less than one add-on with orders that cleared it easily, list the items that turn up most in the padded ones, put returns in the sum as the example does, and read any test after the returns window closes.

What can you set up with your platform's own tools?#

  • A free shipping rate. In Settings, Shipping and delivery, edit a shipping option and select Offer free shipping with a minimum amount. The catch: it's compared after discounts, so any code can undo it, and you can't split-test it.
  • A free shipping discount with a minimum purchase amount. Automatic or a code, and it can go into a Rollout. The catch: the free shipping discount and every product and order discount must each be set to combine with the other, or the product or order discount wins and free shipping drops.
  • Automatic "Amount off orders" discounts as tiers. One per step, each with a minimum purchase amount, not combining with each other, so Shopify applies the best one for the cart. The catch: each step uses one of your 25 active automatic discounts, and both the total before product discounts and the subtotal after them must meet the minimum, so a product discount can drop a basket below a step. Test the ladder in a development store with your codes.
  • A tiered-discount app on Shopify Functions. The catch: only Plus stores can run custom apps that contain functions, though public apps work on any plan, and each app discount still needs its combinations set on purpose. Native volume price breaks are B2B only.
  • A progress bar in your theme or cart drawer. The catch: in some themes the amount is typed in separately and, as one theme's docs put it, must match the minimum price of the free shipping rate, so a threshold change means two edits.
  • Rollouts. The catch: it reports conversion, so margin and returns are still your sums, it covers discounts rather than shipping rates, and Experiments, the version with a control, need the Grow plan or higher.

How Benson fits thresholds and tiers#

Your rates and tiers stay in your platform. Benson works on the storefront, where shoppers decide whether to top up, and on the codes that reach checkout in coupon-extension sessions.

Stretch goals in your own widget. On Own, a campaign carries up to three stretch goals, each a basket amount and a reward, such as free shipping at your threshold and money off at your first tier. The widget shows the next one as a progress bar with a line like "Spend £12 more to unlock free shipping" (illustrative), in your brand colours and font, updating as the basket changes. Use the same amounts as your rate and tiers, so the bar and checkout agree.

Targeting by basket and page. Show it only to baskets between two amounts, such as the band under your threshold, on product and cart pages, on exit intent or after a scroll.

Verified codes, applied in one tap. The widget shows only codes Benson can verify, and a code with a minimum spend shows how far the basket is from it.

Your own offer, in your brand: codes, a campaign, targeting and an A/B test, in about a minute.

Codes you haven't allowed don't stack in extension sessions. On Shopify, no app can change what an extension shows inside checkout, so Benson's protection there works at the code level. With checkout code policies, on Stop and above, only the codes on your allowlist work in coupon-extension sessions, so an extension can't add a code that isn't on it on top of a tier, or use one to pull a basket under your shipping line. Sessions without a coupon extension aren't affected, so a customer typing the code from your email still gets it; put that code on the allowlist if it should work in extension sessions too. On WooCommerce, Magento and BigCommerce it works now.

Sample store
In a coupon-extension session, a code that isn't on the allowlist is turned away with a friendly message. Sample data.

A/B tests and holdouts. On Scale, A/B tests show the widget to some visitors and not others, or test which codes it offers, with guardrails and no verdict before seven days and enough sessions. On Stop and above, a holdout behind the strict code policy compares revenue per session for protected and held-out shoppers.

The own-the-moment playbook walks through codes, a campaign, targeting and a test in order. Or start with what's already in your sessions: see Benson on your store.

Questions merchants ask

What is a good free shipping threshold?
One set from your own orders: just above where order values cluster, by about the price of an add-on shoppers want, where the margin on added items and the delivery charges you collect cover the delivery you absorb.
Do discount codes count towards the free shipping threshold on Shopify?
For a free shipping rate, checkout uses the cart value after discounts and before tax, so a code can take a cart under the threshold. For a free shipping discount, products count at their discounted price, but only discounts that can combine with it lower the count.
How do I set up spend-and-save tiers on Shopify without an app?
Create an automatic amount off order discount for each step with a minimum purchase amount, not combining with each other, so Shopify applies the best one for the cart. Each step uses one of your 25 active automatic discounts. Test the ladder in a development store with your codes.
Should tiers be a fixed amount or a percentage off?
A fixed amount caps what each step costs, while a percentage grows with your largest baskets. Either way, price each step against the orders that already clear it.
Will raising my free shipping threshold lose sales?
Some orders just under the new line will abandon, and that number decides whether the change pays. Average order value rises either way, because those orders drop out, so judge a test on contribution per visitor.
Does free shipping increase returns?
It can. A study of a large European online retailer found free shipping promotions pushed baskets towards products that are harder to judge unseen, raising returns. Check returns on orders that only just cleared your threshold.

Sources#

Find out what's leaking. 14 days of Own, no card.