Ecommerce & CRO
A/B testing
Split testing
A/B testing is showing two versions of a page or flow to comparable groups of visitors and measuring which converts better. It replaces opinion with evidence, but only when the test reaches statistical significance — most ecommerce tests need thousands of sessions per variant. Underpowered tests on low-traffic stores produce confident-looking noise.
Why it matters
The value of testing is not that it finds winners. It is that it stops a team from shipping changes that quietly lose money, which happens more often than anyone admits — redesigns that felt cleaner, copy that sounded stronger, a checkout tweak that made sense in the room.
The problem is that most Shopify stores do not have the traffic to test well, and testing badly is worse than not testing. An underpowered test produces a result that looks decisive, gets acted on, and was noise. The team then trusts the next noisy result more, because the process felt rigorous.
The honest position for a smaller store is to reserve testing for changes large enough to produce a detectable effect, and to use judgement, conversion rate diagnostics, and qualitative research for everything else.
How it works on Shopify
Sample size is the first question, not the last. It depends on baseline conversion rate and the size of the effect worth detecting, and for a store converting at 2% looking for a 10% relative improvement, it runs to thousands of sessions per variant. Calculate it before starting; if the number exceeds a month of traffic, the test is not viable.
Run for full weeks. Weekday and weekend traffic behave differently, and a test stopped on a Thursday because it looked good is measuring the day, not the change.
Do not stop early. Checking daily and stopping at the first significant result inflates false positives substantially, because significance fluctuates and you are sampling it repeatedly.
On Shopify, testing tools work either through client-side scripts, which risk flicker and add to CLS, or through server-side and theme-level implementations, which are cleaner but need development. Shopify's own checkout profiles allow testing at checkout without either.
Measure the metric that matters — revenue per session usually beats conversion rate, since a variant that converts more at lower AOV can lose money.
Common mistakes
- Testing without power. The dominant failure. Confident conclusions from insufficient data.
- Stopping at significance. Peeking until it looks good is how noise becomes strategy.
- Testing trivia. Button colours rarely produce effects large enough to detect. Test propositions, layouts, pricing presentation.
- Client-side flicker. The original renders, then swaps. It hurts CLS and contaminates the result.
- Ignoring segments. A change can win on desktop and lose on mobile, netting to nothing.
- No hypothesis. Without a stated reason, a win teaches nothing transferable.
When you need help
The useful outside work is often a verdict on whether testing is appropriate at all. A store with 5,000 monthly sessions gets more from usability research and analytics diagnosis than from a testing tool subscription that will never reach significance.
Where traffic supports it, the work is designing the programme: what to test in what order, how results are measured, and how the implementation avoids flicker and layout shift. Otherwise the tool becomes a source of confident decisions with nothing behind them.
Need this done on your store?
Conversion-focused designRelated terms
- Conversion rateConversion rate is the share of sessions that end in a purchase — orders divided by sessions. Across ecommerce it typically sits between 1% and 3%, though it varies sharply by traffic source, device, and category. Because it multiplies against all traffic, a move from 1.8% to 2.2% is worth more than most acquisition campaigns.
- CLSCLS, or Cumulative Layout Shift, measures how much a page's content jumps around while it loads. The "good" threshold is a score below 0.1. It is caused by images and ad slots without reserved dimensions, late-injected banners, and web fonts that resize text on swap — and it is the vital most directly responsible for mis-taps at checkout.