Your ads learn who buys.Your site doesn't.

Bandit sorts your visitors into groups you can read, logs every request it counts, and sends more traffic to the version that converts.

Every feature on every plan. 14-day trial starts with your first event. No card needed to start; no charge until day 15.

Hero headline
Example data
Share of trafficDay 14 of 14
  • Gift-ready in 2 days61% of traffic on day 14
  • Free shipping over $5033% of traffic on day 14
  • 20% off your first order6% of traffic on day 14

    Still shown a little, in case it catches up

Every request and reward, as it arrives

  • 14:11:52Treatment requested20% off your first orderv_2c91
  • 14:09:05order_paidComplete my order$64
  • 14:03:40Treatment requestedComplete my orderv_8f3a
  • 14:02:11Treatment requestedGift-ready in 2 daysv_8f3a
buying_for: a gift ▲New group found

Converts 6% on “Gift-ready in 2 days” against 4% for everyone else.99/1,630 vs 161/4,020

You pay to find buyers. Then your site greets them all the same.

Your ad platform learns who buys. You get totals.

Meta and Google build a model of exactly who converts, and they keep it. You get a report of totals, without the reasons.

Ad platform reportExample data
Conversions
412
Cost per result
$18.40
Breakdown
Age, placement
Why these people
Not shown
What they saw on your site
Not shown

Your site shows every visitor the same page.

A gift buyer, a returning customer, and someone from an email all get one headline.

A 50/50 test takes weeks to say nothing.

Half your traffic sees the weaker version until the test ends. Then it often reports no clear winner.

Who

Meet the groups that buy differently.

Ask visitors one question and send the answer with each request. Every day, Bandit sorts them into groups, each one a plain rule you can read.

Buying for yourself or as a gift?

MyselfA gift

Bandit names the group

buying_for: a gift

Your site also sends device, traffic source, and new or returning, so a rule can combine them. A group only appears when it converts differently on a version you're testing. You never scroll past segments that behave the same.

Each group shows its counts per version, the survey answers that describe it, and where its visitors are, by country and US state.

  • Recomputed daily
  • Up to 8 groups
  • Starts at 100 visitors in 30 days
Audiences
Example data
buying_for: a gift
28%▲ over-converts▲
Everyone else
32%no clear signal
returning: true
17%▲ over-converts▲
buying_for: myselfdevice: desktop
14%▼ under-converts▼
source: email
9%▲ over-converts▲
17,186 visitors
buying_for: a gift
4,812 visitors, 28% of the total

occasion: Mostly a birthday (62% of 73 answers)

Top states

  • CA 612
  • NY 488
  • TX 421
  • Over-converts
    Gift-ready in 2 days
    6% vs 4%, 99/1,630 vs 161/4,020
  • Under-converts
    20% off your first order
    2% vs 4%, 31/1,410 vs 150/4,150

What

Open every request and reward as a row.

Every funnel and campaign has a Data tab. It lists each version Bandit served and each reward that came back, with counts and when each was last seen.

  • Real rows. Each row is a request or a reward that happened, not a sample.

  • Credit that follows the sale. Funnels credit the final sale to every step that led to it.

  • Leavers still count. A visitor who leaves without buying counts as a $0, so the numbers include them.

Gift shop funnel
Example data
  1. 1Landing6,240
    Leading Gift-ready in 2 days
    40% continue
  2. 2Product page2,496
    Leading Wrapped, on the doorstep
    35% continue
  3. 3Checkout874
    Leading Complete my order
    43% buy
open 1,210$0 after 3 idle days 4,656converted 374
Data
NameCountLast seen
Treatment requested8614:11:52
order_paid1414:09:05
TimeEventStepTreatmentDetail
14:11:52Treatment requestedHero headline20% off your first orderv_2c91
14:09:05order_paidCheckout buttonComplete my order64
14:03:40Treatment requestedCheckout buttonComplete my orderv_8f3aconverted
14:02:11Treatment requestedHero headlineGift-ready in 2 daysv_8f3aconverted

