ProductUse CasesBlogResearchAboutContact
Email us
Autonomous experiments for product-led websites

Run experiments
in hours, not weeks.

NeriLabs sets up, runs and analyzes your pricing, onboarding and messaging tests, so you ship more wins and earn more from the traffic you already have.

Email us
8xLess hands-on time per test
Same dayFrom idea to live test
1 tagTo install
speed-calculator
Illustrative
How much faster could you go?
Monthly revenue
By handNeriLabs
8x less hands-on time per experiment (25h to 3h). Launch the same day, not in two weeks.
Hours saved / month132
Cost saved / month$9.9k
Extra revenue / year$47k
How we calculated this

By hand, per experiment: 25 hours. Research 3, prioritize and design 3, build and QA 10, monitoring 2, analysis 5, write-up 2. With NeriLabs: about 3 hours of review and approval.

Speed: about 35 days by hand (14 to launch, 21 to run) versus about 22 days, because setup and analysis stop waiting on people. Run time still depends on your traffic.

Cost values saved hours at $75 an hour. Revenue counts the extra tests that fit in a year, a 20% win rate and a 1% average lift per win, with diminishing returns, averaged over the year.

These are planning assumptions, not a guarantee. Results depend on your traffic and ideas.

experiment-log
Live
25hof team time per test, by hand
3hwith NeriLabs: review and approve
14dtypical wait to launch, down to same day
5,000+monthly visitors is enough to start
The problem

Good ideas wait in a queue.
Revenue waits with them.

Every growth team has the same backlog. The ideas are fine. The time it takes to test them is the problem.

// the backlog
Ideas pile up

Raise the price? Shorten the signup form? Rewrite the headline? Forty ideas, capacity for five. Nobody agrees which to run first.

// the setup
Setup eats the week

Writing the hypothesis, designing metrics, building the variant, QA and tracking. About 25 hours of work before a single visitor sees the test.

// the readout
Results sit unread

Analysis and write-ups slip, so the learning never reaches the next test. The team repeats old experiments and guesses at new ones.


How it works

Idea in. Decision out.

NeriLabs runs the whole loop. You bring the ideas and make the final call.

01
Turn ideas into hypotheses
Drop in a messy idea. NeriLabs writes it as one clear hypothesis: if we change X for Y, metric Z will rise because of R.
02
Prioritize and design
Ideas are scored on confidence, impact and effort. For each test it sets the primary, secondary and guardrail metrics before anything runs.
03
Build, QA and run
Variants ship behind a flag with tracking checked. Traffic is routed toward what works, so visitors are not held on a losing variant.
04
Analyze, decide, document
Significance and segment cuts are done for you. You ship, iterate or kill, and the reason is logged so the next idea starts smarter.
// Pricing test, start to finish (illustrative)
You drop in an idea
"Is $99 too high for the Growth plan?"
hypothesis and score
NeriLabs designs the test
Primary: paid conversion. Guardrails: refunds, page speed.
built behind a flag, QA passed
A guardrail trips
Variant C raises refunds past the limit. Its traffic drops to zero.
traffic shifts to the leader
You get a decision
Variant B wins. Ship it, and the result is logged.

What you can test

The pages that make you money.
Not just the landing page.

Websites only: pricing, onboarding and messaging. No SEO, email or mobile apps.

// pricing
Pricing tests

Price points, plan names, annual defaults, decoy tiers and anchors. The highest-leverage page, tested without a billing project.

test: annual plan −20%
measure: paid_conversion
// onboarding
Onboarding tests

Signup length, welcome screens and checklists. Find what gets people to their first moment of value faster.

test: signup fields 6 → 3
measure: activation_rate
// messaging
Messaging tests

Headlines, proof, calls to action and page copy. Say the thing that makes the right visitors click.

test: headline "outcome-led"
measure: signup_click
Why NeriLabs

How we compare to
the tools you know.

Optimizely is the enterprise standard, Coframe generates page variants with AI, and Intelligems tests prices on Shopify. NeriLabs covers pricing, onboarding and messaging on any site, with safety checks on every variant.

