Insights ยท Experimentation

Why Most Startup Experiments Fail (and What to Do Instead)

Sam GilยทSep 2025ยท6 min
Key takeaways
1Every test needs a written reason the change should work (its "because"). Without one a test can win and still teach you nothing, so the wins don't compound.
2Our fixed-gallery test read as unsure on the topline. The one behavioral metric the hypothesis had named showed shoppers never reached the option that looks different, and a 1-day reorder of the selector turned it into a win.
3At DTC scale you don't have 1,000 tests to hide behind, so each one has to carry a mechanism.

Your team is running experiments, hitting stat sig, and showing charts with +8% here and +5% there, and company growth is flat anyway. This is the most common failure mode we see, and it isn't laziness or bad math. The approach is borrowed from companies at a different scale: Spotify or Uber can throw dozens of tests at the wall, and at DTC scale, with limited engineering and data bandwidth, that approach is toxic.

The real problem

Most experiments are framed around outcomes, not behavior. Did revenue per user increase, did add-to-cart rise, was conversion better. Useful, but shallow, because you don't know why, and without the why you can't trust the result or scale the learning. The outcome is 10 winning tests that don't compound.

The one-sentence fix

Every test we run has to answer this before launch:

If we change X, for user group, we expect metric to move, because behavioral reason.
The last slot is the one teams skip, and it is the only one that makes the result readable. No because, no launch.

That last clause, the because, is the whole discipline. It drags stakeholders out of half-written hypotheses, forces alignment on what the user is meant to do differently, and tells you which behavioral input metric to watch, so a flat topline is still a readable result.

Case: the buy box that looked flat

A fashion brand tested a new mobile product page where the image gallery stayed fixed in the viewport while shoppers switched between options underneath it, so each option could be seen without scrolling back up. In the template, the hypothesis read: if we fix the gallery in place and let shoppers switch options under it, for mobile shoppers, we expect conversion to rise, because shoppers who can see how the options differ pick the right one with more confidence.

That because named the input metric to watch before launch: how many shoppers actually flip through the options that look different. Two weeks later the readout looked like this. Read it top to bottom and follow the numbered rows.

Fixed gallery test, mobile PDP, 2 weeksControl vs fixed gallery
MetricControlVariantChangeRead
Topline (what the dashboard shows)
Add to cart ratePDP views to add to cart[4.1%][4.3%]+4%Up, nowhere near stat sig
1Conversion ratePDP views to order[1.27%][1.26%]-1%Unsure. Not stat sig in either direction, and at this traffic it would take months to be. Read on this row alone, the redesign gets rolled back.
Behavioral slice (the input metric the hypothesis named)
2Flipped through 2+ stylesshare of PDP visitors[31%][19%]-39%This is the problem. Style, the option that actually changes how the product looks, sat third in the selector under size and color, so most shoppers never reached it.
3Conversion, shoppers who flipped through 2+ styles[2.1%][2.6%]+24%The mechanism held. Shoppers who did compare styles in the fixed gallery converted better, which is what the hypothesis predicted.
1-day fix: style moved to the top of the selector, size (the choice people already know) to the bottom. Relaunched the same week.~+12% add to cart ยท ~+8% conversion
Anonymized; rates in brackets are illustrative and the relaunch figures are approximate. The shape of the read is the point: topline unsure, input metric down, mechanism intact.

A test framed on outcomes ends at row 1: unsure, probably rolled back, and at that traffic it would have taken months to reach significance either way (see how long an ecom A/B test needs to run). Because the hypothesis had named its input metric, the team looked at row 2 first and found the mechanism working against itself. The gallery was fixed, but style, the option that actually changes how the product looks, sat third in the selector under size and color, and size is the one choice shoppers already know the answer to. Moving style to the top and size to the bottom took a day. Relaunched, the test came back at ~+12% add to cart and ~+8% conversion, and "styles viewed" has been a standard metric in that brand's PDP reporting since.

Case: pricing without a KPI tree

