The screening finished on Tuesday. Your site is still selling tickets.
Every content calendar plans what to publish. An event also has to plan what to take down, and it has to work backwards from a date that will not move. This is the calendar we run festivals on.
No email. No signup. Rebrand it and use it with your own clients if you like.
Borrowed from launches: T is your event date, so T-minus 36 means an asset goes live thirty-six days before the doors open. Every row in the file is anchored to it, not to a month. Change the event date and the whole plan re-reads itself.
An event is not content with a deadline.
A content calendar assumes publishing is continuous and no single date matters more than another. Events break all three assumptions at once, which is why running one out of a normal calendar feels like fighting the tool.
It runs backwards
The assets expire
Discovery happens in a narrow window, on queries that never mention you
The columns that a content calendar has no reason to own.
The tab is banded left to right: ASSET, BUILD, TIMING, DISCOVERY. One row per asset, not per channel. The same story pushed on Instagram and in an email is two rows, because they go live on different days and stop being true on different days. Most of the file is ordinary. These are not.
How to run it yourself.
The whole thing is on this page. If you want to do it yourself, this is everything you need.
Set the event date before you plan anything
Plan in phases, not months
Give every dated asset an expiry and a takedown method
Write the discovery prompt, then claim the listings
Read the pacing before you build anything
Three ways people get this wrong.
Back-loading the whole campaign
Treating listings as admin
Planning the publish and improvising the takedown
FAQ
Is the event marketing calendar really free?
What does T-minus mean?
Does it work for a one-day event, or only festivals?
Why is one row per asset rather than per channel?
Can I use it in Google Sheets?
How many rows does it handle?
The calendar is the easy part.
A spreadsheet does not build the site that hides a screening the moment it finishes, and it does not submit the listings. We built the ICFF Lavazza IncluCity Festival site: the programme page, the filtering, the map, the box office, the schema, and the logic that quietly retires a sub-event the second it is over.

