Unfair advantages for your CRO.
State of the art Machine Learning running 24/7 for you at agentic scale.
What RoutingCat does
Every variant stays live, each visitor gets the one most likely to earn the most, and one number says what that added.
Adaptive personalized routing
RoutingCat adapts to your content and visitors in real time, optimizing itself in the background. Traffic gets progressively routed to where it earns you the most. Add or remove variants at any time: routing is always ON.
Routing is a contextual bandit: each variant gets traffic in line with its chance of being the best, for each kind of visitor, by device, source, ad, first or repeat visit and time of day.
Ask your agent
Try three headlines on the home page.
Ad-aware routing
Each ad brings a different visitor. Group your campaigns into audiences, and RoutingCat learns which variant works for each one.
It tells Meta, Google, TikTok, Microsoft, LinkedIn and Pinterest ads apart on its own, and reads your campaign tags for the rest.
Ask your agent
Our ad sets are named by audience. Let the hero learn which variant works for each one.
Optimize profit and conversions
Define the real value to optimize: profit per visit, LTV, custom weights, or plain conversions. RoutingCat solves the tradeoff for you and routes visitors to maximize your actual bottom line. Crucial for your offer.
Ask your agent
Optimize the product page for profit, not orders.
Multi-slot experiments
Stop A/B testing every detail separately: you can optimize multiple slots (Hero, visuals, etc) at the same time, RoutingCat handles everything together efficiently.
Every slot of a page learns from the same visits, at the same time, so seven questions take the time of one.
Ask your agent
Add slots for the hero photo and the call to action on the pricing page, three variants each.
A measured gain
One visitor in ten always sees your current site. The difference between them and everyone else is what routing added: measured, not modeled, with the range the evidence supports.
Every figure says what kind it is. Counted is what happened. Predicted is the model’s belief, with a range. Measured comes from a random split, and is the only number that counts as a gain.
Ask your agent
How much has routing added on the home page, and how sure are we?
Analyze conversions and attribution
Get insights into your business and each variant with comprehensive analytics and attribution. Learn what works, for whom, and which channels bring you the most qualified traffic.
Every conversion is credited to the visit that led to it, then counted by channel, source, campaign and landing page: where your conversions come from, not a guess at what caused them. Stripe and Whop payments are credited with no webhook code.
Ask your agent
Where did last month’s sign-ups come from, and which campaigns brought the best ones?
Agentic infrastructure
Winning variants are one prompt away. Your agents are capable of creating, analyzing and iterating through thousands of items in parallel while you focus on your product.
› Try two prices on the product page: $57 a candle, and three for two. Optimize for profit, not orders. ◆ Skill routingcat ● Edit routingcat/pdp.ts +3 + objective: profit + prices: single-57 + three-for-two ● Bash npx routingcat plan valid push will accept this ● Bash vercel --prod routingcat LIVE pdp: 3 variants in prices, routing within about 2 minutes Both prices are live. Give it a week.— one week later — › How are the new prices doing? ● Bash npx routingcat status pdp gain +$1,870 profit [−7,240, +10,980] · measured single-57 favored +5% [−9, +19] vs default three-for-two learning −16% [−31, −1] vs default $57 leads, but its range still spans zero. Three for two is losing clearly, its whole range below zero. The gain is too early to tell. Want me to retire three-for-two?npx routingcat initinstalls a skill that teaches your agent the whole workflow. It works with Claude Code, Codex, Cursor, Gemini CLI and GitHub Copilot. Every version of every variant is kept with its results, so each session starts from what was tried.Ask your agent
Run the home page’s experiments, and check in every Monday.
Also built in
The controls, the connections and the guarantees around it.
Rules and beliefs
Show a variant only to some visitors, or never to others. Or say where you expect one to do better: it starts with more of those visits, and the evidence has the last word.
Ask your agent
I think the short hero works best on phones. Start from that, and tell me if I’m wrong.
Any shape of variant
A headline, an image, a price, the order of the sections, a whole page: a variant is anything your code can render, not only what a visual editor can reach.
A value: a headline, a price
An image
A section
The order of the sections
The whole page
Ask your agent
Try the testimonials before the plans on the pricing page.
Change what is live
A new variant ships with your deploy. Pausing, retiring, promoting or reverting one does not: it is live within about two minutes, from the command line or the dashboard, and can be previewed first.
Ask your agent
Pause the new hero until I’ve fixed its image.
Classic A/B tests
When you want a fixed split, it is one setting away. Give a slot a fixed share and its visitors are split evenly, each keeping the same variant on every visit.
Ask your agent
Test $24 against $19 for Pro as a clean A/B test.
Fast, up and private
Your site comes first: it stays fast, it stays up, and your visitors stay anonymous.
- Fast. On Next.js, Nuxt and Astro, variants are picked on your own server before the page renders; elsewhere, by a small script before it paints. The browser code is about 11 KB.
- Up. If RoutingCat cannot be reached, routing goes on with what it last knew, or the page shows its defaults.
- Private. No raw IP addresses, no names or emails, no tracking across sites, first-party cookies only.
Integrates with your stack
- Next.js
- Vercel
- Cloudflare
- Shopify
- Stripe
- Whop
- PostHog
- Claude Code
- Meta Ads
- Google Ads
- TikTok Ads
Next.js, Nuxt, Astro, Shopify Hydrogen, and any site whose code you can edit. Set up RoutingCat