When a shopper asks an assistant “can I return this if it does not fit?”, the assistant reads the product page first. That is the page it was pointed at. If the return terms are not on that page, it does not stop and say it does not know. It infers, from your category, from what competitor pages say, or from nothing in particular. That is how a final sale item ends up described as returnable.
I wanted to know how often that gap actually exists, so I audited 109 live Shopify stores and checked what a machine reading a single product page can actually find.
What was missing:
Return terms on the product page: 94% missing, 81% scored zero
Shipping information on the product page: 94% missing, 76% scored zero
Dimensions: 92% missing
Weight: 89% missing
Compatibility data: 93% missing
Organization schema: 85% missing
Open Graph tags: 76% missing
At least one product photo: 98% present, but a second photo only 72%
That last one is the one I keep thinking about. Almost every store gets the first image right and more than a quarter stop there.
On the sample, because it matters: these are 109 stores that installed an AI readiness app. That is self selected, skewed toward merchants who were already worried about this, so if anything I would expect them to be better than average rather than worse. Treat the percentages as directional, not as a census of Shopify.
And to be clear about what this is not. It is not evidence that anyone is losing money. In a thread on this last week nobody could produce an actual incident, myself included. What this is is the precondition for the failure mode VikashJ described there. An assistant cannot state your terms correctly if your terms are not on the page it read.
The fix, which costs nothing:
Your policies almost certainly already exist at /policies/refund-policy and /policies/shipping-policy. The gap is not that you have no policy, it is that the policy lives on a different page from the one being read. Pull a short version onto the product page itself. A metafield rendered in the product template, or a snippet in your theme, is enough to get a plain sentence like “Free returns within 30 days, unworn with tags” into the page text. Two lines of Liquid, no app needed, and it helps human buyers at the same time. Same approach for shipping: delivery window and cost, in text, on the page.
Dimensions, weight and compatibility are the same shape of problem. That information usually exists in a spec sheet or a supplier file and never makes it into the product record.
Run it on your own store in ten seconds. Open any product page, hit cmd or ctrl F, and search for the word “return”. If it only appears in the footer link, you are in the 94%.
The question I still cannot answer with data: has anyone here actually caught an assistant stating your return or shipping policy wrongly? A screenshot or a paraphrase, either is useful. That is the piece I am missing.