A/B pricing experiments
A/B pricing experiments
Pricing experiments run a controlled A/B test on a public pricing table and measure
conversion by variant. You point an experiment at a /pricing/{key} page, define two or more
variants (each serving a pricing table, weighted for traffic), start it, and watch per-variant
impressions, conversions, conversion rate, lift, and a significance signal accrue — then
conclude by promoting a winner, which repoints the public page at the winning table.
Experiments sit directly on top of the storefront: a variant is a pricing table, so what a bucketed visitor sees is exactly what that table renders, and a conversion is attributed through the same checkout deep-link the storefront already uses. An experiment owns no money and grants nothing — it is a projection and a measurement layer over catalog-backed pricing tables.
The mental model
/pricing/{key} ──▶ running experiment on this table?
│ yes │ no
▼ ▼
assign visitor → variant concluded + promoted winner?
(deterministic, sticky) │ yes │ no
│ ▼ ▼
serve variant's table serve winner's serve the
+ record impression table (canonical) base table
+ thread attribution
onto the CTA links
Only a running experiment does per-visitor assignment and accrues impressions/conversions. A draft experiment leaves its page untouched; a concluded experiment either reverts to the base table or — if a winner was promoted — serves the winner's table as the new canonical page.
Sections
- The experiment model — experiments, variants, the required control, traffic weights, and the primary metric.
- Deterministic assignment — how a visitor is stickily and reproducibly bucketed into a variant, and why the split is testable with no seed.
- Conversion attribution — the anonymous visitor id, impressions, and how a checkout start + settlement is attributed back to a variant idempotently.
- Significance — the two-proportion z-test, what it tells you, and the honest caveats about what it does not license.
- Concluding & promoting a winner — stopping a test and repointing the public page at the winning variant.
What it does not do
- It does not fabricate a "winner" — the significance signal is a guide, and the console never auto-ships. Promotion is always an explicit operator action.
- It does not track individuals — the visitor id is an anonymous, random cookie, never a customer identifier (see attribution).
- It is not a sequential-testing engine — the significance statistic is a fixed-horizon z-test; read the caveats.