Shopify makes it easy to launch a store and harder than it should be to launch a good one. Most of the brands we audit are leaking revenue through the same handful of mistakes — not because the founders are careless, but because the platform's defaults reward speed over craft. Here are ten we see repeatedly, what each one actually costs you, and how to fix them.

1. Using a heavy ThemeForest theme without performance testing

What it is: Buying a premium theme from ThemeForest or one of the big multi-purpose theme marketplaces because the demo looks beautiful and it costs £80 instead of building bespoke.

Why brands fall into it: Custom themes cost £6,000 to £25,000. A premium template costs less than a Pret lunch and the demo screenshot looks identical to what an agency would build. The maths looks obvious.

The real cost: Multi-purpose themes are designed to support every possible use case, which means they ship five times the code you'll ever use. JavaScript files for carousels you don't have, CSS for layouts you'll never enable, six font weights when you'll use two. We've audited stores where the theme alone loaded 1.2MB of JavaScript on the homepage before any apps were added. The result: Largest Contentful Paint over 5 seconds on mobile, bounce rates over 60%, and Google ranking penalties for poor Core Web Vitals. At £500K annual revenue, that performance gap typically represents £80K – £150K in lost conversion.

The fix: Either start from a Shopify-built minimal theme (Dawn, or one of its derivatives) and customise from there, or invest in a bespoke theme built to a strict performance budget. If you must use a marketplace theme, audit it with PageSpeed Insights before you customise — and run away if its mobile score is below 75 on the demo store.

2. Installing too many apps (and the database weight)

What it is: Reaching for an app every time you want a feature. Wishlists, reviews, upsells, pop-ups, currency converters, size guides, loyalty, abandoned cart, exit intent, dynamic pricing, social proof notifications.

Why brands fall into it: Each app solves an immediate problem and looks cheap in isolation — £15/month here, £29/month there. The cumulative cost (and weight) is invisible until you look at it.

The real cost: Most Shopify apps inject scripts on every page, even on pages where the feature isn't used. Twenty active apps can add 800KB of JavaScript and three seconds to your initial paint. Monthly app spend creeps from £30 to £400 without anyone tracking it. Many apps also add database overhead through metafields and write to your store on every page load. We've seen DTC brands paying £700/month in app subscriptions while their site loaded in 6 seconds on mobile.

The fix: Audit your apps quarterly. List every active app, the feature it provides, the monthly cost, and the performance cost. Remove anything that isn't earning its place. Where you can, replace generic apps with theme-native functionality — a custom upsell section in your theme is faster, cheaper long-term, and you own the code. Aim for fewer than ten apps active in production.

3. Not setting up product page SEO properly

What it is: Default product page setup — Shopify auto-generates the meta title from the product name, the meta description is empty, alt text is missing on most product images, and structured data is whatever the theme happens to ship.

Why brands fall into it: Shopify makes you actively click into the SEO accordion to edit metadata. If you don't, the defaults silently apply. With 200 products, manually editing each one feels overwhelming, so nobody does.

The real cost: Product pages with weak SEO leave the bulk of long-tail organic traffic on the table. A coffee brand with a "single-origin Ethiopian Yirgacheffe" product, properly optimised, can rank for dozens of variants — origin queries, brewing method queries, taste profile queries. Without proper meta data, structured pricing schema, and review schema, you're invisible to most of them. For a mid-sized DTC brand, this is typically a third of total organic traffic missed.

The fix: Build a template for product page metadata — [Product Name] | [Key Attribute] | [Brand] for the title, a 145-character description that leads with the product's distinctive feature. Add alt text to every product image (use the format [Product Name] — [shot type] like Yirgacheffe whole bean — flat-lay packaging). Ensure your theme outputs full Product, Offer, and AggregateRating schema. Audit with Google's Rich Results Test on three random product URLs.

Customer shopping on a mobile phone
Mobile checkout is where 70%+ of sessions decide whether to convert. Source: Pexels

4. Ignoring mobile checkout UX (70%+ of sessions)

What it is: Designing and testing your store on desktop, then assuming the mobile version will be fine because Shopify is "mobile responsive".

Why brands fall into it: Founders and marketers work on laptops. The Figma file looks beautiful on a 1440px canvas. Mobile testing means opening the site on your phone once before launch and assuming it works.

