E-commerce / Shopify

Shopify marketing where the apps you added are the problem.

Shopify removes almost every technical barrier to launching a store, which is its great strength. The consequence is that most of the problems in a mature Shopify store are things the merchant installed themselves, one useful app at a time.

2.5sor less, the good threshold for Largest Contentful Paint
75thpercentile of real page loads, where Core Web Vitals are measured
51.48%of global web traffic came from mobile phones in Q2 2026
100+businesses and clinics
An overhead flat-lay of four plain kraft and off-white boxes, one open and lined with tissue, with a roll of paper tape and cotton twine on a pale surface.
In short

How do you improve marketing performance on a Shopify store?

Most Shopify performance problems come from accumulation rather than architecture. Apps add scripts to every page, themes are customised past the point anybody remembers, and the store that loaded quickly at launch takes several seconds on a phone two years later.

The structural work that matters is collection and product organisation, because Shopify's default structure is built for merchandising rather than for search, and tag based collections create duplicate paths that dilute the store's own pages.

Measurement needs its own discipline. Shopify's analytics, the ad platforms and the payment processor will all report different numbers, and reconciling them to the figure the business actually banked is the first step before any optimisation.

The accumulation problem

Every app is a script, and scripts are cumulative.

A Shopify store typically begins fast. Then a review app is added, then a popup, then an upsell widget, then a chat tool, then a loyalty programme, then a currency switcher, then an analytics layer that somebody wanted for a specific report.

Each is defensible individually and each injects code that runs on pages it has nothing to do with. Two years later the store loads slowly on a mid range phone, nobody can point to a single cause, and the answer is usually that there is not one.

Read the full breakdown: Every app is a script, and scripts are cumulative.3 more paragraphsHide the full breakdown: Every app is a script, and scripts are cumulative.

The audit is straightforward. List every installed app, identify what each actually does for the business, check whether its scripts load on every page or only where needed, and remove anything that is duplicating a function the theme or another app already provides.

Uninstalled apps frequently leave code behind, which is the part merchants miss. A theme that has had six apps installed and removed over three years often still carries fragments of all of them.

This work costs engineering time rather than media budget and it improves the return on every channel simultaneously, which makes it the highest leverage thing available in most mature Shopify stores.

The measurement

What to measure, and where.

Google publishes these thresholds directly, and the percentile discipline is what separates a real measurement from a reassuring one.

2.5sor less, the good threshold for Largest Contentful Paint
200msor less, the good threshold for Interaction to Next Paint
0.1or less, the good threshold for Cumulative Layout Shift
75thpercentile of page loads, where Core Web Vitals should be measured

SourceGoogle, web.dev, Core Web Vitals thresholds

Interaction to Next Paint is the one Shopify stores most often fail, because it is affected by the volume of JavaScript running on the page, which is exactly what app accumulation produces.

Structure

Shopify's default organisation is merchandising, not search.

The platform will happily let a store create dozens of overlapping collections, and it will not tell you what that does.

Hub and spoke internal linkingA three-level link map. The home page feeds three hubs, one for services, one for industries and one for locations, and each hub feeds two child pages. Dashed links run sideways between siblings, so no page is left without a route in or out.HOW THE PAGES HOLD EACH OTHER UPHOMESERVICE HUBWHAT YOU DOINDUSTRY HUBWHO YOU DO IT FORLOCATION HUBWHERE YOU DO ITGUIDEANSWERGUIDEANSWERCITY PAGECITY PAGEDOWN TO CHILDREN, AND BACK UPACROSS TO SIBLINGSNO PAGE IS LEFT AN ORPHAN.
A deliberate collection hierarchy, with one canonical path to each product rather than several tag based routes.

Automated collections built from tags are convenient and they multiply the number of URLs that describe the same set of products. Search engines then have to decide which is canonical, and the store's own pages compete with each other for the same queries.

The corrective is a deliberate hierarchy: a small number of collections that correspond to how customers actually search, each with its own written content, and a clear rule about which ones are indexable. Filtered and tag combination views generally should not be.

Product URLs are the other quirk worth knowing. Shopify can serve the same product through multiple collection paths, and getting the canonical handling right prevents a store from splitting its own signals across several addresses for one product.

Collection pages deserve real content rather than a heading and a grid. They are the pages with the best chance of ranking for category terms, and most Shopify stores leave them entirely empty above the products.

Theme decisions

Choices made at launch that cost conversions later.

Most of these are invisible until the store has traffic, which is why they are rarely revisited.

DecisionThe convenient optionWhat performs better
Homepage heroA large auto rotating carouselOne clear image and one message
Product imageryUncompressed, uploaded as suppliedSized and compressed for the display
Variant selectionA dropdownVisible swatches where the range allows
Shipping informationIn the footerOn the product page near the price
ReviewsAn app loading on every pageLoaded where they are shown
PopupsImmediate, on every visitDelayed, once, and dismissible

None of these are Shopify's fault. They are defaults a merchant accepted at launch and nobody has revisited since the store started taking real traffic.

