Experiment Repositories: Why Every Team Needs a Test Library

An A/B test repository is a searchable record of every experiment a team has run, including the losers and the flat results, with the hypothesis, the exact change, the numbers and what was learned.

It stops teams from re-running old tests, lets them spot patterns across many experiments, and turns single results into knowledge that outlasts the people who ran them.

Without one, a test result lives in a slide deck or a chat thread and is gone within a year.

With one, the next person to propose "let's add a countdown timer" can see what happened the last five times someone tried it.

What an experiment repository is and why it matters

An experiment repository (also called a test library or learning repository) is a single place where each completed test gets a structured record.

It is different from your testing tool's dashboard, which shows raw results but rarely captures why you ran the test or what you decided afterward.

Ron Kohavi, Diane Tang and Ya Xu give the idea a full chapter, "Institutional Memory and Meta-Analysis," in Trustworthy Online Controlled Experiments (Cambridge University Press, 2020).

Their point: as a program grows, the history of past experiments becomes one of its most valuable assets, because it shows which patterns hold across tests and which do not.

Why one result is not enough: the countdown timer record

Countdown timers show why a single test result can mislead.

Here is what several stores in our database found when they tested a timer at checkout or across the site:

TestWho ran itResult
Checkout "order reserved" timer, US brandsDave Diederen+9.50% conversion rate, +4.83% revenue per visitor, -4.26% AOV
Countdown timer added to checkoutDave Diederen+3.16% revenue per visitor, +2.99% conversion rate
Countdown timer added to checkout (a later test)Dave Diederen-7.1% revenue per visitor, -5.4% conversion rate
Countdown timer for a European marketDave Diederen-35.61% revenue per visitor, -17.35% conversion rate
Removed the timer from a Dutch store's checkoutKasper Dolk+25.61% conversion rate, +26.18% revenue per visitor from removing it

Read one of these results alone and you get a confident, wrong rule.

Read them together and a pattern shows up: the timer tended to help some US stores and hurt in European markets.

In Kasper Dolk's case, a post-purchase survey said the timer felt like too much pressure, and the test confirmed it.

That is the job of a repository. It turns "timers work" or "timers don't work" into "timers worked for these audiences on these pages, and here is the evidence."

It also stops you from giving up on good ideas

A repository should keep losing tests next to the tests that came after them.

Conversion Fanatics redesigned a luxury skincare kit page and the first version lost by a large margin.

They kept the record, reworked the idea with radio buttons, a benefit headline and a "Buy Now" button, and the next version won with +35.4% sales and +41% revenue per visitor (the post notes that test was still running when it was published).

Without the record of the loss, the second test either never happens or repeats the first one's mistakes. This is the core of iterative testing.

Meta-analysis of A/B tests: what a large library can tell you

A meta-analysis pools many experiments to estimate the typical effect of a type of change.

Once your repository has enough tagged tests, you can run a simple version yourself.

Three published meta-analyses show what this looks like at scale.

What large meta-analyses have found

  • Qubit, 6,700+ experiments (2017). Will Browne and Mike Swarbrick Jones grouped Qubit's ecommerce tests into 29 treatment types. Scarcity (stock pointers) averaged +2.9% revenue per visitor, social proof +2.3% and urgency +1.5%, while color changes averaged 0.0% and calls to action -0.3%. They also found 90% of experiments moved revenue by less than 1.2% in either direction.
  • Wharton, 2,732 tests from 252 companies. Alex Miller and Kartik Hosanagar studied ecommerce A/B tests across seven industries over three years. Price promotions and tests on category and product listing pages had the largest effects, and price promotions worked best early in the funnel while shipping promotions worked best late.
  • Analytics Toolkit, 1,001 tests (2022). Georgi Georgiev analyzed tests run on the Analytics Toolkit platform, screening for outcome-unbiased data. 33.5% had a statistically significant winner, the median lift across all tests was 0.08%, and the median test ran 30 days.

Notice the spread in the Qubit data. Urgency averaged +1.5%, but with a standard deviation of 2.8% across treatments.

That matches the countdown timer table above: the average hides results that point in opposite directions.

The authors noted that urgency may behave differently depending on what it counts down to, but they did not have enough tests to say for sure.

Publication bias: the trap in every shared library

Public test collections, including ours, lean toward winners because people share wins more than losses.

Of the 1,724 results in LiftArchive, 1,447 are listed as won, about 84%.

Compare that with the 33.5% significant-winner rate in Georgiev's screened sample, or with the program below that publishes everything.

Clean Commit publishes its whole test library. Of its 173 tests in our database, 16 won, 35 lost and 122 were flat, a win rate of about 9%.

Many of those flat results looked exciting before the stats came in: a one-measurement size finder showed +33.1% conversion rate over 20,402 visitors and 21 days, but RPV probability was only 72.5% and AOV fell 14.6%, so it was counted as inconclusive.

