Zubby AI
  • Pricing
Sign inStart free trial
Optimization

The AI tests itself. You ship the winner.

Most stores don't A/B test their chat opener because the math is annoying and the traffic is thin. Zubby runs a Thompson-sampling bandit under the hood so the winning opener — and subject line, and offer — emerges automatically, per audience, in real time.

Start free trialRead the methodology
zubby · live●●●

Answer engine summary

What is a multi-armed bandit for AI agents?

A multi-armed bandit is an experimentation policy that allocates traffic dynamically across variants based on accumulated evidence, instead of holding a fixed 50/50 split until significance. Zubby uses Thompson sampling — each variant maintains a Beta posterior over its conversion rate, the policy samples from each posterior at every assignment, and the highest sample wins that shopper. Winning variants accumulate more traffic in near real-time; losing variants keep a small exploration budget so the policy adapts when context shifts. We apply it across the AI surface: opener messages on the widget, recovery email subject lines, smart-offer tiers, and journey-branch choices. Independent bandits run per audience segment so paid-traffic winners don't bleed into organic experiments, and the dashboard surfaces conversion intervals plus revenue lift so you keep the statistical rigour without paying for it in lost weeks of equal exposure to losers.

  • Beta posteriors

    Each arm tracks a Beta(α, β) distribution over its conversion rate.

  • Thompson policy

    Sample from every posterior, pick the highest — exploration with provably good regret bounds.

  • Per-segment runs

    Independent bandits per audience rule so cohorts don't cross-pollute.

  • Live confidence

    Cumulative conversion, CI, winning-arm probability, revenue lift — all real-time.

How it works

Three loops, running continuously

The bandit doesn't graduate to a winner; it gets steadily better at picking the right answer for each shopper.

1

Define the arms

Write 2–N variants — opener copy, subject lines, offer tiers, branch choices. Each arm gets its own metadata and audience filter.

variant config

2

Sample to assign

On every shopper interaction, Thompson sampling draws from each arm's posterior and picks the highest sample. No fixed split.

Thompson sampling policy

3

Update & exploit

Conversions update each posterior. Winning arms receive more traffic automatically; losing arms keep some exploration so we know if context shifts.

real-time posterior update

Capabilities

Bandit tests across every AI surface

Opener messages, recovery copy, offer tiers, journey branches — anywhere there's a 'pick one of N' decision in the funnel.

Thompson sampling

Posterior-driven allocation that learns faster than 50/50 splits and routes more traffic to the winning arm in near real-time.

Opening message bandits

Write N greeters; the bandit picks the right one per audience. The widget keeps shipping while it learns.

Recovery subject lines

A/B subject lines and openers for win-back and abandoned cart sends. Per-segment winners surface in the dashboard.

Smart-offer testing

Test discount tiers (10% vs 15% vs free shipping) so the policy maximises recovered revenue, not raw conversion count.

Journey branch arms

Use the bandit as a step inside the journey builder — let the policy pick the next-best send for each shopper.

Pause + add arms

Add or pause variants mid-test. Allocations rebalance instantly. Cumulative attribution stays intact.

Per-audience experiments

Run independent bandits per segment. Paid-traffic winners don't leak into your organic experiments.

Confidence + lift readout

Cumulative conversion, confidence intervals, winning-arm probability, and revenue lift in one panel.

Inside the experiment

Live bandit on the homepage greeter

dashboard / experiments / homepage-opener
live

Arms (4 variants)

  • arm 141% traffic

    Hi there — looking for something specific, or just browsing?

    conv 18.4%

  • arm 238% traffic

    Welcome! Tell me what you're shopping for and I'll find it fast.

    conv 23.1%

  • arm 314% traffic

    Hey! New season just dropped — want a personalised tour?

    conv 14.7%

  • arm 47% traffic

    Need help? I know the whole catalog by heart.

    conv 16.2%

Confidence readout
winning-arm prob94%
lift vs control+25.7%
revenue / 1k convos$2,184
sessions sampled26,402
decision dateauto, ~36h to 99%

Policy

Thompson sampling · Beta(α, β) · per-segment

Where it runs

