·

#shopify #theme sections #website feedback #website review #founder

How to Give Website Feedback on a Shopify Store Without Breaking Sections on Other Pages

Shopify's reusable sections and shared JSON templates mean a fix aimed at one product page can quietly change dozens of others — naming the scope in your request stops it.

Your developer says the hero banner fix is live. You check the homepage — it looks right. Then someone on your team mentions the same banner, with the same copy, is now showing up above your About page and your Contact page too, somewhere it never used to appear. If the site runs on Shopify, that’s not a mix-up. It’s how the platform’s current theme architecture is built: the thing you were looking at as “the homepage banner” is very likely a reusable section that can be dropped onto any page from the theme editor, and a request that felt scoped to one page can land somewhere else entirely.

Why does a small feedback request on a Shopify store sometimes change pages you never touched?

Because Shopify’s Online Store 2.0 architecture builds pages out of reusable sections that any page can include, so a fix made to a section instance can show up wherever that section has been added — not only the page you were looking at when you flagged it. Shopify is not a niche platform where this is an edge case: the company’s own Q3 2025 investor overview reports more than 12% of US ecommerce runs through Shopify merchants, with “millions of merchants in 175+ countries” building stores on the platform. The overwhelming majority of those stores now run on what Shopify calls Online Store 2.0, the format that replaced static, one-file-per-page templates with JSON templates assembled from reusable sections. Shopify’s own developer documentation describes the format as one that “lets you add new and existing sections to most pages in your theme, and add and remove sections from any page directly in the Shopify theme editor” (Online Store 2.0 docs). Shopify’s partner blog spells out exactly what that means for anyone requesting a visual change: the update means “merchants can add sections to all pages, not just the home page” (Shopify Partners blog).

That’s a genuine upgrade for whoever built the site — one section, reused everywhere, instead of the same code copy-pasted onto every page. It’s also exactly the mechanic that turns “move the banner down on the homepage” into a banner moving down on three pages you never mentioned, if that banner happens to be the same section instance the theme editor lets a developer drop anywhere.

What is a Shopify global section, and why does editing it change your entire store?

A global section is a section that lives outside any individual page’s template — typically the header, footer, or announcement bar — and Shopify renders it on every single page by default, so a fix made there changes the whole store, not the page you had open. Shopify’s own help documentation states this directly: “Your header and footer are shared across all of your online store’s pages. For example, if you add a custom Liquid block to the header, then that custom Liquid displays on all your product pages, home page, and any other pages” (Customizing sections). The announcement bar most stores run above the header works the same way.

This is the single riskiest category of feedback on a Shopify store, because there’s no “just this page” option. If you ask for a change to the header navigation, the footer copyright line, or the announcement bar’s countdown timer, you’re asking for a store-wide change whether you say so or not — there’s no narrower version of that request to accidentally avoid.

What happens when you request a change on a page that shares a JSON template with other products?

It depends on whether you’re editing a single product’s content or the shared template layout underneath it, and that distinction is the most common source of “I only meant to change one product page” surprises on Shopify. Shopify’s own merchant documentation is explicit about how template assignment works: “Templates for products and collections can be assigned on an individual item level, or to multiple items at the same time using the Bulk editor,” and crucially, “when you edit a template, your changes apply to every page that uses the template. For example, if you add a newsletter signup form to a collections template, then all your collection pages that use the default collections template display the newsletter signup form” (Theme templates). A store selling fifty products might run all fifty off one shared template, or split them across three or four alternate templates by product type — and there’s no way to tell which from the storefront alone.

A request like “add a size-chart link above the add-to-cart button on this hoodie page” reads as a single-product ask. If that hoodie’s product page is using a template shared by forty other items, you just asked for that link on all forty, whether you meant to or not. This is the Shopify-specific version of a problem the companion post on Webflow Components and CMS Collections covers for a different platform — different underlying mechanism, same failure shape: a change that looks local to you can be structurally shared in the tool that built the page.

Why do app blocks and app embeds confuse feedback on a Shopify store?