CapabilityOptimizelyCoframeIntelligems● NeriLabs
Built for
Enterprise teams with developersMarketing and growth teamsShopify brandsProduct-led SaaS sites
Pricing tests that charge the price shown
Real Stripe prices, resolved server-side
PartialDeveloper-builtPartialPage-level changes✓Shopify only✓
Onboarding and signup-flow tests
Shorter forms without polluting your CRM
PartialDeveloper-built——✓
AI builds the variants
Copy, layout and offers, no dev ticket
PartialPrompt-driven editor✓PartialPrompt-driven builder✓
Automatic safety checks on every AI variant
Security, brand claims, contrast, audit log
PartialHuman reviewPartialHuman approval—✓
Reacts to a hesitating visitor live
Dwell and scroll-past trigger an approved offer
PartialSegment personalizationPartialPersonalizationPartialSegment personalization✓
Flags a conversion drop and proposes a fix
Seasonality-adjusted, one-click approval
PartialSuggests what to testPartialGenerates new variantsPartialSuggests test ideas✓
Works on any website stack
One script tag, optional Node and Python middleware
✓✓—Shopify only✓
No annual contract
Plans you can start without a sales call
—PartialDemo-led, no public pricing✓✓

Based on each vendor's public documentation as of October 2026, which can change. — means not offered or not publicly documented. Partial means available with the limit noted.

Who it's for

Built for teams that
already believe in testing.

Product-led websites with 5,000+ monthly visitors, enough traffic to learn quickly. If you already have a growth lead, NeriLabs gives them a bigger bench instead of replacing them.


Bring the messy list.
Keep what works.

Tell us about your site and the ideas you have been meaning to test. We will show you what a week of experiments could look like.

Email us
// Product

The experiment engine
for growth teams.

NeriLabs takes an idea all the way to a documented decision: hypothesis, priority, test design, build, QA, traffic routing and analysis. It runs on your site with one script tag and keeps your team in control of every final call.

// How NeriLabs fits in your stack
Your website
Pricing, signup, onboarding
one script tag
NeriLabs
Experiment engine
routed in under 10ms
Your visitors
See the best variant
01 — Hypotheses and priorities

Turn messy ideas into
a ranked backlog.

Every idea becomes one line: if we change X for segment Y, metric Z will rise because of reason R. NeriLabs scores each one on impact, confidence and effort, so only the ideas that fit this cycle's traffic move forward.

// Backlog scoring (illustrative)
Decoy tier on pricing → ICE 8.4RUN
Shorter signup form → ICE 7.6RUN
Rename the plans → ICE 5.1QUEUE
Add trust badges → ICE 4.2QUEUE
Footer link order → ICE 1.8PARK
// Test design (illustrative)
// Decided before launch
{
  "primary": "paid_conversion",
  "secondary": ["trial_starts", "plan_mix"],
  "guardrails": ["refund_rate", "errors", "page_speed"],
  "estimated_run": "2-3 weeks"
}
02 — Test design

Decide what counts
before it runs.

The primary metric, the secondary metrics and the guardrails are fixed up front, with sample size and run time estimated. No moving the goalposts, and no winning test that quietly hurts refunds or speed.

Guardrails watched for the whole run
No calling a winner early
Every decision rule written down first
03 — Build, QA and routing

Ship fast.
Don't waste traffic.

Variants are built behind a feature flag with event tracking added, then checked across devices. For short-term wins, smart routing shifts traffic toward the leader so visitors are not held on a losing variant. For long-term learning, classic A/B testing keeps the answers clean.

// Visitors on the losing variant (illustrative)
Fixed 50/50 splithalf of traffic, the whole test
● NeriLabs routingshrinks as evidence builds
// Team hours per experiment (planning estimate)
By hand~25h
● NeriLabs~3h of review
Research 3h, design 3h, build and QA 10h, monitoring 2h, analysis 5h, write-up 2h.
04 — Analysis and memory

Hours back.
Learning kept.

Significance, segment cuts and novelty checks are done for you, then you ship, iterate or kill. Hypothesis, result and reason go into a shared log, so the next idea starts from what you already learned. Your team reviews and approves instead of building and reading spreadsheets.


Ready to see it
on your site?

Send us your site and your backlog. We will walk through the first tests we would run and what the team time looks like.

Email us
Use Cases

