We scanned 360 random US Shopify stores on October 22 and 23, 2026. 301 homepages loaded, and we reached a product page on 234 of them. 76% of those 234 product pages gave Google no star rating in structured data. Only 7% (16 of 234) showed a delivery date.
This is the full report. It covers the method and its limits, every table, seven findings ranked by cost to fix against how much they plausibly matter, and a self-check you can run in one hour. Each finding links to a deeper post.
Sorted is a D2C growth agency founded in 2017. Our team of 60+ has worked with 100+ D2C brands on Klaviyo, paid ads and Shopify CRO. We ran this scan with the same page checker our audits use. No store is named here or anywhere else.
What did we find in 360 Shopify stores?
These are the headline numbers behind the seven findings. Every number describes our sample, not Shopify as a whole.
| Finding |
In our sample |
| Product pages with a star rating in structured data |
24% (57 of 234); 76% none |
| Stores running a reviews app that give Google a rating |
45% (50 of 111); 55% do not |
| Product pages with at least one large image missing alt text |
72% (166 of 231 pages with large images) |
| Stores with a Meta pixel and no email or SMS tool detected |
40% (70 of 174) |
| Homepages with no email input field at load |
28% (84 of 301) |
| Product page load event, median (cold desktop lab test) |
8.4 seconds |
| Product pages with delivery date or "order within" text |
7% (16 of 234) |
| Product pages with a guarantee or returns line |
21% (49 of 234); 79% none |
| Product pages with an express checkout button |
50% (118 of 234); 50% none |
The pattern is consistent. Many stores already pay for the expensive parts: a theme, ad pixels (58% run the Meta pixel), and on 111 of 234 product pages we checked, a reviews app. The gaps sit in cheap details that tell a shopper, or Google, what they need to know.
How did we measure?
We drew 360 US Shopify storefronts at random from a commercial Shopify store database (StoreLeads) on October 22 to 23, 2026. We make no revenue claims about the sample, because the database's revenue estimates are unreliable.
301 of the 360 homepages loaded. The rest timed out or blocked automated browsers. On 234 of those 301 we found and loaded a product page: the first linked product that was not a gift card.
Each page was loaded once in headless Chrome, with a desktop viewport of 1200x900 and an empty cache, from a data center in Washington, DC (US East). We read what had rendered after the page settled: visible text, buttons, structured data (JSON-LD), images, and the scripts and tags the page loaded.
The limits matter, so here they are in full:
- One load per page, desktop only, cold cache. A single load can catch a slow moment.
- Text checks only see what was on the page at load. An app that draws a delivery date later may be missed.
- Tools are detected from scripts the page loaded. A tool that loads only on other pages, or server-side, is missed.
- Load time is the browser's load event in this test. It marks when the last script and image finished, not when a shopper first sees the page. It is not a Core Web Vitals field measurement. Real shoppers on a warm cache will see faster pages. Treat it as a relative signal.
What do Shopify product pages include?
This is the complete product page table (n = 234).
| Finding |
Number |
| Add to cart (or add to bag / buy now / pre-order) button we could detect |
197 of 234 (84%) |
| Of those 197, button sits in the first screen (desktop, 1200x900) |
156 of 197 (79%) |
| Of those 197, button stays on screen as you scroll (sticky) |
100 of 197 (51%); 49% not sticky |
| Express checkout button (Shop Pay, Apple Pay, Google Pay, dynamic checkout) |
118 of 234 (50%); 50% none |
| Pay later messaging (Afterpay, Klarna, Affirm, Shop Pay Installments, "pay in 4") |
105 of 234 (45%); 55% none |
| Product structured data (schema.org Product) |
193 of 234 (82%); 18% none |
| Star rating in structured data (AggregateRating) |
57 of 234 (24%); 76% none |
| Stores running a reviews app |
111 of 234 |
| Of those 111, rating in structured data |
50 of 111 (45%); 55% give Google no rating |
| Delivery date or "ships by / arrives by / order within" text |
16 of 234 (7%) |
| Guarantee, money-back, risk-free or "N-day returns" line |
49 of 234 (21%); 79% none |
| Low stock or urgency text |
7 of 234 (3%) |
| Subscribe and save option |
14 of 234 (6%) |
| Size or fit guide mentioned |
38 of 234 (16%) |
| Product video (video tag or YouTube, Vimeo, Wistia embed) |
40 of 234 (17%) |
| No visible H1 heading |
13 of 234 (6%) |
| At least one large image (300px+ wide) with no alt text |
166 of 231 pages with large images (72%) |
| Share of all large product page images with no alt text |
1,223 of 3,653 (33%) |
Two rows surprised us. Only 3% (7 of 234) used low stock or urgency text, so the pressure tactics many founders worry about are rare in this sample. And 6% (13 of 234) had no visible H1, which means the product name was not marked up as the main heading.
The buy box breakdown, with how to add each element, is in our Shopify product page benchmarks.
How fast do Shopify stores load in our test?
| Finding |
Number |
| Product page load event, median |
8.4 seconds |
| Product page load event, 75th percentile |
12.7 seconds |
| Product pages over 5 seconds |
177 of 234 (76%) |
| Product pages over 10 seconds |
94 of 234 (40%) |
| Requests per product page, median |
263 |
| Requests per product page, 75th percentile |
344 |
| Product pages over 300 requests |
86 of 234 (37%) |
| Homepage load event, median (n = 301) |
8.2 seconds |
Read these numbers as a lab comparison, not as what shoppers experience. The load event waits for every script, image and iframe on a cold cache. Real visitors with cached files see faster pages.
The useful number is the request count. A median of 263 requests per product page is a lot of separate files: app scripts, tracking tags, fonts, images and embeds. Requests are the part you control. The cleanup plan is in our Shopify speed benchmarks.
These were detected from scripts loaded on the homepage (n = 301).
| Tool |
Share |
| GA4 |
65% |
| Meta pixel |
58% (174 stores) |
| Google Ads tag |
51% |
| Klaviyo |
32% |
| TikTok pixel |
24% |
| Judge.me |
23% |
| Google Tag Manager |
23% |
| Pinterest tag |
21% |
| Microsoft Clarity |
17% |
| Mailchimp |
15% |
| Shopify Inbox |
11% |
| Omnisend, Yotpo |
6% each |
| Recharge, Attentive |
3% each |
| Postscript |
2% |
| Of the 174 stores with a Meta pixel, no email or SMS tool detected |
70 of 174 (40%) |
| Homepages with no email input field at load |
84 of 301 (28%) |
| Homepages with a chat widget or WhatsApp button |
62 of 301 (21%) |
The Meta pixel was on 58% of homepages. Klaviyo was on 32%. The email and SMS tools we checked for were Klaviyo, Mailchimp, Omnisend, Privy, Attentive and Postscript. A tool loaded only on other pages, or server-side, would not show here.
Which findings should you fix first?
We ranked the seven findings by two things: how cheap the fix is, and how much the gap plausibly matters based on outside research. Effort is our estimate for a typical Shopify theme.
| Rank |
Finding |
Our number |
Effort |
Why it matters |
| 1 |
No returns or guarantee line on the product page |
79% none |
Minutes |
Shoppers look for return info on the product page |
| 2 |
No express checkout button |
50% none |
Minutes |
Fewer steps for shoppers with a saved wallet |
| 3 |
Reviews app running, but no rating in schema |
55% of 111 |
1 to 2 hours |
No rating data for Google to show as stars |
| 4 |
Large images with no alt text |
72% (166 of 231) |
A few hours |
Accessibility baseline and image search |
| 5 |
Meta pixel but no email or SMS tool |
40% (70 of 174) |
About a day |
Paid clicks leave with no way to follow up |
| 6 |
No delivery date |
7% (16 of 234) have one |
Half a day |
Slow or unclear delivery drives abandonment |
| 7 |
Slow, request-heavy pages |
263 median requests |
Ongoing |
Speed affects funnel progression |
1. Is your returns policy visible on the product page?
Only 21% (49 of 234) of product pages had a guarantee, money-back, risk-free or "N-day returns" line. 79% had none.
Baymard's product page research found that 60% of 1,032 respondents look for return policy information on the product page, and 15% of 1,026 US online shoppers abandoned an order in the past quarter because the return policy was unsatisfactory. Its benchmark also found 44% of sites fail to display or link the return policy in the main product content (Baymard).
How to check yours: open a product page on your phone and look near the add to cart button for a returns line.
How to fix: set your policy in Settings > Policies (Shopify Help). Then add a text or collapsible row block under the buy buttons in the theme editor with one line, for example "Free 30-day returns", linked to the full policy. Only state terms you actually offer.
2. Do you show express checkout buttons on the product page?
50% (118 of 234) of product pages showed an express checkout button. 50% showed none.
Shopify describes these buttons as a way to let customers "skip the cart" and go to checkout. Shopify also says that unless your store gets many orders for one kind of product, they "might not benefit your sales" (Shopify Help). Test it on your store rather than assuming.
How to check yours: view a product page and look for Shop Pay, Apple Pay, Google Pay or "Buy it now" under add to cart.
How to fix: in the theme editor, open Products > Default product > Buy buttons and check Show accelerated checkout buttons (Shopify Help). Branded buttons only appear for payment methods you have activated.
3. Do your review stars reach Google?
Only 24% (57 of 234) of product pages had a star rating in structured data. 111 stores ran a reviews app. Of those, 45% (50 of 111) passed a rating to Google and 55% did not.
Google's review snippet documentation says an aggregate rating needs an average rating plus a rating count or review count to display (Google Search Central). If the data is not in the page, Google has nothing to show. Stars are never guaranteed, but missing markup rules them out.
How to check yours: paste a product URL into the Rich Results Test and look for a Review snippets or Product item with a rating.
How to fix: turn on the rich snippet or SEO setting in your reviews app, then make sure the app's rating sits inside the same Product entity your theme outputs. App-by-app steps are in Shopify review stars not showing in Google, and theme schema basics in our Shopify product schema guide.
4. Do your product images have alt text?
72% (166 of 231) of product pages with large images had at least one large image with no alt text. Across all large product page images, 33% (1,223 of 3,653) had none.
WCAG success criterion 1.1.1 is Level A, the baseline: "All non-text content that is presented to the user has a text alternative that serves the equivalent purpose" (W3C). Google calls alt text "the most important attribute when it comes to providing more metadata for an image" (Google Search Central).
How to check yours: in Products, open a product and click each media item. The alt text field shows if it is empty.
How to fix: add alt text per image, or in bulk by CSV (Shopify Help). Shopify recommends 125 characters or less. Full method in Shopify image alt text.
5. Are you paying for traffic you cannot follow up with?
The Meta pixel was on 174 homepages. Of those, 40% (70 of 174) had no email or SMS tool detected. We looked for Klaviyo, Mailchimp, Omnisend, Privy, Attentive and Postscript, so a store on Shopify Email counts as none here, and some of the 70 do collect emails another way. Across all homepages, 28% (84 of 301) had no email input field at load, which also misses popups that appear after a delay.
Klaviyo's 2026 benchmark report says flows are 5.3% of sends but generate nearly 41% of total email revenue (Klaviyo). Flows only run on people you have captured.
How to check yours: open your homepage in a private window and count the seconds until you can enter an email. Then check whether a welcome flow is live.
How to fix: install an email tool, add a sign-up form and build a welcome flow. The minimum setup is in Shopify email capture, with form tuning in our email popup guide.
6. Do your product pages say when the order will arrive?
7% (16 of 234) of product pages had delivery date or "ships by / arrives by / order within" text at load. Apps that render a date after load may be missed by our check.
In Baymard's cart abandonment research, 20% of shoppers who abandoned checkout said delivery was too slow (Baymard). Its shipping research found testers hesitated when only a speed was shown, and treated a displayed date as a promise (Baymard).
How to check yours: view a product page and look for an actual date, not "3 to 7 business days".
How to fix: if you qualify, Shopify's Shop Promise shows a delivery badge for qualifying US domestic orders (Shopify Help). Otherwise, an estimated delivery date app handles cutoffs and processing time. Details in our product page benchmarks.
7. Is your store heavier than it needs to be?
The median product page took 8.4 seconds to fire the load event in our cold desktop test, with 263 requests. 40% (94 of 234) took over 10 seconds. This is a relative lab signal, not shopper experience.
A Deloitte study commissioned by Google, covering 37 brand sites, found that a 0.1 second mobile speed improvement across four metrics lifted retail conversion rates by 8.4% (web.dev). That was their sample, not a promise for yours.
How to check yours: run PageSpeed Insights and read the field data section first. It reports real Chrome users over the previous 28 days, at the 75th percentile.
How to fix: remove apps you no longer use, audit tags in GTM, and lazy-load embeds. Plan in Shopify speed benchmarks and our page speed optimization guide.
What can you check in one hour?
Run this list on your best-selling product page. Times are rough.
- Returns line (5 minutes): is there one line near add to cart?
- Express checkout (5 minutes): do Shop Pay or wallet buttons show on the product page?
- Pay later (5 minutes): if you offer installments, is the message near the price?
- Review stars (10 minutes): does the Rich Results Test find a rating?
- Alt text (10 minutes): click through every image on your top 5 products in admin.
- Email capture (10 minutes): can a first-time visitor enter an email on the homepage, and is a welcome flow live?
- Delivery date (5 minutes): does the page show a date or a cutoff?
- Speed (10 minutes): run PageSpeed Insights on mobile and note the field data, then count apps you have not opened in 90 days.
Each check maps to a theme setting, an app setting or a small developer task. None needs a redesign.
What should you do next?
Start at the top of the ranking table. The first three fixes take a few hours combined. Then work down to speed, which needs ongoing attention rather than a single change.
To see where your own store lands against these numbers, run the same checks on your store. For the wider playbook, read our Shopify CRO guide and product page CRO guide. If you want our team to work through the list with you, get in touch.