The DTC Playbook Search ⌘K
The DTC Playbook
Contents Glossary Benchmarks CalculatorsBeta Tools Health Check Dashboard

The DTC Playbook is a collection of learnings, frameworks and stories from my journey co-founding Quad Lock, and scaling to $200M in revenue and a $500M exit. - Rob Ward

Silent explainer video. It presents The DTC Playbook's tagline - Build a brand. Scale it. Sell it? - and introduces the playbook: a free, single source of truth for direct-to-consumer founders, written by Rob Ward, who bootstrapped Quad Lock to $50M+ in revenue before a $500M exit. It shows the Health Check that diagnoses what to fix in your business, and the sections, checklists and tools that show you how to fix it.

Home / Growth Channels / Website & Conversion Optimisation
S11 · Growth Channels

Website & Conversion Optimisation

Product Pages, Homepage, Checkout, Email Capture

Section 11 / Growth Channels / by Rob Ward
Free to read or create a free account to score your brand and see exactly what to fix first. No Subscription. No Credit Card. No Upsell. 100% Free.
TL;DR
  • Lifting conversion from 2% to 4% doubles revenue on the same traffic - fix the website before buying more ads
  • Video was Quad Lock's single biggest conversion lever; complex products need showing, not describing
  • Guest checkout, one-tap wallets and visible shipping costs are non-negotiable - surprise costs kill 48% of carts
  • Set your free-shipping threshold 20-30% above AOV and show a live progress bar in the cart
On this page
Principle
Never Done

Optimisation is never finished. Your website is a living thing that shouldn't look the same week to week. Always have tests running. Always be optimising every step of the customer journey. At Quad Lock, 10+ years after launching our original bike mount, we were still working out the best way to sell it. The best images, the best video, the best detail on the product page. It was a continuous process at every level. We were never done; we were always striving to be better.

This section walks through the parts of the website that move conversion most, from product pages and cart flow to homepage structure, email capture, and the testing cadence behind it.

Insight
The Conversion Multiplier

2% to 4% conversion doubles revenue on the same traffic and spend. Before spending another dollar on ads, look at your website first.

StageFocus
$0-$1MProduct page basics (hero images, clear value prop, reviews), mobile-first design, simple checkout flow
$1-$10MA/B testing framework, email capture optimisation, cart abandonment flows, page speed
$10-$50MAdvanced personalisation, AI-driven recommendations, custom checkout, micro-optimisations
Insight
The Rule

Master the fundamentals before chasing advanced tactics.

Manufacture a better result from what you already have.

The brands that compound are the ones that manufacture a better result from what they already have - getting 1% better every day, not waiting for the next sale or product launch to save them.

Platform and tool recommendations: Section 10: E-Commerce & Tech Stack.

Product Page Anatomy and Best Practices

These are typically some of the highest-intent visitors on your site.

A pattern we saw too often across DTC brands: launch a product, tell the market about it, make a product page, set some ads running, then move on to the next thing. At Quad Lock we'd launch, then start learning. Optimising the webpage, the messaging, the positioning, the ads. We had videos on our website that were one of the biggest converting elements. We knew people needed to see Quad Lock in action to understand and trust it - a learning from our early days of Facebook video advertising. A lot of our product page was about getting people to watch the video.

Product Page Hierarchy

1
Image Gallery
Left on desktop, top on mobile. 5-8 images minimum.
2
Title, Price, Add to Cart
Must be above the fold. The core conversion zone.
3
Key Benefits
3-4 bullet points or callout icons. Outcomes, not specs.
4
Trust Bar
Returns policy, shipping info, security badges.
5
Description
Benefit-led, expandable. Opening line answers: what it does, who it's for.
6
Reviews
Sortable, with customer photos. Build volume on hero SKUs fast.
7
Authority
Ambassadors, press logos, endorsements.
8
FAQ Accordion
Handle the top 3-5 objections directly.
9
Cross-sells
Related products to increase AOV.
Rob's take

I see founders spend way too much money and time on their website pre-launch, thinking everything has to be perfect before they go live. The reality? You're not even in a position to build the perfect website yet because you don't know enough. You haven't had real customers use it, you haven't seen where they drop off, you don't know what messaging actually resonates.

What you need is something you're not too precious about. Something you can get out there and start learning from. As you learn, you'll rip it apart, rebuild it, tweak it, test it. That's the process. Spending a lot of money trying to get it perfect from day one is not the best strategy.