Where experiments
usually get stuck.

Every product-led team has the same pattern: plenty of ideas, too little time to test them. Here is where NeriLabs makes the difference.

Pricing pages

Find the price your
market will actually pay.

Pricing is the highest-leverage page on a SaaS site and the one teams test least, because every change touches billing, design and legal. NeriLabs turns "is $99 too high?" into a scored, guarded test that does not wait in the engineering queue.

test: Growth plan $99 → $119
primary: paid_conversion
guardrail: refund_rate, churn_30d
ship if: lift is significant AND guardrails hold
// Illustrative scenario
Growth lead
Is $99 too high for the Growth plan?
NeriLabs — guardrail
Variant C lifted signups but pushed refunds past the limit. Its traffic was cut to zero automatically.
NeriLabs — decision
Variant B (decoy tier) is ahead with guardrails intact. Ready for your approval to ship.
Signup and onboarding

Get more people from signup
to first value.

Every extra field and every confusing first screen costs you activated users. NeriLabs tests the form, the welcome screen and the checklist together, and watches lead quality so a shorter form does not just bring in worse leads.

test: signup fields 6 → 3
primary: activation_rate
guardrail: qualified_lead_rate
ship if: activation rises AND lead quality holds
// Illustrative scenario
Product manager
Do we really need company size on the signup form?
NeriLabs — test design
Variant removes three fields. Primary metric: activation. Guardrail: share of qualified leads.
NeriLabs — decision
Shorter form wins and lead quality held. Logged with the reason, ready to ship.
Messaging

Say the thing that makes
visitors click.

Headlines and calls to action are cheap to change and easy to argue about. NeriLabs writes the variants, tests them on real traffic and shows which message works for which visitors, so the debate ends with data.

test: headline "feature-led" vs "outcome-led"
primary: signup_click
secondary: scroll_depth
guardrail: bounce_rate
// Illustrative scenario
Marketing lead
Our headline describes features. Would an outcome work better?
NeriLabs — variants
Three headline variants written and built behind a flag. QA passed on mobile and desktop.
NeriLabs — insight
Outcome-led copy wins for returning visitors. New visitors need more proof. Next test queued.
Checkout and trials

Turn trials into
paying customers.

The gap between a trial and a payment is where revenue leaks. NeriLabs tests trial terms, billing defaults and checkout steps, and tracks refunds so a higher conversion rate is a real one.

test: default billing monthly → annual
primary: trial_to_paid
guardrail: refund_rate
ship if: revenue per visitor improves
// Illustrative scenario
Founder
Should the annual plan be the default at checkout?
NeriLabs — test design
Two variants, revenue per visitor as the primary metric, refunds as the guardrail.
NeriLabs — decision
Annual default wins on revenue per visitor with refunds flat. Ready to ship.
Teams with a growth lead

Give your growth lead
a bigger bench.

Sophisticated teams already know what to test. The bottleneck is setup, QA and analysis. NeriLabs takes the repeatable work so your growth lead spends time on strategy and the ideas that move revenue.

handled by NeriLabs: hypotheses, design, build, QA, routing, analysis
kept by you: strategy and every final call
backlog: ranked by ICE score
result: more tests from the same team
// Illustrative scenario
Growth lead
We have 40 ideas and time to run five a month.
NeriLabs — backlog
Ranked by ICE. The top eight are designed and queued for your approval.
NeriLabs — velocity
Approved tests went live the same day. Your team reviewed results instead of building them.

Your use case
isn't listed? Good.

If it lives on your website and moves revenue, it can be a test. Tell us what you want to learn and we will show you how we would run it.

// About

We believe growth teams should spend time on ideas, not setup.

NeriLabs exists because the best experiments never run. Not because teams lack ideas, but because each test costs a week of setup, QA and analysis. We are building the engine that removes that cost.

Get in touch
Our mission
Make website experiments fast enough that every good idea gets tested, every result gets recorded, and every team earns more from the traffic it already has.
How we got here

The problem we
couldn't stop thinking about.

Every growth team we talked to had the same list of ideas and the same answer: no time to test them all.

