CRO

How Many A/B Tests Should You Run Per Month?

How many A/B tests per month your traffic can support: the capacity formula, a live calculator and a worked example from sample size to annual wins.

Flat illustration of a monthly calendar grid with only a few cells filled and a measuring ruler laid across it

The honest answer to “how many A/B tests should we run per month” is not a benchmark number: it is the capacity your traffic supports, and it comes out of a two-line calculation. The duration of each test is the larger of the required sample divided by daily traffic and a floor of two weeks; monthly capacity is the number of days in the month divided by that duration. This article shows the math, explains why the numbers published by Booking.com and Microsoft are not a target for almost anyone, identifies the point where extra traffic stops buying more tests and starts buying more sensitivity, and gives you live calculators plus a worked example end to end. It is part of the guide on how to build an experimentation culture.

Why the industry benchmark is not a target

Every article about experimentation velocity quotes the same giants. Microsoft documented the Bing experimentation program publicly, with thousands of experiments running at scale (Bing Search Quality Insights, Large Scale Experimentation at Bing). Booking.com is routinely cited for keeping hundreds of tests live at once, a case Stefan Thomke documented in Building a Culture of Experimentation (Harvard Business Review, 2020).

Those numbers describe a condition almost nobody has: tens of millions of sessions per month, a dedicated in-house platform and entire teams working on experimentation infrastructure. Copying the target without copying the traffic produces the worst possible outcome: an artificially high cadence, tests stopped early so they “fit the month”, and a sequence of decisions made on noise.

The useful question is not “how many tests does Booking run”. It is “how many tests can my traffic support with statistical rigor”. That second question has an exact numeric answer.

The capacity formula

Three inputs and two operations:

  1. Sample per variation. Depends on the baseline conversion rate, the minimum detectable effect (MDE) and the rigor you choose (market standard: 95% confidence and 80% power). It is the same calculation covered in the guide on how to run an A/B test step by step.
  2. Total sample for the test. Sample per variation multiplied by the number of variations (2 in a classic A/B).
  3. Daily traffic on the tested flow. Not sitewide traffic: only the visitors who enter the flow where the test runs.

With that: days per test = the larger of (total sample divided by daily traffic) and the duration floor, and tests per month = 30 divided by days per test.

The duration floor deserves an explanation. Even if traffic closes the sample in three days, ending a test in three days measures only Tuesday-to-Thursday behavior, and weekend audiences tend to convert differently. Two weeks is the most common market floor because it captures two full weekly cycles. That floor is what splits the calculation into two distinct regimes, and the second one surprises a lot of people.

The two bottlenecks of testing capacityWith low traffic, the duration of each test is set by the time needed to accumulate the sample, and monthly capacity grows as traffic grows. Past the point where the sample closes in under two weeks, the duration floor takes over and capacity flattens at about two tests per month.Tests per month (same baseline rate and same MDE)the sample starts closing in under 14 daystraffic boundmore visitors = more testscalendar boundmore visitors = more sensitive tests,not more tests per monthMonthly traffic on the tested flowSurplus traffic past the knee of the curve should become a smaller MDE, not a shorter test.
Capacity grows with traffic until the sample closes before the duration floor. From there on, extra traffic buys statistical sensitivity, not cadence.

How many A/B tests per month your traffic supports

The table below applies the formula to a common scenario: a 2.5% baseline conversion rate, two variations, a 14-day floor, and the ambition to detect a 20% relative effect (which requires 16,792 visitors per variation, 33,584 in total).

Monthly visitors on the flow Days bound by traffic Actual duration per test Tests per month Bottleneck
20,000 51 51 days 0.6 Traffic
60,000 17 17 days 1.8 Traffic
200,000 6 14 days 2.1 Calendar
600,000 2 14 days 2.1 Calendar

Sample by normal approximation of two proportions (95% confidence, 80% power, two-sided), 2 variations, 14-day floor, 30-day month.

Two readings come out of that. First: between 200,000 and 600,000 monthly visitors, capacity does not change at all. Tripling traffic bought zero additional tests, because the two-week floor was already the binding limit. Second: the 20,000-visitor site is not condemned to 0.6 tests per month forever, it simply cannot detect a 20% effect in that window. Chasing a bigger effect, the same operation fits the calendar again.

Compute your real capacity with your own baseline, your MDE and your traffic:

A/B test velocity calculator
-Tests per month
-Tests per year
-Days per test

Sample per variation at 95% confidence and 80% power (two-sided), from your rate and MDE. Tweak the fields and watch capacity update live.

Capacity is a property of the flow, not of the company

The most common way to overpromise cadence is to run the formula on sitewide traffic. Capacity belongs to the flow where the change lives, and flows are much smaller than the site. A single ecommerce site usually looks like this:

