Open any social media management tool's "content calendar" and you'll find a grid with your scheduled posts. Maybe. If your reels are on a different page, they won't show up. If your videos are on yet another page, those are missing too. Stories? Definitely not there. What you get is not a content calendar — it is a post calendar. And a post calendar with blind spots is worse than a spreadsheet, because at least the spreadsheet shows you what's missing.
A content calendar worth the name should show every piece of content you plan to publish, across every format and every channel, on one screen. If you have to check three different pages to understand what's going out this week, you don't have a calendar. You have a scavenger hunt.
What the LigiComms Content Calendar Shows
The calendar at /dashboard/calendar is a month grid. Every post — social posts, reels, stories and videos — appears on the day it is scheduled (or the day it was published, or created, in that priority). Each day cell shows up to three post chips with the channel icon, time, status colour and media-format icon. If a day has more, a "+N more" chip links to the full list.
Clicking any day opens a drawer from the right side of the screen, listing every piece of content for that date. Each entry is a fixed-size card — no matter how long the content, the card doesn't stretch — with:
- Truncated title and a status pill (colour-coded: green for published, blue for scheduled, red for failed, amber for in review)
- Type, channel, and brand pills
- Content clamped to three lines, with a "Show more" toggle
- Hashtag chips with a "+N more" overflow
- Up to three media thumbnails, plus a "+N" overflow tile for posts with more images
- A link to the live post (if published) or the Social Posts page
Why "Everything" Matters
Content strategy is about the mix, not the individual pieces. A week with five posts but no reels is a week where your short-form video audience gets nothing. A week with three reels and no LinkedIn updates is a week where your B2B pipeline goes quiet. You can only see the balance — and the gaps — when everything is on one grid.
LigiComms achieves this by design: all four post types (social posts, reels, stories, videos) are stored in the same database table with a MediaFormat flag. The calendar reads the same feed the Social Posts listing page uses. It doesn't need a separate API, a separate data model, or a separate permission key. If you have the SocialPosts.GetAll permission, you see the calendar. Everything that's schedulable is visible.
A calendar with blind spots gives you false confidence. You look at it and think "we're covered this week" — but reels are on a different page and nobody scheduled any. One view, all formats, all channels. That is the minimum.
Filters: See What You Need
A month across ten social networks and four post types generates a lot of content. The calendar's filters are entirely client-side — one fetch loads up to 1,000 items, and then you filter in the browser without additional API calls:
- Status filter — show only scheduled, published, failed, missed, in review, or all.
- Brand filter — if you manage multiple brands, show only one brand's content at a time.
- Month navigation — forward and back through months to plan ahead or review the past.
The cap of 1,000 items is configurable (via Publishing:CalendarFetchSize). For most businesses, a month's content is well under that limit. Agencies with very high volume can raise it.
Planning and Spotting Gaps
The most valuable thing a content calendar does is show you where nothing is scheduled. An empty Tuesday is immediately visible on a month grid. A week with no video content is visible when you're looking at the format icons. A brand that goes dark for three days stands out when the day cells have no chips.
This is something no list view, no queue, and no notification system can replicate. Gaps are visible in spatial layout. They are invisible in chronological feeds. That is why a calendar is a grid, not a list.
How the Calendar Connects to the Rest of the Platform
The calendar is a read-only view. It shows what exists — it doesn't create. Creating happens on the compose pages for each content type (Social Posts, Reels, Stories, Videos). This is deliberate: the calendar is for seeing the big picture. The compose pages are for making the individual pieces.
But the two are connected:
- From the calendar: click any post in the day drawer to jump to its detail on the Social Posts page (or the corresponding page for its format).
- From compose: schedule a post and it appears on the calendar immediately on next refresh.
- Bulk scheduling: upload a CSV with 30 posts and they all appear on the calendar at once, scattered across their scheduled dates. Instant visibility for a month of content.
- Evergreen recycling: recycled posts show up on the calendar like any other scheduled content, with the evergreen flag visible so you can distinguish original from recycled.
- Time slots: posts added to the queue via time slots land on the next available slot date and appear on the calendar from that moment.
What Makes This Calendar Different
Most scheduling tools have a calendar. Here is what most of them get wrong and how LigiComms handles it differently:
- Mixed formats. Most calendars only show standard posts. Reels, stories and videos — if they exist in the tool at all — are separate pages. LigiComms merges them into one grid because that's how content strategy works.
- Fixed-size cards. Many calendar drawers let post cards stretch based on content length. A long caption pushes everything else off screen. LigiComms cards are fixed-height with truncation and "Show more" — the layout stays clean regardless of content length.
- Status visibility. A calendar that only shows scheduled content tells you half the story. LigiComms shows published, failed, missed and in-review posts too — because "what went wrong last week" is as important as "what's going out next week."
- No separate API. Some tools build the calendar as a bolt-on feature with its own data pipeline. LigiComms calendar reads the same data the post listing uses. No sync lag, no missing posts, no eventual consistency issues.
The Spreadsheet You Can Finally Retire
Be honest: you probably still have a Google Sheet or an Excel file that tracks your content plan. Columns for date, platform, content type, status, link to the graphic. You update it manually after scheduling each post. Sometimes you forget. Sometimes the sheet says "scheduled" but the post is actually a draft.
A content calendar that shows everything — real data from the actual scheduling system, not a manually maintained copy — makes that spreadsheet redundant. What you see on the calendar is what exists in the system. No manual sync, no discrepancies, no "the sheet says we posted to LinkedIn on Thursday but nobody actually did."
Your content plan lives where your content lives. One view, every format, every channel, every status. That is all a content calendar needs to be — and it is exactly what most tools fail to deliver.