Trevo joins Google Ads or Meta spend to attributed visitors who complete the activation funnel you choose, including cost per activated user.
Find the next growth move. Ship it.
Trevo connects ad spend, product behavior, and your codebase to see where growth is stuck. Then it turns the strongest opportunity into a campaign insight, lifecycle email experiment, code experiment, or new product feature your team can actually launch.
Product-code changes arrive as PRs · your team merges · no card
exp: quote tax before the payment step
∞ One connected growth loop
See the problem. Pick the lever. Ship the fix.
Trevo connects what customers saw, what they did, and where they stopped—then recommends a measurable next move.
Channel dashboards explain a channel. Trevo links it to product outcomes.
Trevo finds the missed milestone, targets the people affected, and measures the product outcome—not just whether they opened the message.
► Watch the product loop
From connected repo to a cleaned-up winner.
A guided replay from Trevo’s seeded Terra & Twine demo workspace. The workflow, pull requests, and product states match Trevo; the store and performance data are illustrative.
Hover to pause · click any stage to jump.
Follow the same states you can explore in the interactive demo workspace.
terra-and-twine · Next.js storefront
exp: cart reassurance page
σ Statistics
A winner is more than a line going up.
Trevo keeps the original experience as the control, compares the same outcome for both groups, and waits for evidence instead of calling a lucky day a win. You can check the result whenever you want without making a false winner more likely.
- ✓A stable ID sees one version. Assignment is deterministic, so the same identity stays in control or the variant instead of bouncing between both.
- ✓Only people who entered the test count. Trevo ties each distinct person’s outcome to their recorded exposure and the experiment’s attribution window.
- ✓Checking early is safe. The mixture sequential probability ratio test (mSPRT) produces an always-valid p-value, even when results are watched continuously.
- ✓Automatic calls have a higher bar. If enabled, Trevo waits at least 7 days and 200 exposures, then requires fresh statistics, a balanced split, and clean guardrails.
For the stats reviewer: binary outcomes use mSPRT at α = 0.05. Tests with multiple variants use a Bonferroni-adjusted threshold. The interval shown here is descriptive; the always-valid p-value is the stopping rule.
Example numbers, not a customer claim. Trevo calls significance from the mSPRT p-value, not from whether the display interval crosses zero.
• More leverage, no mystery
Click a surface. See exactly what Trevo can—and cannot—do.
Trevo works across growth without becoming a black box. Every action has a visible boundary and a familiar approval path.
Product code stays reviewable
Trevo reads the configured default branch, writes changes only to trevo/* branches, and opens a normal pull request. CI, CODEOWNERS, and branch protection stay in the review path.
$ Pricing
Start free. Pay as your traffic grows.
Every organization starts with connected product context and five real experiment PRs, shipped end to end with no credit card required. Paid plans are priced on the users you track.
Free
Connect the product and ship your first measured changes.
- ✓5 experiments to start — end to end, PRs merged, monitored, cleaned up
- ✓Full repo scan & funnel map
- ✓Up to 25k monthly users
- ✓2 team members
- ✓One repo, one workspace
- —One-time credits — no monthly refresh
Past 25k users or out of credits? Move to Starter — your five free experiments come with you.
Start freeStarter
Includes 25k monthly users, then $10 per 1k users up to 100k.
- ✓First 5 experiments free, then 3 every month — unmerged PRs don’t count
- ✓Unlimited proposals — argue as many ideas as you want
- ✓Full stack in one repo — server code included, not just the DOM
- ✓Scale up to 100k monthly users
- ✓5 team members
- ✓Integrations with PostHog, LaunchDarkly, Amplitude, Meta Ads, Google Ads & more
- ✓Email support
Growth
Includes 100k monthly users, then $10 per 1k users up to 500k.
- ✓20 experiments every month — unmerged PRs don’t count
- ✓Unlimited proposals — argue as many ideas as you want
- ✓3 workspaces and 10 context repos that proposals can reason across
- ✓Scale up to 500k monthly users
- ✓Unlimited team members
- ✓Production, staging & development environments
- ✓Lower rate for extra experiments
- ✓Slack support
Enterprise
Over 500k monthly users. Custom capacity, operating controls, and support for multi-product organizations.
- ✓Unlimited experiments & traffic
- ✓Context repos across the organization — up to 5 per workspace
- ✓Unlimited workspaces, products & team members
- ✓Production, staging & development environments
- ✓Priority Slack support · SLA · negotiated model capacity
- ✓Security review, custom data terms, annual invoicing
? Questions & trust
Built to earn engineering’s trust.
Short, honest answers on what Trevo sees, what it keeps, and what stays yours. The whole picture is in the guide.
Do you own or keep a copy of our code?
No. Connecting a repository does not transfer ownership of your code to Trevo. Trevo does not keep a source-code clone: scan and pull-request jobs use a temporary workspace that is removed when the job finishes. Trevo keeps a derived structural snapshot — routes, components, server-side logic, file paths, and short descriptions — inside your workspace so it can ground proposals and changes. Disconnecting removes that snapshot from the active product.
What exactly can Trevo see?
The GitHub App can read the repositories you select and create branches and pull requests in them. Trevo reads the configured default branch and its product workflow writes changes only to trevo/* branches; it does not merge or deploy them. Your CI, CODEOWNERS, and branch protection still decide what can reach the default branch. You can revoke the GitHub App at any time.
Do you train an AI model on our code or our metrics?
No. Repository content and experiment metrics are not used to train models. Trevo uses model providers to process the context needed for a scan, proposal, or requested code change, and we can share the current provider list on request.
How do experiments ship — could Trevo break production?
Trevo never deploys and never merges. It opens a pull request; your engineers review and merge it exactly like any other PR, through your existing CI and checks. Variant assignment then runs inside your own code from a synced config snapshot — there is no blocking third-party script in your critical path. Starting an experiment only flips traffic on code you already merged, and if you do not like a variant you simply close the PR and nothing changes.
What happens to our data if we disconnect?
Disconnecting stops Trevo from using that repository connection and removes its structural snapshots from the active workspace. Uninstalling or revoking the GitHub App removes the GitHub-granted access. Deleting a workspace revokes its SDK and API keys, removes its active workspace data, and deletes stored payload objects; append-only audit records remain as the security history.
∞ Start the loop
Your next growth move is already in the signals.
Connect your product, acquisition data, and codebase. Trevo surfaces the constraint, recommends a measurable move, and helps your team ship it through the right surface.
Start free · no card · keep human approval · or talk to an engineer