Testing

Shopify A/B Testing: How to Test Changes Before You Ship

Before you ship any CRO fix, test it. Here's how to run A/B tests on Shopify — what to test, how to measure significance, and how to read results without fooling yourself.

DynoWebBy the DynoWeb Team·Updated June 2026·5 min read
A/B test results
DynoWeb UI
DynoWeb A/B test results comparing two variants on a Shopify store

Key takeaways

  • Test changes that address observed friction, not random ideas.
  • Change one variable, size the test honestly, and run full weeks.
  • Wait for statistical significance and watch revenue, not just clicks.
  • Low-traffic stores should lean on replays + before/after attribution.

Why test at all?

CRO changes feel obvious in hindsight, but plenty of “obvious” improvements do nothing — or backfire. A/B testing protects you from shipping changes that look good but don’t move revenue. The catch: testing only works if you test the right things and read the results honestly.

Step 1: Test the right thing

The biggest mistake is testing random ideas. Start from observed friction. Use heatmaps and session replays to find where shoppers actually struggle, then form a specific hypothesis: “Raising the add-to-cart above the fold will increase mobile add-to-cart rate.” A hypothesis you can prove or disprove beats a vague tweak.

Step 2: Change one thing

Test a single variable so you can attribute the result to it. If you change the image order, the CTA, and the copy all at once and conversion improves, you won’t know which change did the work — or whether one of them hurt.

Step 3: Size the test honestly

How long you run depends on your traffic and baseline conversion rate. Low-traffic stores need longer to reach significance. Run for full weeks to avoid day-of-week bias, and decide your sample size before you start so you’re not tempted to stop early on a lucky streak.

Step 4: Read results without fooling yourself

  • Reach significance. A 10% lift on 30 conversions is noise. Wait for enough data.
  • Don’t peek and stop. Checking constantly and stopping at the first good-looking moment inflates false positives.
  • Segment by device. A change can win on desktop and lose on mobile — look at both.
  • Watch revenue, not just clicks. A higher add-to-cart rate that lowers checkout completion isn’t a win.

Step 5: Ship and keep the loop running

Ship the winner, then confirm the real-world impact with revenue attribution. Testing isn’t a one-off — it’s the verification step inside the broader CRO loop: diagnose with behavior, hypothesise, test, ship, measure, repeat.

What if you don’t have the traffic to test?

Lower-traffic stores can’t reach significance quickly, so lean harder on qualitative evidence — replays and heatmaps — and ship higher-confidence fixes directly, measuring the before/after with attribution. Testing is a tool, not a religion; match the rigor to your traffic.

Common questions

Frequently asked questions

How do I A/B test on Shopify?

Pick one change with a clear hypothesis, split traffic between the current version (control) and the variant, run it until you have enough conversions to reach statistical significance, then ship the winner. Use behavioral data to choose what to test in the first place, so you're testing changes that actually address observed friction.

How long should a Shopify A/B test run?

Run until you reach statistical significance, which depends on your traffic and baseline conversion rate — often one to four weeks. Always run for full weeks to avoid day-of-week bias, and don't stop the moment a result looks good; early peeks are misleading.

What should I A/B test on my Shopify store?

Test changes that address friction you've actually observed — a raised CTA, a re-ordered image gallery, a clearer variant picker, a shorter checkout. Don't test random ideas. Heatmaps and session replays tell you what's worth testing; A/B testing tells you whether the fix worked.

Related

Keep reading

Try DynoWeb

Know what to test in the first place

DynoWeb surfaces the friction worth testing and measures the result. Install free and stop testing in the dark.