Get something that's good and serviceable, that you're proud to put out there, but know it's going to look very different a week, a month, a year from now. The website you launch with is the worst version of your website you'll ever have. That's the point.

Image Requirements

  • 5-8 images. Hero, lifestyle, close-ups, scale, packaging
  • Zoom on hover (desktop). Variant-linked. Swipeable mobile
  • Videos a must for complex products
Tip
Video on PDPs

If your product needs explanation, add a short usage video. Clarity beats polish. For how to build the sales video and the content engine behind it, see Section 17: Content & Creative.

Rob's take

Video was our single biggest conversion lever at Quad Lock. A static image of an iPhone on handlebars didn't explain a genuinely new product concept. Video showed the product in action and built understanding and trust fast.

Early on we ran a radical test to prove it: stripped everything off the product page except the sales video. No photos, no spec lists, no reviews. Conversion rate went up. We didn't keep it that way, but it proved video sat at the top of the hierarchy, so we rebuilt the page with the video as the dominant element.

Years later, play rates dropped. We added one line under the button, "Know it all in 2½ minutes." Play rates jumped, and conversion followed. That small change sparked another round of testing.

The takeaway was simple: if you're small, test big changes to get a clear signal. And when you find a lever that works, keep compounding it for years.

For more on video as an acquisition tool, see Section 13: Meta Ads - Setup & Infrastructure.

The Add to Cart Button

  • Above fold, high contrast, 44px+ height
  • Sticky on mobile - often lifts conversion materially, especially on longer PDPs
  • Clear label - "Add to Cart", nothing clever

At Quad Lock, we found that having multiple add-to-cart buttons on desktop and a persistent add-to-cart button on mobile greatly increased our ATC rate - especially since our buying journey was fairly involved. The key insight: don't force the user through every possible option before they see an active add-to-cart button. You can always upsell and cross-sell on the cart page without overwhelming them on the product page. Get them to commit first.

Social Proof On-Page

  • Star rating + count above fold, clickable to reviews
  • Full reviews below fold, photos first
  • Build volume on hero SKUs fast - consider a higher frequency of review request emails initially.
50+
Reviews per Hero SKU (90 days). More social proof = better conversion.

Tip: if you have multiple variants, make sure reviews are grouped at the product level, not split across individual variants.

Product Description: Benefits Over Features

  • Opening: What it does, who it's for
  • 4-6 benefit bullets: Outcomes, not specs
  • Expandable specs: For those who want detail
  • 3-5 FAQs: Handle objections
Feature (What It Is)Benefit (What It Does for Them)
Made from aircraft-grade aluminiumWon't break, won't bend - built to outlast your phone
Weighs 28 gramsSo light you'll forget it's there
360-degree rotationSwitch between portrait and landscape without removing your phone
IP67 water resistanceConfidently ride in rain, dust and mud
One-click release mechanismSingle-handedly mount your phone in seconds
Compatible with 200+ accessoriesOne case, endless possibilities - bike, car, desk, gym

Trust Elements Near ATC

Returns, shipping, security badges. Stock indicators only if truthful.

Homepage Optimisation

Much of your traffic lands on product pages via organic, review links, ads, Instagram bio and the like. The homepage catches the 20-30% who arrive directly.

Homepage Structure

1
Hero
One clear proposition, one CTA, product in action
2
Shop by Category/Activity
Guide visitors to their use case (persona-targeted)
3
Brand Video
Show the product in the real world - builds desire and trust
4
Ambassadors / Social Proof
Real people using the product (trust + aspiration)
5
Featured Products
New releases, bestsellers, seasonal (rotate regularly)
6
Customer Reviews
Real reviews, star ratings, User-Generated Content (UGC) photos
7
About / Brand Story
Brief "who we are and why" - keep it scannable
8
Footer
Nav, policies, email capture with incentive

The positioning simplification that drove overnight sales growth at Quad Lock (Section 3: Brand DNA) applied directly to website structure. We stripped back to one clear message, one clear product, one clear promise - and ran that through the entire site: homepage, product pages, ads, everything. If you diversify too early, the message can get lost.

Hero Section

Three questions in 3 seconds: What? Who? Why should I care?

  • One CTA. "Shop Now" not "Learn More"
  • Social proof adjacent: "50,000+ 5-star reviews" or press logos
  • Load as fast as possible. No carousels. Slide 1 gets most of the clicks and the rest mostly add weight.
Good
  • "Trusted by millions worldwide with 100,000+ five-star reviews..." Product in use, single CTA
Bad
  • "Welcome to our store." Abstract image, competing CTAs, carousel nobody sees