Measurement

Four systems will give you four different numbers.

Shopify's own analytics, Google Analytics, the ad platforms and the payment processor will each report a different figure for the same period, and none of them is lying. They are counting different things with different attribution windows and different definitions of a session.

The practical approach is to pick one source of truth for revenue, which should be the one the business banks against, and to treat everything else as directional. Ad platform conversion counts in particular will collectively exceed the order count, because each platform claims what it believes it influenced.

Read the full breakdown: Four systems will give you four different numbers.3 more paragraphsHide the full breakdown: Four systems will give you four different numbers.

Blended acquisition cost, meaning all marketing spend divided by all new customers in a period, is crude, cannot be double counted and is far more useful than a stack of platform reported figures that do not reconcile.

A post purchase survey asking how somebody first heard of the store is the single most valuable addition to a Shopify measurement setup, because it produces a signal no pixel can and it frequently contradicts the dashboard in instructive ways.

Set that up before optimising anything, or the optimisation will be aimed at whichever platform reports most generously. Results vary by market, budget, competition and other factors. Nothing here is a guarantee of a ranking, a lead volume or a revenue outcome.

The rules

What applies to a Shopify store.

  • The FTC's rule on fake reviews and testimonials took effect on 21 October 2024. It covers buying reviews, writing your own, and suppressing negative ones. Every review we help collect is first party, requested from a real customer, and never gated on the rating they intend to leave.
  • Any material connection between you and someone endorsing you has to be disclosed clearly and close to the endorsement. Paying, gifting, discounting or employing someone all count as material connections.
  • The FTC's Mail, Internet, or Telephone Order Merchandise Rule requires a seller to have a reasonable basis for any shipping time it advertises, and to ship within 30 days where no time is stated. A dispatch promise in ad copy is a legal representation.
  • Automatic renewal and cancellation requirements are moving. The FTC's negative option rulemaking record is public and has been through both litigation and fresh rulemaking, and several states impose their own automatic renewal rules on top. Treat the renewal disclosure as a legal question with a marketing surface, not the other way round.
  • Email and phone follow up carry their own rules. CAN-SPAM requires accurate headers, a physical postal address and a working opt out honoured promptly, and calls and texts to consumers sit under the Telephone Consumer Protection Act. Follow up sequences get built to those rules rather than retrofitted to them.

Review apps deserve specific attention. Several offer features that gate requests by predicted sentiment or that import reviews from other sources, and both sit inside what the FTC rule addresses. Check what the app is configured to do rather than assuming it is compliant because it is popular.

Lead value and failure modes

What an order is worth on Shopify, and how to tell the work is weak.

Shopify makes revenue easy to see and margin easy to ignore. Contribution after cost of goods, fulfilment, payment fees, returns and media is the figure that determines whether growth is worth having, and the platform does not calculate it for you.

Define the acquisition target from that number. Two stores with identical return on ad spend can be in opposite positions depending on margin and return rate, which is why a single benchmark figure is close to useless in this sector.

Read the full breakdown: What an order is worth on Shopify, and how to tell the work is weak.4 more paragraphsHide the full breakdown: What an order is worth on Shopify, and how to tell the work is weak.

Repeat rate is the other half. First orders acquired through paid channels are frequently break even, which means the business is made on the second and third, and a store that has never calculated its repeat rate is guessing at what it can afford to spend.

How you tell it is being done badly: a report built from platform reported return on ad spend, no contribution figure, an app list nobody has audited in two years, collection pages with no content above the grid, and a popup firing on the first second of every visit.

The vanity metric is sessions. A Shopify store can grow traffic substantially through content that reaches people who will never buy, and the analytics will present it as progress.

Add one operational number that sits outside the platform entirely: how long it takes to answer a customer question. In a store competing against sellers with instant chat and next day delivery, response time is part of the product, and it is the kind of thing that shows up in reviews long before it shows up in a dashboard.

A practical audit

Five checks to run on a Shopify store before spending anything.

These take an afternoon between them and they routinely find more available revenue than a budget increase would.

  1. The app list

    Every installed app, what it does, whether its scripts load on every page, and whether it duplicates something the theme already provides. Then check the theme for code left behind by apps that were removed.

  2. Speed on a real device

    Measured at the 75th percentile of actual page loads, segmented by mobile and desktop. Interaction to Next Paint is the threshold Shopify stores most often fail, because it reflects how much JavaScript is running.

  3. The collection map

    Which collections exist, which are indexable, and how many URLs describe the same set of products. Tag based collections multiply quietly and nobody notices until the store is competing with itself.

See the remaining steps: Five checks to run on a Shopify store before spending anything.2 more stepsHide the remaining steps: Five checks to run on a Shopify store before spending anything.
  1. The checkout, on a phone

    Complete a purchase on a mid range device on a poor connection. Count the fields, note where shipping cost appears, and see whether autofill works. Most merchants have never done this on anything but their own laptop.

  2. Reconcile the numbers

    Shopify, the ad platforms, the analytics and the payment processor, side by side for one month. The gaps between them tell you which reports can be trusted for which decisions.

