How to Make a Content Calendar in Notion

Short answer

Make a Posts database with Date, Status, Platform and Format. Add a Calendar view by Date, a Board grouped by Status for your pipeline from idea to posted, and an Idea bank for posts with no date. An Engagement formula and a Top posts view show what worked best.

Rather skip the setup? Our Content Calendar 2027 is ready to use, $5 once.
A Notion content calendar: posts by date with status and platforms, a pipeline board from Idea to Posted, and a post idea for today

Try it: from idea to posted

Move a post along the board. Once it’s posted, type its views, likes and comments, and Engagement works itself out the same way the formula in this guide does in Notion. The posts are our test, a small bakery’s week.

Idea 2

  • Customer of the week No date
  • Sourdough starter questions, answered Nov 5 · TikTok

Drafting 1

  • Meet our new baker Nov 3 · Instagram

Ready 1

  • Halloween cookies are here Oct 31 · Instagram, Facebook

Posted 2

  • Behind the scenes: the 5 a.m. bake Oct 27 · Instagram Engagement 10.1%
  • How to keep bread fresh Oct 29 · Instagram, Pinterest Engagement 8.7%

1. One database for every post

Every post goes into one database, from a rough idea to something you posted last week. The calendar, the board and the lists in this guide are all views of it.

  1. Make a new page called Content. On it, type /table, pick the table option and call the database Posts.
  2. Add the properties below. For Status, pick the Status type and rename its options to Idea, Drafting, Ready and Posted.
  3. Add the posts you have in mind, with a date for the ones you’ve planned.
PropertyTypeWhat it’s for
PostTitleWhat the post is about
DateDateThe day it goes out
StatusStatusIdea, Drafting, Ready or Posted
PlatformMulti-selectInstagram, TikTok, Pinterest and so on
FormatSelectReel, Carousel, Photo, Video
PillarSelectThe topic it belongs to, like Tips or Offers
Views, Likes, CommentsNumberHow it did, once it’s live

Write the caption, the hook or the script inside the post’s page. The properties stay short, and everything for one post is in one place.

2. Your posts on a calendar

  1. Click + next to the view name, add a Calendar view and call it Calendar. Notion places each post on its Date.
  2. In the view’s Properties, show Status and Platform, so every card says where it is and where it goes.
A Notion content calendar for a bakery: posts on Oct 27, 29 and 31 and Nov 3 and 5, each card with its status and platforms
Our test on October 31. Drag a card to another day to move the post.

Posts without a date don’t show on the grid. Notion keeps count of them in a No date button at the top of the view: ours said No date (2).

3. A pipeline from idea to posted

The calendar shows when. The board shows how far along each post is.

  1. Add a Board view called Pipeline and group it by Status. You get one column for each option.
  2. In Properties, show Date and Platform.
A Notion board with four columns: Idea with three posts, Drafting and Ready with one each, and Posted with three
Our test on October 31. Change a post’s Status, or drag its card to another column, and the board keeps up.

4. An idea bank for posts without a date

Good ideas come at odd times. Keep them in the same database with no date, and give them a view of their own.

  1. Add a List view called Idea bank.
  2. Click Filter, pick Date and set it to Is empty. In Properties, show Pillar.

In our test it showed Customer of the week and Holiday preorder dates, the two posts with no date. When you give an idea a day, it leaves the list and turns up on the calendar.

5. Engagement on every post

Views alone don’t say much. Engagement is the share of people who saw a post and did something with it. Add a formula called Engagement:

Engagement
if(
  prop("Views") > 0,
  (prop("Likes") +
    prop("Comments")) /
    prop("Views"),
  toNumber("")
)

Then click the column name, pick Edit property, set Number format to Percent and Decimal places to 1.

Our 5 a.m. bake reel had 1840 views, 162 likes and 23 comments, and showed 10.1%. The bread tip, 920 views, 71 likes and 9 comments, showed 8.7%. The part with toNumber("") keeps a post with no views empty instead of 0%, so it never looks like a flop before you’ve typed anything in.

Want saves and shares to count too? Add them as numbers and put them next to Likes and Comments in the formula.

6. Your top posts

Last, a list that puts what worked best on top, so you know what to make more of.

  1. Add a Table view called Top posts.
  2. Click Filter, pick Status and tick Posted.
  3. Click Sort, pick Engagement and set it to Descending.
Top posts in Notion: the 5 a.m. bake at 10.1% engagement, How to keep bread fresh at 8.7%, and World Bread Day recap with no numbers
Our test on October 31. The post with no numbers yet sits at the bottom.

Questions

Can I see my content calendar next to Google Calendar?

Yes. At the top of the calendar view, click Manage in Calendar. It opens the database in Notion Calendar, where it can sit next to your Google Calendar.

How do I plan one post for several platforms?

Platform is a multi-select, so one post can carry more than one, like our bread tip on Instagram and Pinterest. If the caption or the format changes per platform, make one post for each.

Should Status be a Status or a Select property?

Either works for the board. We used Notion’s Status property: it starts with a default value for new posts, and its options sit in To-do, In progress and Complete groups.

Can I use it on my phone?

Yes. Adding a post, changing its status and typing in the numbers all work in the Notion app.

Does this work on the free Notion plan?

Yes. Databases, calendar and board views, filters and formulas are all on the free plan.