Shopify Client Feedback: The Workflow That Ends the Email Chaos
Collect Shopify client feedback on one shared preview link where the client clicks directly on the thing they mean, instead of describing it in an email. Three things break Shopify feedback specifically: the storefront password wall that keeps reviewers (and feedback tools) out, templated pages where one comment silently applies to 200 products, and the theme customizer that lets clients change the store while you are working on it. Fix those three and a revision round goes from two weeks of back-and-forth to two days.
The problem: Shopify feedback arrives in the worst possible format
You finished the theme on Thursday. You sent the preview link Friday morning. On Monday you open your inbox and find this:
"Hi! Looks great overall. A few small things: the product page picture is too big, the colour of the button is wrong on mobile, and my wife says the font on the shop page is hard to read. Also can we make the bit under the header less empty? Thanks!"
Four sentences. Four unanswerable questions.
Which product page? There are 212 products, and the client looked at one of them. Which button — add to cart, checkout, or the newsletter signup? Which "shop page" — the collection index, a specific collection, or the search results? And "the bit under the header" could be the announcement bar, the hero section, the featured collection, or the trust badges row.
So you write back asking for clarification. The client replies with a photo of their laptop screen taken on a phone. You squint at it. You guess. You make a change. You send it back. They say "no, not that one, the other one." That is round two of a revision cycle that should have taken one round, and you are now three days into a fixed-fee project with no additional budget.
Here is what that inbox actually costs, translated:
What the client writes · What they usually mean · What it costs you
"The product page image is too big" · One specific product with a portrait-format photo · 2 emails + a screenshot request
"The button colour is wrong on mobile" · The sticky add-to-cart bar on iOS Safari · A guess, a wrong fix, a second round
"The shop page font is hard to read" · Collection page, body text at 14px, client is 58 · A font-size change nobody agreed on
"Make the bit under the header less empty" · Hero section has no image on desktop · A redesign of a section that was signed off
"My wife says…" · An unnamed third reviewer you never scoped for · Scope creep with no paper trail
None of this is the client being difficult. They genuinely cannot describe a Shopify section they have no vocabulary for. "Featured collection with a slider layout and 4 columns" is your language, not theirs. Expecting them to write it is a process problem, not a client problem.
The 7-step Shopify feedback workflow
This is the sequence that removes almost all of the guessing. It takes about fifteen minutes to set up the first time and roughly zero minutes on every project after that.
- Decide what the review is actually about. Before you share anything, write one line: "This round covers the homepage, the collection template and the product template. Checkout, legal pages and product copy are not in scope." Send that line with the link. Unscoped reviews are how a theme review turns into a copywriting project.
- Pick the right URL to share. For an unpublished theme, use Shopify's share preview link (Online Store → Themes → the three-dot menu on your unpublished theme → Share preview). For a store that is not live yet, decide up front how you will handle the storefront password — see the section below, because this is where most Shopify reviews stall before they start.
- Test the link in a private window before sending it. Open it in a fresh incognito window with no Shopify session. If you see a password screen, so will your client, and so will any feedback tool that loads the page. Thirty seconds here saves a Monday morning.
- Give the client a way to click, not to describe. Put the preview URL into a visual feedback tool and send that one link instead. The client opens it, clicks the element they mean, types one sentence, and the comment is pinned to that exact spot with the page URL, viewport width, browser and device attached automatically. No screenshots, no account, no login.
- Set a deadline and name the reviewers. "Please leave all comments by Wednesday 18:00. Anyone who should have an opinion needs to comment by then." This is the single cheapest defence against the wife, the business partner and the cousin who does marketing appearing in round three.
- Triage before you touch anything. Sort every comment into three buckets: theme setting (5 minutes), content or product data (client's job), and real development work (estimate it). Do not start fixing until the whole list is triaged — otherwise you spend an hour on a hero image the client later drops.
- Close the loop item by item. Mark each comment resolved as you ship it, so the client can see what was done without you writing a summary email. An unresolved comment list is also your evidence when someone claims "I told you about that weeks ago."
Templated pages: the Shopify trap that catches everyone
This is the difference between reviewing a Shopify store and reviewing a normal website, and it is the one most freelancers learn the expensive way.
On a five-page brochure site, a comment is attached to a page, and the page is the thing. On Shopify, the client is looking at /products/blue-ceramic-mug but what they are actually commenting on is product.liquid — a template rendering 212 different products with wildly different data. The mug has three square photos and a 40-word description. The gift set has one portrait photo and 900 words. The sale item has a compare-at price and a badge.
So when the client says "the image is too big", the honest answer is: on which product, and is it too big on that one or on all of them?
Three habits fix this:
Give the client a representative sample, not a random one. Before the review starts, pick four or five products deliberately: one with many images, one with a single image, one with a very long description, one on sale, one out of stock. Send those URLs explicitly in the review brief. "Please check the product template on these five — they cover the different cases." Now their feedback is about the template, because you chose the inputs.
Ask one clarifying question in the tool, not in email. When a comment is ambiguous about scope, reply directly on the pinned comment: "Just this product, or all of them?" The client answers in context, where they can still see the thing. Email pulls them out of the context and the answer gets worse.
Separate content problems from design problems immediately. "The description is too long" is not a design bug — it is the client's product copy, and it is their job. "The description overflows the container at 900 words" is your bug. The same comment, two different owners. Say which one it is when you triage, and say it kindly, because clients almost never know the difference.
The same applies to collection pages, blog articles and any section a client can duplicate in the customizer. One comment, many instances.
The password wall and how to share a store that is not live yet
Shopify stores under construction usually sit behind a storefront password, and this quietly breaks more client reviews than anything else on this list.
The problem is simple: anything that loads the URL from outside your browser session — your client on their phone, a feedback tool, a link preview — hits the password page instead of your work. You see the store because you are logged into the admin. They do not.
Your options, in order of how well they usually work:
Use a theme share preview link. From Online Store → Themes, the three-dot menu on an unpublished theme gives you a shareable preview link. This is the cleanest route for a redesign of a store that is already live, because the public storefront stays untouched while the client reviews the new theme.
Lift the password for the review window. For a brand new store that nobody knows about yet, temporarily removing the storefront password for the two or three days of the review is often the pragmatic choice. Set noindex handling appropriately, keep the window short, and put the password back when the round closes. Do not do this for a store with existing traffic or an established brand.
Protect the feedback link instead of the store. If the concern is "I do not want a half-finished store visible to anyone", protect the review link rather than the storefront. A feedback link with a passcode on it means the client needs no account and no Shopify login, but a stranger with the URL still cannot get in. That is usually the balance freelancers actually want: zero friction for the client, not zero security.
Whatever you choose, step 3 above is not optional. Open the exact link you are about to send in a private browser window. If it works there, it works for everyone.
Triage: theme setting, client content, or real work
Every Shopify feedback list is three lists wearing a trench coat, and separating them before you start is what protects your margin.
Theme settings are things the client could change themselves in the customizer: section order, colours defined in theme settings, whether a slideshow autoplays, how many products per row. These take minutes. Do them, and then decide whether to teach the client how to do them — training the client on the customizer at handover kills an entire category of future support requests, and it is a legitimate line item in your quote.
Content and product data belongs to the client: product titles, descriptions, image quality, collection descriptions, alt text, pricing. You can flag it, and you should, because a beautiful theme filled with 400x400 pixel product photos looks like a broken theme. But flag it as their task with a deadline, not as something you silently absorb.
Real development work is anything touching Liquid, CSS, section schemas, app integration or performance. This is the bucket that needs an estimate. If an item in this bucket was not in the original scope, say so at triage time, in writing, before you build it. "Happy to do this — it is about 3 hours, outside the current scope, shall I add it?" is a normal sentence that most freelancers avoid saying and then resent not having said.
One more Shopify-specific warning: apps inject markup. If the client is commenting on a review widget, a bundle upsell or a cookie banner, the fix may live in an app's settings rather than your theme, and sometimes it does not exist at all. Check the ownership of an element before you promise a change to it.
What this looks like in practice
Marie is a freelance Shopify designer in Rotterdam. She builds two to four stores a month, mostly for small product brands, at a fixed fee of around €4,000 per store.
Before. She sent preview links by email and asked for feedback "whenever you have a moment". A typical project generated somewhere between 30 and 60 feedback emails, a WhatsApp thread, and at least one phone call where the client scrolled and narrated. Revision rounds averaged eleven days. On one project the client's business partner surfaced in week six with opinions about the navigation, and Marie rebuilt the header for free because she had nothing in writing saying the header had been approved.
After. She now sends one link: the theme preview loaded in a feedback tool, with a passcode on it, a one-line scope note, five named sample product URLs, and a Wednesday deadline. Clients click, comment, and see each other's comments, which cuts duplicates roughly in half. She triages the list on Thursday morning into the three buckets and sends one message: here is what I am doing, here is what I need from you, here are two items that are outside scope with estimates.
Her last four projects closed their first revision round in three days instead of eleven. The part she did not expect: the out-of-scope conversation got easier, not harder. When a request arrives as a pinned comment on a specific element rather than as a paragraph in an email, quoting it feels like a normal answer rather than a confrontation.
Bottom line
Shopify client feedback breaks for three reasons that are specific to Shopify: the password wall keeps reviewers out, templated pages make comments ambiguous by default, and clients cannot name the sections they are looking at. Share one preview link inside a click-anywhere feedback tool, hand the client a deliberately chosen set of sample products, and triage every comment into theme setting, client content, or real work before you build anything. That is the whole system, and it survives clients who do not read instructions.
FAQ
What is the best way to collect Shopify client feedback?
Share a single preview link inside a visual feedback tool and let the client click directly on the element they mean. Pinned comments carry the page URL, viewport size, browser and device automatically, which removes the two most common sources of confusion: which page, and which screen size. Email and WhatsApp both lose that context.
How do I share a Shopify store that is still password-protected?
Use the share preview link for an unpublished theme (Online Store → Themes → three-dot menu → Share preview), or lift the storefront password for the length of the review window on a store with no existing traffic. Always open the exact link in a private browser window before sending it — if you see a password screen there, your client and any feedback tool will too.
Do clients need a Shopify account to leave feedback?
No, and they should not need one. Anyone you invite into the Shopify admin gets access to settings, orders and customer data that has nothing to do with reviewing a design. Use a feedback link that requires no login instead, and keep admin access limited to the people who genuinely run the store.
How do I handle feedback about a product page when there are hundreds of products?
Choose four or five representative products before the review and send those URLs in your brief: one with many images, one with a single image, one with long copy, one on sale, one out of stock. When a comment is still ambiguous, ask "just this product or all of them?" as a reply on the comment itself rather than in email.
Can I collect feedback on a Shopify theme preview link?
Yes, as long as the preview link loads for someone who is not signed into your admin. Test it in incognito first. If it loads there, it will load inside a feedback tool, and your client can comment on the unpublished theme without the live store being affected.
How many rounds of revisions should a Shopify project include?
Two is a common and defensible number for a fixed-fee theme project: one substantial round and one round of final polish. State it in the contract, define what counts as a round, and give each round a deadline. Unlimited rounds are not generosity, they are an invitation for a project to never end.
What should I do when a client asks for something outside the scope?
Answer it on the comment where it was raised, immediately, with a time estimate and a question: "This is about 3 hours and sits outside the current scope — shall I add it?" Handling it at triage time keeps the conversation factual. Handling it after you have already built it turns into an argument about money.
Does this workflow work for Shopify Plus or headless stores?
The triage logic and the sample-product habit apply anywhere. The sharing mechanics change: headless storefronts are usually reviewed on a staging or preview deployment rather than a theme preview link, so the question becomes whether that deployment is publicly reachable. The rule stays the same — test the exact URL in a private window before you send it.
Stop guessing which product page they meant. Try dotts free →
Start Collecting Feedback in Seconds with dotts
Forget messy email threads and unclear revision requests. dotts makes feedback fast, clear, and organized so you can focus on what matters—getting work done.