Finance Basics
The Hidden Cost of Free Shipping: A Profit Analysis
- Shipping
- Free Shipping
- Margins
- Strategy
"Free shipping" is not free — someone is paying for it
Free shipping has become the default expectation in ecommerce. Amazon conditioned consumers to expect it, and most Shopify stores follow suit to stay competitive. But "free shipping" does not mean shipping costs disappear — it means the merchant absorbs them. And for many stores, this silent cost absorption is the single largest margin leak they have never quantified.
This article breaks down exactly how free shipping affects profitability, with real calculations showing the impact on products at different price points, and practical frameworks for finding the right shipping strategy.
The math most merchants never do
Let us start with a simple example. You sell a product for $25 with a 50% gross margin ($12.50 COGS). Shipping the product costs $5.50 (carrier fee + packaging). The customer pays nothing for shipping.
| Scenario | Customer Pays Shipping ($5.50) | Free Shipping |
|---|---|---|
| Selling price | $25.00 | $25.00 |
| Shipping revenue | $5.50 | $0.00 |
| Total revenue | $30.50 | $25.00 |
| COGS | −$12.50 | −$12.50 |
| Shipping cost | −$5.50 | −$5.50 |
| Payment fee (~2.9% + $0.30) | −$1.18 | −$1.03 |
| Contribution profit | $11.32 | $5.97 |
| Contribution margin | 37.1% | 23.9% |
Free shipping on this $25 product cuts contribution profit by 47% — from $11.32 to $5.97. That is not a rounding error. At 1,000 orders per month, that is $5,350/month in margin erosion.
The impact scales with product price (inversely)
The lower the product price, the more devastating free shipping is to margins. Here is how the same $5.50 shipping cost affects products at different price points (all assuming 50% gross margin):
| Product Price | COGS | Shipping Cost | Profit With Paid Shipping | Profit With Free Shipping | Margin Erosion |
|---|---|---|---|---|---|
| $15 | $7.50 | $5.50 | $6.26 | $0.76 | −88% |
| $25 | $12.50 | $5.50 | $11.32 | $5.97 | −47% |
| $50 | $25.00 | $5.50 | $21.55 | $16.25 | −25% |
| $100 | $50.00 | $5.50 | $42.10 | $36.80 | −13% |
At the $15 price point, free shipping reduces your profit to $0.76 per order. Factor in any discount or refund, and you are losing money on every sale.
Why shipping leakage is invisible
Most Shopify stores do not track "shipping leakage" as a metric because:
- Shopify separates the data: Shipping revenue appears in the Orders report. Shipping costs appear in your carrier invoice. They are never shown side-by-side in the same native report.
- Free shipping shows as $0 revenue, not as a cost: When shipping is free, the dashboard shows $0 in shipping revenue — it does not show the $5.50 you absorbed. The cost is invisible.
- Flat-rate shipping creates a false sense of coverage: Charging $4.99 flat rate when the average carrier cost is $6.50 still creates a $1.51 leak per order, but it "feels" like you are charging for shipping.
The conversion argument — and its limits
The standard justification for free shipping is conversion rate lift. And it is real — studies consistently show that free shipping increases conversion by anywhere from 10% to 30%, depending on category and price point.
But conversion lift only justifies free shipping if the incremental volume more than compensates for the margin loss. Here is the math:
- If free shipping reduces per-order profit by 47% (as in our $25 example), you need at least 89% more orders just to maintain the same total profit.
- A 10–30% conversion lift does not come close to closing that gap.
- The math works better at higher price points, where shipping is a smaller percentage of the order value.
Five shipping strategies that protect margin
1. Free shipping above a minimum threshold
Set a minimum order value that ensures the shipping cost is absorbed by a sufficiently large basket. The threshold should be calculated so that the average order above it maintains your target margin.
Formula: Minimum threshold = (target margin × average COGS) + average shipping cost, solved for the order total that preserves margin.
A common heuristic: set the threshold at 20–30% above your current AOV. This encourages upsells while protecting margin.
2. Build shipping into the product price
Raise the product price by the average shipping cost and offer "free shipping." The customer sees a slightly higher price but no shipping charge. This works best when your price is not directly compared to competitors on the same product.
3. Tiered shipping based on speed
Offer free standard shipping (slower, cheaper carrier option) and charge for expedited. This gives the customer a free option while making faster shipping a profit-positive upsell.
4. Flat rate that covers costs
Instead of free shipping, charge a flat rate that approximates your actual cost. $4.99 or $5.99 flat rate shipping is psychologically much easier for customers to accept than calculated carrier rates, and it covers most (or all) of your actual shipping cost.
5. Free shipping as a loyalty perk
Reserve free shipping for loyalty program members, email subscribers, or second-time buyers. This turns shipping into a retention tool rather than a blanket margin cost.
How to calculate your shipping leakage
Run this calculation monthly:
- Total shipping cost paid to carriers (from carrier invoices or shipping app)
- Plus packaging materials cost (estimated per order)
- Minus total shipping revenue collected from customers (from Shopify reports)
- Equals shipping leakage
Then calculate: Shipping leakage per order = Total leakage ÷ Total orders
If your leakage per order exceeds $3–$4, it is a significant profit drag worth addressing.
The zone-and-weight trap
Shipping costs are not uniform. A 2-lb package going two zones costs a fraction of what a 5-lb package going eight zones costs. Free shipping policies that do not account for this variation create hidden subsidy patterns:
- Heavy items cost more to ship than light items — free shipping disproportionately subsidizes heavy products.
- Remote customers cost more to reach — free shipping effectively charges nearby customers the same as far-away ones.
- International orders can have shipping costs of $15–$30+ — free international shipping on mid-range products is almost always a loss.
See exactly what free shipping costs you
ProfitOps tracks shipping leakage at the order level — comparing what customers paid for shipping versus what you actually paid carriers. See the real margin impact of your shipping policy, product by product. Install ProfitOps free and quantify the invisible cost of "free" shipping.
Related articles
Finance Basics
Revenue Is Not Profit: What Every Ecommerce Founder Must Know
Escape the revenue trap with plain-language unit economics: contribution margin, fixed versus variable costs, and real-world Shopify scenarios that separate hype from healthy cash flow.
Finance Basics
How Discounts Destroy Margins: A Real P&L Breakdown
A 10% discount doesn't reduce profit by 10% — it can cut it by 25–50%. See the real P&L math behind discounting, with before/after examples and smarter alternatives.
Shopify Strategy
Why Shopify Stores Grow Revenue But Lose Profit
Discover why rising Shopify revenue often hides shrinking margins—from payment stack creep to fulfillment economics—and how to reverse the trend before cash flow cracks.