Flow Share of sitewide traffic Monthly visitors What can be tested there
Home and landing pages 100% of entries 500,000 Value proposition, hero, navigation
Category and search ~45% 225,000 Sorting, filters, listing density
Product page ~30% 150,000 Gallery, social proof, shipping info
Cart ~9% 45,000 Order summary, upsell, urgency
Checkout ~6% 30,000 Form fields, payment options, trust signals

One site, five very different capacities. On the home page, the two-week floor binds almost immediately. On checkout, at 30,000 visitors a month and a 2.5% baseline, a 20% relative MDE needs 34 days per test, which is under one test per month. This is why a single sitewide “we run 4 tests a month” target is meaningless: the same team is calendar bound at the top of the funnel and traffic bound at the bottom, in the same quarter.

The practical consequence for planning: compute capacity per flow, and let the roadmap allocate slots per flow instead of a single global number. The experimentation roadmap template carries a duration column precisely so this conversation happens before the commitment, not after.

What to do with surplus traffic

When the bottleneck becomes the calendar, the traffic left over has a better use than “end the test on day 6”: buying sensitivity. With more sample inside the same 14-day window, the same test starts detecting smaller effects, and smaller effects are most of the real effects.

In the table scenario, the site with 200,000 monthly visitors that lowers its ambition from +20% to +10% relative now needs 64,199 visitors per variation. That stretches duration to 20 days and drops capacity from 2.1 to 1.5 tests per month. It is a deliberate trade and almost always a good one: fewer tests per month, but each one able to see improvements that would previously have read as a tie.

Test ambition Sample per variation Duration at 200,000 per month Tests per month
Detect +20% relative 16,792 14 days (floor) 2.1
Detect +10% relative 64,199 20 days 1.5

In other words: “how many tests per month” and “how small an effect can I see” are the same question viewed from two sides. Fixing one defines the other.

The two-week floor is not superstition

Teams under cadence pressure often treat the duration floor as a nice-to-have and cut it first. It is worth knowing exactly what it protects against, because the mechanism is not statistical noise, it is composition.

Conversion rate varies systematically by day of week: business-hours traffic on a B2B site behaves differently from weekend traffic, paid campaigns often run on weekday schedules, and payday cycles move ecommerce. A test that runs Tuesday to Thursday does not just have a smaller sample, it has a biased sample, measuring a population that is not the one your change will eventually serve. More traffic does not fix that, because the missing days are missing at any sample size.

Why a three-day test measures the wrong populationIllustrative daily conversion rates across a week show weekdays converting above the weekly average and weekend days converting below it. A test window covering only Tuesday to Thursday reads a population whose average sits above the true weekly average.Conversion rate by day of week (illustrative shape)true weekly averagea three-day window sits entirely above the averageMonTueWedThuFriSatSunThe bias is in which days were included, not in how many visitors were collected.Whole weeks remove it; a bigger sample over the same three days does not.
The duration floor exists to make the test window representative. It protects against composition bias, which extra sample size cannot cure.

A practical refinement most teams can adopt immediately: make the floor whole weeks, not “14 days”. A test that starts on a Wednesday and ends 14 days later covers two Wednesdays and only one of every other day, which reintroduces a smaller version of the same problem. Starting and ending on the same weekday keeps every day of week equally weighted.

Worked example: a SaaS with 60,000 visitors per month

A SaaS product gets 60,000 monthly visitors on its signup landing page, converting at 2.5% into trial starts. The team wants to detect a 20% relative gain (from 2.5% to 3.0%).

Check the first step of that calculation with your own baseline rate:

Sample size calculator
-Visitors per variation
-Total (2 variations)
-Estimated duration

Two-proportion normal approximation, 2 variations (50/50). Tweak the inputs and watch it update live.

Now the part that changes decisions. This team has an annual capacity of 21 tests. Applying the proportion Ronny Kohavi documented for experiments at Microsoft, roughly one third of ideas improve the target metric, one third are neutral and one third make it worse (Kohavi, Online Controlled Experiments: Lessons from Running A/B/n Tests for 12 Years, KDD 2015), so the realistic expectation is about 7 wins per year, several of them small.

That number tends to alarm people, which is exactly why it belongs in the plan. A roadmap that promises “we will lift conversion 40% this year with A/B tests” while holding a capacity of 21 tests is promising something the math does not support. A roadmap that plans 21 tests, expects 7 wins and treats each as a compounding gain is being honest about its own capacity.

What 21 tests a year usually produceWith roughly one third of ideas improving the target metric, one third neutral and one third negative, a program of 21 tests per year tends to produce about 7 wins, 7 ties and 7 negative results that were avoided precisely because they were tested.Capacity of 21 tests per year7improve the metricthe gains that compound7come out neutralcost paid in learning7hurt the metriclosses avoided by testingApproximate proportion documented by Kohavi for experiments at Microsoft.The third block is usually left out of the return calculation, and it holds much of the program value.
The value of a testing program is not only in the wins. The third of bad changes that never reached 100% of traffic is real return, even if it never shows up in a growth report.