Your internal repository is the one place where you can avoid this bias completely.

Log every test, not just the ones that make a good slide.

Our win rate research goes deeper into what honest numbers look like.

When meta-analysis is the wrong tool

  • When the tests measured different things. Averaging a revenue-per-visitor lift with an add-to-cart lift gives a number that means nothing. Group by metric first.
  • When changes were bundled. A redesign that changed five things at once cannot tell you which one drove the result. Vasta's five trust signals beside add-to-cart won +22.95% conversion rate, but the record itself notes all five were added together.
  • When the contexts differ more than the treatments. Convertibles found a trust bar under the buttons on handbag pages cost -10.2% RPV (with 516-547 orders per arm, below their own 1,000-order target, so nothing shipped). A pooled "trust bars help" estimate would not have predicted that for a premium brand.
  • When the sample is small. Ten tagged tests will not give a stable average. Use them as a list of things to check, not as a forecast.
  • When winners were measured at their peak. Lifts reported at the moment of significance tend to be overstated, which inflates any average built from them. See the winner's curse.

Building a test knowledge base your team will actually use

A test knowledge base fails when entries are hard to write or hard to find.

Keep each record short and structured, and make the tags consistent so you can filter later.

What to record for every test

FieldWhat to writeWhy it matters
HypothesisThe problem, the change and the expected effectLets you judge the idea, not just the outcome.
Evidence behind itSurvey, heatmap, analytics or usability findingShows which research sources produce winners
Control and variantPlain description plus screenshotsScreenshots are what people search for a year later
Page, element, audience, marketConsistent tags from a fixed listMakes filtering and meta-analysis possible
Primary metric and guardrailsMetric name, baseline, result, intervalStops apples-to-oranges comparisons
Sample and durationVisitors or orders per arm, days runShows how much to trust the result
OutcomeWon, lost or flat, by your pre-set ruleFlat and lost results are half the value
Decision and learningShipped or not, and one sentence on what you learnedThe learning is what the next test builds on

Habits that keep it useful

  • Write the record before launch. Fill in the hypothesis, metric and stopping rule first, then add results. This also guards against changing the success metric afterward.
  • Use a fixed tag list. "PDP," "product page" and "product-page" become three different things in a filter. Pick one name for each page type and element.
  • Search before you prioritize. Make "check the repository" a step in your prioritization process. Past results are some of the best evidence for scoring an idea.
  • Review it on a schedule. A quarterly look across tags shows which areas keep producing wins and which keep coming up flat, which feeds your testing roadmap.
  • Re-test old winners. Audiences and markets change. Dave Diederen's two checkout timer tests above point in opposite directions, and the record makes that visible.

Where to keep it

A shared spreadsheet or a Notion or Airtable database is enough for most teams running a few tests a month.

Larger teams often use the experiment archive built into their testing platform, or a dedicated knowledge tool.

Airbnb built and open-sourced one, the Knowledge Repo, which publishes peer-reviewed analyses written in Markdown, Jupyter or R Markdown; its GitHub repository is now archived and read-only.

The tool matters less than the habit. A spreadsheet that every test goes into beats a polished system that only holds the wins.

Use an outside library to fill the gaps

Your own repository only knows what you have tested.

Before you test something new, look at what others found.

LiftArchive's test database lets you filter 1,724 results by page type, element and vertical, each credited to whoever ran it, and our list of best practices that failed collects the cases where common advice did not hold up.

Treat outside results the way you treat your own: as evidence about a context, not a promise.

Then add your own result to your repository, whichever way it goes.

For the bigger picture of running tests well, start with our A/B testing guide.

Questions

What is an A/B test repository?

It is a searchable record of every experiment a team has run, including losing and flat tests.

Each entry holds the hypothesis, the control and variant, the metric, the sample, the result and what the team learned, so future tests build on past ones instead of repeating them.

What should an experiment repository include?

At minimum: the hypothesis, the research behind it, screenshots of control and variant, consistent tags for page, element, audience and market, the primary metric with baseline and result, sample size and duration, the outcome by a pre-set rule, and the decision and learning.

What is a meta-analysis of A/B tests?

It pools many experiments to estimate the typical effect of a type of change.

Qubit's 2017 analysis of more than 6,700 ecommerce experiments, for example, found scarcity averaged +2.9% revenue per visitor while color changes averaged 0.0%.

Meta-analysis works best when tests share a metric and were not bundled with other changes.

Why should we log losing and inconclusive tests?

Because they are most of what you run, and they stop the team from re-testing ideas that already failed.

Clean Commit publishes its full library: of its 173 tests in LiftArchive, 16 won, 35 lost and 122 were flat.

A library of only winners gives a badly skewed picture.

What tool should I use for a test knowledge base?

A shared spreadsheet or database is enough for most teams.

Larger programs often use their testing platform's experiment archive or a dedicated knowledge tool.

Consistent tags and logging every test matter more than the tool.