Tempio

Media 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 media plan with five extra columns a store needs: which slice of the catalogue the line sells, the margin on that slice, the promotion it sits inside, what the creative is doing, and where the click lands.

Everything else is the general plan, unchanged. One row per line of spend, budgets as integers in minor units, one currency named per row, and a target column that ships blank because the number is yours.

When to use it

Use it when the thing being sold varies more than the audience does — which is the normal condition of a store. A plan that treats a clearance line and a full-price launch as the same kind of row cannot tell you which of them paid for itself.

Write it before the season is built, and re-read it the week a promotion window opens and the week it closes. Those two weeks are where a retail plan actually gets decided, and they are the ones a monthly rhythm walks straight past.

Every field, and what belongs in it
TypeHow to fill it
ChannelTextThe platform carrying this line, one to a row. A channel carrying two catalogue segments carries two rows, because the two will not share a margin or a target.
CampaignTextThe campaign name spelled as the ad account will show it, so a week's spend can be matched to a row by reading rather than by lookup.
ObjectiveTextProspecting, retargeting, retention or a launch. One per row, and never blended: a row that mixes acquisition with retention produces a cost per order that flatters both.
AudienceTextWho the line is aimed at, in terms the platform will accept — a saved audience, a customer list, a lookalike seed, a keyword theme.
Catalogue segmentTextThe slice of the range this line sells: best sellers, new arrivals, a hero product, the long tail, clearance. The column that makes a store's plan different from anyone else's, because it sets margin, creative and target at once.
Creative themeTextWhat the ad is doing: product in use, founder to camera, offer card, review, unboxing. Naming it here is what lets you say afterwards whether the theme or the audience moved the number.
Landing pageURLThe exact destination: a collection, a product page, a page built for the offer. Not the home page. A line whose landing page is not named tends to inherit whichever one was handy.
Promotion windowTextThe sale, drop or seasonal peak this line sits inside, or Full price. A line that crosses the edge of a promotion is two lines, because the offer changed underneath it.
Flight startDate (YYYY-MM-DD)The day this line starts spending. In a retail calendar this is usually set by the promotion window rather than by the month.
Flight endDate (YYYY-MM-DD)The last day, inclusive, and in a store it is rarely the end of the month. Delivery cut-offs, stock cover and the end of a promotion all end lines early.
Budget (minor units)IntegerThe budget for this line in minor units, where 1,500.00 is written 150000. Whole numbers only: a column of decimals loses a cent a row and the season total ends up wrong for a reason nobody can trace.
CurrencyISO 4217 codeThe code the ad account charges in, which a store reporting in one currency and selling in three will not share. A store selling into several markets will have several, and a column of bare numbers cannot be summed across them.
Gross marginPercentThe margin on this catalogue segment, after discount and after expected returns. Blank rather than guessed. It is the number that decides what an order can cost to win, and the one most plans leave out.
Primary metricTextThe number this line answers to at the end of the flight. For a store this is usually cost per first order, or return on ad spend on a segment whose margin you actually know.
TargetNumberWhat that number has to reach here. Blank in the file on purpose: it needs the margin and a baseline from your own account before it means anything.
OwnerTextThe person who answers for the line. In a store this is often split between the buyer who owns the stock and the media buyer who owns the spend; name one of them.
NotesTextStock cover, the delivery cut-off, the creative still being shot, the dependency on a product page that does not exist yet. Also the place to record plainly that a figure is a guess.

Plan the catalogue, not just the audience

Most media plans are organised around who is being reached. For a store that is the less useful half of the picture, because what is being sold changes more, and changes faster, than who is buying it. The same audience, on the same platform, with the same creative theme, is a different line of spend when it is pointed at clearance than when it is pointed at a launch — different margin, different urgency, different definition of a good result.

So the catalogue segment column comes before the budget column, and it is filled in first. Choose the smallest slice of the range whose margin and creative you would describe differently from its neighbours. For most stores that lands on four or five segments: best sellers, new arrivals, a hero product or two, the long tail, and clearance. A store with one product has one segment and should say so rather than inventing five.

