Coupon Pop-up or Free Shipping Offer? Choosing the Right Incentive

A discount code and free shipping can look interchangeable — both make the order cheaper. They aren’t. They cost you different amounts on different orders, they answer different objections, and they suit different visitors. This guide walks through the margin math with clearly labeled example numbers, shows how to work out a break-even for your own store, and explains who should see which offer: a first-time visitor, or someone coming back after viewing their cart.

Updated

Two offers, two different jobs

Before any math, it helps to be clear about what each offer is for.

OfferWhat it changesObjection it answersHow its cost behaves
Percentage coupon (e.g. 10% off)Price of the items“It’s a bit too expensive” / “I’ll buy later”Grows with the order: 10% of $200 costs you four times 10% of $50
Fixed-amount coupon (e.g. $10 off $60+)Price of the orderSame as above, with a predictable costFixed per order, once the minimum is met
Free shipping on everythingThe shipping line“Shipping is too much” / surprise at checkoutRoughly what you pay the carrier, which depends on weight and destination, not price
Free shipping over a thresholdThe shipping line, for larger ordersShipping cost, plus a reason to add one more itemSame carrier cost, but only on orders above the threshold

The objection matters more than the offer. In Baymard Institute’s research on US online shoppers, the most common reason for abandoning during checkout — after setting aside people who were just browsing — was “extra costs too high (shipping, tax, fees)” at 40%, and 12% said they couldn’t see or calculate the total order cost up front (Baymard Institute, last updated September 22, 2025). If your shoppers leave because of shipping, a percentage off the items doesn’t remove the thing that bothered them. If they leave because they’re comparing prices, free shipping may not be enough.

The margin math, with example numbers

All figures in this section are made-up examples chosen to make the arithmetic easy to follow. They are not benchmarks, averages or results from any store. Replace them with your own numbers.

Imagine a small store with these numbers per order:

Example inputValue
Average order value (items only)$60
Cost of goods$30 (a 50% gross margin on the items)
Shipping the store pays the carrier$8 per order
Shipping normally charged to the customer$6 per order

We’ll ignore payment processing fees, packaging and returns to keep it simple — but add them when you run your own numbers. Here’s the contribution per order (what’s left after cost of goods and shipping) under each offer:

Scenario (example)Item revenueShipping chargedCosts (goods + carrier)Contribution per orderCost of the offer
No offer$60$6$38$28—
10% off coupon$54$6$38$22$6
15% off coupon$51$6$38$19$9
$10 off orders of $60+$50$6$38$18$10
Free shipping on all orders$60$0$38$22$6

On a $60 order in this example, 10% off and free shipping cost exactly the same: $6. That’s a coincidence of these numbers, and it disappears the moment the order size changes.

Note what “cost of free shipping” means here. The store pays the carrier $8 whether or not it charges the customer, so the cost of the offer is the $6 you stop collecting, not the full $8. If you currently charge the customer the full carrier cost, the two numbers are the same. If you already subsidize shipping, free shipping costs you less than it looks. Get this line right before comparing anything else.

Why order size changes the answer

A percentage coupon scales with the cart. Free shipping mostly doesn’t — the carrier charges by weight, size and destination. Run the same example offers on a larger and a smaller order (same 50% margin, same $8 carrier cost, same $6 normally charged):

Order (example)Cost of 10% offCost of 15% offCost of free shipping
$30 order$3$4.50$6
$60 order$6$9$6
$150 order$15$22.50$6

Two patterns fall out of this:

  1. High-value orders: free shipping is usually the cheaper incentive. On the $150 example, a 10% coupon costs more than twice as much as covering shipping.
  2. Low-value, heavy or bulky products: a coupon can be cheaper. If you sell $25 bags of potting soil that cost $14 to ship, free shipping eats most of your margin, while 10% off costs $2.50.

A threshold changes things again. With “free shipping on orders of $75 or more,” you pay for shipping only on larger orders, where the margin can absorb it. In the example, a $60 order still pays $6 shipping and contributes $28; an $80 order with free shipping contributes $80 − $40 − $8 = $32. The threshold only works in your favor if the orders that cross it are ones that would otherwise have been smaller, not orders that would have been $80 anyway.

Break-even: how many more orders does the offer need?

An offer that costs money on every order has to bring in extra orders (or larger ones) to pay for itself. The basic formula, for an offer that applies to all orders:

Required increase in orders = (contribution without offer ÷ contribution with offer) − 1
Scenario (example, $60 order)ContributionOrders needed to match “no offer”
No offer$28Baseline
10% off coupon$2228 ÷ 22 − 1 ≈ 27% more orders
15% off coupon$1928 ÷ 19 − 1 ≈ 47% more orders
$10 off orders of $60+$1828 ÷ 18 − 1 ≈ 56% more orders
Free shipping on all orders$2228 ÷ 22 − 1 ≈ 27% more orders

These are arithmetic results, not predictions. They tell you the bar an offer has to clear in this example, nothing about whether it will clear it. Notice how quickly the bar rises: going from 10% to 15% off almost doubles the extra orders needed.

