Shopify CRO Audit
How to use Shopify CRO Audit
Paste a Shopify store domain or a product URL. How to read the result without treating it as a forecast.
Key takeaways
- Use the URL or the figures the decision actually depends on.
- Change one thing, then run the same input again.
- A result goes stale when the price, the theme, the apps, or the costs change.
The pass
Paste a Shopify store domain or a product URL. Open Shopify CRO Audit and do it in this order.
- Paste the product URL the ad uses. A bare domain lets the audit pick a product, which is a different page than the one you are paying to promote.
- Read the buy path first: title, price, variant, one add to cart, and what happens after the click. This rubric starts at 100 and deducts 6 points for a miss on the buy path, 4 for a miss on the offer, and 2 for a finishing detail. A skipped check does not deduct. The score does not go below 23.
- The offer checks look for a second item, a cart goal, or a cart that stays open. The finishing checks look for returns copy, stacked offers, trust near the button, and schema that matches the price.
- Fix the buy path before you add another offer. Share the link or the PDF with whoever edits the theme, then compare add-to-cart rate in Shopify Analytics on that product if the store is yours.
The mistake that wastes the pass
Auditing the homepage, or a product you do not advertise, and then treating the score as the store. The score is one page, on this rubric, at the time you ran it.
How you know it worked
Run the same product URL again. The buy-path check you fixed should be gone. If the store is yours, the business check is that product’s add-to-cart rate in Shopify Analytics over a stretch of traffic you can compare. A higher score by itself is not that check.
Where to fix a Shopify CRO Audit miss in the theme editor
The audit names a check. The theme editor is where the check is actually true or false. In Shopify admin, open Online Store, then Themes, and choose Customize on the published theme. The dropdown at the top of the preview is the template. Open Products, then the product template this item uses. The default product template is the usual one. An alternate template is a different layout, and editing the default will not change a product assigned to the alternate.
Click the product form in the left sidebar. That section is the title, the price, the variant picker, and the add-to-cart button. If the form is below a long description, a video, or an app block, drag it up. On a phone, the price and the button should be reachable without a hunt. Save, then open the live product URL. The theme preview can hide a sticky header or a chat bubble that the live page still shows.
App embeds are a separate panel, usually an icon in the left sidebar of the editor. A popup, a spin wheel, and a chat launcher live there even when they are not sections you can drag. Turn one off, save, and reload the product. If the button was covered and is now visible, that embed was the miss. Leave the app installed if you still use it in the admin. The embed is the storefront part.
Some themes put the buy buttons in a block inside the product form, and the gallery in a media block beside it. On a desktop the two columns look fine. On a phone the theme stacks them, and the gallery can push the button far down. Open the phone preview in the editor and scroll. If the button is off the first screen because of images, look for a setting that shows the form beside or above the gallery on mobile. If the theme has no such setting, a shorter gallery or a sticky add-to-cart bar is the practical fix. A sticky bar is only useful if it shows the price and still lets the shopper pick a variant before it submits.
How the offer checks map onto Shopify settings
A cart goal and a shipping threshold are not the same object. A threshold is a shipping rate in Settings, then Shipping and delivery: a free rate that starts at a subtotal, or a rate that applies under it. A progress bar on the product page or in the cart is usually an app or a theme section that reads that number. If the bar says $50 and the rate starts at $75, the shopper is being told two rules. Make the bar match the rate, or remove the bar.
A quantity break or a bundle has to change the price the shopper pays, not only the copy beside the button. Shopify discounts, a bundle app, or a variant that is the bundle itself can do that. The audit can see that an offer is present. It cannot see your margin on the second unit. Before you turn a “buy two” on, price the pair: two times product cost, the shipping you will actually pay on the heavier parcel, and the discount. A break that raises the order and destroys the contribution is a worse page, even if the check turns green.
Delivery expectation is the line that says when it ships or how long it takes. Put it in the product form, near the button, in the words you can keep. “Ships in two business days” is a promise. “Fast shipping” is not. If you use markets and the same product ships from two places, the line has to be true for the market the shopper is in, or you should say it varies. Returns copy belongs in the same area when the product is the kind people hesitate on: sized apparel, skincare, anything with a fit or a texture the photos cannot settle.
Proof near the button means a review snippet, a guarantee, or a specific fact the shopper can check, placed where the decision happens. A review app buried under the description does not do that job. A fake count does not either. If you do not have reviews yet, use a concrete policy, such as the return window, instead of a badge that says “trusted” with nothing behind it.
One primary button means the add-to-cart control is the thing the eye hits. A “buy it now” that skips the cart, a subscription toggle, and a shop-pay button can all be legitimate. They become a miss when they are the same size and the same color as the main button, or when a popup’s button is the one on top. Pick the action you want on this product. Make the others quieter, or move them until after the first add.
What to write down so the next week is comparable
Write the product URL, the date, the checks you changed, and the theme you saved. If you also changed the price, the discount, or the ad, write that on the same line. A later comparison that ignores a price change will blame the template for a result the price caused.
In Shopify admin Analytics, open the product and note sessions, the add-to-cart rate, and the purchase conversion rate for a period before the edit. Use a period with a similar traffic source if you can. A week of paid traffic and a week of email are not the same shoppers. After the edit, wait until you have a stretch you would be willing to judge, then read those three numbers again. The audit score should show the check is gone. The rates show whether shoppers behaved differently. Both can be true, and either can move without the other.
Share the audit link or the PDF with the person who edits the theme, and name the one check you want fixed. A score without the check name sends them into the theme editor with no target. After they publish, run the same URL yourself. Do not assume the publish matched the preview.
When to run the Shopify CRO Audit again
Run it again after the theme publish, after an app update, and after you assign the product to a different template. A product that looked fine on the default template can fail on a landing template built for an ad, because that template has its own section order and its own embeds.
Run it on the URL in the ad, including the path. A link that adds a variant parameter should open the variant the ad promised. If the audit or your phone shows a different size or a sold-out state, the ad and the product are out of step. Fix the link or the inventory before you restyle the page.
Do not run a pile of products you do not advertise and then average the scores. The average hides the one URL that gets the spend. One product, one template, one change, then the same URL again.
Shopify questions
How long is a result good for?
Until the page, the price, the theme, or the costs change. Rerun after a theme publish, a new app embed, or a new supplier quote.
Does this install anything on the store?
No. The page runs in your browser. Nothing is installed on the store you are looking at, and the calculators do not connect to the admin.