Automate client feedback with our MCP serverLearn more!
A duplicate theme gives you somewhere to install, review and fix without touching live.
Paste it before the closing head tag on your theme copy.
The Chrome, Firefox or Edge extension needs no theme edits.
Review the copy and publish only when it passes.
Raise drawer, quantity and discount issues against the exact element.
Browser, OS and screen size arrive with each task on Lite and above.
Record your screen and voice when a bug takes several steps.
To collect feedback on a Shopify store, duplicate your theme, paste the QualityHive script into theme.liquid on the copy and review it through Shopify's preview. If you would rather not edit code, the Chrome, Firefox or Edge extension works with no theme changes.
In your Shopify admin go to Online Store, then Themes, and duplicate your live theme so you are not editing what customers see. Shopify recommends a duplicate as a backup too.
On the copy, open the three-dot menu and choose Edit code.
Open theme.liquid in the Layout folder.
Paste your script just before . Leave the content_for_header line where it is, because Shopify requires it in the head and says not to modify it.
Save, then click Preview on the copy and sign in to QualityHive in the same browser.
New stores are private by default, so anyone reviewing will need the storefront password as well. The tracking code guide covers where to find your script.
QualityHive's guest link loads your site in a frame from app.qualityhive.com. A live Shopify storefront we checked in November 2026 sent X-Frame-Options: DENY and a frame-ancestors 'none' policy, and a theme cannot change either header. Treat guest links as unavailable on Shopify and use the widget script or the browser extension instead.
Both routes need the reviewer signed in as a member of your project, so each reviewer takes a seat. Free has 1 member, Lite 2, Essential 5, Mega 10 and Colossal 30. If a client only has a handful of comments, raising them on their behalf may be quicker than adding a member.
Shopify offers two kinds of preview. A visitor preview opens for anyone with the URL and expires after 2 days, so expect to reissue it during a longer review. A merchant preview needs an admin login, lasts 30 days and has access to checkouts, so use that one for the buying path.
The script lives in your theme's layout and Shopify's checkout does not render that layout. checkout.liquid is unsupported for the Information, Shipping and Payment steps, so adding a script there is not an option. Expect the widget to stop at the cart.
Test checkout by hand instead. Shopify's test options are its test payment gateway or Shopify Payments test mode, and Shopify says you need a paid plan to test a payment gateway. Log what you find on the last page the widget reaches and name the checkout step in the task.
While you are there, check shipping rates for each country you sell to, tax display, discount codes, express payment buttons and the order confirmation email.
State | What to check |
Empty cart | A message and a way back to products |
One item | Image, variant name and price match the product page |
Quantity changed | Line total and subtotal update without a reload |
Sold-out variant | Button disabled, including on any quick view |
Discount applied | Code or automatic discount shows on the line and the subtotal |
Drawer and cart page | Both behave the same if your theme offers both |
Compare app blocks and app embeds on the copy against the live theme, so you are testing what customers will get.
Check review widgets, upsells and popups do not cover buttons on a phone.
When something conflicts, turn off one app embed at a time in the theme editor.
Test every product template with a long title, many variants and a missing image.
Check collection filters and sort orders, then paginate to the last page.
Search for a product that does not exist and read the empty results page.
Before you publish, take the script off the copy if you will not need it again, then work through our Shopify launch checklist.
Do not plan on it. The guest link loads your site in a frame, and Shopify storefronts send headers that block framing which you cannot change from a theme. Use the widget script or the browser extension, with reviewers signed in as project members.
Not if you edit a duplicate. Changes to an unpublished theme do not reach customers until you publish that theme.
Expect it to stop at the cart, because checkout does not use your theme layout. Test checkout by hand with a test order and log issues on the last page the widget reaches.
Yes. The Chrome, Firefox or Edge extension needs no changes to the theme, which suits stores where you cannot edit code. Reviewers need to be signed in as members of your project.
Shopify's documentation gives 2 days for a visitor preview and 30 days for a merchant preview. You can create new links as often as you need, and a new link does not affect older ones.
No. The widget is invisible to the public, and only people signed in to your project can use it. Keeping it on a duplicate theme until the review is finished is still the cleaner setup.