Campaign Calendar
See the whole marketing year on one timeline, find the weeks where campaigns clash for the same audience, and check that what is planned can actually be built by the people available. Runs entirely in your browser. Nothing is uploaded.
Version 1.0.0 · Updated Aug 20, 2026
Use Campaign Calendar now
Runs in your browser · nothing is uploaded
This in-page version cannot save your work between visits — browser storage is switched off inside the sandbox. The full version saves your work locally after download.
Overview
Frequently asked questions
How does the Campaign Calendar licence work?
It is a one-time purchase for a downloadable tool — no subscription. You buy it once and the file is yours to keep and use.
Can I try the Campaign Calendar before buying?
Yes. Use the Try online button for a fully interactive demo with sample data already loaded — nothing to install and nothing is saved.
Can I import my data from a spreadsheet?
Yes. Use the Spreadsheet template button to save a CSV with the right headings, fill it in Excel or any spreadsheet, then Import spreadsheet to load it back. The file is read in your browser — nothing is uploaded.
Does my data stay private?
Yes. The tool is a single HTML file that runs entirely on your computer and makes no network requests, so nothing you enter is ever uploaded or shared.
Do I need Excel or any other software?
No. It replaces the spreadsheet template entirely: open the file in your browser (Chrome, Edge, Firefox or Safari) on Windows, Mac, Linux or a tablet, and start working.
How to use Campaign Calendar
The complete in-tool guidance, reproduced here so you can read it before you download.
What this tool does
CM8-379 puts the marketing year on one timeline and answers three questions a calendar on a wall cannot: what clashes, whether the work can actually be built in the time available, and who is carrying it.
Everything runs inside this single file — no account, no upload, no network request of any kind.
What one row is
One row is one campaign, with the dates it runs, who it goes to, who owns it, and how many days of work it takes to build. The build effort is what turns a calendar into a plan; without it, a calendar shows only that nothing overlaps on the day it launches.
Clashes
Two campaigns going to the same audience within the clash window are flagged. The audience matters more than the channel — an email and a direct mail to the same customers in one week is a clash; an email to customers and a paid campaign aimed at strangers is not.
Campaigns aimed at nobody in particular are excluded from clash detection entirely, because broadcast activity does not compete for a specific person's attention.
A clash is a prompt, not a verdict. Sometimes it is two people who did not talk to each other; sometimes it is a deliberate coordinated push. The tool cannot tell which and does not try — the clash table names both campaigns, both owners, and which of the two can actually move.
The build window is the real calendar
Campaigns look comfortably spread out on a launch-date view and their build windows almost always overlap. The second timeline shows when the work actually has to happen, and it is usually a much less comfortable picture.
Leave the build start blank and the tool places it using the lead time in Settings. Set it explicitly for anything with a longer run-up — an event booked six months out, a piece of research.
Build pressure
Build window = days between build start and going live Pressure = build days ÷ (window ÷ 7) — days of work per week of window
Compared against the weekly capacity you set. Above it, the campaign cannot be built in its window by the people you have; well below it, there is slack.
The capacity figure should be what is left after everything else the team does — the always-on work, the reporting, the meetings. A team of three is not fifteen days a week of campaign building; it is usually six to eight.
Note the honest limitation: pressure is calculated per campaign against the whole team's capacity, so two campaigns being built in the same fortnight will each look fine and together will not. The owners chart is the check on that.
Fixed dates
Events, seasonal deadlines, award entries, product launches announced to customers. Tick the box and the campaign is marked with a diamond in the calendar table.
It matters when resolving a clash: if one of two clashing campaigns is fixed, there is only one conversation to have, and the clash table names which one it is.
The quiet period
Set the dates of a holiday shutdown or a period when the audience genuinely is not listening, and campaigns overlapping it are flagged. Every year somebody schedules a nurture sequence to land while the whole industry is away, and every year it is discovered in the last week.
Dependencies
Record what a campaign is waiting on in one line: photography, a product launch, a signed contract, a legal review. Campaigns still marked planned with a dependency recorded are flagged as waiting.
The tool does not schedule dependencies or chain them — it records them so that when a dependency slips, you can see in one place what else moves. The sample has two campaigns waiting on the same photography, which is exactly the situation worth spotting early.
Bunching
The monthly chart shows how many campaigns go live each month. Almost every calendar bunches — three in one month and none in the next two — usually because campaigns get planned around internal events rather than around the audience.
The audience experiences bunching as noise followed by silence, and the silence is where lists go cold. Spreading launches is often worth more than improving any single campaign.
Keep the dropped ones
Mark a cancelled campaign as dropped rather than deleting it. It records that the decision was made, stops the same idea being re-proposed, and at the next planning session the list of what was dropped and why is more useful than the list of what ran.
What this cannot do
- It cannot tell you whether a clash matters.
- It compares build effort against a weekly average, so a fortnight with three builds looks the same as a fortnight with one.
- It does not schedule anything or chain dependencies — it records them.
- It knows nothing about how long a campaign should run, or about seasonality beyond the quiet period you set.
- It says nothing about whether any of these campaigns is worth running. That is a campaign return question.
Printing and sharing
The Report tab prints both timelines, the calendar and the clash table with a title block you fill in. The build timeline is the one worth circulating: everybody has seen a launch calendar, and almost nobody has seen when the work behind it has to happen.
Saving your work
The calendar is held in this browser, on this computer, and stays there between visits. Use the backup button to write a JSON file you control.
Accuracy & disclaimer
Every date and estimate here is yours. The tool overlaps them and compares effort against a capacity figure you set; it has no view on whether an estimate is realistic, and build estimates are optimistic almost everywhere.
Where this fits
Part of Campaign Planning & ROI in Marketing & Growth.
Related tools
Judge whole campaigns rather than channels: every cost including people time, the return against a baseline of what would have happened anyway, and an honest position for campaigns whose objective was never revenue. Runs entirely in your browser. Nothing is uploaded.
Build the whole marketing budget — people, media, content, events and tools — track it against actuals month by month, and see how much of it is already committed before the year has started. Runs entirely in your browser. Nothing is uploaded.
Work out whether an event was worth it: every cost including the days your team spent away, real conversations rather than badge scans, and the pipeline that closes months later. Runs entirely in your browser. Nothing is uploaded.
Turn the return-on-ad-spend figure the platform reports into one your accounts would recognise: corrected for margin, refunds and incrementality, against the break-even ROAS your margin actually requires. Runs entirely in your browser. Nothing is uploaded.
Work out cost per lead and cost per acquisition, then break it apart: what you pay for a thousand impressions, what share click, and what share convert. Shows which of the three is actually driving the cost. Runs entirely in your browser. Nothing is uploaded.
Plan where the media budget goes, what each channel is expected to return, and whether spend is pacing to plan. Shows what the whole plan delivers against the target before you commit. Runs entirely in your browser. Nothing is uploaded.