Collection Page Optimisation

  • 3-4 columns desktop, 1-2 mobile. Consistent ratios. Hover images for fashion
  • Price and rating on every tile. Sold-out with "Notify Me"
  • Sort: Bestselling. Filters: price, colour, size, type
  • "Load more" > pagination. Short keyword intro (2-3 sentences)

Guided Shopping: When Your Range Gets Complex

As your product range grows, more choice can actually mean fewer sales. Customers freeze when they can't figure out which product is right for them. At Quad Lock, we invested heavily in guided shopping flows: "What activity do you do? What phone do you have? Here's your setup." The goal was to do the thinking for the customer.

If you're carrying more than 15-20 SKUs, consider:

  • Product finder quizzes that narrow options in 3-4 questions
  • "Help me choose" flows built into collection pages
  • Use-case based navigation (by activity, by need) alongside traditional categories
  • Comparison tables for similar products with clear "best for" labels

The more products you have, the more important it is to make the path to purchase simple. Don't just organise your catalogue. Guide the consumer through it.

Email Capture: Popups, Exit Intent, and What Works

Welcome Popup Timing

  • Trigger: Test delays and scroll depths. Never on page load. Suppress for subscribers
  • Frequency cap: 7-14 days if dismissed

Offer Options (by Conversion Rate)

Offer TypeConversion Rate (Well-Executed)Best For
Discount (10-15% off)5-8%Most DTC brands
Free shipping3-5%Brands with high shipping costs
Free gift with purchase3-5%Premium brands avoiding discounting
Early access / exclusives2-4%Strong community or drop model
No incentive1-2%Only works for cult brands
3-5%
Popup Conversion Rate (typical range)

Exit-Intent & Persistent Popups

Exit-intent popups detect when a visitor is about to leave and trigger a last-chance offer. Results vary - we never had great results with traditional exit-intent at Quad Lock.

What worked better for us: When a visitor quickly dismissed the initial signup popup, we'd show a persistent overlay - a smaller, non-intrusive bar or tab that stayed on screen as they browsed. It gave them a second chance to engage without interrupting their session. They could clear it if they wanted, but most didn't, and it converted well because it caught people once they'd had time to look around and build intent.

If you test exit-intent, try these angles:

  • PDPs: "Still thinking? Get 10% off [product name]"
  • Cart: "Complete your order for free shipping"
  • Homepage: "Join 50,000+ customers - get early access"

The persistent popup approach:

  • Visitor dismisses initial popup → small persistent tab appears (e.g. bottom corner)
  • Non-intrusive - they can keep browsing
  • Catches visitors after they've built intent through browsing
  • Can be dismissed again if they really don't want it
  • Often outperforms exit-intent because the timing is better - they've seen your products, not just your homepage
Rob's take

At Quad Lock, we got onto email popup capture very early. We were spending money driving traffic and if we didn't convert on the first visit, we wanted another shot through email at no cost. We tested the hell out of it - percentage discounts, dollars off, different amounts, popup timing, messaging. Hundreds of tests just on the popup alone. Doing this we built an email database of over 3 million.

One example: we added small text on the popup dismiss button that said "No thanks, I don't want a discount." It gave us a huge uplift in signup conversions. Years later, someone redesigned the popup, removed the text and replaced it with a close window [x]. Popup subs dropped dramatically, along with sales. We dug in, found the reduction in conversion matched the reduction in popup subs and found the problem. We fixed it and everything recovered immediately.

That had a material impact on the business for about a week. These are the kinds of things where someone can make what seems like a small design decision without realising it's a major lever. Every single touchpoint needs to be a purposeful, tested decision. The market will tell you what works.

Checkout Flow Optimisation

Insight
The Checkout Multiplier

If 1,000 people reach your checkout and 500 complete it, that's a 50% completion rate. Improve it to 55% and you've just added 50 extra sales from the same traffic. No extra ad spend. No new visitors. Just fewer people dropping off at the finish line.

Why Carts Get Abandoned

Reason% of Abandoners
Unexpected costs (shipping, tax, fees)48%
Required to create an account26%
Delivery too slow23%
Didn't trust site with payment info18%
Too complex checkout process17%
Couldn't calculate total cost upfront16%
Returns policy unsatisfactory12%
Website errors or crashes11%
Not enough payment methods9%

Source: Baymard Institute aggregated research

Guest Checkout

Non-negotiable. 26% of abandoners cite forced account creation - the #2 reason in the table above. Capture email at checkout; offer accounts post-purchase.

