Practical Guides

Shipping rates vs courier cost for mail-order firms

Why flat country shipping rates leak margin for mail-order and fulfilment firms — and how to tell a pricing tweak from a systems fix before you rewrite rates.

A lot of owner-managed mail-order and multi-channel e-commerce firms still charge shipping as if every parcel to France — or Germany, or Ireland — is the same.

It isn’t. Real courier cost moves with weight, zone, service level and sometimes remote-area surcharges. The customer sees one tidy number at checkout. You see another on the courier invoice. The gap is margin, not a checkout nicety.

If you run fulfilment without a CTO, that gap often sits between the shop, the despatch bench and a spreadsheet someone updates by hand. This guide is for naming the problem clearly before anyone changes rates or buys new software.

Why flat country rates fail

Flat rates by country feel fair and easy to sell. They also assume parcels behave like a uniform product. They don’t.

Typical failure modes:

  • A light catalogue order and a heavy kit go to the same country at the same customer charge — only one of those covers the courier bill
  • Your published “France” rate was set years ago against an old carrier table; zones and fuel surcharges moved; the site did not
  • Free shipping thresholds pull heavier baskets through — and the heaviest orders are exactly where the shortfall is largest
  • Multi-channel sellers (own shop plus marketplaces) end up with one simple rate on the website and a different, messier truth in the warehouse

None of that means flat rates are always wrong. It means “one price per country” is a commercial decision that needs to match how parcels actually leave the building — not a habit left over from when the catalogue was smaller.

How to spot the margin leak

You will not usually see this as a neat “shipping profit” line in the P&L. Look for operational evidence:

  1. Courier invoice vs charged shipping — pick a recent week. For a sample of orders to one busy destination, compare what the customer paid for delivery with what the carrier billed for those consignments.
  2. Weight bands that hurt — do the heaviest 10–20% of outbound parcels systematically lose money on shipping while light ones look fine?
  3. Country averages that lie — a country “average” can look acceptable while remote or dense postcodes, or bulky SKUs, quietly lose money.
  4. Manual overrides — does customer service or warehouse regularly change shipping method, absorb surcharges, or “just send it” because the site cannot express the real rule?
  5. Spreadsheet as truth — is the live rate card in a sheet, while the website shows a simplified copy that drifts every time someone forgets to update both?

If several of those are true, you already have a margin leak. The question is whether the fix is commercial (what you charge) or operational (how rates, weight and destination are calculated and kept in sync).

For a broader walkthrough of storefront and fulfilment friction, see the e-commerce health check checklist. If a sheet is still the operating system for rates or despatch, the guide on spreadsheet-run businesses is the adjacent read.

A simple filter before you change rates

Do not rewrite the whole rate card on instinct. Run this filter first:

  1. Sample real parcels — 30–50 recent orders across your main destinations and a mix of light / mid / heavy weights. Use what actually shipped, not a theoretical average product.
  2. Map charged vs cost — for each sample, write customer shipping charge, courier cost, and the gap. Group by country and weight band if you can.
  3. Name the commercial rule — decide what “good” means: recover cost plus a small contribution, break even on shipping, or treat shipping as a marketing lever with a known subsidy. Vague “we just want it fair” is not a rule.
  4. Check what the shop can express — can the storefront (and any marketplace rules) charge by weight band, zone or basket contents — or only by country? If the system can only do flat country rates, a clever commercial rule will still collapse at go-live.
  5. Decide the update path — who owns the rate card, how often carrier prices change, and how a change reaches the website without a week of re-keying.

That sequence stops two common mistakes: publishing prettier flat rates that still lose money on heavy parcels, and buying “shipping software” before anyone agrees what the business is trying to charge for.

When it is pricing — and when it is systems

Mostly pricing when:

  • You can already charge by weight or zone, but the numbers are stale or never matched cost
  • Leadership has never agreed whether shipping should recover cost or subsidise conversion
  • A one-off rate-card refresh, with a clear owner and review date, would close most of the gap

Mostly systems when:

  • The site cannot express the rule you need (weight, zone, multi-parcel, remote surcharge)
  • Rates live in a spreadsheet and get re-typed into the shop, WMS or carrier portal
  • Marketplace, own-site and trade channels each invent their own shipping story
  • Despatch cannot trust what checkout promised, so people override by habit

If the storefront, warehouse and courier tools no longer match how you trade, that is a business systems problem — not a weekend of fiddling with a rate table. Choosing platforms under pressure without a clear brief is how firms buy lock-in; the guide on choosing business systems without vendor lock-in covers that sequence.

When the drain is re-keying and hand-offs rather than the commercial rule itself, a Process Automation Review is often the right package shape. When the pain shows up as checkout confusion, wrong delivery promises or fulfilment friction the customer feels, an E-commerce Health Check is a structured way to walk the live shop and the ops behind it.

What “better” usually looks like

Good shipping pricing for a mail-order or fulfilment firm rarely means perfect scientific tariffs on day one. It usually looks boring and workable:

  • A written commercial rule leadership recognises
  • Charges that move with the same drivers the courier uses (at least weight and destination band)
  • One place that is the source of truth for the rate card
  • A review habit when carrier prices or your mix of heavy SKUs change
  • Fewer quiet subsidies hiding inside “tidy” country rates

You do not need a perfect model. You need fewer surprises when the courier invoice arrives.

Next step

If customer shipping charges and courier costs already disagree in ways you can feel but not quantify, start with the sample in the filter above. Bring those numbers to a conversation — thirty orders and a clear “what we think we charge for” is enough to see whether you need a pricing refresh, a systems fix, or both.

Book a Discovery Call if you want a plain-English sense-check before anyone rewrites rates or commits to a platform change. The point is margin you can defend — not a more complicated checkout for its own sake.