Raising the free-shipping threshold produced a result no single metric could judge: shipping revenue up ~$2.5M annualized, AOV +9%, conversion -3% overall but ~-20% in small carts, and margin up ~4 points with topline flat. Read on any one number, the test both won and lost. The KPI tree (shipping revenue, AOV, conversion by cart band) is what let the team decide, and it became the standard read for monetization tests after.

What to change Monday

  1. No test launches without its because written down: the behavioral reason the change should work.

  2. Define the input metric that proves the intent, before launch, so a flat topline is still a readable result.

  3. Slice results by behavior, not just averages.

  4. Judge monetization tests on a KPI tree, never one metric.

Happy to walk through how we'd set this up for your test program.

Common questions

Is a non-significant result a loss?

No, and the difference matters for what you do next. If the test came back 75 orders against 70, that's a p-value of about 0.67, which reads as "no detectable difference", not "it failed". An inconclusive result hands the decision back to three things you can actually assess: how confident you were in the hypothesis, whether the behavioral input metrics moved the way the hypothesis predicted, and where the product is heading anyway. Shipping on those grounds is legitimate. Writing it up as a validated win is not, and that distinction is most of what separates test programs that compound from ones that generate slideware.

What is a behavioral input metric?

The metric that proves the intended behavior changed, one level below the money: variants viewed for a buy box test, add-to-cart for merchandising, time to first order for onboarding. These move on 10-50x more events than orders do, so they reach significance when the topline can't, and they carry the why, which is what makes a result scalable to the next test. The discipline is defining them before launch. Defined after, they're a fishing expedition; defined before, they're the reason a flat topline is still a readable result.

How long should an A/B test run?

Until it can detect the lift you're actually hoping for, and never less than one full business cycle, because weekly patterns and promo rhythm distort anything shorter. At typical DTC traffic the arithmetic is stark: a +20-30% swing is readable in 2-3 weeks, +10% often needs 6+, and +5% can need half a year, which is why it's effectively untestable at this scale. That's the real argument for fewer, larger changes: the same traffic that can't resolve a +5% tweak comfortably resolves a +25% redesign.

Test design, sample sizes and reads like these are day-to-day Advisory work for us.

See how it works โ†’
Technical notes

Case figures are approximate and anonymized from client work; treat them as the shape of the result rather than benchmarks.

SG
Sam Gil
Principal, Growth & Analytics ยท Meridian Growth
About the team โ†’

Keep reading

Data FoundationsOct 2026 ยท 8 min
DMA vs CBSA vs MSA: which geography to use for ecom analysis
Read โ†’
Measurement & AttributionOct 2026 ยท 6 min
Why media affiliates look like your best channel, and the 30-minute test that cut one brand's commission by ~$500k
Read โ†’
Data FoundationsOct 2026 ยท 8 min
How to map ZIP codes to DMA, metro area and region: the one table to join to your orders
Read โ†’
Measurement & AttributionSep 2026 ยท 7 min
Why your year-over-year sales look terrible the week before a holiday
Read โ†’
ExperimentationSep 2026 ยท 6 min
How long to run an ecom A/B test
Read โ†’
ExperimentationSep 2025 ยท 6 min
Why Most Startup Experiments Fail (and What to Do Instead)
Read โ†’
Retention & LifecycleSep 2025 ยท 5 min
Retention in Marketplaces: Why Liquidity Beats Variety Alone
Read โ†’
Acquisition & CreativeSep 2025 ยท 5 min
Why First-Party Pixels Beat GA4 for User Journeys
Read โ†’
Data FoundationsSep 2025 ยท 5 min
Why creative tagging fails, and what a working ontology looks like
Read โ†’

Get in touch.

Tell us what you are trying to figure out. If we can help, we will say how. If we are not the right fit, we will say that too, and point you somewhere better.

01
Free work first
We start by doing a real piece of work on your data, free, so the first thing you judge is output, not a pitch.
02
First build, fixed scope
One piece of work at a fixed price, scoped to a few weeks: a metric layer, a tracking plan, one agent or one pipeline, whichever gap you came with. Small enough to be safe, real enough to matter.
03
Scale when it earns it
Month to month from there, from a few thousand a month. You own every model, dashboard and definition.