Express Checkout

Payment MethodWhyPriority
Shop Pay200M+ users, higher conversion. Free to enableMust have
Apple Pay / Google PayOne-tap mobile checkout. Essential for mobile Conversion Rate (CVR)Must have
PayPalStill significant for trust, especially older demographicsShould have
BNPL (Afterpay/Klarna)Increases AOV 20-30%. See Section 10 for market-specific optionsTest

Treat one-tap wallets like guest checkout: not a nice-to-have, a default. Digital wallets now account for roughly 56% of global ecommerce transaction value, and the gap is widest exactly where you can least afford friction - mobile. A logged-in wallet skips manual entry entirely: the customer taps once with their thumb instead of typing a card number, expiry, CVV, billing and shipping address on a phone keyboard. That is the difference between a checkout that completes and one abandoned at the last screen.

The lift is real, not marginal. Shop Pay converts buyers at around 1.7x the rate of a manual card-entry checkout - that multiplier is measured against typed-in card details, the worst case, which is why it reads higher than the 18-50% general wallet lift quoted in Section 10. And simply having Apple Pay available is worth roughly a 22% conversion bump on the sessions that use it. The reason mobile conversion has been closing the gap on desktop is almost entirely wallet-driven - the slowest part of a mobile purchase got removed.

Placement matters as much as enabling it. The wallet buttons need to be prominent and one-tap on the cart and the PDP, not buried under a payment dropdown the customer only finds after committing to the long form. Put the express buttons where the eye lands first.

One-tap wallet
  • Tap Shop Pay / Apple Pay -> confirm with thumb -> done. Card and address pulled from the wallet. Four taps, no typing.
Manual card entry
  • Type name, card number, expiry, CVV, billing and shipping address by hand on a phone keyboard. The long flow is where mobile carts die.
1.7x
Shop Pay completes checkouts at roughly 1.7x the rate of a manual card-entry flow. Apple Pay availability adds about another 22% on sessions that use it. With wallets now ~56% of global ecommerce value, this is table stakes, not an edge.

Surprise Costs

The #1 driver (48%):

  • Show shipping on cart. Display threshold ("$12 from free shipping!")
  • Tax-inclusive where norms allow. Fold fees into price or shipping

Free-Shipping Threshold: The AOV Lever

A free-shipping threshold is one of the cheapest AOV levers you have, but only if the customer can see it everywhere. The mistake is burying it. The threshold should follow the customer around the site: a line in the header, context on the product page, and a live progress bar in the cart that updates as they add items. Make the gap visible and they will close it themselves.

The persistent version of this is the conversion lever. "You're $14 away from free shipping" sitting in the cart, counting down as items go in, nudges the incremental unit far better than a static "Free shipping over $95" banner the customer read once and forgot. Mainstream data puts the AOV lift from a well-displayed threshold at roughly 12-20%. Not a free lunch, but a real one for a copy-and-progress-bar change.

12-20%
Typical AOV lift from displaying a free-shipping threshold prominently across the site, versus hiding it or only showing it at checkout.

Set the threshold too high and you kill conversion - people balk and bounce. Too low and you give away shipping you would have got anyway. The rule of thumb: set it roughly 20-30% above your current AOV, so it nudges an incremental unit without feeling out of reach. Then test it. $50 versus $75 versus $100 will land differently for every brand, and the sweet spot is the one that lifts AOV without denting completion rate. Track both together, never AOV alone.

One more decision before you tune the display: which order are you optimising? The rule above plays the repeat basket-building game, and it fits brands whose orders are roughly the same size. If your first order is much bigger than your repeats - the front-loaded shape - the threshold is an acquisition lever instead: anchor it to the first order so the buy-in ships free, show it to prospects, and accept that small repeat orders fall under it. The maths and the Quad Lock version of that call are in Section 7: Supply Chain & Ops.

Tip
Make the Gap Live, Not Static

A cart progress bar that updates in real time ("$14 to go") outperforms a fixed banner the customer saw once. The countdown is the lever, not the number.

Worked example. Say your current AOV is $80. Set the threshold at the lower end of the range and you land around $95-96 (80 x 1.20). That asks most carts for one more small item or accessory, not a second hero product, so it pulls AOV up without scaring off the single-item buyer. If completion rate holds in the test, push toward the top of the band; if it dips, ease the threshold back down. This is also where your cross-sell engine earns its keep - the "$15 from free shipping" nudge and the "customers also bought" row work as a pair (the cross-sell engine is covered below).

