Shipping cost shown only at checkout: how to reveal it early so you don't lose the order
The delivery fee that pops up as a surprise on the final step is one of the most expensive reasons for abandonment. Here's how to show it sooner.
You've probably seen it in your own data, even if you haven't named it yet: people add items to the cart, reach the payment step, and then vanish. Most of the time it wasn't the product price that scared them off - it was the new number that appeared right at the end: shipping. The customer had already set a budget in their head, and the surprise at the register makes them feel tricked. So they close the tab.
The good news is that this is one of the easiest leaks in an online store to fix. You don't need to lower the delivery cost or hide it better. You just need to show it earlier, clearly, at every point where the person makes a decision. In this article I'll show you exactly where and how to do that, without turning your site into a wall of noisy messages.
Why surprise shipping hurts more than a high price
A price shown from the start is information. A cost that appears at the end is a rule change mid-game - and that triggers distrust, not just hesitation.
Think about the customer's logic: they picked a product at a certain price, did the math, maybe compared two other shops. When an extra fee shows up at checkout, they don't recalculate calmly. They wonder: what else did they hide from me? From there to an abandoned cart is a very short step.
The problem isn't the amount itself. Most people know delivery costs money. The problem is the moment and the context in which they find out. The same cost, communicated up front, is accepted without comment. Communicated at the end, it feels like a trap.
The three moments the customer must see shipping
You don't need a message everywhere. You need it exactly at the decision points:
- On the product page: one simple line next to the button, like "Shipping $4, free over $60". This is where the person decides whether it's worth adding to the cart.
- In the cart, before checkout: subtotal and delivery cost visible together, not buried behind a button. No surprise on the next step.
- At checkout: you only confirm what they've already seen, you don't introduce anything new.
The golden rule: until the final step, the number the customer sees should never go up. It can go down (they hit the free-shipping threshold), but it must never climb.
The shipping calculator and the free-delivery threshold
Two simple tools solve most of the problem.
The first is a mini cost estimator in the cart: the customer enters their city or region and instantly sees what shipping costs. You don't leave them guessing until the end. Many platforms already have this - often it just needs enabling and configuring correctly.
The second, and more powerful, is an active free-shipping threshold: "Add $10 more and delivery is free". This turns the cost from an obstacle into a target. Instead of abandoning, people add one more item. Just make sure the threshold is realistic for your average cart - too high and it becomes frustrating, too low and you lose margin.
How to write the message so it builds trust, not panic
Wording matters as much as timing. A few practical rules:
- Be concrete: "$4" is better than "cost depends on your area". If it genuinely varies, give a clear range or a calculator.
- Put the cost next to the benefit: "Shipping $4, arrives in 1-2 business days". People pay more easily when they know what they're getting.
- Don't hide important conditions in the footer or in a pop-up nobody reads. If shipping is free only above a certain amount, state that amount where it matters.
- Avoid words that sound like a trap: not "extra fees", just "shipping". An honest word reassures; a vague one alarms.
How to check for this leak yourself
You don't need expensive tools to spot the problem. Walk the customer's path yourself, on your phone, like a buyer visiting for the first time.
Add a product, head toward payment, and note exactly at which step you learn the shipping cost. If you only find out on the final screen, you've found the leak. Look at your store stats too: if far more people reach the cart than actually complete the order, surprise shipping is a serious suspect.
At MPO Web Studio, when we build or fix an online store, moving the delivery cost earlier is among the first things we do - it's cheap to implement and shows up quickly in orders. We also build you a free demo first, so you can see how it looks before paying anything. If you'd like us to look over your flow, message us on WhatsApp and we'll tell you honestly where you're losing orders.
Frequently asked questions
Won't I scare customers off if I show shipping cost from the start?+
No. People already know delivery costs money - the surprise scares them, not the amount. A cost shown up front is accepted far more easily than the same cost appearing at the end. What loses orders is the feeling that you hid something.
How high should the free-shipping threshold be?+
Ideally a little above your average cart - enough to encourage one more item, not so high it feels impossible. Set it too low and you lose margin; too high and it becomes frustrating and gets ignored. Test it and adjust based on real behavior.
Do I need a complicated shipping calculator?+
In most cases, no. Many platforms already show cost in the cart by city or region - it just needs enabling and configuring. A simple flat cost, communicated clearly, often works better than a complex calculator nobody fills in.
How do I know if surprise shipping is actually losing me orders?+
Walk the buying path yourself on your phone and see at which step you learn the shipping cost. If you only find out at the end, and you see far more people reaching the cart than completing, you have a clear suspect. Moving the cost earlier is the simplest fix.
7 mistakes that drive clients away from your website
Leave your email and get the guide right here, instantly. No spam.
Want to see what your business's website could look like?
Message us on WhatsApp and we'll build you a free demo website with your business name on it. See it first, then decide — no strings attached.