Teams weren't short on ideas. They were short on time.
A single test takes about 25 hours of hands-on work: hypothesis, design, build, QA, monitoring, analysis and write-up. Multiply that by a backlog of forty and most ideas never see a visitor.
Testing tools run experiments. Nobody did the experiment.
Even the best testing tools, now with AI assistants, still leave someone to prepare, check and guard every test by hand. We asked what it would look like if the whole loop, from idea to documented decision, ran itself.
An autonomous growth engineer for every product-led website.
NeriLabs writes the hypothesis, scores it, designs the test with guardrails, builds and QAs the variant, routes traffic and analyzes the result. Your team approves and decides. It supports your growth lead instead of replacing them.
Working with product-led teams who already believe in testing.
We focus on websites with 5,000+ monthly visitors, enough traffic to learn quickly, and on the pages that make money: pricing, onboarding and messaging.
What we believe

Principles we
build by.

01
Speed is a feature of learning
The team that runs more good experiments learns faster than the team that runs a few perfect ones. We cut the hours around the test, not the rigor inside it.
02
Guardrails before wins
A lift that hurts refunds, errors or page speed is not a win. Every test defines what must not break before it starts.
03
Your team makes the call
NeriLabs does the work and shows its reasoning. Strategy and final decisions stay with the people who know the business.
04
Honest numbers
We show the assumptions behind every estimate and never call a winner early. A result you cannot trust is worse than no result.

Working closely
with teams who
want to learn faster.

We work directly with every customer: looking at your site, ranking your ideas and staying close as your testing grows. Tell us where you are stuck.

Get in touch
// Contact

Tell us what you
want to test.

Email us your website and the ideas you have been meaning to try. We will reply with the first experiments we would run and what your team's time looks like.

Every message is read by the founders
No pitch deck, just a look at your site
Best fit: 5,000+ monthly visitors

This opens your email app with the message ready to send to info@nerilabs.io.

// Blog

Testing when
traffic is small.

Practical guides to conversion rate optimization for startups and small teams.

Oct 12, 20263 min read
Conversion rate optimization

A/B Testing for Startups: Why It Stalls and What to Do Instead

Most startups don’t have the traffic for classic A/B testing. Learn why tests stall and how autonomous experimentation lifts conversions faster.

← All posts

A/B Testing for Startups: Why It Stalls and What to Do Instead

Every growth guide says the same thing: test your landing page, test your pricing, test your onboarding. But if you run a startup or small business, you’ve probably tried this and watched a test run for weeks without a clear answer.

The problem isn’t your execution. Classic A/B testing was built for companies with massive traffic.

Why A/B testing is hard for startups

01You don’t have enough traffic.

Say your landing page converts at 3% and you want to detect a 10% relative lift (3.0% to 3.3%). At standard confidence and power levels, you need roughly 50,000 visitors per variant. At 5,000 visitors a month, that’s well over a year for one test.

3% → 3.3%Baseline and a 10% relative lift
~50,000Visitors needed per variant
1+ yearFor one test at 5,000 visitors a month

02Tests are slow to set up.

Someone has to form a hypothesis, design the variant, implement it, QA it, and analyze it. In a small team, that someone is also doing five other jobs.

03Winners go stale.

Markets, ad channels, and customer mix change. A result from six months ago may no longer hold, but nobody has time to retest.

04Testing tools weren’t built for you.

Enterprise platforms assume a dedicated growth team. Generative AI copy tools write variants but never measure whether they work.

What good conversion rate optimization looks like for small teams

Effective CRO for startups comes down to three shifts:

  • Test bigger swings. Small tweaks like button colors need huge samples to detect. Bold changes to messaging, pricing structure, or onboarding flow produce larger effects you can detect with less traffic.
  • Run tests continuously. Instead of one test at a time with long gaps between them, keep experiments always running so learning compounds.
  • Automate the busywork. Hypothesis generation, variant deployment, monitoring, and rollout decisions are all candidates for automation.

Where autonomous experimentation fits

Autonomous experimentation applies this approach end to end. Instead of a person manually running each test, a system handles the loop: propose a change, ship it to a slice of traffic, watch for real signal, and promote the winner or roll back a loser.

At NeriLabs, we built the Continuous Conversion Runtime (CCR) around this idea. It optimizes three high-leverage surfaces for startups and SMBs:

CCR supports three modes: tests you direct as a founder, behavior-triggered micro-interventions that respond to what a visitor is doing, and autonomous tests launched when the system detects an anomaly, such as a sudden drop in conversion on a page.

How to get started (with or without a tool)

  1. Find your biggest leak. Look at your funnel and pick the step with the steepest drop-off.
  2. Write one bold hypothesis. “Visitors don’t understand what we do in five seconds” is testable. “Blue might work better than green” is not.
  3. Check your sample size before you start. Use a calculator to see whether your traffic can detect the effect you expect. If not, make the change bigger or test a higher-traffic page.
  4. Set a stop rule in advance. Decide the duration and success metric before launch to avoid peeking and declaring false winners.
  5. Log every result. Even failed tests tell you what your customers don’t care about.

The bottom line

A/B testing still works. What doesn’t work is copying the process of a company with 100x your traffic and a full growth team. Startups win by testing bolder changes, running experiments continuously, and automating everything that doesn’t need human judgment.

Want to see how autonomous experimentation could work on your site?

Book a demo with NeriLabs →
// Research

What we are
working out in the open.

Early research behind NeriLabs: what we are building, how we test it, and what we learn along the way.

Oct 13, 20265 min read
Early research

Predicting Revenue Lift in A/B Tests: Our Research

We're researching whether early behavioral signals can validly predict revenue lift in live experiments, and the causal assumptions that have to hold first.

Oct 12, 20265 min read
Early research

Bridging Technical Accuracy and Persuasive Copy: Inside Our AI Copywriting Research

We're researching how embeddings and LLMs turn technical facts into persuasive copy, so founders and growth engineers stop starting messaging from a blank page.

← All research

Bridging Technical Accuracy and Persuasive Copy: Inside Our AI Copywriting Research

The Messaging Gap Every Technical Founder Hits

Every technical founder we talk to hits the same wall. They can explain exactly what their product does. They can't make a stranger want it in one sentence.

Hand the copy to a marketer and the opposite problem shows up. The headline reads well, but it simplifies the mechanism until the product sounds like every other tool in the category.

The message that ships is either too dense to sell or too vague to trust. We're researching a third option: using embeddings and LLMs to write copy that is both.

The Core Idea: Bridge the Gap in Embedding Space

Represent any two sentences as vectors and you can measure how far apart they sit — their cosine similarity. A technical sentence and a buyer-friendly sentence about the same product usually sit far apart.

Take an example. A persuasive hook: "Stop guessing which headline brings buyers." A technical mechanism: "Bayesian adaptive traffic allocation." Different vocabulary, different register, low similarity.

The two connect through an idea in between: learning from outcomes to guide messaging decisions. Generate that connecting sentence and the hook stays honest without reading like a spec sheet.

Persuasive hook

“Stop guessing which headline brings buyers.”

The bridge

Learning from outcomes to guide messaging decisions

Technical mechanism

“Bayesian adaptive traffic allocation.”

That's the bet behind this research: an LLM that writes the bridge, not just the headline.

Why the Obvious Approach Falls Short

The naive version of this looks simple: embed the hook, find the technical sentence closest to it, and stitch them together. It doesn't work.

Closeness in embedding space isn't the same as support. A mechanism can share vocabulary with a hook and still fail to justify it — two sentences about "speed" don't mean one explains the other.

The reverse is also true. The most useful mechanism for a hook can sit relatively far from it, because the hook describes an outcome and the mechanism describes how that outcome gets produced.

Prompting an LLM to "write persuasive copy about this feature" has the same failure mode. Without a way to check what the product actually supports, the model drifts toward generic claims no retrieval step ever grounded.

Our Approach: A Four-Stage Pipeline

Rather than retrieve the closest technical sentence to a hook, we retrieve against the customer need sitting between them. The pipeline runs in four stages:

  1. Store technical facts with their supported meaning. Each mechanism in the product is tagged with the customer problem it solves, the outcomes it depends on, and the claims it cannot support.
  2. Retrieve by customer problem, not jargon. The query asks for a mechanism that solves the hook's underlying problem, not for sentences that merely sound similar to the hook.
  3. Rerank for compatibility. Candidates are scored on whether they can honestly support the hook, not on how close they sit in vector space.
  4. Generate the bridge, or reject the pairing. When no retrieved mechanism can honestly support the hook, the system says so instead of forcing a connection.