Ships on every ecommerce stack worth shipping on

One control plane, three deploy targets. The widget, recovery engine, and AI agent run identically across platforms.

Shopify

Supported

Native Shopify app — Theme App Extension widget, Bulk GraphQL catalog sync.

Open guide

WooCommerce

Supported

WordPress plugin signs into the same SaaS — full catalog, cart, and order events.

Open guide

Hosted Widget

Supported

Drop-in JavaScript widget for headless stacks, custom stores, and BigCommerce.

Open guide

FAQ

Frequently asked questions

Why a multi-armed bandit and not classic A/B testing?

Classic A/B tests split traffic 50/50 until you reach statistical significance — meaning shoppers see the losing variant just as often as the winner for weeks. A bandit allocates dynamically: a Thompson-sampling policy probabilistically picks the arm with the best evidence, so winning variants earn more traffic in near real-time. You learn faster and waste less revenue on losers.

What can I test?

Opening messages on the widget (multiple greeters), recovery email subject lines and openers, smart offers (discount amounts, free-shipping thresholds), journey branches (which step to send next), and product recommendation strategies. Anywhere you can phrase a 'pick one of N' decision, the bandit can run.

How does Thompson sampling work, briefly?

Each variant maintains a posterior belief about its conversion rate (Beta distribution). At every assignment, we sample from each posterior and pick the highest sample. Variants with limited data get exploration; variants with strong evidence get exploitation. The math handles the 'is this enough data yet?' question for you.

Can I add or remove variants while a test runs?

Yes. Pause an arm and its allocations route to the others; add a new arm and the policy starts exploring it. No reset. The dashboard tracks cumulative conversions and revenue per arm so you can attribute lift cleanly even with mid-test changes.

How is this different from running tests in Optimizely / VWO?

Those tools test page-level changes (button color, layout). The Zubby bandit tests inside the AI surface: which opener earns the most engagement, which subject line drives the most opens, which discount offer recovers the most carts. It works alongside Optimizely / VWO, not against them.

Will I lose statistical rigour with a bandit?

No, but the framing shifts. Bandits optimise for cumulative reward (revenue), not for declaring a 'winner' at a fixed p-value. We surface cumulative conversion, conversion-rate confidence intervals, and a winning-arm probability so you still get the rigorous read — just sooner.

Does the bandit respect audience rules?

Yes. Run independent bandits per audience segment so the winning opener for paid traffic doesn't leak into your organic experiment. The audience rules engine and the bandit share the same identity layer.

Keep exploring

Pairs well with

Widget Designer

Where you write the opening messages the bandit competes between. Audience rules apply.

Recovery Emails

Bandit subject lines and openers per audience segment, in real time.

Journeys & Automation

Use a bandit step inside a journey so the policy picks the next-best send for each shopper.

Let the agent learn

Stop guessing which opener works

Write two versions. The bandit decides. Per audience, in real time, with the math handled.

Start free trialRead the docs

Footer

Zubby AI

The AI sales agent for Shopify and WooCommerce. Learns your store, guides shoppers in real time, and recovers the revenue you would have otherwise lost.

System status

Product

  • All Features
  • AI Sales Agent
  • Cart Rescue
  • Widget Designer
  • Multi-Language
  • Pricing
  • Changelog

Solutions

  • Solutions Hub
  • Cart Recovery
  • Product Discovery
  • 24/7 Support
  • Upsell + Cross-sell
  • Conversion Optimization

Industries

  • Fashion & Apparel
  • Beauty & Cosmetics
  • Electronics
  • Jewelry & Accessories
  • Food & Beverage
  • Health & Wellness

Integrations

  • Shopify
  • WooCommerce
  • All integrations
  • vs Rep AI
  • vs Tidio
  • vs Klaviyo
  • vs Gorgias

Resources

  • Documentation
  • Guides
  • ROI Calculator
  • Glossary
  • Answers (AI Q&A)
  • Blog
  • Case Studies

Company

  • About
  • Careers
  • Contact
  • Trust
  • Security
  • Status
  • Privacy
  • Terms

© 2026 Zubby AI, Inc. All rights reserved.

Built for merchants.Made with care.