The most important variable isn’t in that table: who gets the offer. If a coupon is shown only to a segment of visitors, it only costs money on that segment’s orders. Everyone else still pays full price. That’s why targeting is not a nice extra; it’s what makes the math work.

Targeted offers: the same math on fewer orders

Here is the same example store with a monthly volume added. Again, these are illustrative numbers only.

Example monthSitewide 10% coupon10% coupon for email sign-ups only
Orders in the month100100
Orders that use the code10020 (example: orders from people who signed up through the pop-up)
Cost of the offer ($6 per discounted order)$600$120
Extra discounted orders needed to cover it ($22 contribution each)$600 ÷ $22 ≈ 27$120 ÷ $22 ≈ 6

The targeted version still needs to earn its keep — about six extra orders a month in this example — but the bar is far lower, because 80 customers kept paying full price. In real life, some of those 20 sign-ups would have ordered without the code. The smaller and more specific the group, the less of that “paying people to do what they’d have done anyway” you take on.

The same logic applies to free shipping. A standing free shipping rule above a threshold is a form of targeting too: it limits the cost to orders large enough to carry it. Free shipping on everything, for everyone, is the most expensive version of the offer.

Costs that don’t show up in the arithmetic

  1. Code leakage. A reusable code shown in a pop-up can end up on coupon sites and be used by shoppers who were going to buy anyway. Single-use or limited codes from your store platform reduce this.
  2. Training customers to wait. If every visit brings a discount, regular customers learn to wait for one. This hits returning visitors hardest.
  3. Discount on top of discount. Decide whether codes apply to sale items. Your store platform controls this; Shopify, for example, notes that standard discounts don’t stack by default unless you use an app (Shopify Help Center).
  4. Shipping outliers. Free shipping to remote zones, or on oversized items, can cost several times your average. Exclude them, or cap the rate — Shopify’s free shipping discounts can exclude shipping rates above an amount you set.
  5. Returns. If you pay return shipping, free outbound shipping plus free returns can make small orders unprofitable.

Who should see which offer

Once you know what each offer costs, the next question is who it’s for. Two groups matter most on a small store, and they need different things.

First-time visitors

A first-time visitor hasn’t decided whether to trust you. They don’t know your prices, your shipping rules or your returns policy. Two offers fit:

  1. Free shipping as information. A bar stating your free shipping rule (“Free US shipping on orders of $75+”) costs nothing extra to show. It just makes the rule visible early, which is the Baymard point about seeing the total cost up front.
  2. A welcome coupon in exchange for an email address. This is the classic first-visit coupon pop-up. The cost is limited to people who sign up and then order, and you get a way to stay in touch. See Email Sign-up Pop-ups for fields and wording.

Timing matters. A coupon pop-up that covers the page on arrival interrupts someone who doesn’t know what you sell yet. Showing it after some scrolling, or after a short time on the page, gives the visitor a chance to look first.

Returning visitors who viewed the cart

Someone who has viewed their cart, left, and come back has already shown intent. They’ve likely seen the shipping cost. A new discount here is tempting but risky: it rewards leaving the cart, and it gives away margin to people who may have come back to buy anyway.

A sensible order of options for this group:

  1. Remind them of the free shipping rule, especially if your threshold is close to typical order sizes. If shipping was the objection, this addresses it without a new discount.
  2. Make the cart easy to get back to. A small floating banner or bar with a link to the cart is often enough.
  3. Only then consider a coupon, preferably small, single-use and time-limited for real. If you use a deadline, it must be genuine; see Countdown Timer Pop-ups.

You can also check whether shipping is the issue for your shoppers rather than guessing. In visitor timelines, look for people who view the cart, then the shipping or returns page, and then leave. Our guide to reading a single visitor’s journey covers how to spot these patterns without over-reading them.

VisitorDefault offerFormatWhy
First visitFree shipping rule (information); welcome coupon for email sign-upBar for shipping; modal or floating for sign-upExplain costs early; exchange the coupon for a contact
Returning, viewed cart, no orderFree shipping reminder; link back to cartFloating or barAddresses shipping objection without rewarding abandonment
Returning, no cart viewNo incentive; new arrivals or best sellersFloatingInterest, not a price objection
Past customersUsually none on-site—Avoid discounting people who already buy at full price

Setting it up in marketingLABO

marketingLABO shows pop-up banners on your site based on conditions built from each visitor’s page views. It has ready-made e-commerce templates in categories including Coupons & discounts, Free shipping, Cart reminders and Email sign-up. Here’s how the two audiences above map onto the actual settings.

AudienceConditions (combined with AND)Where and whenFormat
First-time visitorsVisit frequency = First visitPage URL to show on: your home page with prefix match (covers the whole site); trigger after N seconds on the page or at N% scrollEmail sign-up form for the welcome coupon; or a bar for the free shipping rule
Returning cart viewersPages viewed = your cart URL; Pages not viewed = your order-complete URL; Visit frequency = 2nd visit or later within a 3/7/14/30/60-day windowCart page or product pages; after a few seconds, at a scroll depth, or on exit intentFloating or bar with the free shipping reminder or cart link
Lapsed visitorsVisit frequency = 30, 60, 180 or 360+ days since the last visitHome pageFloating, new arrivals