Form Optimisation

  • Address autocomplete, auto-fill from postcode. Billing = shipping default
  • Phone optional. Drop company name
  • Streamline everything possible
Rob's take

One of the best optimisations we made wasn't in the checkout itself but on the cart page. We built logic around "people who buy this are most likely to buy that." This worked especially well for Quad Lock because of our product ecosystem.

A customer would go through the buying journey, pick out their perfect motorcycle solution, and feel comfortable with that choice. Once they added to cart, a little upsell would show something like "Customers who purchased this also liked..." and surface the car mount. They've already got the case. They've already got everything for their bike. All they need to do is add the car mount.

The timing was critical - we didn't confuse the initial buying journey. We waited until they'd committed, then showed them the logical next step. That cart page cross-sell drove millions of dollars in revenue.

The Coupon Field Problem

Empty coupon fields send customers Googling - many never return. Either make sure they have a code or hide behind a link. Auto-apply and pre-fill codes when possible, e.g. BFCM.

Cross-Sell & Upsell Implementation

Cross-sells and upsells are the fastest way to increase AOV and deepen the customer relationship in a single session. Done well, they feel like a service. Done badly, they feel like a used car lot.

Upsells vs Cross-Sells: Know the Difference

Upsells upgrade the product the customer is already buying. The key: the upsell must be contextually relevant to the exact category, application, and use case. A generic "upgrade to premium" doesn't work. A specific upgrade tied to what the customer has already selected does.

Cross-sells add complementary products to the cart. The key: recommendations must be driven by purchase correlation data, not guesswork.

At Quad Lock, upsells and cross-sells were used extensively throughout the site. Upsells were specific to the category and application. Buying a motorcycle mount? The upsell was the wireless charging version, relevant to your exact build. Cross-sells appeared as a pop-up and a scrollable row at the bottom of the cart page. The products offered weren't random. They were the products with the highest add-to-cart probability based on what was already in the customer's cart. Previous purchase correlation data drove every recommendation.

Where to Place Them

01
Product Page (Upsell)
Show the upgrade option right on the PDP. "Better version available" with a clear benefit statement and price delta, not just the full price
02
Add-to-Cart Confirmation (Cross-sell)
Single pop-up with 1-3 highly relevant products. Keep it tight - one strong recommendation beats five mediocre ones
03
Cart Page (Cross-sell)
Scrollable product row at the bottom of cart. Data-driven: show products with the highest add-to-cart probability based on current cart contents
04
Post-Purchase (Cross-sell)
Thank-you page and order confirmation email. Customer just committed - they're receptive to "complete the setup" messaging

The Data Engine Behind It

The magic isn't in the placement, it's in the product selection. At Quad Lock, we ran two layers of logic working together:

Layer 1: Conditional rules (deterministic). If a customer adds a specific product, there are products they definitively need next. Bought an iPhone 16 Pro Max? You need an iPhone 16 Pro Max screen protector - and since that's a wireless charging phone, want to upgrade to a wireless charging head? These rules are hard-coded: if this, then offer that. They're based on product knowledge, not data. Get these right first because they have the highest conversion rate of any offer you'll make. No app will solve this.

Layer 2: Probability-based recommendations (data-driven). Beyond the obvious next purchase, what else is this customer likely to add? This is the "customers who bought X also bought Y" engine, tuned for add-to-cart probability based on cart contents, not just historical correlation. A customer with a cycling mount in their cart has a statistically higher chance of adding a Poncho cover. The data tells you which products to surface and in what order.

Both layers need to work together. On the product page, conditional rules handled the essentials (case + screen protector compatibility). In the cart pop-up and scrollable row, probability-based recommendations surfaced the next most likely additions. The conditional logic always took priority. If there was an obvious required accessory, that showed first on the product page. Then probability-based offers followed.

How to build this:

1
Map Your Product Rules
Which products require or strongly imply another product? Document every "if this, then that" relationship in your catalogue. This is product knowledge, not data science.
2
Track Cart-Level Purchase Data
You need to know which combinations of products appear together in completed orders. Product-level data isn't enough. Cart-level correlation is what drives accurate recommendations.
3
Score Cross-Sell Candidates
Rank by conversion probability given the current cart contents, not just overall popularity. The best offer for a cycling customer is different from the best offer for a motorcycle customer, even if the motorcycle accessory sells more overall.
4
Build the Display Logic
Conditional rules surface first (required accessories). Probability-based offers fill remaining slots. Product page, cart pop-up, and cart scroll each pull from the same engine but may show different products based on context.
5
Refresh and Test
Recommendations need updating as your product mix evolves. A/B test relentlessly. The difference between a 5% and 15% cross-sell attach rate is enormous at scale.
Read next
Not Ready to Build Custom?

