Do shoppers see shipping before checkout?
Free check. A real browser opens one of your product pages and tells you whether a shopper can find a shipping cost, a free-shipping threshold or a delivery estimate before they reach checkout.
A real browser walks your store
Signed out, like a first-time shopper: it finds a product, adds it to the cart and opens checkout. The same walk our full audit makes, with the same care: nothing is ever ordered or paid.
It reads the product page for shipping
Shipping details declared in the page's structured data, or words that give a shopper something concrete: free shipping, ships within, arrives by, a delivery estimate or a shipping calculator.
Pass, partial or fail
Concrete shipping information passes. A page that only mentions shipping or delivery, with no cost or estimate, is a partial. Silence fails. A digital product has no shipping, and is marked as passing for that reason.
What we check: rule PDP-004 in three parts
Full rule page ›The rule requires that a shopper can discover shipping costs or delivery times from the product page, before committing to checkout. The verdict comes from the same detector the full audit runs.
| Rule | What we check | Passes when |
|---|---|---|
| PDP-004 · aShipping in the structured data | Shipping details declared in the product's schema.org offer. Machines read this; it also counts as a pass on its own. | ✓ pass offers.shippingDetails is declared. |
| PDP-004 · bSomething concrete on the page | A phrase that answers the shopper's question: free shipping, ships within, arrives by, estimated delivery, a shipping calculator. | ✓ pass a concrete shipping cue is on the page. |
| PDP-004 · cAt least a mention | The words shipping or delivery with nothing concrete beside them. Better than silence, but the shopper still has to go to checkout to find out. | ✓ pass only counts as a partial on its own. |
Best practices any store should adopt
Each point comes with the reason it matters and the research it rests on. Most of it is one line in the product template.
Unexpected extra costs at checkout are the most common reason shoppers abandon a purchase. Answering the question on the product page removes the surprise.
Shoppers decide on when as well as how much. A date range beside the price answers both.
Free shipping over a set amount is a reason to add a second item. It only works if the shopper sees it before the cart.
The text serves people; offers.shippingDetails serves search and AI shopping agents, which quote a landed price from it.
Three stores that get it right
All 28 passing stores ›Related articles
Resources ›My shipping depends on the address. What counts?
A threshold, a starting price, a delivery range or a shipping calculator on the product page all count. Only saying nothing at all fails.
Which product page do you check?
The one our walk finds and can add to a cart, the same way the full audit chooses. The result shows the page it used.
Is this the same as the full audit?
It is one of its 115 rules, from the same walk. The full audit runs all of them and is free for the score.
This is one rule. The full audit runs 115.
Product page, cart and checkout, scored for human shoppers and for AI shopping agents, with a revenue band on every failing issue.


