Test plan template for Ecommerce
Free download as CSV and Markdown. Nothing sits in front of the file: no form, no account, no email address.
The files
What it is
The test plan with three columns a store needs: which slice of the catalogue the test runs against, which promotion window it sits inside, and what the variant is expected to do to returns.
Everything else is the general test plan, unchanged. One hypothesis with a because in it, one variable, a named control, a minimum run, a read date set in advance and a decision rule for every outcome.
When to use it
Use it when a change to creative, offer or landing page is worth knowing about rather than merely shipping. In a store the same change can behave completely differently on a hero product and on clearance, so the segment the test ran against is part of the finding.
Use it again before a peak, because a test started inside a promotion is measuring the promotion as much as the variable.
| Type | How to fill it | |
|---|---|---|
| Test ID | Text | A short stable identifier that travels onto the creative file, the ad name and the result, so a finding can be traced back to the assets and the segment that produced it. |
| Hypothesis | Text | What you believe and why, with a because in it, and in a store the reason is usually about the product rather than the ad: this frame will hold viewers because the current open shows packaging rather than use. |
| Variable | Text | The single thing being changed. In a store the tempting mistake is to test a new creative that is also a new product, a new offer and a new landing page, which answers nothing. |
| Control | Text | What the variant is compared against, named exactly, including which colourway and which collection page. Six weeks later nobody remembers which version of the old creative was live. |
| Variant | Text | What is being tried, described so somebody could build it: the fit guide in the first frame, the offer removed from the image, the product shown in use rather than on a plain background. |
| Audience | Text | Who sees the test, identical on both sides. In a store the usual leak is a shopping campaign whose delivery differs between arms because the catalogue behind them is not the same. |
| Where it runs | Text | Which platform, campaign and placement carry this test. A test split across a feed and a shopping surface is two tests, because the two deliver against different signals. |
| Primary metric | Text | The one number this test is decided on, and where returns are material that is a kept order rather than an order. Chosen before the test starts, not after the first week's figures arrive. |
| Minimum run | Text | The shortest run before anybody looks, long enough to cover a full weekly cycle and, where returns matter, long enough for them to land against the same cohort. |
| Read date | Date (YYYY-MM-DD) | The day the result is read, set in advance, and never in the week after a peak, when a store's numbers are least like its ordinary ones. |
| Decision rule | Text | What each outcome means, written before the test starts, including the outcome where the two arms are indistinguishable, which is the most common one at retail volumes. |
| Owner | Text | The person who builds the test, reads it on the read date, and writes the result down whatever it says. |
| Result | Text | What happened and what was decided, written on the read date, including the stock event that interrupted an arm. Blank until then. |
| Catalogue segment | Text | The slice of the range the test runs against: best sellers, new arrivals, a hero product, clearance. The same change often behaves differently on each, so the segment is part of the finding. |
| Promotion window | Text | The promotion the test sits inside, or Full price. A test that straddles the edge of a promotion is measuring the offer change, not the variable. |
| Returns impact | Text | What the variant is expected to do to the return rate, and how that will be checked. A creative that raises orders and raises returns further has not won anything. |
The segment is part of the finding
A store does not have one audience and one product; it has a range, and the range is what varies. The same change — a new hook, a different first frame, a price on the creative — will often win decisively on a hero product and do nothing at all on the long tail.
That is why the catalogue segment column exists. A finding recorded without it reads as a general truth, gets applied across the whole account, and disappoints almost everywhere it is applied. A finding recorded with it reads as what it is: this worked on this kind of product, and the next question is whether it transfers.
It also changes how a test is designed. If the hypothesis is genuinely about the product rather than about the creative, the right test may be the same creative treatment across two segments rather than two treatments on one.
Offers move results more than creative does
The promotion window column enforces a rule that is easy to state and constantly broken: a test cannot straddle a change of offer.
Retail offers are powerful. A discount, a free-returns period, a bundle or a delivery promise will usually move a conversion rate further than a creative variable will, and a test whose control ran at full price and whose variant ran inside a sale is measuring the sale.
The same applies to tests that begin in a promotion and end outside one. Where a test must run near a window, the honest options are to keep it entirely inside the window, keep it entirely outside, or accept that the row is a change rather than a test and mark it as one.
Returns are part of the result
The most specific trap in this category is a variant that increases orders and increases returns by more.
It is easy to produce. Creative that overstates fit, urgency or condition will lift conversion and quietly raise the return rate, and in a plan that reads on orders a week after launch it looks like a clear win. The returns arrive later, against a cohort nobody is still looking at, and the finding stays in the record as a success.
So the returns impact column asks what the variant is expected to do to returns and how that will be checked. Where the variable could plausibly touch fit, expectation, sizing or urgency, the primary metric should be a kept order rather than an order, and the read date should allow enough time for returns to land against the same cohort.
This makes tests slower. It also makes them true, and in a category where return rates on some lines are substantial, a test plan that ignores them is a plan that can be won by making a worse ad.
Stock is a confound
A store has a confound that most categories do not: the thing being sold can run out.
A variant that performed well for six days and then lost its best-selling size on day seven has not been out-performed; it has been interrupted. A control pointed at a collection where three products went out of stock is not a fair comparison either.
Record stock events in the result column when they happen, and where a test is being run on a segment with thin cover, either choose a different segment or accept that the row will be inconclusive. There is no statistical fix for having nothing to sell.
Delivery cut-offs and seasonal weeks
A related confound is the calendar. Weeks around a delivery cut-off, a seasonal peak or a public holiday behave differently from ordinary weeks in ways that swamp most variables.
Where a test's minimum run has to cross one of those weeks, both arms cross it together and the comparison holds. Where a test starts inside such a week and ends outside it, the early days of the test carry a different world from the late ones, and the arm that happened to launch first gets a period the other one did not.
The simplest protection is to start both arms at the same moment and to avoid setting a read date in the week after a peak, when a store's numbers are least like its normal ones.
What is worth testing at all
Not everything should be a row. Broken things are fixed, obvious improvements are shipped, and a plan cluttered with trivial rows makes the important ones harder to find.
In a store, the tests that repay the effort are usually about the offer, the first frame, the landing destination and the way a product is shown in use. Those four move results reliably enough that a finding about them is worth having. Colour, fonts and minor copy edits rarely produce a difference large enough to read against retail noise, and testing them consumes the traffic that a real test needed.
Before you start the test
Every row has a hypothesis with a because in it. Every row names one variable, one catalogue segment and one promotion window, and no test straddles the edge of a promotion. Where the variant could touch returns, the primary metric is a kept order and the read date gives returns time to land. The decision rule covers the outcome where nothing moves. And every finished row has a result written on its read date, including the ones that were interrupted by stock.
The general template, and other industries
Test plan template
A free test plan template as a CSV and a Markdown file: one row per test, with the hypothesis, the single variable, the read date and the decision rule.
Test plan template for B2B SaaS
A free test plan template for B2B SaaS as a CSV and a Markdown file, with columns for the ICP segment, the funnel stage and the lag before a result lands.
Test plan template for Fintech
A free test plan template for fintech as a CSV and a Markdown file, with columns for the product, the claim under test and the review that cleared both arms.
Test plan template for Healthcare
A free test plan template for healthcare as a CSV and a Markdown file, with columns for the service line, the claim under test and the clinical review.
Test plan template for Real estate
A free test plan template for real estate as a CSV and a Markdown file, with columns for the listing or market, the stage of sale and the sample caution.
Templates that go with it
Campaign brief template
A free campaign brief template as a CSV and a Markdown file: eighteen fields, with notes on what belongs in each one and how to answer it.
Creative brief template
A free creative brief template as a CSV and a Markdown file: one row per asset, with the hook, the single message, the proof, the specs and what to avoid.
Performance review template
A free performance review template as a CSV and a Markdown file: one row per line, with planned against actual, the cause, and a decision with an owner.
Related reading
Questions
Put frontier AI to work on every ad account you run.
Tempio connects your ad accounts into one workspace and hands your own AI the numbers and the tools. Every change it writes is a draft until you approve it, or until a rule you wrote does.
Request early access- Read and draft by default. Approve is a separate permission you grant.