Show the shipping cost, or a way to work it out, on the product page and in the basket. Revealing it only at the final step is the single largest cause of abandoned orders.

Why the last step is the worst place

Somebody who reaches the final step has chosen the product, entered their details and committed mentally to the purchase.

Introducing a new cost there does two things. It changes the total they had accepted, and it feels like something was withheld.

The second is worse than the first. A customer who would happily have paid the postage resents being shown it late, and resentment at the last step is what produces an abandoned basket rather than a completed one.

The scale of it

Unexpected shipping cost is consistently the most cited reason for abandoning an order, across every study anybody publishes.

Not the amount. The unexpectedness. The same figure shown early is accepted; shown late it is a reason to leave.

Which makes this one of the few problems where the fix is presentational rather than commercial. You do not have to charge less. You have to say sooner.

Where the cost should appear

The first is the one that matters most and the one most shops omit, usually because the platform makes it awkward rather than because anybody decided against it.

The three approaches

Free shipping, with the cost built into the price. Simplest for the customer, and it means low-value orders subsidise nothing and distant orders lose money unless the margin is generous.

Flat rate. Predictable and easy to state. Works when your products are similar in size and weight, and loses money on the extremes.

Calculated by destination and weight. Accurate and fair, and it cannot be stated as a single figure on the product page, which reintroduces the problem this post is about.

Most small shops end up with a hybrid: a flat rate within a region, calculated beyond it, and free above a threshold. That is more complicated to set up and it matches how postage actually costs.

A worked example

A shop selling coffee, charging calculated postage revealed at the final checkout step.

Roughly seven in ten baskets were abandoned, which they assumed was normal.

They changed two things: a line on every product page saying shipping starts at a stated figure and is free over a threshold, and an estimated total in the basket before checkout began.

Abandonment fell to about five in ten. The shipping charges themselves did not change at all.

They also found that stating the free-shipping threshold on the product page increased the average order, because people added a second bag to reach it.

The information had always been available. It had simply arrived too late to be useful and too late to be welcome.

The free shipping threshold

Effective and worth setting deliberately.

Somewhat above your current average order, so it is reachable rather than aspirational. Set too high it is ignored; set below the average it costs you money for nothing.

State it everywhere: product pages, the basket, and the header if it is a significant part of your offer.

And show the gap. "Add another eight dollars for free shipping" converts more reliably than stating the threshold alone, because it does the arithmetic for the customer.

The counter-case

Where showing a figure early is genuinely difficult.

Large or heavy items where cost varies enormously by destination and a from figure would be misleading rather than helpful.

International orders with duties and taxes that you cannot calculate reliably.

And made-to-order goods where the shipping method is not decided until the item exists.

In those cases the answer is not silence. It is a clear statement of how shipping is calculated, an example for a common destination, and a way to get a figure before committing.

Stating it in the listing feed

Relevant if your products appear anywhere beyond your own site.

Shopping listings and comparison results frequently show the price without postage, which means your product appears alongside one that looks cheaper and is not.

Where the listing supports a shipping field, filling it in accurately is worth doing, because a shown total beats a lower price with a surprise attached.

It also prevents the specific frustration of somebody arriving from a listing that showed one figure and finding another, which is the abandonment problem happening one step earlier.

Free shipping is not free

Worth stating plainly since it is the most recommended tactic in this subject.

Building postage into the price means every customer pays it, including the local ones whose delivery costs you very little.

That is fine if your margins carry it and your prices remain competitive. It is a problem if you sell something price-comparable, because your product now looks more expensive than an identical one elsewhere with postage added later.

Which of those you are is worth knowing before adopting the tactic because it is popular. The answer depends on your margin and your competition, not on what works for large retailers.

Collection as an option

Under-offered by small shops with a physical location.

Local customers frequently prefer collecting to paying postage, and offering it removes the shipping objection entirely for a share of orders.

It costs nothing to add, and it converts customers who would otherwise abandon over a postage figure they consider unreasonable for a two-kilometre journey.

The requirements are modest: a stated address, stated collection hours, and a way to tell somebody the order is ready.

For a business with a workshop or a unit rather than a shopfront, it still works, provided the collection arrangement is described clearly enough that nobody turns up unannounced.

What to do this week

  1. Buy something from your own shop, as a customer, on a phone.
  2. Note the step where shipping first appears.
  3. Add a from figure or a link to the product page.
  4. Show an estimate in the basket before checkout starts.
  5. State any free threshold prominently.
  6. Check your rates against real costs for three distant destinations.

The last one catches the flat rate that has quietly been losing money since postage prices rose, which is a common and entirely silent problem.

What the delivery timescale alongside it is promising is a separate question, and one people read just as carefully.


Frequently asked questions

Why is the last step the worst place?

The customer has committed mentally. A new cost there changes the total they accepted and feels like something was withheld, which is worse than the amount.

Is it the amount or the surprise?

The surprise. The same figure shown early is accepted and shown late is a reason to leave, which makes this a presentational fix rather than a commercial one.

Where should shipping cost appear?

On the product page as a from figure, in the basket, anywhere you state a price, on a findable shipping page, and at checkout.

What are the three approaches?

Free shipping with the cost in the price, a flat rate, or calculated by destination and weight. Most small shops use a hybrid of all three.

How should I set a free shipping threshold?

Somewhat above your current average order so it is reachable. Show the gap remaining rather than only the threshold, because that does the arithmetic for the customer.

Is free shipping always a good idea?

No. It means every customer pays postage including local ones, and it makes price-comparable products look more expensive than identical ones elsewhere.

West Coast Media Solutions Inc. provides web design, web development, hosting, digital marketing, and business consulting to organisations across Canada, drawing on more than twenty-five years in the field.

High basket abandonment and no idea why?

Buy something from your own shop on a phone and note when shipping first appears. That is usually the answer.

Start a Conversation