None of this requires media budget, and all of it improves the return on whatever the store spends afterwards.

Your existing systems

Your website works alongside the store platform you already run.

We do not replace your store platform, we do not migrate it, and we do not ask you to change it. The site links to it from the places a customer is ready to act, and embeds the vendor's own widget where the vendor publishes one. Being plain about the mechanism: that is all it is. Nothing is synced, nothing we build reads or writes your records, and the names below are systems our clients run, not partners of ours. A Shopify store already owns checkout, accounts and the cart. Anything we build lives around those rather than replacing them, because a custom checkout is a liability and the platform's own is not.

Store platforms

The platform owns the cart, the checkout and the customer account, and it should keep owning all three. A custom checkout is a liability and the platform's own is not, so we build around it rather than over it.

  • Shopify and Shopify Plus
  • WooCommerce
  • BigCommerce
  • Adobe Commerce and Magento Open Source
  • Ecwid by Lightspeed

Subscriptions and repeat purchase

The subscription tool owns the hardest page you have, which is the one where somebody manages or cancels. We do not replace it. We do argue for making it easy to reach, because a cancellation somebody cannot find becomes a chargeback instead.

  • Recharge
  • Bold Subscriptions

Email, SMS and reviews

These already own the messages and the review requests. What the site controls is what they have to work with: whether a product page earns the signup, and whether reviews are shown on the page and marked up rather than left sitting in a dashboard.

  • Klaviyo
  • Attentive
  • Mailchimp
  • Yotpo

What we actually change

Not the system: the path to it. Where the button sits on the page, whether it says what happens when you press it, how many taps it takes from a phone, whether it appears again at the point a customer has finished reading and decided, and whether somebody who is not ready yet has a second way to reach you. That path is ours, it is measurable, and in most store audits it is the part doing the damage.

Where the handoff is only a link

Some vendors publish an embeddable widget and some publish nothing at all. Where there is nothing to embed and no deep link worth pointing at, the site sends the visitor to your booking page or your login and stops there. That is a perfectly good outcome and we would rather say so than describe a seam we cannot remove. What we can do is make the destination unsurprising, so nobody arrives wondering whether they are still dealing with you.

Get a Shopify store review.

We audit the app stack, measure speed at the 75th percentile, look at your collection structure and reconcile your reporting before recommending anything.

One caveat on all of that. These are descriptions of rules as they are published today, not legal advice about your situation. They differ by state and they change, sometimes quietly, so check the current wording with your own counsel or compliance officer before you rely on any of it. Where a rule touches your marketing we write to the stricter reading and send it to you for sign off before anything publishes.

Questions

Straight answers.

Why has our Shopify store got slower?

Almost always accumulation. Each app you have installed adds scripts, frequently on every page rather than only where the feature appears, and the effect is cumulative and invisible until it is measured.

Uninstalled apps often leave code behind as well, so a theme that has had several apps come and go is usually carrying fragments of all of them.

How many collections should we have?

As many as correspond to how customers actually search, and no more. Automated tag based collections multiply URLs describing the same products, which makes the store compete with itself.

Decide deliberately which collections are indexable, keep filtered and tag combination views out of the index, and give the collections that matter real content above the product grid.

Our platforms all report different revenue. Which is right?

None of them is wrong, they are counting different things. Pick the source the business banks against as the single source of truth and treat everything else as directional.

Ad platform conversions will collectively exceed your order count, because each one claims what it believes it influenced. Blended acquisition cost is cruder and cannot be double counted.

Are review apps safe to use?

Check what yours is configured to do. Some offer features that route requests by predicted sentiment or import reviews from other sources, and both sit inside what the FTC's fake reviews rule addresses.

Popularity is not compliance. The configuration is the merchant's responsibility rather than the app developer's.

Should we use a page builder app?

They solve a real problem and they are frequently the largest single contributor to a slow store, because they generate markup and scripts far beyond what the page needs.

If the store is already slow, that is the first place to look. A well built theme section usually outperforms a builder generated page on both speed and maintainability.

What should we measure first?

Contribution after media, repeat rate and blended acquisition cost. Shopify shows revenue readily and none of those three, which is why so many stores grow revenue and not profit.

Add a post purchase survey asking how somebody first heard of you. It is the most valuable single addition to a Shopify measurement setup.

Should we move off Shopify to fix performance?

Very rarely. Most Shopify performance problems are accumulated apps, uncompressed imagery and theme customisation rather than the platform itself.

A replatform is expensive, risky and frequently reproduces the same problems on new infrastructure. Audit the app stack and the theme first.

How do we handle product variants for search?

Decide which level is the canonical page and keep it consistent. A store that serves the same product through several collection paths splits its own signals across multiple addresses.

Filtered and tag combination views generally should not be indexable, while the collections that correspond to how customers search should be, with real content above the grid.

Next step

Talk to the team

A short call, a look at how the business currently shows up, and a straight answer on what we would do first.