The real cost: 70 – 80% of DTC traffic is mobile. If your mobile checkout has small tap targets, requires zooming to read field labels, or pushes critical CTAs below the fold, you're losing the majority of your potential revenue. We routinely see mobile conversion rates 40% below desktop on stores where the desktop experience is excellent. That gap is mobile UX failure, not buying intent.

The fix: Test your full mobile flow end to end on real devices, not just Chrome DevTools. A real iPhone SE (small screen), a mid-range Android (modest CPU), and a Pixel (clean Android). Make sure: tap targets are 44px minimum, form labels are visible, the add-to-cart button is sticky on the product page, the checkout button is visible without scrolling on the cart page, and Apple Pay / Google Pay are enabled and prominent. Run a Hotjar or similar session recording for a week and watch ten real mobile checkouts before you change anything.

5. One generic email flow instead of segmented post-purchase journeys

What it is: A single "welcome series" and a single "abandoned cart" flow, sent to every customer regardless of what they bought, when, or how often.

Why brands fall into it: Klaviyo's default flows work out of the box. Building segmented journeys requires thinking about your customer lifecycle. It's deferred work that's easy to put off.

The real cost: Email is the highest-margin revenue channel a DTC brand has. A generic flow extracts perhaps 10% of its potential. A properly segmented flow — different content for first-time vs returning, different cadence for high-AOV vs low-AOV, product-specific replenishment timing, win-back triggers — typically generates 25 – 40% of total revenue. The gap on a £1m brand is £150K – £300K per year.

The fix: Map your customer journey on paper before touching Klaviyo. Identify at least: welcome (new subscriber, not yet purchased), first-purchase nurture (purchased once), replenishment (timed to product lifecycle), win-back (lapsed at category-specific intervals), and VIP (top decile of customer value). Build one flow at a time, measure for thirty days, refine. Don't fall into Klaviyo template traps — your flow should reflect your actual customer behaviour, not the platform's defaults.

6. Not using Shopify Analytics + GA4 together

What it is: Relying solely on Shopify's built-in analytics, or solely on GA4, instead of using both for what each does best.

Why brands fall into it: Setting up GA4 properly with server-side tracking takes engineering effort. Shopify's analytics is "good enough" for daily revenue checks. GA4 alone feels overwhelming.

The real cost: Shopify Analytics shows you what happened (revenue, orders, conversion rate) but not why. GA4 shows you traffic sources, content engagement, multi-touch attribution, and event-level data — but if you don't trust it for revenue reporting, you don't act on it. Using only one tool means either you can't optimise marketing spend (Shopify alone) or you can't trust your revenue numbers (GA4 alone). The result is decisions made on partial data and budget allocated to the wrong channels.

The fix: Use Shopify Analytics as the source of truth for revenue, orders, and store-level metrics. Use GA4 with server-side tagging for marketing attribution, content performance, and event tracking. Reconcile the two monthly — your GA4 revenue should land within 5% of Shopify's. If it doesn't, fix the tagging before you trust any GA4 insight. Add Plausible or Fathom for fast, privacy-friendly first-party analytics that your team will actually look at daily.

Tablet beside credit cards representing checkout
Every product page is potentially a landing page — design accordingly. Source: Pexels

7. Treating the homepage as the main entry point

What it is: Investing 70% of design effort in the homepage and treating product pages, collection pages, and blog posts as secondary.

Why brands fall into it: When founders show their store to friends, they share the root URL. The homepage feels like the front door. Internally, "the new site" usually means "the new homepage".

The real cost: For most DTC brands, the homepage receives a small fraction of total sessions. Paid traffic lands on product pages or collection pages. Organic traffic lands on blog posts and category pages. Email traffic lands on product pages. If your collection pages are stock templates and your product pages are unedited Shopify defaults, you've optimised the wrong door. We see DTC brands obsess over hero animation choices while their best-converting product page has no above-the-fold information beyond an image.

The fix: Pull a 90-day landing page report from GA4. Order it by sessions. Whatever the top 5 pages are, those are your real homepage. Apply your design and copy investment there first. Most DTC stores will find their best-converting pages are 3 – 4 specific product pages plus one or two evergreen collection pages. Treat them as flagships.

8. Launching without a site speed baseline

What it is: Launching a new store or theme without recording the load times, Core Web Vitals, and Lighthouse scores at launch.

