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.
| Offer | What it changes | Objection it answers | How 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 order | Same as above, with a predictable cost | Fixed per order, once the minimum is met |
| Free shipping on everything | The shipping line | “Shipping is too much” / surprise at checkout | Roughly what you pay the carrier, which depends on weight and destination, not price |
| Free shipping over a threshold | The shipping line, for larger orders | Shipping cost, plus a reason to add one more item | Same 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
Imagine a small store with these numbers per order:
| Example input | Value |
|---|---|
| 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 revenue | Shipping charged | Costs (goods + carrier) | Contribution per order | Cost 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% off | Cost of 15% off | Cost 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:
- 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.
- 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) | Contribution | Orders needed to match “no offer” |
|---|---|---|
| No offer | $28 | Baseline |
| 10% off coupon | $22 | 28 ÷ 22 − 1 ≈ 27% more orders |
| 15% off coupon | $19 | 28 ÷ 19 − 1 ≈ 47% more orders |
| $10 off orders of $60+ | $18 | 28 ÷ 18 − 1 ≈ 56% more orders |
| Free shipping on all orders | $22 | 28 ÷ 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 month | Sitewide 10% coupon | 10% coupon for email sign-ups only |
|---|---|---|
| Orders in the month | 100 | 100 |
| Orders that use the code | 100 | 20 (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
- 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.
- Training customers to wait. If every visit brings a discount, regular customers learn to wait for one. This hits returning visitors hardest.
- 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).
- 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.
- 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:
- 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.
- 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:
- 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.
- Make the cart easy to get back to. A small floating banner or bar with a link to the cart is often enough.
- 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.
| Visitor | Default offer | Format | Why |
|---|---|---|---|
| First visit | Free shipping rule (information); welcome coupon for email sign-up | Bar for shipping; modal or floating for sign-up | Explain costs early; exchange the coupon for a contact |
| Returning, viewed cart, no order | Free shipping reminder; link back to cart | Floating or bar | Addresses shipping objection without rewarding abandonment |
| Returning, no cart view | No incentive; new arrivals or best sellers | Floating | Interest, not a price objection |
| Past customers | Usually 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.
| Audience | Conditions (combined with AND) | Where and when | Format |
|---|---|---|---|
| First-time visitors | Visit frequency = First visit | Page URL to show on: your home page with prefix match (covers the whole site); trigger after N seconds on the page or at N% scroll | Email sign-up form for the welcome coupon; or a bar for the free shipping rule |
| Returning cart viewers | Pages 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 window | Cart page or product pages; after a few seconds, at a scroll depth, or on exit intent | Floating or bar with the free shipping reminder or cart link |
| Lapsed visitors | Visit frequency = 30, 60, 180 or 360+ days since the last visit | Home page | Floating, new arrivals |
Some limits to understand before you rely on these conditions:
- 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.”
- 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.
- 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.
- 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. - 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:
- Free shipping: name the threshold, the region and the service level. “Free standard shipping on US orders of $75+” beats “Free shipping!”
- Coupons: say what it applies to and when it ends. “10% off your first order. Excludes gift cards. Ends Oct 31.”
- 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
- 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.
- Calculate contribution per order with no offer, with your candidate coupon, and with free shipping (all orders, and above your candidate threshold).
- Calculate the break-even increase for each with the formula above.
- 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.
- Decide who sees what — first-time visitors, returning cart viewers, everyone else — and limit each offer to its group.
- 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
- Baymard Institute, “Cart Abandonment Rate Statistics” (last updated September 22, 2025; accessed October 12, 2026): https://baymard.com/lists/cart-abandonment-rate
- 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
- 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 freeMore articles

Campaign Landing Pages for Small Stores: Structure and Checklist
Landing page best practices for small stores: one goal per page, matching the ad, a section order that works, speed basics from web.dev and a launch checklist.
Read the article →
What Is a Customer Journey? From First Visit to Repeat Purchase
What a customer journey is, the stages from first visit to repeat purchase, the signals you can see at each stage, and which follow-ups are worth automating.
Read the article →
Lead Nurturing for E-commerce: Turning Sign-ups into First Orders
How a small store can nurture new sign-ups toward a first order: stages, objection-handling emails, branches on clicks and return visits, and when to stop.
Read the article →
Newsletters vs. Automated Emails: When to Use Each
Newsletters go out when you decide; automated emails go out when a customer does something. How to choose, combine them, measure each and stay compliant.
Read the article →
One-Click Unsubscribe (RFC 8058): What Gmail and Yahoo Now Require
How one-click unsubscribe works: the List-Unsubscribe and List-Unsubscribe-Post headers, what Gmail and Yahoo require, and how to check your own emails.
Read the article →
Stopping Form Spam: reCAPTCHA, Honeypots and Validation
How to stop contact form spam: reCAPTCHA v2 and v3, honeypot fields, time checks and server-side validation, with the trade-offs of each.
Read the article →