How to Run a Price Test Without Hurting Sales
By Newtown Analytics · · 9 min read
For ecommerce, marketing & growth leaders
Price testing is the safest way to learn how customers respond to a price before you commit to it, and it is far cheaper than discovering the answer after a full launch. A well-run test replaces opinion with evidence about conversion, order value and contribution, and it limits the downside to a small slice of traffic or customers. A badly run test produces a confident number that is wrong. This guide covers how to choose what to test, how to randomize, how large a sample you need, how to read a noisy result with a break-even rule, and how to run tests in business-to-business settings where classic split testing is not possible. It belongs to unit economics and budgeting and forecasting, builds on pricing strategy and cost-plus pricing, and works alongside price elasticity of demand and how to raise prices.
What a price test is for
A price test answers one question: if we charge price B instead of price A, does contribution per customer exposed go up or down? Notice the wording. The measure is not conversion rate and not revenue. A higher price almost always lowers conversion, so judging by conversion would always favor the lowest price. Judging by revenue favors prices that sell more units even when they earn less per unit. The measure that matches the business goal is contribution per visitor, or contribution per customer exposed to the offer. It combines how many people buy, how much they buy and the margin on what they buy.
Tests are useful at three moments: before a list price change, when launching a new product with no price history, and when evaluating a promotion or a shipping threshold. They are less useful for products with very low volume, because the sample needed will take too long to collect.
Choose the unit of randomization
The unit is what gets assigned to price A or price B. The right unit depends on how customers can see prices.
| Unit | Works well when | Watch out for |
|---|---|---|
| Visitor or session (ecommerce) | Prices are shown on your own site | Visitors who compare devices or clear cookies and see both prices |
| Customer account | Logged-in or subscription customers | Customers who talk to each other |
| Store or region | Retail and wholesale | Few units, so results are noisy and local factors matter |
| Time period | Neither of the above is possible | Seasonality and trend can swamp the effect |
| Cohort of new customers | Subscription or repeat-purchase businesses | Results take months to mature |
Randomization means that chance, not choice, decides who sees which price. If sales reps pick which customers get the new price, the test measures the reps' judgment, not the price. When randomizing is impossible, use matched groups: pick pairs of stores or regions that were similar in the past and assign one of each pair to the new price.
A caution on fairness and law: showing different customers different prices for the same item at the same time can create trust problems and, in some places, legal ones. Many companies prefer to test with the unit of region or time period, or to test different offers, such as pack sizes or bundles, instead of different prices for the identical product. Check with counsel before running visitor-level tests in a new market.
Pick the measures before you start
Write down in advance:
- The primary measure: contribution per visitor (or per customer exposed).
- Supporting measures: conversion rate, average order value, units per order, return rate and, for subscriptions, cancellation within the first cycle.
- Guardrails: customer service contacts, complaint rate, and any measure that would make you stop early.
- The minimum effect worth acting on: for example, a gain of 5 percent in contribution per visitor.
- The run length and sample size.
Deciding these in advance prevents the common habit of searching the results until something looks significant.
How big a sample do you need?
A rough guide for comparing two conversion rates at the usual 5 percent significance and 80 percent power is that each arm needs about 16 × p × (1 - p) / d² visitors, where p is the baseline conversion rate and d is the absolute difference you want to detect. This is an approximation, and a statistics tool will give a more exact answer, but it is good enough for planning.
With a baseline conversion of 3 percent (p = 0.03):
- To detect a 10 percent relative change (d = 0.003): 16 × 0.03 × 0.97 / 0.003² = 0.4656 / 0.000009 = about 51,700 visitors per arm.
- To detect a 20 percent relative change (d = 0.006): 0.4656 / 0.000036 = about 12,900 visitors per arm.
Small differences need large samples. If your site has 10,000 visitors a week, finding a 10 percent difference in conversion would take over ten weeks with two arms. In that case, either test a bigger price difference, test in a higher-traffic channel, or use the break-even rule described below to make a decision with less data.
A worked example, and what a noisy result really says
An online seller tests a price of $44 against the current $40. The variable cost is $22 per order, so contribution is $18 at the current price and $22 at the new price. Each arm gets 20,000 visitors over three weeks.
| Control ($40) | Test ($44) | |
|---|---|---|
| Visitors | 20,000 | 20,000 |
| Orders | 600 | 560 |
| Conversion | 3.0% | 2.8% |
| Contribution per order | $18 | $22 |
| Total contribution | $10,800 | $12,320 |
| Contribution per visitor | $0.54 | $0.616 |
Check: 600 × 18 = 10,800; 560 × 22 = 12,320; 10,800 / 20,000 = 0.54; 12,320 / 20,000 = 0.616. Contribution per visitor rose 14.1 percent (12,320 / 10,800 = 1.1407), even though conversion fell by 6.7 percent relative (2.8 / 3.0 = 0.933).
Is the result reliable? The difference is 40 orders. Order counts behave roughly like Poisson counts, where the standard error of the difference is about the square root of the sum, sqrt(600 + 560) = about 34. The difference of 40 is only about 1.2 standard errors, which is not statistically significant by the usual standard. A purist would say the test is inconclusive.
Here the break-even rule helps. A price rise of $4 on a contribution of $18 is break-even if orders fall by 4 / (18 + 4) = 18.2 percent. That means orders at the new price would have to fall below about 491 for the price rise to lose money. The observed drop is 6.7 percent. The 95 percent uncertainty in that drop is roughly plus or minus 11 points (about two standard errors of 34 / 600 = 5.7 percent), giving a plausible range of about -18 percent to +4 percent. Even the unlucky end of the range is close to break-even, not far below it. So while the test cannot prove that $44 beats $40, it makes a loss unlikely, and it makes a gain likely. A sensible team would extend the test or move forward with the new price and watch the guardrails, rather than throw the result away. This way of using a break-even threshold alongside the confidence range turns a noisy test into a decision.
Run length and timing
Run the test long enough to cover at least one full weekly cycle, and preferably two, so that day-of-week patterns do not bias the result. For products with a longer buying cycle, run it for a full cycle. Avoid starting or ending during a promotion, a holiday or a stock shortage. Do not stop the test the moment the result looks good: stopping early on a lucky streak is a major source of false wins. Decide the end date or the sample size in advance, and stick to it. If you must use a method that allows early stopping, use a sequential testing approach designed for that purpose.
Pitfalls that ruin price tests
- Testing on the wrong measure. Conversion or revenue instead of contribution.
- Novelty effects. Customers react to a change in price differently in the first week than later.
- Contamination. Customers see both prices, or share links and screenshots.
- Stockouts. If the test price sells out one arm, the comparison is broken.
- Mixed changes. Changing the price and the page layout at the same time.
- Ignoring long-term effects. A low price may win more first orders while attracting customers who return more or buy less often later. Follow cohorts after the test where possible.
- Small samples. A test with a few hundred orders cannot detect small differences.
- Copying results across segments. A result in one channel may not hold in another.
Testing in business-to-business settings
You cannot show two quotes to the same procurement manager. Alternatives include testing a price change across matched regions or customer segments, introducing the new price to new customers only and comparing win rates with the historical pattern, varying the price on new quotes in a rotation and tracking win rates by price band, and using conjoint or discrete choice surveys to estimate how buyers trade price against features. Win rate by price band is a useful measure: if you win 40 percent of quotes at $100 and 36 percent at $105, you can compute the contribution per quote at each price and compare. Keep a log of loss reasons from the sales team to distinguish price losses from other reasons.
Turning the result into a decision
Once the test is complete, write a one-page summary: the question, the design, the sample sizes, the results for the primary measure and supporting measures, the uncertainty, the decision and the follow-up. Roll out in stages if possible, from a share of traffic to all of it, and keep a small holdout group on the old price for a period to confirm that the effect persists. Record the result in a test log so that the company builds a memory of what works. Pricing decisions improve fastest in companies that keep this record and revisit it.
Coordination with supply
A price change shifts demand, and the supply plan has to follow. Tell the planning team about test schedules and likely volume effects, especially for fast-moving or perishable products, so that a test does not trigger a stockout or leave excess inventory. See demand planning and inventory optimization.
Common mistakes
- Declaring a winner too early.
- Not defining the primary measure in advance.
- Running tests that are too small to detect anything.
- Treating a non-significant result as proof of no effect.
- Forgetting guardrails for customer trust.
- Not recording and sharing results.
FAQs
What is a price test?
An experiment in which different customers or markets are shown different prices at random, and the results are compared to see which price earns more contribution.
How long should a price test run?
At least one or two full weekly cycles, long enough to reach the planned sample size, and a full buying cycle for products that are bought less often.
How many visitors do I need?
It depends on your baseline conversion rate and the difference you want to detect. As a rough guide, detecting a 10 percent relative change in a 3 percent conversion rate needs about 52,000 visitors per arm.
What should I measure?
Contribution per visitor or per customer exposed, supported by conversion, average order value, returns and guardrail measures such as complaints.
Can I test prices in a business-to-business company?
Yes, using matched regions or segments, win rates by price band on new quotes, and survey-based methods, rather than showing two prices to the same buyer.
Keep reading
- Complete guide: Unit Economics: The Complete Guide to Profitable Growth
- Pricing Strategy: A Margin-First Framework
- Cost-Plus Pricing: How It Works and Where It Fails
- Value-Based Pricing: How to Set Prices Customers Will Pay
- Related topic: Budgeting and Forecasting: The Complete Guide for Finance Leaders
This article is for general information. It is not accounting, tax, legal or investment advice, and examples use illustrative numbers rather than client data. Confirm decisions that carry financial or legal consequences with a qualified professional.