Once the segments are named, the rest of the row follows from them almost mechanically. The creative theme is constrained by what the segment is; the landing page is the segment's collection; the margin is the segment's margin; and the target is whatever that margin will bear.

Margin is the column that sets the target

Gross margin is the field that most plans leave out, and leaving it out is how a store ends up with one blended acquisition target applied to lines whose economics have nothing in common.

Fill it per segment, after discount and after expected returns, and after shipping if the store carries that cost. Those two adjustments matter more than they look: a segment that discounts heavily and a segment with a high return rate can both look healthy on revenue and be the two worst lines in the plan on contribution.

What you do with the number is the ordinary arithmetic, done once per segment rather than once for the whole account. The margin on an order is what is available to pay for winning it, everything else being equal, and a target that ignores the difference between segments will be too tight for the thin ones and far too loose for the fat ones. Both failures are expensive, and the loose one is worse, because it looks like success for as long as it lasts.

Where you do not know a segment's margin, leave the cell blank and say so in the notes. A blank margin with a note is a question somebody can go and answer this week. A guessed margin is a wrong target that will be defended for the whole flight.

The retail calendar is not the reporting calendar

A store's spend is lumpy by design. Promotions, drops, seasonal peaks and delivery cut-offs all set dates that have nothing to do with the end of a month, and a plan that reports monthly will average across exactly the weeks that decided the quarter.

So the promotion window column exists, and lines are cut at its edges. A line that runs from before a sale to after it is two lines, because the offer changed halfway through and everything downstream of the offer changed with it: the creative, the expected conversion rate, the margin, the target. Keeping them as one row makes the result unreadable in exactly the period that mattered most.

Auction costs move around retail peaks too, in the direction everybody expects and by an amount no template can tell you, because it is a fact about your auction and your competitors rather than about retail in general. Plan for the shape rather than the size: name the window, give it its own rows, put the budget where the demand is, and read the cost off your own account when the week arrives instead of off somebody's benchmark.

The delivery cut-off deserves its own line in the notes on every row that runs into it. Traffic sent after the last date an order can arrive in time converts worse for a reason that has nothing to do with the creative, and a plan that does not record the cut-off will spend a week blaming the wrong thing.

Keep acquisition and retention apart

Retention and acquisition go in separate rows even when they run on the same platform, to the same catalogue segment, in the same week.

Blended, they produce a cost per order that flatters acquisition and hides whether retention is contributing anything. They also have genuinely different economics: a repeat order from an existing customer carries no acquisition cost and often a different margin, and holding both to one number means holding at least one of them to the wrong one.

The same discipline applies to the retargeting rows in between. Give them their own objective, their own target and their own audience description, and write in the notes what they are retargeting from. A retargeting line whose source of traffic is not named is a line that will be credited with orders that some other line paid for.

Stock is part of the plan

The last thing a general media plan does not have to worry about: a store can sell out.

Before committing a budget to a segment, check that the stock behind it can absorb it. Put the cover in the notes — weeks of cover at current rate, or units, or a date — and make it part of the pre-flight check rather than something discovered in week two. A line pointed at a hero product with four days of cover is not an aggressive plan; it is a plan to spend money teaching customers about something they cannot buy.

The reverse case is worth planning for too. Clearance segments exist because stock has to move, and their target is usually not an acquisition cost at all but a sell-through date. Say so in the primary metric column rather than forcing the row to answer to a metric that was never the point.

Before you commit the plan

Every row names a catalogue segment. Every segment has a margin or an honest blank. Every promotion window has lines that begin and end with it. Stock cover is written against every segment carrying a budget. The delivery cut-off is in the notes on every line that crosses it. And retention sits in its own rows, so that at the end of the season the two halves of the account can be read apart.

The general template, and other industries

Templates that go with it

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.