Skip to content

Should I show shipping costs on the product page?

By cartscaling Reviewed 4 min read

The short answer

Yes. Shoppers who cannot see what delivery costs have to add to cart to find out, and a share of them will not bother. Put the cost, the free shipping threshold and the delivery window on the product page, near the price. If your rates vary, show the common case and link to the full table.

Yes, because the alternative is asking people to guess

A shopper deciding between your product and another one is comparing landed cost, not sticker price. If your page shows only the price, you are asking them to add the item, open the cart, enter a postcode and then discover the total. Some will do it. Others treat the missing number as a warning sign and leave.

Unexpected extra cost at the checkout is the most commonly reported reason for abandoning a cart, and shipping is the largest part of it. Showing the number early does not remove the cost. It moves the moment of truth to a point where the shopper is still interested rather than already invested and annoyed.

There is a second benefit that most stores miss. Stating the cost on the product page filters out people who were never going to accept it, which raises your cart to checkout rate and makes the rest of your funnel numbers readable. You lose some adds and keep more orders.

The only real cost of showing it is that a slightly cheaper looking page loses a comparison it would have lost later anyway.

When rates vary, show the common case rather than nothing

Most stores hesitate because their shipping is not a single number. Rates change by weight, destination, carrier and speed, and the exact figure is only known once an address exists. That is a reason to be careful with the wording, not a reason to stay silent.

Pick the case that covers most of your orders and state it plainly. Standard delivery within your main country, for a typical basket, at a specific price, arriving in a stated number of working days. Then add one line for the exceptions and link to the full table.

If you sell heavy or bulky items where freight genuinely varies, put a postcode or country selector on the product page that returns a real quote. It is a small piece of work and it removes the single largest objection in categories like furniture, appliances and building materials.

If you sell internationally, say what happens with duties and import taxes. Being clear that duties are collected at checkout, or that they are the buyer's responsibility on delivery, prevents refused parcels and the refunds that follow.

Honest and approximate beats precise and hidden.

Put it where the decision is made, not in the footer

The information only works where the eye already is. On a phone that means within the first screen or two, directly under the price or beside the add-to-cart button, not in a policy page linked from the footer and not inside an accordion labelled Shipping and returns that nobody opens.

A useful pattern is one short line with three facts: what standard delivery costs, when it arrives, and how far the order is from free shipping if you have a threshold. For example, delivery from a stated price, arriving in a stated window, free over a stated amount.

Add the delivery date rather than only the transit time where you can. A date is concrete and it answers the real question, which is whether the thing will arrive before the birthday, the trip or the weekend.

Keep returns next to it. Cost and time to receive, and cost and window to send back, are one decision in the buyer's head even though they sit in two policies in yours.

Write it as text rather than an icon. Icons are decorative, they are skipped, and they cannot be quoted by search or by an assistant.

If the number is embarrassing, that is information

Sometimes a store hides shipping because the cost is high enough to lose sales. Hiding it does not fix that. It just moves the loss to a later step where you also pay for the checkout traffic and the abandoned cart emails.

If the cost is genuinely a problem, deal with it as a pricing question. Options in rough order of usefulness: build part of the shipping into the product price and offer a threshold instead, negotiate rates once your volume supports it, offer a slower and cheaper service alongside the fast one, or introduce a flat rate that is simple to communicate even if it is not perfectly accurate on every order.

A flat rate that is a little wrong in both directions is often better than an exact rate that nobody can predict. Predictability is worth real money in a category where people order repeatedly.

What does not work is a low sticker price plus a surprise at checkout. It attracts price led traffic, converts badly, generates support tickets and produces the kind of review that follows a brand around.

Measure it as a funnel change, not as a conversion rate change

When you add shipping information to the product page, expect the numbers to move in two directions at once. Add-to-cart rate often dips slightly, because people who would have bounced at the cart now bounce at the page. Cart to checkout and checkout completion should rise, because the people who continue have already accepted the cost.

So judge the change on orders and revenue per session, not on a single funnel step. Take four weeks before and four weeks after, split by device and by traffic source, and compare orders per thousand sessions.

Watch support tickets too. Questions about delivery cost and timing are a direct signal that the page is not answering them, and a drop there is worth as much as the conversion change because it frees up time.

If you have enough traffic to test, test the wording rather than the presence of the information. Cost plus date usually beats cost alone. Distance to the free shipping threshold usually beats a plain threshold statement, because it turns a policy into a next step.

Worked example, not a result

What a shipping line on the product page can do to the funnel

Sessions
20,000
Add-to-cart before
1,800
Add-to-cart after
1,700
Cart to checkout before
40%
Cart to checkout after
52%
Orders before
430
Orders after
490

Worked example, not a result

Related questions

Some, and those are the ones who would have left at the checkout anyway. What you gain is a cleaner cart, fewer abandoned checkouts to chase and a funnel whose numbers you can actually read.

Show a from price for your standard service and a typical delivery window, then say that the exact rate is calculated at checkout once an address is entered. A range with a clear explanation is far better than silence.

Yes where you can. A date answers the question people are really asking. If your dispatch times vary, show the earliest realistic date and update it when your cut-off passes each day rather than promising something you miss.

Yes, and it is easier. Say free delivery and give the arrival window on the product page. Free shipping that is only discovered at the checkout is a selling point you paid for and never used.

Keep reading

Want this answered for your store?

Send it. The plan looks at your numbers, not the general case.

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

Get your free growth plan