Theme choice matters less than you think
Every Shopify setup guide spends a lot of time on themes. Most of that time is wasted. The theme is the canvas. What you paint on it determines whether the store converts. A well-optimised store on a basic free theme will outperform a poorly-built store on an expensive premium theme every time.
That said: choose a theme that's fast, maintained, and doesn't require a mountain of customisation to look like your brand. Check the PageSpeed score before you buy. A theme that ships with slow default settings costs you performance you'll spend hours trying to recover. The best themes from reputable developers score well on performance out of the box and have clear documentation for customisation.
The decisions that actually matter are the ones this guide covers. Not the theme.
Product pages that sell
The product page is where the sale happens or doesn't. The most common failure modes: photography that doesn't show the product clearly (often too stylised, not enough detail shots), descriptions that describe features rather than benefits, and no social proof at the point of purchase decision.
Product photography requires at least one clean-background hero shot, at least two to three lifestyle shots showing the product in use, and where relevant, a scale shot and detail shots. Customers cannot touch the product. Your photography is doing the sensory work their hands would normally do. Invest in it.
The description should answer the questions the customer is asking in the order they're asking them. What is it? What does it do for me? What's it made of? How do I care for it? What size should I get? In that order, not features listed in the order they appear in your product spec sheet. Bullet points work for the functional attributes. Full sentences work better for the story.
"Most Shopify stores are losing sales at checkout, not because of the product, but because of friction they've never measured."
Checkout optimisation: the highest-leverage work
The average e-commerce checkout abandonment rate is 70%. That means for every ten customers who reach your checkout, seven leave without buying. Some percentage of those are unreachable. They were never going to buy. But a meaningful percentage leave because of friction that's fixable.
The most common friction points: forced account creation before checkout (offer guest checkout, which Shopify supports natively), too many form fields (ask for the minimum information you actually need), no trust signals at checkout (security badges, accepted payment methods, return policy summary), and a confusing or non-intuitive cart-to-checkout flow. Shopify's native checkout is well-optimised. The improvements come from what happens before the customer reaches it and how you've configured the experience around it.
Shopify's checkout customisation capabilities have expanded significantly. Use them. A checkout page that shows the customer's cart contents, the total price clearly, the expected delivery date, and a clear return policy can recover a substantial percentage of the 70% who would otherwise leave.
Apps worth having, and the trap of installing too many
Every Shopify app adds JavaScript to your store. Every JavaScript file adds load time. The app that shows social proof notifications, the one that adds a countdown timer, the one that pops up an exit-intent offer, the one that tracks heatmaps, the one that enables subscriptions. Each of these is a performance cost. Some are worth it. Many aren't.
The apps worth having for most stores: a review app (Loox or Judge.me), a subscription app if you have a subscription product (Recharge), an email marketing integration (Klaviyo), and a post-purchase upsell app. That's it for the majority of stores. The rest can wait until you have data showing the specific problem they solve is actually a problem you have.
SEO from day one
Shopify has solid SEO foundations, but the defaults need adjustment before launch. Every product page needs a unique meta title and meta description. Product image alt text should describe the image, not just be the product name. The URL structure should be clean (Shopify's default URLs are clean, so don't change them). Collection pages need at least a short descriptive paragraph of content, not a wall of products with no text for Google to read.
Submit your sitemap to Google Search Console on launch day (Shopify generates it automatically at yourstore.myshopify.com/sitemap.xml). Set up Google Analytics 4 through the Shopify integration before your first sale so you're capturing data from the beginning. These take fifteen minutes and the cost of not doing them is months of missing data.
Analytics setup: measuring what matters
Google Analytics 4 with enhanced ecommerce tracking is the baseline. It gives you: which pages customers visit before converting, where in the funnel they drop off, what traffic sources drive actual purchases (not just visits), and product-level performance data. Without this, every optimisation decision is a guess.
Set up your GA4 conversion events correctly, not just "purchase" but also "add to cart" and "begin checkout" so you can see where specifically in the funnel you're losing people. A high add-to-cart rate with a low checkout completion rate points to checkout friction. A low add-to-cart rate points to product page problems. The data tells you where to look.
Common mistakes worth avoiding
The mistakes we see most often when auditing Shopify stores:
- Launching without a return policy visible on the product page and at checkout
- No email capture flow: if a visitor doesn't buy today, you have no way to reach them tomorrow
- Product variants that create separate duplicate product pages (configure variant URL handling carefully)
- Not testing the checkout on mobile before launch
- Installing analytics apps that duplicate tracking with GA4, creating inflated and inaccurate data
- Shipping costs only revealed at checkout: showing shipping costs upfront on the product page reduces surprise abandonment