Checks
The 39 things we look for, and what each one costs.
This is the whole list the scan runs. Each page says what the problem is, why it costs money, and how to see it on your own store in about a minute — no account, no install.
Checkout
Cart
- C2MediumFree-shipping threshold not communicatedYou offer free shipping over a threshold and the cart never says how far away it is.
- C3HighDiscount field invites leavingAn open discount-code field sits in the cart while coupon sites list live codes for your store.
- C4MediumExpress checkout buttons missing or below the fold on mobile cartShop Pay, Apple Pay and the other express buttons are missing from the mobile cart, or sit below the fold.
- C5MediumCart drawer slow to open or re-rendersThe cart drawer takes more than 600 ms to open after add to cart, or shifts the layout as it opens.
- C6LowTrust signals absent at cartThe cart carries no trust line — nothing about returns, a guarantee or secure checkout.
Product pages
- P1HighApps delay first paint on product pagesApp scripts that load before first paint keep your mobile product pages from showing their main content for more than 3 s.
- P2HighAdd-to-cart below the fold on mobileThe add-to-cart button is below the fold on mobile product pages.
- P3MediumVariant picker hides availabilityThe variant picker does not mark which options are available, or shows no price until one is chosen.
- P4MediumSize/fit guidance missing or deadAn apparel store's product pages have no size or fit guidance, or the size-guide link opens nothing.
- P5MediumSubscription option below the foldThe subscribe option sits below the fold on mobile, away from the price.
- P6MediumNo delivery date or shipping promise on product pagesProduct pages give no delivery date or shipping promise — nothing about when the order will arrive.
- P7LowImage gallery works against the productThe product gallery has at least two of three problems: more than 8 images, no video, and a first image that is not the product on white.
- P8LowReviews widget shown with no reviewsA reviews widget is displayed on products that have no reviews.
- P9MediumUpsell app injects layout shiftAn upsell or bundle app injects content after the page draws, shifting the layout by more than 0.1 CLS on mobile.
- P10LowPrice anchoring absent on discounted itemsDiscounted items show only the sale price, not the original price they are marked down from.
- T1MediumReturns policy not linked from product pages or cartNeither your product pages nor your cart link to your returns policy.
- A2MediumProduct structured data missing or invalidProduct structured data is missing or invalid — no Offer with a price, currency and availability.
- A6MediumAI shopping agents can't find or describe your productsAI shopping agents asking your store's own shopping endpoint can't find some of your products by name, or describe them: a product comes back with no description or as unavailable, or a shipping or returns question gets no answer.
Collection pages
- N1MediumDead links on product cardsProduct cards on collection pages have dead links — a quick view or size guide that opens no page and no modal.
- N2MediumNo filters on large collectionsCollections with more than 24 products have no filters.
- N3LowSold-out items lead the default sortSold-out products appear at the top of the default sort.
- N4MediumSearch returns nothing for top product termsSite search returns nothing for the names of your own products.
- N5LowMega-menu unusable on mobileThe mobile menu takes more than 2 taps to reach any collection from the home page.
Home page
- S7MediumPopup shown within 3 s of landing on mobileA popup appears within 3 s of landing, on mobile.
- T2LowNo trust signals above the fold on homeNothing above the fold on the home page says why to trust you.
- T4LowHero CTA doesn't lead to a collection or productThe main button in the home page hero leads somewhere other than a collection or product — an about page or a blog post.
Site-wide
- S1MediumApps installed with no visible functionApps load their scripts on your pages with no visible function — no widget, form or badge from them appears anywhere on the storefront.
- S2MediumOverlapping appsTwo or more apps overlap — they do the same job, such as reviews, popups or upsells.
- S3MediumToo much JavaScript or too many third-party domainsThe store loads more than 1.5 MB of JavaScript, or calls more than 25 third-party domains.
- S4LowWeb fonts slow or unoptimisedThe store loads more than 4 web font files, or Google Fonts without display=swap, so text stays blank until the fonts arrive.
- S5MediumImages unoptimisedImages above the fold are over 300 KB, or served full size with no width or format setting.
- S6LowConsole errors on product and cart pagesThe browser console reports JavaScript errors on product and cart pages.
- T3LowDiscount popup offers more than your best live codeYour discount popup promises more than the best discount code that is actually live.
- A1MediumURLs cited by AI answers redirect to home or 404Links to your store that AI assistants cite in their answers redirect to the home page or return a 404.
- A3LowNo plain-text answers for top questions within one clickNo page within one click of your home page answers the questions shoppers ask before a first order: shipping, returns and, for apparel, sizing.
- A4LowAI agents blocked or no llms.txtYour robots.txt blocks AI agents such as GPTBot, ClaudeBot or PerplexityBot, or the store has no llms.txt.
- A5InfoAI-referrer share unknown (no pixel)Without the Liftable pixel, the share of your sessions that arrive from AI assistants is unknown.