UX tip graphic with the title 'Reveal shipping costs clearly before checkout.' Two order summary cards side by side. The left card marked with a red X shows a minimal 'Order details' block with only 'Total $54 USD' and a muted 'Checkout' button, plus a 'Have an account? Log in' link below. The right card marked with a green checkmark shows a fuller 'Order details' block with itemized lines for 'Shipping cost $15.00', 'Subtotal $95.00', and 'Total $110 USD' in highlighted purple, followed by a prominent purple 'Checkout' button. BRIX Templates branding at the bottom.

Checkout & payments

Surprise shipping costs at the last step are one of the biggest reasons carts get abandoned

Hidden shipping fees revealed at checkout drive cart abandonment. Show shipping cost early in the order summary so the total never surprises a buyer.

How to show shipping costs before checkout

When the order summary shows only a final total — with no breakdown for shipping, taxes, or fees — buyers reach the next step of checkout expecting that number and often find a higher one. A “Total: $54” that becomes “$69” after they enter their address feels like a bait-and-switch, even when the shipping cost is reasonable. This single surprise is one of the most consistent reasons carts get abandoned, because the user’s trust in the page breaks at the worst possible moment.

A more reliable pattern is to itemize shipping cost in the order summary before checkout, so the math behind the total is visible from the moment the user opens the cart. A clean breakdown with subtotal, shipping cost, and the final total in a single block tells the user exactly what they’re agreeing to. Even when the shipping fee is the same, the experience changes completely — the buyer sees a transparent total instead of a moving one.

Show shipping on every screen that displays a total — cart drawer, cart page, and the first checkout step. Use a separate line for shipping, above subtotal, so users can compare it against the items they’re buying. Estimate when you don’t yet know the destination (“From $9.99”, “Free over $50”), and update the line as soon as the user enters a zip/postcode. Never let the total change after the user has committed to checkout without a clear, in-context explanation.

  • Itemize the shipping cost on its own line in the order summary, not buried inside the total.
  • Display the breakdown on the cart, the cart drawer, and the first checkout step — not only at the payment screen.
  • Estimate shipping early (“From $X” or “Free over $X”) when the final cost depends on the destination.
  • Update the shipping line live as soon as the user enters a postcode or selects a country.
  • Set expectations on the product page with a small “Ships from $X” or “Free shipping over $X” line near the price.

Pre-checkout shipping transparency can prevent the abandonment that happens when a total changes at the final step. When the math is visible from the start, buyers typically commit to the cart with confidence — because nothing about the price is going to surprise them at the payment screen.

Frequently asked questions

Where exactly should shipping cost appear?

In the order summary at every stage where a total is shown — cart drawer, cart page, and the first checkout screen. Don't wait for the shipping step. Itemize it on its own line, above subtotal, so users see how the final total is built.

What if shipping cost depends on the destination?

Show a starting estimate or 'from $X' label, and let users enter a zip/postcode for a live update. Free or flat-rate shipping should be stated explicitly. The goal is to never let a user reach payment expecting one number and see another.

Is free shipping always better than itemized shipping?

Not necessarily — free shipping (built into product prices) feels cleanest when you can do it. But when shipping is a real, variable cost, itemizing it transparently typically converts better than hiding it until the final step. Users tolerate fees they expected; they abandon fees they didn't.

Should I show shipping cost on the product page too?

When you can, yes. A line like 'Free shipping over $50' or 'Ships from $9.99' under the price sets the right expectation before a buyer even adds the item. It typically lifts confidence in the listing and reduces drop-off at the cart.