← All articlesecommerce and DTC

How to Price Shipping Without Killing Your Margin or Conversion

By Ralph West  ·  October 27, 2026

This is for anyone selling physical products online who is guessing at their shipping price instead of calculating it. If you picked your free shipping threshold because a competitor uses $50, or you set flat rate shipping at $5.99 because it felt fair, you are leaving money on the table or scaring off buyers. The single most important decision in how to price shipping ecommerce is this: shipping is not a logistics line item, it is a pricing lever, and you need to treat it with the same math you use on your product margin.

Decide this first

Before you touch thresholds or flat rates, know your average order value and your true cost to ship your average order. Not your assumed cost. Your true cost, including packaging and the actual carrier rate you pay, not the rate card number.

I scaled a DTC brand from $100K to $3M+ in revenue. The single biggest unlock in year two was pulling real shipping cost data by SKU and by order size instead of using one blended number. We found our "average" shipping cost of $7.40 was hiding a split: single-item orders cost $5.90 to ship, multi-item orders cost $9.10. We had priced one flat rate for both. That single error was costing us about 11 cents of margin per order across 40,000 orders a year. Once you know your real numbers, every other decision in this post gets easy.

What to look for

Your margin floor

Calculate your contribution margin per order before shipping costs. Say your average order value is $65 and your cost of goods plus payment processing eats $26, leaving $39. If your average shipping cost is $8, you have $31 of margin left. That $31 is your real number. Any shipping subsidy you offer comes out of that $31, not out of thin air. Write this number down before you set any threshold.

Free shipping threshold math

The threshold should sit above your current average order value, not at it. If your AOV is $65, do not set free shipping at $65. You will just convert existing orders into free-shipping orders and eat the cost with no behavior change. Set it 15 to 25% above AOV instead.

Flat rate accuracy

Flat rate shipping only works if it is close to your blended real cost. Too low and every order bleeds margin. Too high and you suppress conversion, especially on lower-cart-value orders where a $9.99 flat fee can feel like a 20% tax.

What to ignore

Ignore "shipping insurance" upsells at checkout unless you have tested them specifically for your category. They add friction for a sliver of incremental revenue and most customers click past them without reading.

Ignore carrier-branded tracking page widgets that promise "reduced WISMO tickets." They are nice but they do not move your margin or conversion numbers enough to prioritize over getting your threshold and flat rate math right first.

Ignore competitor shipping pages as your benchmark. I see this constantly. A brand copies a competitor's free shipping threshold without knowing that competitor's AOV, margin structure, or whether they are even profitable on shipping. Their number tells you nothing about your business.

Common mistakes

The most common mistake is setting a free shipping threshold at or just below current AOV, then being confused when margin drops. If most of your orders already land near $60 and you set the threshold at $60, you have converted a revenue line into a cost line with zero behavior change from customers. You need the threshold to require a decision, usually one more item added to cart, or it is just a discount with a nicer name.

Second mistake: charging flat rate shipping that does not reflect your actual cost curve. I worked with a brand whose average ship cost on light items was $4.10 and on heavy items was $11.60, but they charged one flat $6.95 rate across the board. Every heavy-item order lost $4.65 in margin. Across a catalog skewed 30% heavy items and 10,000 monthly orders, that is about $14,000 a month quietly leaking out. Nobody noticed because the invoice was paid automatically and nobody reconciled it against the flat rate charged per order.

Third mistake: changing shipping price without testing it against conversion rate, only against margin. Shipping cost at checkout is one of the top reasons for cart abandonment, consistently cited around 48% of abandoned carts in checkout surveys across ecommerce. If you raise your flat rate from $5.99 to $8.99 to protect margin, and your checkout conversion drops from 3.1% to 2.6%, you may have "protected" margin per order while losing enough volume that total profit falls. Always watch conversion rate for at least two full weeks after any shipping price change before deciding it worked.

FAQ

Should I ever just eat the full shipping cost and build it into product price?

Yes, if you are an impulse-purchase category under $40 AOV, where any shipping charge at checkout kills conversion. Build the cost into your product price and advertise "free shipping" everywhere. Customers respond better to a clean price with free shipping than a lower price plus a shipping line, even when the math is identical. This is well documented in pricing research and I have seen it hold in practice on a DTC brand selling items in the $18 to $35 range. The moment we rolled shipping into price and called it free, conversion rate rose about 9% with no change to actual margin.

How often should I revisit my shipping price and threshold?

Quarterly at minimum. Carrier rates change, fuel surcharges shift, and your AOV moves as your catalog and promotions change. A threshold or flat rate that was correct in January can be wrong by June if your average order value has climbed $12 from a new bestseller. Set a recurring calendar reminder to pull fresh cost data and rerun the math, the same way you would review ad spend efficiency.

Does free shipping always beat flat rate for conversion?

Not always. Free shipping tends to win for discretionary purchases and gift-driven categories. Flat rate can perform just as well, sometimes better, in categories where customers expect to pay for shipping, like heavy or bulky goods, as long as the rate is transparent and shown early, ideally on the product page, not revealed for the first time at checkout. The surprise is what kills conversion, not the existence of a shipping charge.

Pricing shipping is not a branding decision, it is a margin decision wearing a branding costume. Pull your real cost data, set your threshold above your current AOV with intent, price flat rate to your weighted average cost plus a small buffer, and watch conversion for two weeks after every change. Do that and you will stop guessing and start running shipping like the profit lever it actually is.

RW

Ralph West

Marketing executive with 20+ years running growth for DTC, B2B, and enterprise. Managed a $10M budget on a $2.2B infrastructure build, scaled a DTC brand from $100K to $3M+, and now runs a daily AI agent stack for marketing operations. See the work.