The decision that shapes everything: theme or headless
Almost every other choice follows from this one, and it is made too early and too often on vibes.
A well-built theme — modern Shopify architecture with sections, blocks and metafields — handles the overwhelming majority of stores extremely well. It is fast by default, merchants can edit it without a developer, and it keeps pace with platform updates automatically. For most catalogues under a few thousand SKUs with conventional shopping journeys, this is the correct answer and choosing anything else is an expensive way to feel sophisticated.
Headless earns its cost when you have a genuine reason: a storefront that is only partly commerce, content and shopping deeply interleaved, multiple brands sharing one backend, complex configurators, or a frontend team already invested in a framework. What you gain is total control. What you accept is owning the frontend forever — including performance, accessibility, SEO and every platform change the theme layer would have absorbed for you.
The honest test: if you cannot name a specific thing a theme cannot do for you, you do not need headless yet.
App sprawl is the most common cause of a slow store
Every app installs scripts. Ten apps mean ten sets of scripts, several of which do overlapping work, at least two of which are still loading on every page after the feature was abandoned months ago. This is the single most reliable predictor of a slow storefront.
Three rules keep it under control. Audit every app quarterly and uninstall properly, not just deactivate. Prefer one app that does three things over three apps that do one. And before installing anything, ask whether twenty lines in the theme would do the job — often it would, with no recurring fee and no script.
Performance, in the order that matters
Shopify's infrastructure is fast. Slow Shopify stores are almost always slow because of what was added to them.
- Images. Correctly sized, modern formats, lazy-loaded below the fold, with the hero image explicitly preloaded. This alone fixes most stores.
- Third-party scripts. Every analytics, chat, review and personalisation tag costs main-thread time. Defer everything that is not needed for the first render, and periodically ask whether each tag is still earning its place.
- Fonts. Two weights, self-hosted or from Shopify's font library, with a sensible fallback. Custom font loading is a common and avoidable source of layout shift.
- The cart. Cart interactions should feel instant. Anything that makes a full page load on add-to-cart is costing conversions on mobile.
Measure with field data from real users, not just lab scores. A store that scores well in a synthetic test and badly on a mid-range Android phone over 4G is a store that is losing money.
Catalogue structure: the decision you cannot easily undo
Variants, metafields and collections are where scaling stores get stuck, because restructuring a live catalogue with existing URLs and rankings is genuinely painful.
Decide early what is a variant and what is a separate product — the test is whether a customer would search for it independently. Use metafields for structured attributes rather than burying specifications in description HTML; structured data is what makes filtering, search, feeds and content generation possible later. Build collections with automated rules where you can, so a new product appears in the right places without anyone remembering to add it.
Get this right and adding ten thousand products is a data exercise. Get it wrong and it is a migration project. If your catalogue is already large, our note on AI automation use cases covers generating and maintaining product content at scale.
SEO essentials specific to Shopify
Shopify has known quirks worth handling deliberately. Products are reachable through collection paths as well as their canonical URL, so canonical tags must be correct. Filtered and sorted collection pages can generate large numbers of thin near-duplicate URLs — decide what should be indexed and enforce it. Pagination needs to leave deep products genuinely reachable by crawlers, and infinite scroll without paginated fallback URLs quietly hides half a catalogue.
Beyond the technical layer, collection pages are the underused asset. They target the broad commercial queries product pages cannot, and most stores leave them as a bare grid with no content at all. Our SEO and performance marketing work on Shopify usually starts here.
Checkout, and what you can and cannot change
Checkout is the most protected part of the platform, and that is a feature. Work within the supported extension points rather than fighting them. The gains available are real: fewer form fields, address autocomplete, local payment methods for your actual markets, and honest shipping costs shown before the final step. Most abandoned carts are surprises about cost or delivery date, not missing features.
Integrations and the single source of truth
Once inventory lives in an ERP, orders flow to a warehouse system and finance reconciles in accounting software, the question is no longer "does it sync" but "who wins when two systems disagree". Decide the system of record for each entity — inventory, price, customer, order status — write it down, and build every integration to respect it. Add idempotency and a retry queue, because webhooks fail and the failure must not lose an order.
This is ordinary custom software work attached to a commerce platform, and it is where most e-commerce projects actually spend their engineering budget.
A sane launch sequence
Structure the catalogue and metafields first, because everything downstream depends on it. Build the theme against real product data rather than placeholders. Wire integrations and run them in parallel with the current process until the numbers reconcile. Set up redirects from every old URL before launch, not after. Then launch, and keep the old system readable for a month.
Post-launch, the store is a product, not a project. Weekly performance checks, quarterly app audits and a real conversion-rate programme are what separate stores that grow from stores that plateau. We do this as an ongoing engagement through our e-commerce development practice, often with a dedicated Shopify developer embedded with the merchant's team — the reasoning behind that model is covered in our comparison of dedicated developers versus in-house hiring.
Replatforming, launching, or stuck with a store that got slow? Send us the URL and we will tell you what we would change first.
Services referenced in this article
Frequently asked
Should I build a Shopify theme or go headless?
A well-built modern theme is the right choice for most stores under a few thousand SKUs with conventional shopping journeys. Headless is justified by a specific requirement a theme cannot meet, such as deeply interleaved content and commerce, multiple brands on one backend, or complex product configurators.
Why is my Shopify store slow?
Almost always because of what was added to it rather than the platform itself. The usual causes are oversized images, accumulated third-party scripts from apps that are no longer used, heavy custom font loading, and cart interactions that trigger full page loads.
What Shopify decision is hardest to reverse later?
Catalogue structure. Deciding what is a variant versus a separate product, and whether attributes live in structured metafields or inside description HTML, determines whether adding ten thousand products is a data exercise or a migration project.
Keep reading
Related articles from the WebPitchers team.
AI Automation Use Cases That Pay for Themselves
Ten AI and automation use cases with a measurable payback — what each one actually replaces, what it costs to run, and how to tell the good ones from the demos.
Read article →How Much Does Custom Software Development Cost? A Practical Breakdown
What custom software really costs, what drives the number up or down, and how to scope a build so the budget survives contact with reality.
Read article →Have a project in mind?
Tell us about it — we'll reply within 24 hours with next steps. No commitment required.
Book a free consultation