Free Shipping Banners: Where to Show Them and How to Word the Threshold
A free shipping offer only helps if shoppers see it before they’re surprised by a shipping fee — and if the wording on the banner matches what happens at checkout. This guide covers the decisions in order: what the offer is, how to word the threshold, where and when to show it, and how to check that it’s doing its job.
Updated

Why shipping cost belongs on the page, not at checkout
In Baymard Institute’s survey of US online shoppers, the most common reason for abandoning during checkout — once “just browsing” is set aside — was “extra costs too high (shipping, tax, fees),” at 40%. A separate 12% said they couldn’t see or calculate the total order cost up front (Baymard Institute, cart abandonment rate statistics, last updated September 22, 2025).
A free shipping banner addresses both at once: it tells shoppers the shipping rule early, and it gives them a way to avoid the fee. But it can also make things worse. A banner that says “Free shipping!” when the checkout then charges $7.95 on a $40 order is the same surprise cost, plus a broken promise. Most of this guide is about avoiding that gap.
Step 1: Decide what the offer actually is
Before writing any copy, write the rule down in one sentence, the way your checkout calculates it.
| Offer type | Example rule | What the banner must make clear |
|---|---|---|
| Threshold | Free standard shipping on orders of $50 or more | The amount, and what counts toward it |
| Free on everything | Free standard shipping on all US orders | Region and shipping speed |
| Limited time | Free shipping on all orders through Sunday, 11:59 pm ET | The real end date and time zone |
| Members only | Free shipping for account holders | That sign-up is required, and how |
| Product or category | Free shipping on all coffee subscriptions | Which items qualify |
For a threshold, answer these questions before you design anything, because each one changes the wording:
- Before or after discounts? If a $55 cart drops to $45 with a coupon, does it still qualify?
- Before or after tax? Most stores use the subtotal before tax and shipping. Say so if it could be unclear.
- Which shipping method? Free standard shipping is different from free shipping. Express usually isn’t included.
- Which destinations? Contiguous US only? Excludes P.O. boxes? Different thresholds for other countries?
- Any excluded items? Oversized items, gift cards, pre-orders.
Setting the threshold amount
This guide is mostly about presentation, but the amount itself decides whether the banner can do anything. A threshold far above what people normally spend is ignored; one below what most people already spend gives away shipping on orders that would have happened anyway. There is no universal right number, so work it out from your own order data.
- Look at the spread of order values, not just the average. Export the last few months of order subtotals from your store platform and see where most orders fall.
- Know your real shipping cost per order. Carrier rates, packaging and handling — the amount you would be paying instead of the customer.
- Check the margin on the extra item. If the threshold pushes someone to add one more product, the margin on that product should cover the shipping you absorb.
- Make the gap reachable. A shopper with a typical cart should be able to cross the threshold by adding one reasonably priced item. If your cheapest add-on is $25 and the gap is usually $5, many will overshoot and feel the offer was a trick.
A worked example with made-up numbers, just to show the arithmetic: if shipping costs you $8 per order and a typical add-on item earns $12 in margin, an order that crosses the threshold because of that item still leaves $4 after you pay shipping. If the add-on earns only $5, every such order costs you $3. Run the same check with your own figures before you publish anything.
If you sell in more than one currency or country, decide whether each market gets its own threshold. A single “$50” shown to every visitor reads oddly to someone paying in euros, and a converted figure like “€46.37” looks like a mistake. Round amounts per market read better, and they need the same consistency check as everything else below.
Step 2: Word the threshold
A good threshold message is specific, short, and matches the checkout exactly. The amount, the currency and the main condition should be in the banner itself — not hidden behind an asterisk.
| Vague or risky | Clearer | Why |
|---|---|---|
| FREE SHIPPING!* | Free standard shipping on US orders over $50 | States the amount, method and region in the offer itself |
| Free shipping on orders over 50 | Free shipping on orders over $50 | Currency matters, especially if you sell internationally |
| Spend more, ship free | You’re $12 away from free shipping | A specific gap is easier to act on than a general nudge |
| Free shipping on most orders | Free shipping on orders over $50 (excludes furniture) | “Most” forces shoppers to go and check |
| Free shipping this week | Free shipping on all orders through Sunday, Oct 18 | A real end date instead of a vague one |
Watch the words “over” and “or more.” “Orders over $50” arguably excludes an order of exactly $50. If your checkout grants free shipping at $50.00, write “$50 or more” or “$50+.” It is a small thing, but it is exactly the kind of mismatch that produces support emails.
Step 3: Keep the threshold consistent everywhere
Shoppers meet your shipping rule in many places. If any of them disagree, people will trust the least generous one — or the one that turns out wrong at checkout. Check each of these against the actual checkout calculation:
- Site-wide bar — the amount and conditions.
- Product pages — any “free shipping” text near the price or add-to-cart button.
- Cart page — a progress message such as “$12 away from free shipping,” if your platform can show one.
- Checkout — the shipping method name and price that appear when the threshold is met and when it isn’t.
- Shipping policy page — the full rules, including exclusions.
- Emails and ads — newsletters, campaign landing pages and ad copy.
- Product feeds — if you list products on Google, Merchant Center has a
free_shipping_thresholdattribute, defined as “the minimum order cost above which shipping is free,” and Google notes the threshold currency must match the offer’s price currency.
When you change the threshold, change all of them on the same day. Old banners are the easiest thing to forget, which is one reason to give every banner a display period with a real end date.
Step 4: Choose where to show it
Different placements do different jobs. A site-wide bar informs everyone; a banner on a product page reaches people while they are deciding; a reminder on a return visit reaches people who already showed interest.
| Placement | Who sees it | Good for | Watch out for |
|---|---|---|---|
| Bar across the site | Everyone | Making the rule known before anyone reaches the cart | Becoming wallpaper; keep it short |
| Product pages, after some scrolling | People reading product details | Answering “what will shipping cost?” at the decision point | Covering the price or add-to-cart button on mobile |
| Cart page | People with items in the cart | Showing the remaining gap to the threshold | Distracting from the checkout button |
| Exit intent (modal, desktop) | People about to leave | A last clear statement of the offer | Repeating what they’ve already seen |
| Returning visitors who viewed the cart | People who left from the cart and came back | Removing the shipping-cost objection | Showing it to people who already bought |
Bar or modal?
For a free shipping message, a bar is usually the right default. The message is short, it applies to the whole visit, and it doesn’t need the shopper to do anything — so it shouldn’t interrupt them. A bar stays visible without blocking the page. Google’s Search Central guidance on avoiding intrusive interstitials and dialogs recommends banners that take up only a small fraction of the screen instead of overlays that obstruct the content.
A modal fits when the message needs attention or an action: a limited-time free shipping weekend with a countdown, free shipping in exchange for an email sign-up, or a last reminder when someone is about to leave. Keep modals for those cases, make them easy to close, and don’t show one the moment a visitor lands.
A floating banner — a small box in a corner — sits between the two. It can work on product pages for a short message like “Free shipping on orders of $50+,” as long as it doesn’t cover buttons on small screens.
Step 5: Time it to the decision
On a product page, the question “how much is shipping?” comes up when someone is reading details and considering the price — not in the first second. Showing the message after the visitor has scrolled part of the way down catches them at that point and avoids competing with the product photos when the page loads.
- Site-wide bar: show immediately; it’s information, not an interruption.
- Product page floating banner: show at around 50% scroll, or after the visitor has been on the page for some seconds.
- Exit intent modal: only when the visitor is about to leave, and only if it adds something they haven’t seen.
- Returning visitors: on the first pages of the new visit, when they are deciding whether to pick up where they left off.
Step 6: Target by audience
One message for everyone is fine as a start. Once it’s running, a few segments are worth separate treatment:
| Audience | Message idea |
|---|---|
| First-time visitors | State the rule plainly: “Free standard shipping on US orders of $50+.” |
| Returning visitors who viewed the cart but not the order-complete page | “Your cart is still saved — orders of $50+ ship free.” |
| Visitors from a specific ad campaign | The same offer and wording the ad promised. |
| Visitors back after a long gap | Any change to the rule since they last visited, e.g. a lower threshold. |
A note on the cart segment: a page-based tool can tell that someone viewed the cart URL, but not what was in the cart or how much it was worth. So you can’t write “You’re $12 away” in a banner based on page views alone. That message belongs on the cart page itself, calculated by your store platform.
Design: readable, short, closable
- One line on a bar. The rule, and nothing else. Move exclusions to the shipping policy and link to it, but keep the main condition (amount, region) in the bar.
- Contrast. Bars often use brand colors with small text. WCAG 2.2 success criterion 1.4.3 (Contrast (Minimum)) asks for a contrast ratio of at least 4.5:1 for normal text and 3:1 for large text.
- Mobile first. Check that the bar doesn’t push the product image and price below the fold on a small phone, and that a floating banner doesn’t cover the add-to-cart button.
- Easy to close. Modals and floating banners need a visible close button. If a bar can’t be closed, keep it slim.
- Real deadlines only. If you add a countdown, it should count down to the actual end of the offer.
Setting it up in marketingLABO
marketingLABO shows banners on your site from a single tracking tag added to the <head> of every page — no changes to your site’s HTML. It includes 55 English e-commerce templates, with “Free shipping” and “Announcement bars” among the template categories. Here is one way to set up the placements above:
- Site-wide bar. Start from an “Announcement bars” or “Free shipping” template, set the display to Bar, enter your one-line rule, and show it immediately on the page URL of your site with prefix match so it covers every page under it.
- Product-page notice. Create a floating banner with the same wording. Set the page URL to your product pages (prefix match, e.g.
https://example.com/products/) and the trigger to show at 50% scroll. - Returning cart viewers. Create a banner with the conditions Pages viewed = your cart URL, Pages not viewed = your order-complete URL, and visit frequency = a later visit.
- Devices. Choose all devices, mobile only or desktop only, or upload separate desktop and mobile images.
- Display period. For a limited-time offer, set the period so the banner stops on the day the offer ends.
Banner formats are image only; image, headline and button; with countdown; and with an email sign-up form. The Free plan includes one pop-up banner, Light includes three, and Standard has no limit — see pricing.
Measuring whether it helps
A free shipping banner changes behavior in ways that are easy to misread, so decide in advance what you’ll look at.
- Banner numbers. marketingLABO reports impressions and clicks per campaign. Clicks matter for banners with a button (for example, to a “free shipping” collection); a pure information bar may do its job without any clicks.
- Store numbers. From your store platform: orders, average order value, and the share of orders just above the threshold. A threshold that works tends to pull some orders from just below it to just above it.
- Behavior. Heatmaps on product and cart pages show whether people still click through to the shipping policy — a sign the message isn’t answering their question.
marketingLABO doesn’t A/B test banners (A/B testing is available for forms). To compare, run one version for a fixed period, then the other, and compare like-for-like periods, keeping in mind that seasons and promotions also move the numbers.
Common mistakes
| Mistake | What happens | Fix |
|---|---|---|
| Banner and checkout disagree | Surprise fees at the last step | Test an order just below and just above the threshold after every change |
| Condition only in a footnote | Shoppers feel misled | Put amount and region next to “free” |
| Old banner still running | Wrong threshold after a price change | Set a display period; review banners when shipping rules change |
| Modal on arrival, every page | Visitors close it without reading | Use a bar; save modals for exit intent or time-limited offers |
| Different wording in ads | Visitors from ads don’t see what they were promised | Target ad traffic by URL parameter with the same wording |
| Floating banner over the buy button | Lost clicks on mobile | Check on a small phone; use a mobile-only image or the bar |
FAQ
Where should the free shipping message go first?
A site-wide bar is the simplest first step, because it reaches everyone before they get to the cart. Then add the message to product pages and the cart page.
Should I say “over $50” or “$50+”?
Use whatever matches the checkout exactly. If an order of exactly $50.00 qualifies, “$50+” or “$50 or more” is the accurate wording.
Can a banner show how much more someone needs to spend?
Only if the tool knows the cart value. marketingLABO doesn’t read cart data, so this message should come from your store platform on the cart page.
How often should a free shipping modal appear?
Rarely. For most stores a bar carries the message well. If you use a modal, tie it to exit intent or a time-limited offer rather than showing it on every page view.
Should the banner also run on checkout pages?
Usually not. By the time someone is entering their address, the checkout itself should show whether shipping is free. Extra banners there compete with the form. If you show your site-wide bar with a prefix match, check which URLs it covers and leave the checkout out if you can.
Is free shipping better than a discount code?
It depends on your margins and on what stops your shoppers. If your timelines show people visiting the shipping policy and then leaving, shipping is the objection, and a clear free shipping rule addresses it directly. A discount lowers the price of everything in the cart, which costs more on large orders. Compare both against your own order data rather than general rules of thumb.
Ready to try it? Create a free account, add the tag, and set up a free shipping bar from a template. For the bigger picture on why shoppers leave, read Cart Abandonment: Why Shoppers Leave and What You Can Do On-Site.
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
- Google Merchant Center Help, “Free shipping threshold [free_shipping_threshold]” (accessed October 12, 2026): https://support.google.com/merchants/answer/14768922?hl=en
- Google Search Central, “Avoid intrusive interstitials and dialogs” (last updated December 10, 2025; accessed October 12, 2026): https://developers.google.com/search/docs/appearance/avoid-intrusive-interstitials
- W3C, Understanding WCAG 2.2 Success Criterion 1.4.3: Contrast (Minimum) (accessed October 12, 2026): https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html
Start free — no credit card needed
Sign up freeMore articles

Form Abandonment: How to Find the Field Where People Give Up
How to measure form abandonment field by field, read a drop-off report, and decide what to fix first: field count, order, labels or validation.
Read the article →
How to Target Returning Visitors with Different Messages Than First-Timers
Show first-time and returning visitors different messages using visit frequency and days since the last visit, with recipes and the limits of tracking.
Read the article →
UTM Parameters Explained (and How to Match Landing Messages to Your Ads)
What each UTM parameter means, a naming convention that keeps reports clean, common tagging mistakes, and how to show visitors a message that matches the ad.
Read the article →
Micro-Conversions: The Small Signals That Predict a Sale
What micro-conversions are, four practical ones to track (pages viewed, key URLs, time on site, return visits), how to set thresholds and how to act on them.
Read the article →
Are Email Open Rates Still Reliable After Apple Mail Privacy Protection?
How Apple Mail Privacy Protection inflates email open rates, what opens can still tell you, and why clicks and site returns make better signals.
Read the article →
SPF, DKIM and DMARC Explained for Small Store Owners
What SPF, DKIM and DMARC do, how they work together, what Gmail and Yahoo require of senders, and how to set them up with your email provider.
Read the article →