Rebuy handles both rule-based and data-driven recommendations out of the box. We used it at Quad Lock before building our own. A strong starting point until your product catalogue and order volume justify custom logic.

AI Tip
AI & Efficiency Note

Modern recommendation engines (Rebuy, Nosto, Dynamic Yield) use machine learning to automate cross-sell scoring. If you're under $5M, start with simple "frequently bought together" rules. Above $5M, invest in ML-driven recommendations - the lift pays for itself quickly.

Read next
Retention Strategy

For why cross-sell and upsell matters as a retention strategy and benchmarks to target, see Section 21: Customer Retention & Loyalty.

Mobile-First Design

Warning
The Mobile Gap

70-80% of traffic is mobile, but mobile typically converts 40-50% below the desktop rate. That gap is your biggest CRO opportunity.

Nav: Hamburger, prominent search, sticky header with cart count. PDPs: Swipeable images, sticky ATC bar, accordions, 44px targets, 16px+ text. Checkout: One-page, express buttons prominent, numeric keyboards. No popups that aren't easily cleared.

Typography

ElementMinimum SizeRecommended
Body text16px16-18px
Navigation links16px16px
Button text16px16-18px
Product title18px20-24px
Price18px20-24px
Small print / captions12px14px

Thumb zone: Actions bottom half. Test full purchase flow one-handed.

Mobile abandonment runs well above desktop, and knowing the gap tells you when mobile CRO jumps to the top of the list. Mobile carts abandon at roughly 79-85%; desktop sits closer to 67-70%. If your mobile rate is up at the top of that band, the single biggest friction remover is wallet-first checkout (Shop Pay, Apple Pay, Google Pay), covered under Express Checkout above, paired with a sticky add-to-cart bar. Those two levers together do more for mobile than any redesign.

Mobile abandonment 67-70%
Desktop-level. A seriously well-optimised mobile flow
Green
70-79%
Better than the mobile average. Keep tightening checkout and wallets
Amber
79-85%
The mobile average. Prioritise wallet-first checkout + sticky ATC now
Red

One note on the numbers: the ~70% cart abandonment figure in the Core Metrics table later in this section is the blended all-device average - mobile runs higher, desktop lower.

And test on real devices, not a desktop browser shrunk to phone width. A throttled mid-range Android on a slow 4G connection behaves nothing like your designer's emulator on office wifi. That is the device most of your traffic is actually on.

01
Real Device, Not Emulator
Test on an actual mid-range phone, not just Chrome's responsive mode. Emulators hide the real tap targets, scroll jank and load weight.
02
Throttle to Slow 4G
Run the full PDP-to-purchase flow on a throttled mobile connection. Most of your traffic isn't on office wifi.
03
One Hand, Thumb Only
Complete a real purchase one-handed. If you can't reach the ATC or wallet button with a thumb, neither can the customer.
04
Watch the Wallet Path
Confirm Shop Pay / Apple Pay / Google Pay surface one-tap on PDP and cart, and that the keyboard goes numeric for card fields.
Info
Accessible by Default Is Cheaper Than Retrofitting

A lot of the mobile work above doubles as accessibility: 44px tap targets, 16px+ text and genuine colour contrast are WCAG basics, not just CRO. Bake those in from the start, add descriptive alt text and properly labelled form fields, and run a keyboard-only and screen-reader pass before launch. It widens the audience that can actually buy from you and heads off the accessibility-litigation risk covered in Section 9: Compliance & Regulatory.

Site Speed Essentials

Every 100ms matters.

Core Web Vitals

MetricWhat It MeasuresTarget
LCP (Largest Contentful Paint)When main content loads< 2.5 seconds
INP (Interaction to Next Paint)How fast page responds to taps/clicks< 200ms
CLS (Cumulative Layout Shift)How much the page jumps during load< 0.1

The Core Web Vitals targets above are pass/fail on field data - what real users actually experience - not the lab score PageSpeed Insights flashes up. They are different numbers and only one of them moves conversion. A green lab score on a fast office machine means nothing if real shoppers on real phones are seeing a 4-second load. Judge yourself on the field data: Google's CrUX report, Shopify's built-in speed report, and the "real-world" (not "lab") panel in PageSpeed Insights. Fix what your customers feel, not what your laptop reports.