Why brands fall into it: Launch day is chaotic. Performance audits feel like something to do later. There's always something more urgent.

The real cost: Six months later, the site is slow and nobody knows whether it was always slow or whether something regressed. Was it the new app? The third-party review widget? The Klaviyo signup popup someone added? Without a baseline, every performance debugging session starts from zero. You spend agency days investigating problems that wouldn't exist if you had a snapshot of "good".

The fix: On launch day, record: PageSpeed Insights scores (mobile and desktop) for homepage, top collection, top product, and cart. Lighthouse scores from the same. Web Vitals from real users via the Web Vitals library or your analytics. Repeat monthly. Set hard performance budgets — for example, mobile LCP under 2.0s, page weight under 1.5MB — and treat any commit that breaches them as a bug. Performance regression is much easier to catch in the week it happens than six months later.

🎬 Watch: Inside a Shopify audit

Analytics dashboard on a laptop

What it looks like when a team finds the issues before launch, not after.

9. Not planning for product variant complexity early

What it is: Launching with simple product variants (size, colour) without thinking through how variants will scale as the catalogue grows.

Why brands fall into it: The first three products are easy. Six SKUs, two variants each, all fits in Shopify's default variant model. The complexity arrives later — bundles, subscriptions, limited editions, gift sets, B2B pricing tiers, made-to-order configurations.

The real cost: Shopify has a hard limit of 100 variants per product (or 2,048 on Plus, with caveats). More importantly, the default variant UI doesn't scale beyond a couple of dimensions before it becomes hostile. Brands hit the ceiling, then frantically install variant-master apps, then accumulate three apps doing overlapping work, then realise the product page is loading 400KB of variant logic. Subscription products bolted on after launch are particularly painful — switching from one-off to subscription often requires re-creating the product entirely.

The fix: Before launch, map the next two years of catalogue plans. Will you launch bundles? Subscriptions? Made-to-order? Personalised products? Limited drops? For each, identify which existing variant pattern handles it and which requires a different approach. Build variant logic into your theme as a flexible system, not a per-product hack. If you plan to sell subscriptions, install Shopify Subscriptions (the native option) from day one rather than after the fact.

10. Skipping proper redirect strategy during theme migration

What it is: Migrating to a new theme (or redesigning collection/product URLs) without mapping old URLs to new and setting up 301 redirects.

Why brands fall into it: Redirects are unglamorous, technical, and not visible on the new site. Everyone is focused on the launch itself. Redirects get the "we'll do it after" treatment.

The real cost: Every old URL that doesn't redirect is a 404 to Google. Pages that previously ranked drop out of the index. Backlinks pointing to old URLs lose their value. Email and ad campaigns that linked to old URLs send traffic to dead pages. Organic traffic typically drops 30 – 60% in the four weeks following a careless migration and may take six months to recover. We've audited brands who lost £50K – £200K in organic-attributed revenue because of broken redirects after a "harmless" theme change.

The fix: Before the migration, crawl your existing site (Screaming Frog) and pull every URL ranked in Google Search Console. Map each one to its new destination — exact match if possible, parent category as a fallback. Implement redirects in Shopify's URL Redirects feature, or via a redirect app if you have hundreds. After launch, re-crawl the site and check Google Search Console weekly for 404 errors for at least sixty days. Catch regressions early.

Analytics dashboard on a laptop
Speed baselines turn 'we think the site got slower' into something you can fix. Source: Pexels

The checklist

Run your store against this list. Each item is either a yes or a flag.

  • Mobile LCP under 2.5 seconds on a real device
  • Fewer than 12 active apps in production
  • Every product page has unique meta title, meta description, and image alt text
  • Mobile checkout completion rate within 15% of desktop
  • At least four segmented post-purchase email flows running
  • GA4 revenue reconciled to Shopify within 5%
  • Top 5 landing pages have received bespoke design attention
  • Performance baseline recorded at launch and reviewed monthly
  • Variant model documented for the next two years of catalogue
  • All historic URLs redirected on the most recent theme change

If you ticked fewer than seven, your store is leaking revenue you don't have to lose.

Want us to audit your Shopify store against all 10?

Send us your store URL. We'll deliver a documented audit covering every item on this list with specific findings, estimated revenue impact, and prioritised fixes. Free of charge, no sales pressure.

Request a free Shopify audit →