Skip to content

Free shipping vs flat rate

By cartscaling Reviewed

Work out what a typical parcel costs you to deliver, then compare it with the contribution a typical order leaves after product cost and payment fees. If delivery is a small slice of that contribution and the cost per parcel is fairly consistent, absorb it and offer free shipping, because the word free removes a decision at the worst moment. If delivery cost swings hard with weight or distance, charge a flat rate and show it early, because a hidden cost that appears at checkout is the most reliable way to lose an order.

There is a middle position that suits most stores: free above a threshold, flat rate below it. That only works if the threshold sits a little above your current average order, close enough that adding one more item feels reasonable rather than absurd.

Choose

Free shipping

when

  • Parcels are light and similar in size, so the cost per order barely varies
  • Contribution per order comfortably covers the delivery cost without repricing
  • Your category is bought on impulse and any extra cost at checkout kills it
  • Competing listings in the same results already show delivery included
  • You can set a threshold slightly above today's average order rather than giving it away outright

Choose

Flat rate

when

  • Weight, bulk or destination make the true cost swing between orders
  • Margins are thin enough that absorbing delivery would remove most of the profit
  • You ship long distances or to islands and remote areas where carriers charge more
  • Customers order single low value items where free delivery would cost more than the product
  • You would rather keep product prices competitive in a comparison view
CriterionFree shippingFlat rate
CostDelivery is priced into products, so every order carries itDelivery is paid by the buyer, but some orders are subsidised and some overcharged
Setup effortReprice the range or set a threshold, then update feeds and policy pagesOne rate, one policy line, less repricing work
Time to signalTwo to four weeks to see the effect on checkout rate and average orderSimilar, but abandonment at the shipping step moves within days
ControlLess control of unit margin when parcel costs riseDirect control, since the rate can be adjusted when carrier prices change
Best forSmall light goods, impulse categories, competitive price comparisonHeavy or bulky goods, wide zone spread, thin margin ranges
What can go wrongPrices rise to cover delivery and the store looks dear in shopping resultsThe rate is discovered late in checkout and carts are abandoned at that step
How we measure itCheckout completion rate and contribution per order after delivery costDrop off at the shipping step and average order value above and below the threshold

When both apply

Most stores end up running both at once, split by a threshold. Set the threshold from your own order distribution rather than a round number: look at where orders cluster and place it just above the middle of that cluster, so a shopper can reach it by adding one realistic item.

Whatever you choose, state it on the product page and in the cart, not only in checkout. Shoppers who know the delivery cost before they start have already accepted it, and the same policy shown in your feed keeps your listings consistent with what the checkout charges.

Questions

A little above your current average order, near the top of where most orders already land. Set it far above and shoppers ignore it, set it below and you give away delivery on orders that would have paid for it anyway.

No, and for heavy or high return categories it usually should not. Say plainly who pays for a return and what the window is, because an unclear returns cost worries the same shopper that free delivery just reassured.

Yes. Shopping listings can show delivery cost, and a listing that shows the total cost tends to attract shoppers who are less likely to abandon later. A missing or wrong shipping setting also causes price mismatch problems with the store.

Keep one national rate for the bulk of orders and set a separate zone for the postcodes that genuinely cost more, then show that difference on the product page. Averaging an expensive zone into one national rate quietly raises the price for everyone else.

Related

Your plan is free.

A person reads it. You keep the plan. No logins, no call first.

Store, name, email and phone. A person replies from a real inbox. Privacy

Get your free growth plan