INP is where the fight is now. It replaced FID in March 2024 and it is the hardest of the three to pass, because it measures how fast the page responds to every tap and click across the whole session, not just the first one. A page that loads fast but stutters when you tap "add to cart" fails INP, and that stutter is exactly where intent dies. Watch it harder than the other two.

Speed Killers

Images: WebP/AVIF, lazy-load below fold. Replace GIFs with MP4 (10x smaller).

Speed is not a vanity metric - it is a conversion lever with a known slope. The widely-cited figures put a 0.1-second improvement at roughly +8% conversion, a 1-second delay at about -7%, and 53% of mobile visitors abandoning a page that takes longer than 3 seconds. Treat those as directional, but the direction is not in dispute: faster pays.

+8%
Conversion lift associated with a 0.1-second speed improvement (and roughly -7% for a 1-second delay). 53% of mobile users abandon a page that takes over 3 seconds. Directional, widely-cited figures - but the direction is settled.

The biggest creeping speed killer is apps. Every app you install drops JavaScript onto every page, and that weight compounds quietly until one day the site feels slow and nobody knows why. Run the audit on a cadence and measure the payload before and after.

01
Inventory Every App Quarterly
List every installed app and what it's actually doing. Most stores carry apps nobody remembers installing.
02
Measure JS Before and After
Record the page weight and CWV field data, uninstall the suspect, re-measure. Numbers, not vibes.
03
Confirm the Code Is Gone
Uninstalling doesn't always strip the leftover script tags from your theme. Check the source and remove the orphans by hand.
04
Re-Check Field Data
Wait for CrUX / Shopify's speed report to refresh with real-user data, not just the lab score, before you call it fixed.

The 3-Second Rule

Under 2s
Excellent. Minimal bounce
Green
2-3s
Good. Some impatient users lost
Green
3-5s
Average for Shopify. Meaningful conversion impact
Amber
5+ seconds
Significant visitor drop-off
Red
10+ seconds
Broken. Fix immediately
Red

Image Formats

FormatBest ForCompressionBrowser Support
WebPProduct images, lifestyle25-35% smaller than JPEG97%+ modern browsers
AVIFMaximum compression50%+ smaller than JPEG92%+ (growing)
JPEGFallback onlyBaselineUniversal
PNGLogos, icons, transparencyLarge file sizesUniversal
SVGIcons, simple graphicsTiny, scalableUniversal
MP4Replace animated GIFs10x smaller than GIFUniversal

A/B Testing Framework

Test things that move the needle.

The landscape changes constantly - Reels, TikTok, shifting attention spans - so a test that worked five years ago may not give the same result today. Always be willing to retest findings that have turned into assumptions. The product page that converted best last year might underperform this year. At Quad Lock, we used AB Tasty and found it enabled us to run more tests, more often, entirely in-house.

High-Impact Tests (Priority Order)

TestExpected ImpactDifficulty
Offer structure (free shipping threshold, bundle pricing)HighLow
Hero image/video on PDPHighLow
Price presentation (anchoring, instalment display)HighMedium
Social proof & Reviews placement and formatHighLow
Checkout flow (one-page, guest prominence)HighMedium
Mobile sticky ATCHighLow
Product description format (bullets vs paragraphs)MediumLow
Navigation structure and category namingMediumMedium
Upsell/cross-sell offers and placementMediumMedium
Email capture offer and timingMediumLow
Button colour/copyLowLow

Start at the top.

Testing Rules

  1. One variable at a time
  2. 7-14 days minimum (weekday/weekend variation, never during sales or product launches)
  3. High statistical significance before calling winners
  4. Segment by device - desktop winners often lose on mobile
  5. Document: hypothesis, variant, result, learning
Tip
Low-Traffic Testing

Under 500 orders/month? Skip A/B testing. Change sequentially, compare 30-day periods. Speed beats rigour at low volume.

ToolBest For
ShopliftShopify stores, easy setup, no code
IntelligemsPrice testing and offer testing
VWOGrowth stage, visual editor, good balance of power and usability
AB TastyScale stage, advanced testing, multiple concurrent experiments
ConvertMid-market, privacy-focused, GDPR-friendly
OptimizelyEnterprise, full experimentation platform

Measuring Conversion Performance

Rob's take

At one point at Quad Lock, Customer Experience (CX) had an initiative to better help confused buyers in the form of a chatbot. Conversion rate dropped - customers were clicking into help articles and FAQs instead of buying. The fix: only help the consumers that actually needed help. Lesson: measure every tool's impact on the whole purchase flow, not just the metric it's designed to improve.

