We scanned 360 random US Shopify stores on October 21 and 22, 2026. 226 homepages loaded, and we reached a product page on 128 of them. The biggest gap: 81% of those 128 product pages gave Google no star rating in structured data. Only 2% (2 of 128) 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 |
19% (24 of 128); 81% none |
| Stores running a reviews app that give Google a rating |
43% (22 of 51); 57% do not |
| Product pages with at least one large image missing alt text |
62% (77 of 125 pages with large images) |
| Stores with a Meta pixel and no email or SMS tool detected |
46% (54 of 117) |
| Homepages with no email input field at load |
30% (67 of 226) |
| Product page load event, median (cold desktop lab test) |
10.4 seconds |
| Product pages with delivery date or "order within" text |
2% (2 of 128) |
| Product pages with a guarantee or returns line |
16% (20 of 128); 84% none |
| Product pages with an express checkout button |
48% (61 of 128); 52% none |
The pattern is consistent. Most stores have the expensive parts in place: a theme, a pixel, 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 21 to 22, 2026. We make no revenue claims about the sample, because the database's revenue estimates are unreliable.
226 of the 360 homepages loaded. The rest timed out or blocked automated browsers. On 128 of those 226 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 Mumbai, India (so load times include the distance to US servers and run higher than a US shopper would see; a rerun from the US is in progress). 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 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 = 128).
| Finding |
Number |
| Add to cart (or add to bag / buy now / pre-order) button we could detect |
104 of 128 (81%) |
| Of those 104, button stays on screen as you scroll (sticky) |
49 of 104 (47%); 53% not sticky |
| Express checkout button (Shop Pay, Apple Pay, Google Pay, dynamic checkout) |
61 of 128 (48%); 52% none |
| Pay later messaging (Afterpay, Klarna, Affirm, Shop Pay Installments, "pay in 4") |
57 of 128 (45%); 55% none |
| Product structured data (schema.org Product) |
98 of 128 (77%); 23% none |
| Star rating in structured data (AggregateRating) |
24 of 128 (19%); 81% none |
| Stores running a reviews app |
51 of 128 |
| Of those 51, rating in structured data |
22 of 51 (43%); 57% give Google no rating |
| Delivery date or "ships by / arrives by / order within" text |
2 of 128 (2%) |
| Guarantee, money-back, risk-free or "N-day returns" line |
20 of 128 (16%); 84% none |
| Low stock or urgency text |
3 of 128 (2%) |
| Subscribe and save option |
7 of 128 (5%) |
| Size or fit guide mentioned |
24 of 128 (19%) |
| Product video (video tag or YouTube, Vimeo, Wistia embed) |
12 of 128 (9%) |
| No visible H1 heading |
12 of 128 (9%) |
| At least one large image (300px+ wide) with no alt text |
77 of 125 pages with large images (62%) |
| Share of all large product page images with no alt text |
464 of 1,693 (27%) |
Two rows surprised us. Only 2% (3 of 128) used low stock or urgency text, so the pressure tactics many founders worry about are rare in this sample. And 9% (12 of 128) 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 |
10.4 seconds |
| Product page load event, 75th percentile |
15.9 seconds |
| Product pages over 5 seconds |
106 of 128 (83%) |
| Product pages over 10 seconds |
66 of 128 (52%) |
| Requests per product page, median |
231 |
| Requests per product page, 75th percentile |
279 |
| Product pages over 300 requests |
20 of 128 (16%) |
| Homepage load event, median (n = 225) |
9.3 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 231 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 = 226).
| Tool |
Share |
| GA4 |
58% |
| Meta pixel |
52% (117 stores) |
| Google Ads tag |
44% |
| Klaviyo |
29% |
| Judge.me |
23% |
| TikTok pixel |
21% |
| Google Tag Manager |
20% |
| Pinterest tag |
18% |
| Microsoft Clarity |
15% |
| Mailchimp |
14% |
| Shopify Inbox |
13% |
| Recharge, Omnisend, Yotpo |
5% each |
| Attentive, Postscript |
2% each |
| Of the 117 stores with a Meta pixel, no email or SMS tool detected |
54 of 117 (46%) |
| Homepages with no email input field at load |
67 of 226 (30%) |
| Homepages with a chat widget or WhatsApp button |
49 of 226 (22%) |
The Meta pixel was on 52% of homepages. Klaviyo was on 29%. 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 |
84% none |
Minutes |
Shoppers look for return info on the product page |
| 2 |
No express checkout button |
52% none |
Minutes |
Fewer steps for shoppers with a saved wallet |
| 3 |
Reviews app running, but no rating in schema |
57% of 51 |
1 to 2 hours |
No rating data for Google to show as stars |
| 4 |
Large images with no alt text |
62% (77 of 125) |
A few hours |
Accessibility baseline and image search |
| 5 |
Meta pixel but no email or SMS tool |
46% (54 of 117) |
About a day |
Paid clicks leave with no way to follow up |
| 6 |
No delivery date |
2% (2 of 128) have one |
Half a day |
Slow or unclear delivery drives abandonment |
| 7 |
Slow, request-heavy pages |
231 median requests |
Ongoing |
Speed affects funnel progression |
1. Is your returns policy visible on the product page?
Only 16% (20 of 128) of product pages had a guarantee, money-back, risk-free or "N-day returns" line. 84% 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?
48% (61 of 128) of product pages showed an express checkout button. 52% 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 19% (24 of 128) of product pages had a star rating in structured data. 51 stores ran a reviews app. Of those, 43% (22 of 51) passed a rating to Google and 57% 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?
62% (77 of 125) of product pages with large images had at least one large image with no alt text. Across all large product page images, 27% (464 of 1,693) 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 117 homepages. Of those, 46% (54 of 117) 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 54 do collect emails another way. Across all homepages, 30% (67 of 226) 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?
2% (2 of 128) 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 10.4 seconds to fire the load event in our cold desktop test, with 231 requests. 52% (66 of 128) 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.