Parallelizing without contaminating the reading

The obvious way to double cadence is running two tests at once, and it works under one condition: the tests must not compete for the same audience on the same decision. Two experiments on independent flows (one on the pricing page, one on the password recovery flow) coexist without trouble, because most visitors of one never see the other.

The dangerous case is the opposite: two tests in the same journey, or two tests moving the same primary metric. Three problems appear at once. The sample splits across four combinations instead of two, which stretches both tests rather than accelerating the program. The interaction between the changes gets baked into the result, and neither report can separate its own effect from the neighbor’s. And if both “win”, shipping both together can deliver less than the promised sum, because part of the gain was the same gain counted twice.

Two ways to organize this without giving up parallelism: mutual exclusion, where each visitor enters at most one experiment and the groups stay fully separated, or orthogonal layers, where the allocation in one test is drawn independently of the other, keeping the combinations balanced. The first is simpler and more conservative, the second uses traffic better. Under either one, the practical rule holds: one test per flow, and the decision to parallelize taken at planning time, not mid-execution.

If your capacity is low

A result of 0.6 tests per month does not mean “do not test”. It means the strategy has to change shape:

There is a deeper version of this covered separately in CRO for low-traffic sites, including which techniques genuinely help and which ones only look like they do.

Common mistakes when setting cadence

Mistake Warning sign Fix
Copying a giant’s benchmark “Booking runs thousands, we will run 20 a month” Compute capacity from your traffic, not from someone else’s target
Stopping early to fit the month Test halted on day 8 because “it already hit significance” Fix duration before starting and respect the two-week floor
Counting sitewide traffic Used 500,000 sessions when the tested flow gets 40,000 Use only the traffic entering the tested flow
Ignoring the duration floor A 4-day test because traffic closed the sample Run at least one to two full weekly cycles
Two tests on the same flow Two simultaneous experiments in checkout One test per flow; use distinct flows to parallelize
Measuring velocity instead of learning A dashboard with “tests run this month” as the headline KPI Also measure how many tests had a defensible hypothesis and what each one taught

Make this automatic with Donnu

Working out how many tests fit in your month means computing sample size, dividing by real traffic, respecting the duration floor and reordering the roadmap whenever the math changes. Donnu handles that part for you: when you configure a test, it sizes it against your real traffic, shows the estimated duration before you start, and tracks collection without letting a glance at the dashboard turn into a premature decision. You plan cadence with numbers instead of hope.

Start a 14-day free trial and find out your traffic’s real capacity before promising a result. To organize the queue that capacity supports, see the experimentation roadmap template.

References

Read also:

Leia em português: Quantos Testes A/B Você Deveria Rodar por Mês?

Frequently asked questions

How many A/B tests per month should a company run?
There is no universal number: the right answer is the capacity your traffic supports. It comes from one division: days in the month divided by the duration of each test, where duration is the larger of the required sample divided by daily traffic and a floor of two weeks to capture a full weekly cycle. A site with 60,000 monthly visitors on the tested flow, a 2.5% conversion rate and the ambition to detect a 20% relative lift gets about 1.8 tests per month. A site with 200,000 reaches 2.1, limited by the calendar rather than by traffic.
Does running more A/B tests per month mean growing faster?
Only up to a point, and never on its own. Velocity multiplies hypothesis quality: if most of your tests have no defensible hypothesis, raising the cadence only produces more ties, faster. According to data published by Ronny Kohavi on experiments at Microsoft, roughly one third of tested ideas improve the target metric, one third change nothing and one third make it worse. Velocity without hypothesis quality only accelerates those last two thirds.
My site has low traffic. Should I give up on testing?
No, but you need to change what you test. With low traffic only large effects are detectable, so radical-change tests (a new layout, a new value proposition, a new offer structure) make more sense than button-color tweaks. It also helps to move the primary metric to a more frequent event higher in the funnel, such as signup started instead of purchase completed.
Why does more traffic stop adding tests past a certain point?
Because the minimum duration becomes a calendar limit, not a sample limit. Every test should run at least one or two full weeks to capture the variation between weekdays and weekends. Once traffic closes the sample in three days, the two-week floor takes over, and the surplus traffic starts buying sensitivity (detecting smaller effects) instead of more tests.
Can I run two A/B tests at the same time to double my cadence?
Yes, as long as they do not compete for the same flow or the same primary metric. Two tests on distinct pages of distinct journeys coexist fine. Two tests on the same page share visitors, and the interaction between the changes contaminates both readings, on top of splitting the sample and stretching both tests.
Should capacity be counted for the whole site or per flow?
Per flow. The sample that matters is the traffic that actually enters the page or journey where the change lives. A site with 500,000 monthly sessions whose checkout receives 40,000 has checkout capacity computed on 40,000, not on 500,000. Counting site-wide traffic is the single most common way teams end up promising a cadence they cannot deliver.