Because many of the elements on a Shopify store — reviews widgets, upsell popups, countdown timers, trust badges — are installed by apps as blocks or embeds that stay invisible until a developer deliberately switches them on in the theme editor, which means an element you’re pointing at might not live in the theme’s code at all. Shopify’s own developer documentation for theme app extensions is specific about this default-off behavior: “By default, themes don’t include app blocks after an app is installed. Merchants need to add the app blocks to the theme from the Apps section of the theme editor,” and separately, “by default, app embed blocks are deactivated after an app is installed. Merchants need to activate app embed blocks in the theme editor, from Theme Settings > App embeds” (Theme app extensions configuration).

The practical consequence: when you flag “the reviews stars under the product title look misaligned,” your developer may need to open theme settings and find the app embed before touching a single line of theme code, because the fix might live in the app’s own settings panel, not in the section that surrounds it. Naming that you suspect it’s “an app thing” — even if you’re not sure — saves a round of your developer checking the theme code first and finding nothing there.

What feedback phrasing tells your developer whether a fix should hit one page, a shared template, or the whole store?

State the scope in the same sentence as the fix, instead of leaving your developer to guess it from whichever product page happened to be open when you noticed the problem. On a Shopify store, there are three meaningfully different answers to “where should this change land,” and only you know which one you intend:

  • “Just this page” — the change applies to the one product or page you’re pointing at, nowhere else.
  • “The template, not just this page” — the fix is structural and should apply to every product or collection using the same shared template.
  • “Globally” — the change belongs in the header, footer, or announcement bar, and you expect it to appear on every page of the store.

“Make the shipping note smaller on this product page — just this one” is a different instruction from “make the shipping note smaller everywhere it appears,” and a developer working off a vague request has to guess which one you actually wanted. Pinning the comment to the exact element you mean, on the exact page you mean, removes half the ambiguity. Naming the scope in words removes the other half — and on a Shopify store specifically, “the template” is the option founders most often forget exists at all.

What should you check before approving a fix on a Shopify store?

Confirm the fix landed only where you meant it to, by checking the other pages that might share the same section or template before you sign off — not just the one page you originally flagged. Shopify has a built-in way to do this safely: merchants and developers can generate a preview link to an unpublished, draft version of the theme before it goes live, with Shopify’s own documentation describing both a short-lived “visitor preview” link and a longer, admin-authenticated “merchant preview” link built specifically for gathering feedback before publishing (Adding themes). That preview link is the closest thing Shopify gives you to a staging environment, and it’s worth using every time a fix touches a global section or a shared template — a static screenshot of the one product page you flagged won’t show you the thirty-nine other products quietly carrying the same change. A screenshot-and-Slack-thread review in particular struggles here, since nobody re-checks pages nobody remembered to screenshot in the first place.

A few minutes clicking through a handful of other products or pages that use the same template or section catches the cases where a “small” fix quietly widened its own scope before it ever reaches your live store.

How does Simpl_Markup handle feedback on a Shopify store the same way as any other site?

Simpl_Markup doesn’t care whether the page underneath is a Shopify theme, a WordPress site, or hand-coded — it renders the live URL and lets you pin a comment to the exact element on the exact page you’re looking at, synced straight into the Slack thread your developer already watches. That doesn’t tell you on its own whether a given banner is a global section or whether a product page is riding a shared template; only your developer’s theme setup knows that. What it removes is the other half of the ambiguity that turns into back-and-forth on a shared-section platform: instead of describing “the banner near the top of the About page” in a sentence and hoping your developer finds the right instance, you’re pointing at the literal element, with the exact page captured automatically.

Pair the pin with one sentence naming the scope — “just this page,” “the template,” or “globally” — and your developer has everything needed to make the right call the first time, instead of shipping a fix that’s correct on the product page you meant and showing up, unannounced, on the other thirty-nine that share its template. It’s the same discipline the WordPress page-builder post and the Webflow Components post cover for their respective platforms — different shared-rendering mechanism each time, same fix: say what you mean, and say how far you mean it to reach.