An ad campaign media plan is a written record of the decisions you make before spending anything: the goal, the budget, how delivery is spread over time, who should see the ad and how the result will be read. If you run a small online shop that buys ad space on publisher sites, or an agency that handles several clients at once, a one page plan gives you a shared answer to the question "what counts as success here?" before the first invoice arrives. It also tells everyone who owns each setting, so nobody has to guess in week two.
What one page has to settle
A long deck is read once and forgotten. A one page plan is opened every time someone asks why a setting looks the way it does. Each row holds a decision, the person who owns it and a date. If you are still working out where to buy, the guide on how to buy ad space on websites covers the purchase side, and the plan records what you decided.
Table: Rows of a one page media plan.
| Row | What it records | Owner |
|---|---|---|
| Goal | Awareness, traffic or conversion, stated in one sentence. | Business owner |
| Primary metric | One main number, plus at most two supporting numbers. | Measurement lead |
| Budget | Total, split by publisher and creative work, plus a reserve. | Business owner |
| Calendar | Quote, approval, creative delivery, start and end dates. | Campaign manager |
| Pacing | How spend or impressions spread across the flight. | Campaign manager |
| Frequency | Whether a limit exists and who enforces it. | Campaign manager |
| Targeting | Topics, publisher categories, excluded content. | Campaign manager |
| Landing page | Destination URL, stock and price check. | Business owner |
| Tagging | UTM scheme, conversion event, reporting rhythm. | Measurement lead |
| Stop rule | The condition that pauses or redirects the campaign. | Business owner |
This layout is a suggested template, not a form any platform requires. Drop rows that do not apply and add rows your business needs. What matters is that every row ends with an owner and a date.
Who signs off on edits
Give the plan a single owner. In a small business that is the founder, in an agency it is the account lead. Others may comment, but only the owner edits, and each edit is dated. When a client asks three weeks later why the budget moved, the answer sits in the plan instead of in someone's memory.
Which edits trigger a rewrite
A new goal means a new plan, because the primary metric changes with it. A new budget touches only the budget, pacing and split rows. A new creative belongs in the creative list, not in the plan. That separation keeps the page short enough to stay in use.
Goal first, then the single number that proves it
Everything else on the page follows from the goal. Google Ads help describes starting a new campaign by choosing an advertising objective, and lists "Sales", "Leads", "Website traffic", "Product or brand consideration", "Brand awareness and reach" and "App promotion". Conversion goals can be added to the "Sales", "Leads", "Website traffic", "Local store visits" and "Custom" objectives. The choice shapes what the campaign is optimized toward, so it comes first rather than as an afterthought.
When you buy a fixed slot from a publisher, you do not use that goal list, but the discipline carries over. Write the goal, then pick the number that proves it. A tidy mapping looks like this.
Table: Primary metric by goal.
| Goal | Primary metric | Supporting metrics |
|---|---|---|
| Awareness | Viewable impressions and people reached | Change in branded searches |
| Traffic | Clicks and cost per click | Session length, pages per session |
| Conversion | Completed orders or form submissions | Cost per conversion, cart abandonment |
Practical suggestion: write exactly one primary metric. Two primary metrics invite a debate about which one counts when results disappoint. Two campaigns with different goals get two plan pages.
Reading the Google Ads goal list
The Google Ads help page on conversion goals (Opens in a new tab) says account default goals are suggested automatically for a new campaign and recommends accepting them. It also states that a campaign can have only one custom goal, that custom goals suit advanced use cases and may be less relevant to the objective, and that they may not optimize as well as account default goals. These settings belong to Google Ads campaigns. If you buy a flat fee slot, those settings are not yours to change, but the habit of fixing the goal before the launch transfers directly.
Dates, landing page and stock
A media plan covers the page a visitor lands on as much as the ad itself. If the ad promises tents, the click should open the tent category, not the home page. The article on ad space for ecommerce campaigns goes through landing page and stock checks. The plan keeps three yes or no questions: is the page live, is stock sufficient, is the price correct.
The calendar row needs five dates: quote, approval, creative delivery, start and end. The creative delivery date is the one that slips. If the publisher waits on your files, the start date moves, and the budget split and stock plan move with it. Give each date a named owner. Add a buffer day between approval and creative delivery, because a publisher who spots a file problem on delivery day leaves you no room to fix it. If the campaign is tied to a holiday or a sale date, count backwards from that date rather than forwards from today, and write the latest acceptable start date in the calendar row so everyone sees how much slack remains.
Tagging the report can read
Measurement is built before launch. The Analytics help page on custom URLs (Opens in a new tab) says that when you add parameters to a URL you should always use utm_source, utm_medium and utm_campaign. The utm_content parameter distinguishes creatives or two links, and utm_term carries a paid keyword. Values are case sensitive, so utm_source=google differs from utm_source=Google. Missing parameters leave "(not set)" values in reports. The page recommends a unique source per platform, one medium per channel and lowercase names.
Table: A sample UTM scheme for publisher slots.
| Parameter | Sample value | Rule |
|---|---|---|
| utm_source | publisher-name | One name per publisher, lowercase |
| utm_medium | banner | The same word for every banner slot |
| utm_campaign | autumn-tent-sale | Matches the plan's campaign name |
| utm_content | creative-a | Matches the code in the creative list |
For reading the numbers afterwards, see how to measure banner ad performance, and for the viewability side, the explainer on ad viewability and IAB standards.
One worksheet row per placement
The Analytics help page says that when you add parameters to a URL you should always use utm_source, utm_medium and utm_campaign, and that missing parameters show up as "(not set)" in reports. A worksheet with one row per placement keeps the other parameters from being forgotten.
- utm_source holds the publisher or referrer name, with one value per platform.
- utm_medium holds the channel, with one value per channel such as banner.
- utm_campaign holds the campaign name and matches the name used in the plan.
- utm_id holds the campaign ID, ideally the same one used when campaign data is uploaded.
- utm_content separates creatives, so two banners on one page can be told apart.
Practical suggestion: write the finished URL into the plan next to each placement and send it to the publisher unchanged. Parameter order in the URL does not matter, but values are case sensitive, so a single capital letter creates a second row.
Where tagged visits land in reports
The help page says campaign data appears in the "Traffic acquisition" report under Session source/medium, Session medium, Session source and Session campaign. UTM parameters are left out of the "Landing page + query string" and "Page path + query string" dimensions, and the "Page location" dimension carries that information instead. The page also notes that utm_creative_format and utm_marketing_tactic are not currently reported in Google Analytics properties. Practical suggestion: leave those two out of your worksheet so nobody spends time filling values that never reach a report. If your interface is not in English, the report names may look different.
Rule of thumb: every parameter needs a reader
Before adding any parameter, name the person who will read it and the decision it supports. If the answer is "nobody" or "nothing", leave it out. A creative label is justified if you intend to replace the weaker banner. A source label is justified if you intend to compare publishers. A term label has no reader in a banner booking where no paid keyword exists.
Example scenario: telling two banners apart
Example scenario: A camping gear store books one banner on a hiking blog and one on a weather site. Each placement gets its own utm_source, and the square and wide banners get different utm_content values. At the end of week one the store opens the acquisition report, sees four clean rows and drops the weaker banner on both sites. Without the content labels, the store would have two rows and no way to say which banner caused the difference.
Where the money goes: split, pricing model, reserve
The budget row has three parts: the total, the split between publisher fees and creative production, and a reserve. The reserve is money held back to move into a publisher that performs or to refresh a creative that tires. Without it, a good result cannot be scaled and a weak one cannot be fixed.
The pricing model decides what the budget buys. Under cost per thousand impressions (CPM) you buy delivery volume, under cost per click (CPC) you buy clicks, and under a flat fee you buy presence for a period. The comparison in ad pricing models: CPM, CPC and flat fee helps you pick. In the plan, write the model and one sentence on what the budget buys under it.
Tight budgets: fewer moving parts
With limited money, one goal, a short publisher list and a single creative produce a cleaner read than trying everything at once. The article on how to buy ad space on a small budget walks through that approach. In the plan it appears as "one publisher, one creative, one landing page".
Giving the reserve a date
Pick a decision date in the first week of the campaign. On that date rank publishers by the primary metric, move part of the reserve to the best one and either replace the creative or pause the slot on the weakest one. Practical suggestion: attach a date to the reserve, because a reserve without a date can stay unused until the campaign ends. That is a planning habit, not a platform rule.
Pacing the flight
Pacing describes how a budget or an impression goal is spread across the campaign dates. The Ad Manager help page on delivery pacing (Opens in a new tab) lists three options for a line item. "Evenly" is the default and delivers evenly until the end date, but the page notes it could deliver up to 5% higher than the goal as a safeguard against underdelivery. "As fast as possible" is never considered on schedule and delivers as much as it can, so the line item may end early if the goal is met before the end date. "Frontloaded" begins serving as much as 40% higher than its goal briefly and gradually declines to 5% ahead of schedule toward the end.
Ad Manager sits on the publisher side. If the site you are buying from uses it, asking which pacing option applies to your booking is a fair question. The documentation has no statement about other ad servers, so do not assume they offer the same options. Limits and percentages on the page can change, so check the current page before relying on them.
Table: Linking a pacing choice to a campaign situation.
| Situation | Pacing logic that fits | Watch for |
|---|---|---|
| Always on campaign | Even spread | Weekday and weekend behavior differences |
| Short dated push | Frontloaded spread | Early creative fatigue |
| Limited stock item | Even spread | A stop rule for when stock runs out |
| Quick test | Fast delivery | Budget ends early and the learning window narrows |
The table is a practical suggestion, not a statement from the help page. For seasonal flights, the piece on seasonal campaign booking and calendars shows how to align dates with demand.
Frequency and targeting in the plan
Two rows cover audience exposure: frequency and targeting. Frequency is how many times one person sees the ad. The Google Ads help page on frequency capping says a cap limits the number of times ads appear to the same person, and the Ad Manager page on frequency caps says up to 10 caps can be added per line item. The plan row only needs to settle who can enforce a limit. If the publisher cannot, write the fallback: more creatives in rotation and a shorter flight.
Targeting, for a publisher campaign, means the topics of the pages where the ad sits. A camping gear store looks for outdoor, travel and hiking pages, and excludes unrelated news. In the plan, list the topics you want, the publisher categories you accept and the content types you exclude. The quality checks themselves live in the buying guide, and the plan keeps only their outcome: approved, which page, checked on what date.
A publisher shortlist, sample
| Publisher | Topic fit | Placement | Pricing | Status |
|---|---|---|---|---|
| Publisher A | Hiking routes | In article | Flat fee | Approved |
| Publisher B | Travel planning | Sidebar | CPM | In talks |
| Publisher C | General news | Top banner | CPC | Dropped |
Example scenario: these publishers are invented for illustration and do not stand for real sites.
Ask the publisher before you book
Some rows can only be filled by the publisher. Ask in writing and record the answer. An unanswered question stays in the plan as "unconfirmed" and goes on the risk list.
| Plan row | Question for the publisher | If there is no answer |
|---|---|---|
| Pacing | How is delivery spread across days and hours? | Note "even spread unconfirmed" and ask for daily reports in week one |
| Frequency | Can views per visitor be limited? | Add creatives and shorten the flight |
| Targeting | Which page types will carry the ad, and is anything excluded? | Request the page list in writing and check on day one |
| Reporting | What do you share, and how soon? | Rely on your own tags and treat the publisher report as secondary |
| Creative | What are the size, file type and weight limits? | Test in the publisher's preview before delivery |
| Cancellation | How is the fee handled if the campaign stops early? | Do not book without a written term |
An autumn push for a camping gear store
Example scenario: An online camping gear store wants to sell tents and sleeping bags before the cold season. The owner writes the goal as conversion: completed orders from the autumn collection page. The primary metric is completed orders, with add to cart and cost per order as supporting numbers. The budget is split into publisher fees, creative work and a reserve.
The store shortlists three publishers covering hiking, travel planning and outdoor skills, and drops a general news site because the topic does not match. The landing page is the autumn collection, and the owner checks stock for the five best selling tents before launch. Each publisher gets its own utm_source, and each of two creatives gets its own utm_content.
For pacing, the store picks an even spread because stock is limited and demand builds slowly through the month. A decision date falls at the end of week one. On that date the publisher with the most completed orders receives half of the reserve, and the weakest publisher gets a new creative. At the end of week four the results are written beside the original plan rows. If the goal was missed, the review checks publisher, creative, landing page and calendar in that order.
The go or no-go test
Before the campaign goes live, answer yes to three questions.
- Can I state success in one sentence?
- Can I measure that sentence with tags that are already in place?
- Do I have a decision date and money available to change direction mid-flight?
If any answer is no, delay the launch and finish the plan. Fixing a gap mid-campaign costs more than a day of preparation.
Rhythm during the flight
Review cadence belongs in the plan. For a two week campaign, two short checks fit. For a monthly campaign, one weekly check fits. Each check covers only three things: the primary metric, the share of budget spent and the stop rule. Supporting metrics come in only when the primary metric moves unexpectedly and needs an explanation.
- Is the primary metric moving in the direction the goal expects?
- Does spend so far match the pacing row?
- Has any publisher reached the stop rule?
- Did any tag or landing page break since the last check?
- Does the change log list every edit made this week?
Dated edits, one line each
Add a small log under the plan. Each line holds a date, the person, the setting changed and the reason, such as "creative B switched on because creative A lost clicks" or "half of the reserve moved to Publisher A". Without a log, a jump in the primary metric cannot be traced to a creative swap, a budget move or a landing page fix. The log also builds trust between agency and client, since every intervention is visible without a defensive explanation.
Closing the loop after the flight
When the campaign ends, return to the first page. Write the actual result beside the goal, the amount spent beside the budget and the real dates beside the calendar. The gap between planned and actual gets one column of explanation and one column of notes for next time.
| Plan row | Planned | Actual | Reason for the gap | Note for next time |
|---|---|---|---|---|
| Goal and metric | Planned target | Measured result | Publisher, creative, page or calendar | Which row changes |
| Budget | Total and split | Amount spent | Reserve use | Was the reserve enough |
| Pacing | Spread type | Daily delivery | Early finish or late start | Change the option or keep it |
| Tagging | UTM scheme | Count of (not set) | Tag mistakes | Fix the scheme |
The question that matters most is whether the cause of a gap sat outside or inside the plan. If the landing page went down, the media plan did not fail, but it needs a monitoring rule on that row. Wider questions such as multi-channel attribution are a separate subject. The plan closes on this campaign's own tags.
Keep each plan page with its campaign name and date. After a few campaigns you can see from your own records which publisher type, pacing choice and creative structure worked for you. That conclusion rests on your data, not on another business's results.
Mistakes worth catching early
A goal left blank
When the goal is missing, any number can be presented as success. Clicks rise, the campaign is called a win, and orders never came. Writing the goal first closes that gap.
Links nobody tagged
If publisher traffic lands as direct traffic, nobody can say which publisher worked. Tagging is done before launch and cannot be added to past visits.
Creative files that arrive late
If approval arrives but the creative is not ready, the start date slips and the calendar, budget rhythm and stock plan slip together. Give creative delivery its own row.
Money with no decision date
When the reserve has no decision date, it sits untouched at the end, and the chance to back a strong publisher is gone.
Frequently Asked Questions
Can a media plan really fit on one page?
Yes, one page is enough. Goal, primary metric, budget, calendar, pacing, frequency, targeting, landing page, tagging and stop rule fit in a single table. Longer lists such as publishers and creatives can sit on separate pages.
Is a small budget a reason to skip the plan?
No. A small budget leaves little room for mistakes, so writing the goal and metric first matters more. One goal, a few publishers and a single creative keep the plan short.
Will the pacing options in Ad Manager govern my booking?
Ad Manager is a publisher side system, and the documented options are "Evenly", "As fast as possible" and "Frontloaded". If the publisher uses another ad server, the options may differ, so ask the publisher directly.
Does Analytics force any UTM parameter?
The Analytics help page does not mark any parameter as strictly mandatory, but it says that when you add parameters to a URL you should always use utm_source, utm_medium and utm_campaign.
I buy slots from publishers. Does the Google Ads goal list matter?
The goal list belongs to Google Ads campaigns. When you buy directly from a publisher, those settings may not be yours to change, but writing the goal first and tying the metric to it works the same way.
What is the best way to review the plan once the flight ends?
Compare each row with the outcome. If the goal was missed, look for the cause under publisher, creative, landing page and calendar, then carry the finding into the first rows of the next plan.
Conclusion
A media plan puts a campaign's decisions in writing before launch. The goal and primary metric rows shape every other row, budget and pacing rows control how spend moves through time, frequency and targeting rows say who sees the ad and where, and the tagging row decides whether the result can be read at all. The Google Ads, Ad Manager and Analytics help pages help directly when you use those systems. When you buy from a publisher, the same questions asked of the publisher keep the plan sound.
When your plan is ready and you want to build a publisher shortlist, browse the ad spaces.
Post a comment
Please log in to leave a comment. Login