Inside the Pipeline

Retrieval query. Instead of searching for sentences similar to the hook, we search for a verified mechanism that solves the underlying customer problem, returned with its limitations attached, not more marketing copy.

Compatibility reranking. An LLM scores each candidate mechanism against a fixed rubric before anything gets generated:

CriterionQuestion
Outcome alignmentDoes the mechanism address the problem behind the hook?
Factual supportDo the product facts actually back the required capability?
Explanatory fitCan the connection be made without a logical leap?
Audience fitIs this level of technical detail right for the reader?
DistinctivenessDoes it add an angle, rather than repeat the hook?

Factual support is a gate, not just a score. A candidate that sounds compelling but isn't backed by the product facts is rejected outright.

Diversity, used correctly. Maximal marginal relevance (MMR) helps when retrieval returns several near-identical mechanisms. It doesn't establish that a mechanism supports a hook, so we use it to diversify an already-relevant pool, never as a substitute for the compatibility check.

Training the models. Three separate components can be fine-tuned, each for a different failure mode:

ComponentWhat it learnsWhen we'd train it
Embedding modelRetrieve complementary mechanisms for a given needGood candidates aren't reaching the pool
RerankerTell strong pairings apart from plausible-but-weak onesGood candidates appear but the wrong one wins
GeneratorTurn a supported pairing into natural copySelection is right but the writing is awkward

The generator is trained on the full task, not isolated sentences, including examples where the correct output is a rejection: "this mechanism doesn't support this hook." Preference training then teaches finer judgment: between two true bridges, which one resolves the hook with a specific, supported detail instead of an unsupported promise.

What This Means for Founders and Growth Engineers

Today, writing a hero line that's both credible and persuasive means sitting down, pulling technical facts, and manually finding the angle that sells without overstating. That's hours spent on every headline, every pricing line, every onboarding prompt.

This research feeds directly into the Write step of our platform, the part of NeriLabs that drafts hypotheses before a test ever ships. The goal is for that step to generate messaging that's already grounded in what the product actually does, so there's less brainstorming before a test can start.

For product-led growth and B2B SaaS teams testing messaging across landing pages, pricing tiers, and onboarding flows, that means more variants worth testing, with less manual drafting between them.

What's Next

This is early research, not a shipped feature. The build order we're following: structured product facts first, then retrieval by customer need, then an LLM-based compatibility reranker, then a prompted generator, with a held-out evaluation set before any fine-tuning.

We'll publish what we learn as the pipeline gets tested against real messaging, including where it says no.

Tell us what you
want to test.

Email us
← All research

Predicting Revenue Lift in A/B Tests: Our Research

The Promise: Knowing Before Revenue Arrives

Most experiments take weeks to resolve because revenue takes weeks to mature. A visitor who signs up today might not convert to a paying plan for a month.

That delay is expensive. Teams either wait it out, or call a winner off early engagement numbers and hope the pattern holds.

We're researching a third option: a model that turns early behavior into a predicted revenue number, so a team gets a directional read sooner. The question we're actually testing is harder than it sounds. A model can predict revenue well and still be the wrong metric for an experiment.

The Core Idea: A Surrogate Index

The approach is what statisticians call a surrogate index: combine several short-term signals, activation, engagement, early usage, into a single score trained to predict a later outcome. Instead of waiting on revenue, you measure the experiment's effect on that score.

This isn't a new idea. Surrogate endpoints have been studied in clinical trials for decades, where a short-term biomarker stands in for a slow-to-observe outcome like survival. Applying the same logic to growth experiments is reasonable. Applying it safely requires the same scrutiny.

The Causal Catch

A strong revenue predictor is not automatically a valid experiment metric. Those are different claims, and the gap between them is where this kind of model usually breaks.

Here's a concrete failure mode. Historically, visitors who hover over pricing tiers tend to buy, so the model learns to assign predicted value to pricing hovers. Then a new design ships that makes pricing confusing, so more visitors hover out of confusion, not interest. Predicted revenue rises. Actual purchases fall.

