help1
shopify free shippingshopify shippingfree shipping thresholdshopifyshipping

What I Find in Most Shopify Free Shipping Audits

What I see across audits about the shopify free shipping threshold: discount-code traps, cost-math gaps, and a Plus deadline most stores miss.

help1 Team
What I Find in Most Shopify Free Shipping Audits

There's a thread on r/shopify where a merchant ran the math on their free shipping. They had been giving away six figures a year. They turned it off, and their conversion rate did not budge. Other commenters posted their own numbers. One store at a $750 threshold was still paying about ninety-six dollars a week on shipping. I read that thread the way other people read horoscopes. Most of the merchants I audit have never run this number on their shopify free shipping threshold.

What follows is what I find when I do.

What I always check first

When a merchant emails me asking why customers are upset about checkout, the first thing I look for is whether the store has both an active discount code and a free shipping threshold. If yes, I open a private window and play customer.

Shopify calculates free shipping eligibility on the post-discount cart total. A customer adds $160 of goods, applies a 15% newsletter coupon, lands at $136, and falls below a $149.99 threshold. Shipping appears. They thought the coupon was saving them money. It cost them. The Shopify Community thread on this opened in 2013. The merchant who tracked it most carefully reports losing fifty to a hundred sales a month and roughly ten to fifteen complaint emails a week. Shopify staff have not posted in the relevant threads since I started reading them, and I have been reading them since 2022.

I have not found a clean read of why the shopify free shipping threshold works this way. The behavior is documented in the official docs as "post-discount" almost as an afterthought. I keep waiting for it to change. It hasn't.

If you only verify one thing this week, this is the one. Open your store, apply your most popular coupon, and watch what happens to the shipping line in the cart drawer and at checkout. Confirm the behavior on your own setup. Then decide whether to switch to automatic discounts (which, irritatingly, behave differently again - see below), to install one of the apps that recreate the calculation pre-discount, or, if you are on Plus, to get ahead of the Scripts deadline I will get to in a minute.

The cost number most stores never run

Almost every audit, I ask the same question: what does shipping a single order actually cost you? Roughly nine times out of ten, the merchant goes quiet and then says they "think" it is around eight dollars. Sometimes they are right. Often they are not. The number lives in the Shipping Labels Over Time report, which is buried two clicks past Analytics, and it is not joined to individual orders by Shopify's own reporting.

That gap is why so many shopify free shipping threshold numbers feel arbitrary. The merchant picked a round number that "felt right." $50, $75, $100. The community data is interesting: most stores set their threshold somewhere between twenty and forty percent above their actual AOV, which is a fine rule of thumb. But "above AOV" and "actually profitable" are not the same thing.

A rough starting formula I use in audits: threshold = AOV + (2 x average shipping cost). For a $52 AOV and $8.40 average per label, that is $52 + $16.80 = $68.80. Round to $69. Charge a flat fee close to your actual average below it. Recheck every six months. It is not a precise model. It does not price the option value of conversion lift from free shipping. But it beats picking a round number.

The deeper problem is the analytics blind spot. If your store does free shipping above $100, every qualifying order shows $0 in the shipping column of your standard Shopify reports. You paid a label. The label cost shows up in a separate billing report. The actual margin loss is invisible until somebody opens a spreadsheet. I have audited stores running a discount campaign every weekend, triggering the post-discount threshold problem on a real chunk of those orders, and the merchant had no idea any of it was happening because revenue looked healthy and shipping showed zero.

If you want a second pair of eyes on the math before your next promotion, that is exactly what help1's expert chat is for. The first fifteen minutes are free and the calculation usually fits inside that window.

The Plus deadline that's about to undo every Script-based fix

This is the section I keep raising in Plus audits and the section nobody wants to hear.

Shopify Scripts (the Ruby-based customization layer for Shopify Plus) stop executing on June 30, 2026. New edits and new Scripts have been frozen since April 15. If you are on Plus and a Script is currently handling your shopify free shipping logic, it is going to stop running in twenty-seven days.

There is no error message when it dies. There is no email. The checkout reverts silently to default Shopify behavior. The post-discount threshold problem you patched two years ago comes back. Customers start hitting the same wall they hit before someone wrote that Script. Revenue ticks down. The merchant blames the ad platform.

The replacement path is Shopify Functions, which run in a WebAssembly sandbox and not Ruby. You cannot port a Script line for line. You rebuild the logic with a different shape, inside a five-millisecond execution budget, and you test it against real customer tags and metafields, not staging fixtures. Migration takes four to six weeks if the original Script was nontrivial. I have one Plus client who started this work in February. I have three who have not started. I think about that ratio a lot.

If your store is on Plus and you genuinely do not know whether you have a Script touching shipping, look it up before anything else. The Scripts tab sits under Settings > Apps and sales channels > Shopify Scripts. Anything in there with "shipping" or "free shipping" in the name is homework you cannot put off.

Where the multi-market progress bar gives up

This one is quieter. Multi-market merchants spend hours wiring up Shopify Markets - per-country rates, regional tax, currency display - and then the theme's shopify free shipping progress bar in the cart still says "Spend $50 more for free shipping" in every country, because most themes hard-code a single threshold value into a single Liquid file.

Broadcast does this. Several premium themes do this. Shopify's own documentation for Broadcast acknowledges the limit. The fix is a small {% if request.country == 'US' %} conditional in the cart-drawer Liquid file, or a third-party progress-bar app that handles multi-market natively.

I lean toward the Liquid edit when the merchant has any comfort with the theme code, because a third-party progress-bar app adds JavaScript to every page on the site. There is no free lunch on mobile. If the merchant does not have that comfort, the app is fine, and the diagnostic checks in help1's free Shopify app will tell you whether you can afford the script weight on mobile before you install anything.

What I tell merchants who ask if they should kill free shipping

The bravest version of this audit conversation is the merchant who has read the same threads I have read and asks whether the right move is to turn free shipping off entirely. The honest answer: I do not know. It depends on your category, your competitor set, and whether your customers expect no shipping line at all by the time they reach checkout.

The r/shopify thread I opened with says zero impact on conversion at a $52 AOV. Another commenter in the same thread says free shipping was the difference between a 4% and a 7% conversion rate for them. Both are right about their own stores. Neither is automatically right about yours.

What I do tell merchants confidently: pick a method to measure shipping margin per month and run it before and after any change. The right free shipping policy is the one that nets you more after you stop ignoring the cost column. That requires the work in section two of this post. Skip it, and you are choosing between two intuitions.

One question to take into your admin tomorrow

What does your free shipping actually cost you per order? Not the headline label price. The number after you average labels across zones, factor in the orders that fall below the threshold after a coupon, and subtract any shipping revenue you do collect.

If you cannot pull that number from your admin tomorrow morning, your shopify free shipping threshold is a guess. That does not make it wrong. It does make it worth asking, before your next promotion: how much is the guess costing me?

Still stuck? Talk to an expert.

Our vetted Shopify experts can fix this issue for you in a live session. $39 per session. Your first 15 minutes are free.