Free shipping converts best, but only if you can build the cost into your product price without gutting your margin. For most small stores selling light, similarly-sized items, a flat rate — set at or slightly above your median parcel cost — is the right default, often paired with free shipping above an order threshold. Calculated carrier rates are for heavy, bulky, or wildly variable catalogs, and for international. The real question is never "should I offer free shipping" in the abstract; it's whether your average order value and gross margin can absorb the parcel cost.
Why shipping decides sales it has no business deciding
Unexpected shipping cost at checkout is still one of the most common reasons carts get abandoned, and it has very little to do with the amount. A $9 shipping charge on a $60 order is not objectively unreasonable. It feels unreasonable because it arrives last, after the customer has already decided what they're paying.
That makes shipping a pricing and communication problem before it's a logistics one. Two stores with identical carrier contracts can convert very differently depending on whether the number is visible on the product page or revealed on step three of checkout.
Start with three numbers
You cannot choose a shipping model without knowing what shipping actually costs you. Pull these before you touch any settings:
- Average order value. Not what you hope it becomes — what it is across the last 50 orders.
- Median parcel cost, not the cheapest. Weigh and measure a typical packed order, including the box and filler, and price it to the zone most of your customers live in. The median matters because you will pay it most often.
- Gross margin per order in dollars. Percentages hide the problem. Shipping comes out of dollars.
Say you sell at a $45 average order value with $27 of gross margin, and a typical parcel costs you $8 to ship. Absorbing that is 30% of your margin on every order. You can usually recover most of it by raising prices around $5–$6 and advertising free shipping — customers compare product prices far less precisely than they react to a shipping line item. But if your margin per order is $8, you have no room at all, and pretending otherwise just means you lose money faster as you grow. We worked through this kind of per-order arithmetic in more detail in the real math on ecommerce transaction fees.
The three models, honestly
Free shipping, built into the price
Highest conversion, simplest page, zero checkout surprise. It works when your items are light, your sizes are consistent, and your margin has room — a single product line, apparel, supplements, small accessories.
It breaks down the moment your catalog spans a $4 parcel and a $40 one. Averaging those into every price means your small orders subsidise your large ones, which quietly makes you expensive on exactly the entry-level items new customers buy first.
Flat rate
One number, stated on the product page, same for every order. This is the best default for most small stores because it is honest, legible, and you can set it deliberately. Set it at or just above your median parcel cost, not your cheapest: you will lose a little on the heaviest orders and gain a little on the lightest, and across a few hundred orders it averages out close to even.
The common mistake is setting the flat rate from the best case — the single lightest item shipped to the nearest zone — and then slowly bleeding margin on everything else. If your catalog has a genuine heavy tier, use two or three flat rates by weight band rather than one optimistic number.
Calculated carrier rates
Live rates are accurate and you never subsidise a parcel. The cost is conversion: the number appears late, changes per customer, and can't be promised up front. It also demands discipline — every product needs a correct weight and dimensions, or you find out the quote was wrong when you buy the label.
Choose calculated when the parcel cost genuinely varies more than you can average: furniture, equipment, anything bulky, or a catalog that spans a 200g sachet and a 15kg box. For a store selling light goods in a narrow weight range, calculated rates buy you accuracy you didn't need and cost you orders you did.
The threshold offer, and what it costs you
"Free shipping over $X" is the most useful hybrid available to a small store, because it pays for itself by moving average order value rather than by cutting price. Set the threshold modestly above your current average order value — roughly 15–30% above — so it's a nudge a real customer can act on by adding one more item. Set it at double your average and it reads as unreachable, which is worse than not offering it.
The trade-off is real and usually unstated: a threshold discounts your largest orders, the ones that were already the most profitable. It's a deliberate trade of margin on good orders for a lift in the size of average ones. Watch it for a month and make sure you actually got the lift.
Where small stores get this wrong
- Hiding the number until checkout. Whatever you charge, state it on the product page. Surprise is the thing that costs you the order, not the amount.
- Forgetting the return leg. If you offer free returns, a percentage of orders carries two parcel costs plus restocking. Price that into the model rather than discovering it at year end.
- Treating international as a toggle. Cross-border orders arrive with duties and taxes attached. If the customer pays those on delivery and you never said so, you get a chargeback and a bad review instead of a sale. State plainly who pays what, or restrict the countries you ship to until you can.
- Promising a delivery window you don't control. Quote a conservative range and separate your handling time from carrier transit time. "Ships in 1–2 business days" is a promise you can keep; "delivered in 3 days" usually isn't.
A shortcut, by store shape
- One product, or a narrow weight range: free shipping, cost built into the price.
- Mixed light goods under about 2kg: one flat rate at median cost, plus free over a threshold.
- A real heavy tier: two or three flat rates by weight band, stated on the product page.
- Bulky, high-value, or very variable: calculated rates, with accurate weights and dimensions maintained as a discipline.
- International: separate zone rates, explicit duty language, and a short list of countries to start.
Then test it like the price change it is
Change one thing at a time and give it 30 days or a few hundred sessions, whichever comes later. The metric is not conversion rate on its own — raising prices to cover free shipping can lift conversion and still leave you worse off, and a threshold can lift average order value while quietly costing you buyers. Track contribution margin per session: revenue minus product cost, payment fees, and actual shipping spend, divided by sessions. That single number tells you whether the model is working.
Shipping is one of the few settings on a store you can get materially wrong without any error message. It's worth an afternoon with a scale, a spreadsheet, and your last 50 orders.
Want this set up and tested for you?
Our done-for-you storefronts ship with payments, shipping, and tax configured and tested before handover — on ShopsWired, with 0% transaction fees, live in 48 hours.
Get a Done-For-You Store View Pricing