Some limits to understand before you rely on these conditions:

  1. It doesn’t read your cart. marketingLABO doesn’t know what’s in the cart, the cart value or whether an order exists in your store system. “Viewed the cart page and not the order-complete page” is a stand-in for “left with items,” not the same thing. That also means you can’t show the coupon only to carts above a certain value, or show “$12 away from free shipping.”
  2. It doesn’t create or check codes. The banner displays your offer and code; the code itself, its limits and its expiry are set up in your store platform.
  3. Visits are counted per browser. A shopper who viewed the cart on a phone and ordered on a laptop may still see the reminder on the phone.
  4. The tag must be on the order-complete page. If your platform hosts a confirmation page where you can’t add code to the <head>, the “not viewed” condition can’t see completed orders.
  5. No A/B testing for banners. marketingLABO reports impressions and clicks per banner campaign, but it doesn’t split traffic between two banners. To compare a coupon with free shipping, run them one after the other and compare against your order data, knowing that seasonality can distort the comparison.

For the full step-by-step on cart conditions, see Cart Abandonment: Why Shoppers Leave and What You Can Do On-Site; for first-visit vs. returning-visitor targeting in general, see How to Show Different Messages to First-Time and Returning Visitors. Plans: Free includes one pop-up banner, Light three, and Standard has no limit — see pricing.

Wording the offer honestly

Whichever you pick, state the conditions where the offer is made. The FTC’s Guide Concerning Use of the Word “Free” says that conditions on a free offer “should be set forth clearly and conspicuously at the outset of the offer” (16 CFR 251.1). In practice:

  1. Free shipping: name the threshold, the region and the service level. “Free standard shipping on US orders of $75+” beats “Free shipping!”
  2. Coupons: say what it applies to and when it ends. “10% off your first order. Excludes gift cards. Ends Oct 31.”
  3. Consistency: the banner, the product page, the cart and the checkout should all say the same thing. Our free shipping banner guide covers threshold wording in detail.

A worksheet for your own store

  1. Pull your real numbers for the last few months: average order value, gross margin, average carrier cost per order, what you charge for shipping, payment fees and return rate.
  2. Calculate contribution per order with no offer, with your candidate coupon, and with free shipping (all orders, and above your candidate threshold).
  3. Calculate the break-even increase for each with the formula above.
  4. Check the order-size spread. If many orders are large, free shipping is cheaper per order; if many are small and heavy, a coupon may be.
  5. Decide who sees what — first-time visitors, returning cart viewers, everyone else — and limit each offer to its group.
  6. Run one change at a time for a fixed period, and compare orders and contribution, not just banner clicks.

FAQ

Can I offer both a coupon and free shipping?

Yes, but add the costs together before you do. In the example above, 10% off plus free shipping on a $60 order costs $12, and the break-even rises to 28 ÷ 16 − 1 = 75% more orders. Many stores keep free shipping as a standing rule and use coupons only for specific groups, such as first-time sign-ups.

Should returning cart viewers get a bigger discount than new visitors?

Be careful. A bigger discount for leaving the cart teaches shoppers to leave the cart. Try removing the objection first — usually shipping cost — and keep any cart-return coupon small.

Percentage or dollar-amount coupon?

A dollar amount with a minimum order (“$10 off $60+”) has a predictable cost per order. A percentage is easier to read but costs more on large orders. Run both through the break-even formula with your own order sizes.

Does the coupon have to be in a pop-up?

No. A pop-up is one way to show it to a specific group at a specific moment. For an offer everyone gets, such as a standing free shipping rule, plain page text and an announcement bar are often clearer, because the information stays visible instead of being dismissed once.

How do I know whether shipping is the real objection?

Look at what people do before they leave. If heatmaps show shoppers scrolling to the shipping section of product pages, or visitor timelines show trips from the cart to the shipping policy and then an exit, shipping is a likely objection. If they leave after comparing several product pages, price or fit is more likely. Treat these as clues, not proof, and confirm with your own order data.

Where should the free shipping threshold be?

There’s no universal rule. Look at the spread of your order values and carrier costs, and model what each threshold costs on the orders that would cross it. The free shipping banner guide covers how to set and word it.

Ready to try it? Create a free account, add the tag, and start by checking where your shoppers leave with heatmaps and visitor timelines before you choose an incentive.

Sources

  1. Baymard Institute, “Cart Abandonment Rate Statistics” (last updated September 22, 2025; accessed October 12, 2026): https://baymard.com/lists/cart-abandonment-rate
  2. 16 CFR 251.1, Guide Concerning Use of the Word “Free” (Legal Information Institute, Cornell Law School; accessed October 12, 2026): https://www.law.cornell.edu/cfr/text/16/251.1
  3. Shopify Help Center, “Discount types” (accessed October 12, 2026): https://help.shopify.com/en/manual/discounts/discount-types

Start free — no credit card needed

Sign up free