Free shipping: the math of when it pays off (and when it destroys margin)
Free shipping is the most powerful conversion lever in e-commerce — and the most silent way to destroy margin. See the math of who pays, the threshold that protects profit, and the blind spot in shipping calculation.
- Why extra cost (shipping) is the #1 cause of cart abandonment — and what that's worth in sales.
- The math of who really pays for free shipping (spoiler: it's never "nobody").
- How to set the free-shipping threshold that lifts the order value without eating the margin.
- Why national free shipping breaks in Brazil — and the operational blind spot nobody monitors.
According to the Baymard Institute, 48% of people who abandon their cart do it for the same reason: extra costs that are too high — shipping, taxes and fees that only appear at the end.[1] It's by far the #1 cause of abandonment. That's why "free shipping" is the most powerful promise in e-commerce. And also the most dangerous: done wrong, it turns a store that looks profitable into one that bleeds on every order.
Why free shipping converts so well
The customer doesn't hate paying more. They hate being surprised paying more at the last step, after they've already decided to buy.
It's a well-documented cognitive bias: a product at R$ 120 with "free shipping" converts better than the same product at R$ 100 with R$ 20 shipping — even though the customer pays the same total. Shipping that only appears on the payment screen is experienced as a punishment, not a cost. It's the classic trigger of cart abandonment: the person built the cart, formed a price expectation, and the final total broke that expectation.
Cost transparency early in the funnel is the single factor that most reduces abandonment. Shipping that surfaces at the last step isn't information — it's a trap, and the customer feels it as one.
Synthesis of the Baymard Institute's checkout usability research
The math: free shipping isn't free
Someone always pays for shipping. The only decision is who and how. There are three models, and most stores pick the worst one by not doing the math:
| Model | Who pays | Risk |
|---|---|---|
| Blanket free shipping | The store, on every order | Eats the margin; on a low-ticket order it's a direct loss |
| Baked into the price | The customer, without noticing | The shelf price looks less competitive in comparisons |
| By minimum threshold | The store only above a value | Low — if the threshold is well calculated (see below) |
The fatal mistake is blanket free shipping with no math. Look at the damage on a low-ticket order:
R$ 80 order · 35% gross margin = R$ 28 of margin
Real shipping (carrier) ................... R$ 22
Margin after absorbing shipping ........... R$ 6 (7.5%)
+ gateway fee (~4%) ....................... -R$ 3.20
+ packaging/operations cost ............... -R$ 4
──────────
Order result .............................. -R$ 1.20 (loss)You "made a sale", revenue went up, and each order like that takes money out of the register. It's the scenario that makes a store grow in revenue and break on margin — exactly what we describe in profit margin in e-commerce.
The minimum threshold: the right play
The free-shipping threshold solves both sides: it gives the "free shipping" trigger that converts and protects the margin on small orders. The secret is in where you set the bar.
The rule of thumb, in three steps:
- Take your current average order value (AOV). Say R$ 150.
- Set the threshold ~15% to 30% above it. Something like R$ 199. High enough to push the customer to add one more item; low enough to feel reachable.
- Show how much is left. "You're R$ 32 away from free shipping" is one of the messages that most lifts average order value in e-commerce — it works because it gives a concrete, immediate goal.
The Brazil reality: shipping isn't uniform
Here lives the local trap. In other countries' models, shipping cost varies little. In Brazil, the same package can cost R$ 18 to Greater São Paulo and R$ 55 to the interior of the North. A national "free shipping above R$ 199" means you generously subsidize the most expensive regions — and you could be losing money only on North/Northeast orders without noticing, because the aggregate number "works out".
Approaches that balance conversion and margin:
- Per-region threshold: free shipping above R$ 199 in the Southeast, R$ 299 in the North/Northeast. Less elegant, more honest with your margin.
- Flat/subsidized shipping: "R$ 9.90 shipping nationwide" — not free, but it removes the surprise, which is what causes the abandonment.
- Free shipping only on high-margin categories: where the R$ 22 of shipping fits comfortably.
The operational blind spot
There's a detail no margin spreadsheet catches: the shipping calculator can break. A ZIP code that won't calculate, a carrier integration that's down, a threshold rule applied wrong (free shipping unlocking at R$ 19 instead of R$ 199), a shipping value coming back as zero or absurd. When that happens, either the customer abandons (shipping won't calculate) or you give away free shipping by accident.
That's why shipping calculation should be monitored as part of checkout: a test that adds a product, enters a ZIP code from each region, and validates that the returned shipping is coherent (neither zero, nor absurd, nor missing). It's the kind of flow check that belongs in the minimum list of alerts for an online store.
The honest summary
Free shipping isn't a promotion — it's a pricing decision that affects conversion and margin at the same time. Whoever treats it as "let's give free shipping to sell more" bleeds. Whoever treats it as "which minimum threshold lifts my order value and protects my margin per region" uses the strongest lever in e-commerce without getting hurt.
References
- Baymard Institute. Cart Abandonment Rate Statistics — Reasons for Abandonments During Checkout, 2024 (extra costs = 48%). baymard.com/lists/cart-abandonment-rate
- eMarketer. Extra costs are the No. 1 reason consumers abandon online carts. emarketer.com
- Baymard Institute. Checkout Usability — research on cost transparency and abandonment behavior. baymard.com/research/checkout-usability
- Statista. Reasons for abandonments during checkout — United States, 2024. statista.com
Frequently asked questions
- Is it worth offering free shipping?
- It is, if it's by a well-calculated minimum threshold — not blanket free shipping on every order. Since extra cost is the #1 reason for abandonment (48% per Baymard), removing that surprise lifts conversion a lot. The risk is absorbing shipping on low-ticket orders, where it turns into a direct loss.
- What is the ideal minimum threshold for free shipping?
- The rule of thumb is to set the threshold 15% to 30% above your current average order value. If AOV is $150, a $199 threshold nudges the customer to add one more item ('you're $X away from free shipping') without subsidizing small orders. Showing how much is left is what lifts the ticket the most.
- How do I offer free shipping without destroying margin in Brazil?
- Brazilian shipping isn't uniform — the same package can cost R$ 18 in the Southeast and R$ 55 in the North. A single national free-shipping offer over-subsidizes the expensive regions. Use per-region thresholds, a low flat rate ('R$ 9.90 nationwide'), or free shipping only on high-margin categories.
- Could shipping calculation be making me lose sales without knowing?
- Yes. If the shipping calculator breaks (the ZIP code won't calculate, the carrier is down, a value comes back as zero from a plugin bug), either the customer abandons because shipping doesn't show, or you give away free shipping by accident. That's why shipping calculation should be monitored as part of checkout.
Keep reading
Monitor all of this automatically
Especialista Loja Virtual runs real browser checks on your site every few minutes, alerts on Discord, Slack or email and shows a screenshot of the incident. Start free.
