The Calendar at /calendar is the scheduler. It shows every piece queued to publish, by day and time, across every connected platform and every brand.
The view
A standard month grid (Sun–Sat columns) with the current day highlighted. Each day cell shows:
- The number of items scheduled that day (top-right).
- Up to ~4 inline post chips with time + brand color/initial.
- A +N more link if the day is busier than the cell can show.
Top-right summary tiles: 28 SCHEDULED · 0 DRAFTS · 38 POSTED. Above the grid: month label with prev/next chevrons and a today button.
Click any day to open the day detail panel on the right.
Day detail panel
Selecting a day shows:
- The date and weekday.
- Day stats: total posts that day, brands involved, queued vs. drafts vs. posted vs. brands accounts.
- A Schedule new post button — for ad-hoc slots not on the brand's recurring schedule.
- An external-link icon to view the day on the platform's native calendar (if applicable).
- Filter by brand — All / per-brand chip.
- A list of posts grouped by time-of-day band: MORNING, AFTERNOON, EVENING.
Each post in the list shows:
- Brand badge.
- Status:
POSTED,SCHEDULED,FAILED,PARTIAL. - The first line of the script.
- The platforms it was/will be posted to (Instagram, TikTok, and YouTube icons).
- Format (e.g. Clip Montage).
- Time (e.g. 09:00 AM).
Status definitions
| Status | Meaning |
|---|---|
SCHEDULED | Queued to publish at this slot. |
POSTED | Successfully posted to all selected platforms. |
PARTIAL | Posted to some platforms, failed on others (often a connector permission issue). |
FAILED | Posting failed. The Calendar surfaces a retry icon. |
DRAFT | Approved but not yet assigned a slot (rare; usually a transient state). |
Drag and drop
You can drag a post chip from one day to another to move its slot. The new slot snaps to the closest valid time-of-day for the brand's posting schedule. Drag-and-drop respects:
- Per-brand active days (won't drop on an off-day for that brand).
- Per-brand time-of-day slots.
Schedule new post (ad-hoc)
The Schedule new post button on the day detail panel lets you pick a piece from the Library and assign it to a specific time on that day, without touching the brand's recurring schedule. Useful for:
- A timely meme that needs to go live in 30 minutes.
- An announcement post that doesn't fit a recurring slot.
- A holiday / time-zone-specific override.
Per-brand slots vs. workspace calendar
The Calendar view is workspace-wide — every brand's posts on the same grid, color-coded. The schedule generation logic is per-brand:
- Each brand has its own timezone, active days, and times-of-day on the brand page.
- When a piece is approved (manually or via Pulse), it goes to the next available slot for that piece's brand.
- Two brands with overlapping
09:00slots simply both post at 09:00 in their own timezone.
Filtering
Use Filter by brand in the right panel to:
- Focus the day's list on one brand.
- Compare brand cadences side-by-side (e.g. "Why is brand A posting 3× more this week?").
What "MORNING / AFTERNOON / EVENING" means
The Calendar groups slots into three bands purely for visual readability. The bands are:
- MORNING — anything before 12:00 local
- AFTERNOON — 12:00 to 17:59 local
- EVENING — 18:00 onward local
The grouping has no effect on scheduling; it's just a clean way to read a packed day.
Tips
- Click the today button in the top-left to snap back to the current day after navigating around.
- A
PARTIALstatus almost always means a platform needs reconnection. Open Settings → Social media accounts and look for any platform showing a yellow notice. - Drag, don't recreate. If a post is in the wrong slot, drag it. Recreating duplicates the piece and burns a credit.
- Empty days are healthy. A daily 100% schedule isn't required — Prolifik handles cadence, but rhythm matters more than density.
Ready to create short-form videos?
Paste your website URL, generate on-brand videos, review them in Pulse Mode, and auto-post the best ones.
Get Your First Videos