The growth agent that finds the move and ships the work

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.

Sign up with GitHub — start free

Product-code changes arrive as PRs · your team merges · no card

Or scan your site first

Enter a domain like acme.com

No signup · scan public pages · see the opportunities Trevo finds.

5experiment PRs free to start
4growth surfaces, one shared context
PR-onlyproduct-code changes stay reviewable
trevo/exp-checkout-tax-orderOpen

exp: quote tax before the payment step

Illustrative PR · #1482·opened by trevo[bot]·2 files changed
app/api/checkout/route.ts+9-3
✓ ci/typecheck✓ ci/e2e✓ 2 approvalsReady to merge

∞ 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.

1Read connected signals2Find the bottleneck3Ship the right response
trevo / growth-context live
1. What Trevo sees
Paid search$18.4kspend · activation flat
Product−18%first import completion
Repository0preflight checks before upload
4growth leversone shared context
Primary constraintUsers stall before first import
3. What Trevo can do next
Illustrative output · paid search“CSV workflow” creates 2.1× more activated workspaces.Recommendation only
CampaignCSV workflowSpend$6.2kCost / activation$180Signup → import21%
What Trevo recommendsPrioritize “CSV workflow” over “Broad API.” Its cohort reaches first import 2.1× more often—even though its clicks cost more.Success meansActivated workspaces from campaign
learn from the outcomemake the next move smarter
The difference

Channel dashboards explain a channel. Trevo links it to product outcomes.

Ad analyticsKnow which campaigns create activated users.read only
Ad-platform viewspend→clicks→attributed conversion
Trevo joined viewspend→visitors→activation

Trevo joins Google Ads or Meta spend to attributed visitors who complete the activation funnel you choose, including cost per activated user.

LifecycleFix the product moment behind the email.product-led
Delivery viewsegment→send→opens
Trevo experimentbehavior→experiment→activation lift

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.

Or click through the whole workspace yourself →

github.com/apps/trevo-bot/installations/newtrevo/* only

terra-and-twine · Next.js storefront

42 files·main·installed on this repo only
✓ read code from a temporary clone, then discard✓ PRs on trevo/* branches only — never main✓ nothing trains a model, ours or anyone’s
Add inline “Add to cart” to the catalog grid+11% est client
Shoppers must open a product page to buy — the grid card has no action at all.
app/page.tsx · add_to_cart → purchase_completed
Turn the cart into a reassurance page+15% est full stack
A bare subtotal screen: no free-shipping progress, no guarantees, no reason to proceed.
app/cart/page.tsx · add_to_cart → checkout_started
Lead the product page with the buy block+8% est client
Price, stock and guarantees render below the fold on mobile.
app/products/[slug]/page.tsx · view → add_to_cart
trevo/experiment/cart-reassuranceOpen

exp: cart reassurance page

#3·opened by trevo[bot]·3 files · +172 −46
✓ variant gated behind useExperiment("cart-reassurance")✓ free-shipping threshold mirrored from your own copy✓ no server code touched · 50/50 split✓ ci passing · waiting for your engineer’s review
USERS EXPOSED
0
LIFT · CHECKOUT_STARTED
+0.0%
ALWAYS-VALID P-VALUE
—
Ship the variant. Guardrails clean. Cleanup PR removes the loser and the flag.
WINNER CLEANUP
#10 opened

σ 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 · purchase completedThreshold reached · day 8
Control10.0%4,211 of 42,105
Variant10.8%4,556 of 42,105
significance
relative lift+8.2%
always-valid p0.008
95% display interval+0.4 to +1.2 pp
total exposed84,210

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.

Boundary · Trevo does not merge the default branch

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.

trevo/guided-importExample · PR #218
− return <EmptyImport />+ return <GuidedImport steps={3} />+ trevo.track('first_import')
✓ typecheck✓ CI✓ CODEOWNERS
Human approval required to merge

$ 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

$0

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 free
Most teams start here

Starter

$249 /mo

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
· $10 per 1k MAU over 25k
· $99 per extra experiment
· $29 per extra seat
Get started

Growth

$1,499 /mo

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
· $10 per 1k MAU over 100k
· $89 per extra experiment
Get started

Enterprise

Custom

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
Talk to us
Your first 5 experiments are free on every plan — same PRs, same stats, no card required. Then your plan’s monthly quota begins.A PR you never merge never counts. Quotas meter experiments that go live, not our attempts.The statistics are never paywalled. Every plan gets mSPRT, guardrail auto-pause, and cleanup PRs.

? 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