Core Metrics

Directional benchmarks - vary by category and traffic source.

MetricWhere to Find ItTypical Range (Directional Only)Target (Optimised DTC)
Overall conversion rateShopify Analytics, GA4~2%3-5% (good), 5%+ (excellent)
Mobile conversion rateGA4 (device segment)~1.5-2%2.5-4% (good), 4%+ (excellent)
Desktop conversion rateGA4 (device segment)~2.5-3.5%4-6% (good), 6%+ (excellent)
Add-to-cart rateShopify Analytics~6-7%7-10% (good), 12%+ (excellent)
Cart abandonment rateShopify Analytics~70%65-70% (good), <65% (excellent)
Checkout completion rateShopify Analytics~45-50%55-65% (good), 65%+ (excellent)
Bounce rate (PDP)GA4~50%35-45% (good), <35% (excellent)
Average page load timePageSpeed Insights~4-5s<3s (good), <2s (excellent)
Email popup conversion ratePopup tool~3-5%5-7% (good), 8%+ (excellent)
Tip

Nobody brags about being "industry average." These targets are what well-optimised DTC brands hit. If you're at the average, there's money sitting on the table.

CRO Review Cadence

01
Weekly (15 min)
Conversion by device, top PDP performance, speed. Flag anomalies
02
Monthly (1 hour)
Full funnel, test results, next priorities, heatmaps
03
Quarterly (half day)
Deep dive by device/source/customer. Test log. Roadmap. Audit apps + speed
Tip
Keep a Change Log

When conversion drops, the first question is "what changed?" Log every app install, theme update, pricing change, and config tweak with dates. Troubleshooting in minutes vs guessing for weeks.

Rob's take

Hundreds of times, I'd pretend to know nothing about Quad Lock. Click our own ads, go through the entire buying journey with a clear mind. Sit in front of Google and think: what would I search if I just bought a BMW GS 1200? Does Quad Lock show up? Does the blog post lead to the product page? Is the path clear? Almost every single time, I found something to improve. When you build something, you look at it with pride and assumptions. Customers have none of that. Clear your mind and see what they see.

The other version of this hack, in the early days of Quad Lock, was to install a live chat widget on the website and man it myself. I'd sit there for three or four hours, talk to customers in real time, and write down everything they were confused about. Then I'd turn the chat off, go fix those problems over the next week, come back, turn it on again, and repeat.

Customers told me exactly what was broken. Not what I thought was broken. What actually stopped them from buying. This was faster and more useful than any analytics tool. Hotjar, event tracking, heatmaps; they all have their place. But nothing beats a customer typing "I can't work out which one fits my phone" in a chat box at 10pm on a Tuesday.

If you're early stage and trying to optimise your website, this is the highest-ROI move you can make. A few hours of live chat will teach you more than weeks of staring at dashboards.

Session Recording & Heatmap Tools: Tools like Hotjar and Microsoft Clarity let you watch real user sessions and see where people click, scroll, and drop off. At Quad Lock, we used Hotjar extensively to compare user journeys that ended in a sale versus those that didn't. The patterns were often surprising. Pages we thought were strong had massive drop-off. Flows we'd never considered turned out to be high converters. This data tells you what to optimise next, rather than guessing.

StepGoalWhat Moves the Needle
Homepage → PDPGet them to the productClear nav, search, category pages, hero CTA
PDP → CartConvince them to addImages, video, reviews, value prop, price
Cart → CheckoutRemove frictionNo surprises, clear costs, trust signals
Checkout → PurchaseClose itExpress pay, simple form, no distractions
Insight
The Conversion Chain

It's not one number, it's a chain. Every link has a drop-off rate. You may not need more traffic. Find the weakest link and fix it.

AI Tip
AI Efficiency Note - Website Conversion

AI-powered CRO can help teams generate more test variants, surface drop-off patterns faster, and run experiments more continuously. Treat vendor case studies as directional, not guaranteed outcomes.

Implementation Checklist

Section checklist
33 items
Sign in to unlock this 33-point checklist and track your progress across every section.
Sign in to unlock →

Benchmarks for this section

See what good looks like on the numbers that matter here:

Share this section

Found this useful?

If this helped, send it to a DTC Founder or Operator who’d benefit. The Playbook is FREE — the only way it grows is word of mouth.

Free access · No subscription

Go from reading to doing.

You've read the section. Sign in to score your ecommerce brand with the Health Check, track your progress across 472 checklist items, and get your tools and history in one dashboard. Free, and always will be.