A team plans a testing program on a whiteboard: product page, free shipping and search tests.
Start from the decision you need to make.

"Let's just try it and see" is how most small stores make changes — swap a headline, tweak a button, ship it, watch the dashboard for a week, decide it worked. The problem isn't the instinct. It's that you can't tell a real improvement from normal week-to-week noise without a process for it. That's all A/B testing is: a process that keeps you from fooling yourself.

You don't need a data team to run one. You need six steps, done in order, without skipping the boring ones.

Key takeaways

  • Test one variable at a time, tied to a real decision — not a backlog of random ideas.
  • Decide your one success metric and how long you'll run before you look at a single result.
  • Estimate the sample size you'll need before starting — it tells you if the test is even feasible with your traffic.
  • Run for fixed, pre-committed full business cycles. Checking early and stopping when it "looks good" is the single most common way these go wrong.
  • A confident "no difference" is still a useful result — it retires a bad idea for good.
A team reviews a chart of new customers by channel; paid search leads.
Wide, cropped to 16:9, with a shadow: read the result against the metric you chose up front.

Most first tests are about one page. On a typical homepage, three elements carry most of the weight, and each is a candidate for a single-variable test:

The addtocart.ca homepage, with three numbered markers: 1 on the headline, 2 on the Get in touch button, 3 on the illustration.
1: the headline. 2: the main button. 3: the picture. Test one of them at a time.

1

Pick one variable, tied to a real decision

Test something you'd actually act on either way — a checkout field you suspect is causing drop-off, a price presentation, a headline you keep debating internally. Change exactly one thing. If you change the headline and the button colour and the layout at once, a win tells you nothing about which change caused it.

2

Write down your hypothesis and one success metric first

Before you build anything: "I believe [change] will improve [metric] because [reason]." Pick the one metric that decides the test — usually conversion rate or revenue per visitor for the page in question — and commit to it in writing. Deciding the metric after seeing the data is how you end up "finding" a win in whichever number happened to move.

3

Estimate the sample size you'll need

Use a free A/B test sample size calculator (search "AB test sample size calculator" — several reputable ones from testing platforms are free to use). Feed it your current baseline rate for the metric, the smallest improvement worth detecting, and it'll tell you roughly how many visitors per variant you need. If that number would take you eight months to reach at your current traffic, that's real information: either test a bigger change (bigger effects need smaller samples to detect), pick a higher-traffic page, or accept you're making a judgment call, not running a statistically clean test — and that's fine, as long as you're honest about which one you're doing.

4

Run for a fixed, pre-committed duration

Decide the run length before launch, and make it at least one full business cycle (usually a full week, ideally two) so you're not comparing a Tuesday to a Saturday. Then don't look at results and decide mid-test — see the callout below for why that matters more than almost anything else on this list.

5

Read the result — significance and sample size together

Check whether the difference is statistically significant (most testing tools will tell you this directly, commonly using a 95% confidence threshold) and whether you actually hit the sample size from step 3. A result that clears the significance bar on far fewer visitors than you calculated you needed is more likely to be noise than a real effect — treat it as a lead worth retesting, not a final answer.

6

Decide, document, and move on

Ship the winner, or don't — and either way, write down what you tested, what happened, and why. A clear "no difference" result is a genuine outcome: it stops the same debate from resurfacing in three months as if nobody had checked.

A team works through a test design checklist before building anything.Plan
A developer at a laptop wires site actions into tracked events.Build
Plan the test before anyone builds it: the plan decides what gets built and measured.

The single biggest mistake: peeking early

Checking results daily and stopping the moment it "looks significant" is the most common way a well-designed test still gives you a wrong answer. The math behind statistical significance assumes you decided your sample size and stopping point in advance — checking repeatedly and stopping at the first good-looking moment inflates your odds of a false positive far above the 5% you think you're accepting. Set your duration and sample size target before you start, and don't call the test until you hit both.

An analyst points at a whiteboard where page views, add-to-cart, checkout and other actions flow into events.
Full width, cropped to 21:9.
Hand-drawn icon: two versions side by side.
Hand-drawn icon: a lab flask.
Hand-drawn icon: a circular arrow.
Hand-drawn icon: a rising chart.
Four images become two columns on phones.
Click to load: nothing comes from YouTube until you press play.

Where this simplifies reality, on purpose

A developer at a laptop wires site actions into tracked events, a cat asleep beside the keyboard.
Side, left: text wraps around it.

A real statistics team would layer in more than this: guarding against running many tests at once and treating any one "win" as significant purely by chance (the multiple-comparisons problem), and more rigorous approaches to deciding when a test can stop early without inflating false positives. This guide leaves those out deliberately — the six steps above catch the mistakes that actually sink most small-store tests, and adding more machinery than that usually just gives founders a reason to skip testing altogether.

If you're not sure whether a specific test you're planning has a realistic chance of reaching a clean answer with your traffic, get in touch — a short conversation is usually enough to tell you whether it's worth running as a formal test or just worth shipping as a confident call.