Bandit for Shopify stores
Bandit tests the headlines, banners, and offers in your Shopify theme, then scores each order by margin. It subtracts unit cost and refunds before it picks a winner. No code.
Every feature on every plan. 14-day trial starts with your first event. No card needed to start; no charge until day 15.
| Version | Revenue | Unit cost | Margin |
|---|---|---|---|
| Full priceWins | $48.00 | $31.20 | $16.80 |
| 25% off | $36.00 | $31.20 | $4.80 |
| 40% offLoss | $28.80 | $31.20 | -$2.40 |
Scored by revenue minus unit cost, minus refunds. An order with no recorded cost waits.
Ask shoppers one question, like whether they're buying a gift, and send the answer with the SDK. Bandit groups shoppers by the answer and shows which version each group buys from.
Each order is tied to the version the shopper saw. The Data tab lists every version served and every order that came back.
Traffic moves toward the version that earns the most margin per visitor. A discount sold below cost counts as a loss.
A discount that doubles your orders can still earn less. Bandit reads each variant's unit cost from Shopify and scores an order by what it earned, which is revenue minus unit cost, minus refunds.
An order with no recorded cost waits until the cost is known. Bandit never guesses it. A refund posts its own negative result, so history isn't rewritten. A discount sold below cost counts as a loss.
Place Bandit blocks from the theme editor on any of these five spots in your theme.
Add a block where the copy lives. No code.
Bandit does not replace your analytics, send your email, or touch your ad accounts.
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.
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.