How

You write the versions. Bandit moves traffic to the winner.

Test a headline, an offer, or a whole page, with headline, image, button copy, and button color together. Bandit sends each visitor a version and learns from what they do.

Traffic moves on day one.

As soon as results come in, more visitors see the version that converts. The others still get a little, in case they catch up.

Share of traffic, day 14 of 14Example data
  • Gift-ready in 2 days
    61% of traffic on day 14
  • Free shipping over $50
    33% of traffic on day 14
  • 20% off your first order
    6% of traffic on day 14

It notices when the winner changes.

With forgetting on, older results count for less. December's winner doesn't stay locked in for March.

Weight of a result, by ageExample data

7-day half-life

  • Today100%
  • 7 days ago50%
  • 14 days ago25%
  • 21 days ago13%

14-day window

  • Today100%
  • 7 days ago100%
  • 14 days agoDropped
  • 21 days agoDropped

A sale that loses money counts as a loss.

On Shopify, each order is scored by revenue minus unit cost, minus refunds. Orders with an unknown cost wait instead of guessing.

Linen apron ordersExample data
VersionRevenueUnit costMargin
Full priceWins$48.00$31.20$16.80
25% off$36.00$31.20$4.80
40% offLoss$28.80$31.20-$2.40

It drafts the next version.

Ask for new versions. Bandit writes them from your page and your live results. Every plan includes AI drafts each month.

Drafts from live resultsExample data

Write a version for gift buyers that adds a deadline.

New draft from Hero headline resultsUrgency

Gift-ready in 2 days. Order by Thursday.

Runs on your site, your store, and your email.

$ npm i @runbandit/sdk

Your website or app

A developer adds the TypeScript SDK or calls the REST API once. After that, you add versions and read results in the dashboard. The bandit CLI scripts the same steps.

Send this to your developer
Hero banner
Image
Bandit TextHero headline
Button

Your Shopify store

Install the Bandit app, then add a Bandit Text block in the theme editor for the hero headline, subhead, main button, banner, or badge. No code. Orders come back with their margin, and billing runs through Shopify.

Bandit for Shopify
shop.example/gift?bt=k8Qz…

Your email

Keep the email service you already send with. Your send code asks Bandit for each recipient's copy, and every link carries a signed tag. When someone clicks, your site reports it and the next campaign starts from what this one learned. Bandit never holds your list or sends email.

Bandit for email

Bandit does not replace your analytics, send your email, or touch your ad accounts.

Questions marketers ask first.

Do I need a developer?

On Shopify, no. Install the app and place Bandit blocks in your theme. On any other site, a developer adds the SDK once. After that, you run tests from the dashboard.

How much traffic do I need?

Bandit starts moving traffic as soon as conversions come in. Audiences take longer. A group needs at least 100 visitors in 30 days and has to convert differently from everyone else on a version you're testing, so expect no groups until the bandit has data.

Is this A/B testing?

It answers the same question. An A/B test splits traffic evenly until the test ends. Bandit shifts traffic toward the winner while it learns, so fewer visitors see the weaker version.

Does it replace Google Analytics or Klaviyo?

No. Keep them. Analytics and Klaviyo tell you who your customers are. Bandit shows what each group did on your page, in rules you can read, and changes what they see next. It doesn't send email or touch your ad accounts.

Can my agency use it for clients?

Yes. One login gives you a separate workspace for each client.

What does it cost?

Growth is $99 a month and Scale is $299 a month, with unlimited team members and every feature on every plan. The 14-day trial starts with your first event, with no card needed to start and no charge until day 15. See pricing

Find out who converts on your site.

Growth is $99 a month and Scale is $299 a month, with unlimited team members and every feature on every plan. The 14-day trial starts with your first event, with no card needed to start and no charge until day 15.

Bandit | See who converts. Convert more of them.