A/B test everything
Test landing pages, banners, messages, bio pages, and more. Split traffic with configurable weights, track clicks and installs per variant, and declare winners.
Consistent, stateless variant assignment
Variant assignment is deterministic: a hash of the visitor fingerprint and test ID maps to a 0-99 bucket. The same visitor always sees the same variant, with no database lookups or cookies required.
- Any traffic split: 50/50, 70/30, 60/20/20, or any weights that sum to 100
- Four test types: landing page, banner, in-app message, and bio page
- Three goal types: clicks, installs, or custom events
- Pause and resume tests without losing data
Test every touchpoint
From the landing page a user sees when clicking a link, to the banner on your website, to the message inside your app, to your link-in-bio page.
Landing Pages
Test different Visual Builder pages or web fallback URLs on the same route. When you declare a winner, the route configuration is updated automatically.
Smart Banners
Test different banner creatives, copy, or CTA text. The banner API applies variant selection server-side, so no client-side logic is needed.
In-App Messages
Test different message designs built with the Visual Builder. Track which variant drives more engagement via custom events.
Bio Pages
Test different bio page designs to find which layout, links, and themes drive the most clicks from your link-in-bio audience.
Declare a winner and auto-apply
When you're confident in a winner, declare it from the dashboard. For landing page tests, the winning variant's page and fallback URL are automatically written back to the route configuration. The test is marked as completed and all traffic goes to the winner.
Start optimizing your links
Create your first A/B test and see which variant converts best.