Home / Guides / Shopify A/B testing

Shopify CRO testing guide

How to A/B test your Shopify store (without fooling yourself)

To A/B test on Shopify, split your traffic 50/50 between your current page and one new version, change nothing else, run it for full weeks, and pick the winner on revenue per visitor, not conversion rate. Here's how to do each step properly.

Updated 5 October 2026 · 9 min read

The short version

What an A/B test is

An A/B test (or split test) is a controlled experiment: your visitors are randomly split into two groups, one sees your current page (A, the control) and the other sees a new version (B, the variant). Whichever earns more wins.

The power is in the word controlled. Both groups shop at the same time, see the same ads, get the same offer. So when one side earns more, the page is the most likely reason, not the weather, a celebrity post or a payday weekend.

Compare that with the usual approach: change the product page on Monday, check sales on Friday, and decide it "worked". You have no idea what else changed that week. A proper split test on Shopify removes the guesswork.

The metric that matters: revenue per visitor

Judge every test on revenue per visitor (RPV). It's simple:

Revenue per visitor = conversion rate × average order value. Or just total revenue divided by total visitors. More buyers wins. Bigger orders wins. Both together wins big.

Conversion rate on its own is a trap. Here's a hypothetical example to show why. Say each version gets 1,000 visitors:

Version A (current)Version B (15% off banner)
Conversion rate2.0% (20 orders)2.4% (24 orders)
Average order value$80$62
Revenue$1,600$1,488
Revenue per visitor$1.60$1.49

Version B "wins" on conversion rate and loses on money. And that's before margin: the discounted orders also earn less profit each. RPV catches this. Discounts can't fake it.

RPV also gives credit to changes that grow the basket, like bundles, quantity breaks and smart upsells. If you're working on those, our guides to increasing average order value on Shopify and Shopify bundles and upsells are good test fodder.

What to test first

Start with big changes on your highest-traffic pages. More traffic means faster answers, and bigger changes produce differences you can actually detect.

1. Your busiest pages

Check your Shopify analytics for the pages that get the most sessions, usually the home page, your hero product page or the landing page your ads point to. A Shopify landing page test on a page that gets a trickle of visitors will take forever to call.

2. Offer presentation

How the offer is framed often matters more than any single design tweak. Test things like how bundles are shown, how pricing and savings are displayed, what's included, and how shipping and returns are explained. Keep the actual offer the same in both versions so you're testing presentation, not price.

3. Page structure

The order and depth of the page: what shows above the fold, where reviews sit, how quickly the "why buy" story lands, how the page handles objections. Rebuilding the structure of a page is a big swing, and big swings are what you want early.

4. Then the small stuff

Button colours, headline wording and icon styles come last. They can matter, but the lifts tend to be small, and small lifts need lots of traffic to prove.

Test ideaExpected impactEffort
Rebuild product page structureHighHigh
Change how bundles or quantity breaks are presentedHighMedium
Rework the ad landing page to match the ad's promiseHighMedium
Add a product quiz for shoppers who are unsure what to buyMedium to highMedium
Move reviews and guarantees higher up the pageMediumLow
Clearer shipping and returns messaging near the buy buttonMediumLow
Rewrite the main headlineLow to mediumLow
Change button colour or wordingLowLow

Impact ratings are rules of thumb, not promises. Every store is different, which is exactly why you test.

How to A/B test on Shopify, step by step

Follow these ten steps in order. Skipping any of them is how good stores end up rolling out changes that quietly cost them money.

  1. Write a hypothesis. "Showing the 3-pack bundle first will raise average order value because most customers reorder within a month." A clear hypothesis tells you what to change and what to learn, win or lose.
  2. Pick one primary metric. Revenue per visitor. You can watch conversion rate, AOV and add-to-cart rate too, but decide in advance which number crowns the winner.
  3. Split traffic 50/50. Random, even, and sticky, so a returning visitor sees the same version each time.
  4. Keep everything else the same. Same offer, same prices, same ads, same email campaigns pointing at both. The page should be the only difference.
  5. Decide sample size and duration up front. Use a sample size calculator, then commit to the number. No moving the goalposts later.
  6. Run full weeks. People shop differently on a Tuesday than on a Sunday night. Run in whole-week blocks so both versions see the full cycle.
  7. Don't peek and stop early. Results swing around wildly in the first few days. Stopping the moment B looks ahead is the most common way to crown a fake winner.
  8. Call it. At your planned end date, check whether the difference is statistically significant, meaning it's unlikely to be random noise. Most testing tools report this for you.
  9. Roll out the winner to 100%. If B wins, it becomes the new control. If A wins, keep it and move on.
  10. Test the next lift. CRO testing is a habit, not a project. Each winner becomes the baseline for the next test.

How much traffic you need

It depends on how big a difference you're trying to detect. The smaller the expected lift, the more visitors you need to be confident it's real.

Think of it like flipping coins. If one coin lands heads 90% of the time, you'll spot it in a handful of flips. If it lands heads 52% of the time, you'll need a lot of flips before you can tell it apart from a fair coin. Test results work the same way.

What that means in practice:

If the calculator says you'd need months, that's useful information. It's telling you to test something bolder.

Shopify A/B testing tools

There are three broad ways to run a split test on Shopify. The right one depends on what you're testing and how technical your setup is.

Whichever you use, make sure it reports revenue, not just clicks or conversions, so you can judge on revenue per visitor.

Common mistakes that fool store owners

Most bad test results come from a handful of avoidable mistakes.

Tests don't stop at the page, either. Once a winner is live, your emails need to send people to it. Our guide to Klaviyo flows for Shopify covers bringing those customers back.

How Tap Vortex does it: "Don't trust us. Test us." Every page we build is imported as an A/B test against your current page. Half your visitors see your current page, half see the new one. Same offer, same ads, so the page is the only difference. Whichever earns more per visitor gets 100% of traffic. See how it works on our Shopify CRO agency page, or start at the Tap Vortex home page.

FAQ

How long should a Shopify A/B test run?

Run it for at least one full week, and ideally two or more, so you capture both weekday and weekend shoppers. Decide the duration before you start and only stop at the end of a full week. The real answer depends on your traffic and how big a lift you expect, which is what a sample size calculator works out for you.

How much traffic do I need to A/B test on Shopify?

There is no single magic number. The smaller the lift you want to detect, the more visitors you need. If your store has modest traffic, test bigger changes, like a new page structure or offer presentation, and run tests for longer. Plug your numbers into a sample size calculator before you launch.

Should I judge a test on conversion rate or revenue per visitor?

Revenue per visitor. It is conversion rate multiplied by average order value, so it rewards more buyers and bigger orders. Conversion rate alone can be gamed by discounts that win more orders but earn less money.

Can I run an A/B test during a sale?

You can, but treat the result with caution. Sale shoppers behave differently from full-price shoppers, so a winner during a sale might not win the rest of the year. If a test runs through a sale, keep it running into normal trading or retest it afterwards before you lock it in.

What if my new page loses the A/B test?

Then the test did its job. Your current page keeps 100% of traffic, you have not lost revenue by rolling out a bad change, and you have learned something about your customers. Write down what you think happened and use it to shape the next hypothesis.

Want a new page tested against your current one?

Tap Vortex rebuilds your Shopify sale page to convert more visitors, grow every order and bring customers back. One build, $695 + GST, live in three weeks.

Book a 15-minute call →