Finance Basics

The Hidden Cost of Free Shipping: A Profit Analysis

RMMS Team · Product & Growth
·9 min read
  • 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.

ScenarioCustomer 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 margin37.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 PriceCOGSShipping CostProfit With Paid ShippingProfit With Free ShippingMargin 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:

  1. Total shipping cost paid to carriers (from carrier invoices or shipping app)
  2. Plus packaging materials cost (estimated per order)
  3. Minus total shipping revenue collected from customers (from Shopify reports)
  4. 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.