What the model seesPredicted revenue ↑More visitors hover over pricing
What actually happensActual purchases ↓They hover out of confusion, not interest

The model didn't get worse at prediction on historical data. The intervention changed what the signal means, and the model had no way to know that.

Two assumptions have to hold for a surrogate to be trustworthy as an experiment metric, and both are stronger than ordinary predictive accuracy:

  • Pathway capture. The surrogate has to sit on the causal path between the treatment and the downstream outcome, not just correlate with the outcome in observational data.
  • Population transfer. The relationship the model learned has to hold in the experimental population under the new treatment, not only in the historical population it was trained on.

This is close to what the surrogate-endpoint literature calls the Prentice criterion: it's not enough for the surrogate to predict the outcome across individuals, the surrogate's treatment effect has to predict the outcome's treatment effect. Most naive implementations only check the first condition.

How We're Approaching It: Three Separated Outputs

Rather than collapse everything into one number, we're researching a design that reports three outputs explicitly, so a team always knows which kind of claim they're looking at:

OutputWhat the customer should understand
Early behavioral liftObserved change in activation, engagement, or another short-term outcome, directly measured
Predicted downstream liftA model-based estimate, conditional on the surrogate assumptions holding
Mature revenue liftThe observed financial effect once outcomes have fully matured

Keeping these separate matters more than getting any one of them right. A predicted lift that quietly gets treated as a confirmed result is the exact failure mode the pricing-hover example describes.

How We Validate It

A prediction model for this has to be frozen before an experiment starts, with its observation window specified in advance. Changing the model mid-experiment reopens the door to the same failure.

Validation also can't stop at held-out individual visitors. The model needs to be checked against completed randomized experiments, where the true treatment effect is already known. The question isn't "does this model predict individual revenue well," it's "does this model's predicted treatment effect agree with the treatment effect that experiment actually produced."

A model can do well on the first question and fail the second. That gap is specifically what surrogate validation is supposed to catch, and it's the part we're spending the most research time on.

What This Means for Experimentation

Statistics practice already has a name for the discipline this calls for: an overall evaluation criterion, a single pre-committed metric (or small set of them) that a team agrees defines a winning experiment before it ships. Loosely wiring a predicted-revenue model into that decision without validating it against real treatment effects undermines the thing OECs exist to protect.

This research is feeding how we think about the Check step of our platform, the part that decides whether a running experiment is working. If a predicted-revenue signal ships there, it ships labeled for what it is: a conditional estimate, shown alongside the observed behavioral lift, never presented as a confirmed revenue number until revenue has actually matured.

The Business Case, If It Validates

The outcome this is ultimately for is speed: reallocating traffic and budget away from a losing variant before weeks of revenue get spent proving what predicted downstream lift would have flagged sooner.

If pathway capture and population transfer hold up in validation, three outcomes follow directly:

  • Faster reallocation. Traffic shifts away from an underperforming variant once the predicted lift and realized behavioral lift disagree, instead of waiting for revenue to fully mature.
  • More experiments per quarter. Shorter effective decision time means the same traffic volume supports more tests, so the rate of validated wins compounds instead of being capped by revenue-cycle length.
  • Lower cost of a bad variant. Catching a losing design on predicted lift, confirmed against realized treatment effects, limits how much revenue gets exposed to it before it's caught.

None of this is a claim we're ready to make unconditionally. It's the reason the validation work above matters: these outcomes only hold if the surrogate passes pathway capture and population transfer, not just individual-level prediction accuracy.

What's Next

This is active research, not a shipped feature, and not a claim we're making about the product today. The build order: validate surrogate pathway capture first, then test population transfer against completed experiments, then pilot the three-output design with real revenue data.

"Earlier evidence, followed by revenue confirmation" is the claim we think we can eventually defend. "Results in days instead of months" is not something we'll say unconditionally. If it ever appears in our product copy, it will be as a measured pilot result, with the conditions it held under stated next to it.

Tell us what you
want to test.

Email us
// 404

This page isn't
part of the experiment.

The link may be broken, or the page may have moved. Head back home, or write to us at info@nerilabs.io and we will point you the right way.

Back to homeSee the Product