Content calendar
Plan, draft, and schedule posts across Instagram, TikTok, and Facebook from one grid.
The Calendar is the command center for everything you publish. Drag, drop, schedule, reschedule, and check drafts — all from a single month view.
Find it under the Calendar item in the left sidebar.
The top bar
Across the top of the calendar you get:
- Prev / Today / Next — navigate month by month. Clicking the Today button with the mini date card jumps you back to the current week.
- Status filter dropdown — show All Posts, Drafts, Scheduled, Validating, Published, Deleted, or Failed. This is how you spot a post that didn't go out.
- Choose from Drafts — opens a modal of every unscheduled draft so you can grab one and drop it on a date.
- New Post — opens the compose flow.
Scheduling a post from scratch
Click New Post
Top-right of the calendar. Or click an empty day cell — it opens the same compose flow pre-filled with that date.
Pick your accounts
Multi-select the Instagram, Facebook, and TikTok accounts you want this post to go to. Scrollmark will handle each platform's requirements during publishing.
Choose the post type
Post, Story, or Reel. Availability depends on the platform — Reels work on Instagram and TikTok, Stories on Instagram and Facebook.
Drop in media
Upload a file, pick from My Media in the Creative Library, or paste a link. Supported formats: PNG, JPEG, JPG, MP4, MOV, AVI, 3GP, plus audio files (MP3, WAV, M4A). Max file size is 10 GB; video length caps at 600 minutes.
Write the caption
Caption once, edit per platform if you need to. The AI helper can suggest alternate hooks if you're stuck.
Pick when it goes out
Three options in Scheduling:
- Post Now — publishes immediately.
- Custom Date and Time — pick a slot.
- Best Time to Post (Recommended) — Scrollmark suggests timestamps based on when your audience is most active. You have to save the post as a draft first before suggestions load.
Schedule
Hit the primary button. The post appears on the calendar as a pill on the chosen date.
Drag-and-drop rescheduling
Grab any scheduled or draft post and drop it on a different day. Scrollmark updates the scheduled time and re-validates the post against that platform's rules.
What you can't drag
Posts that are already Published, Validating, or Ongoing can't be dragged. The calendar blocks the drop so you don't accidentally break a live post.
Post statuses (and what they mean)
| Status | What it means |
|---|---|
| Draft | Saved but not scheduled. Safe to edit freely. |
| Scheduled | Will publish at the set time. Still editable until it fires. |
| Validating | Scrollmark is checking media specs against the platform. |
| Ongoing | Mid-publish — talking to Instagram / TikTok / Facebook. |
| Published | Live. Open it to see the platform link. |
| Failed | Something went wrong — click for the error message. |
| Deleted | You deleted it. Hidden from the default view. |
Filter by status using the dropdown in the top bar. The Failed filter is the one to check every morning.
Using drafts well
The Choose from Drafts button exists because most teams draft a bunch of posts at the start of the week and schedule them later. Workflow:
Draft in bulk on Monday
Open New Post, compose, save as draft. Repeat.
Slot them on Tuesday
Open the calendar. Click Choose from Drafts. Drag each draft onto the day you want it to run.
Let the calendar do the rest
Scrollmark reminds you about empty days and flags anything that failed validation.
Account reauth banner
If one of your connected social accounts has an expired token, the calendar shows a banner at the top:
Your accounts require reauthorization. Kindly go to accounts and reauthorize.
Click through to Social Accounts, reconnect, and the banner clears. Posts that were scheduled against an expired token will Fail until you fix it — this is the most common cause of a missed post.
Pitfalls
| Pitfall | Fix |
|---|---|
| Post stuck in Validating for more than a few minutes | Check the media against the platform's spec (aspect ratio, length). |
| Suggested timestamps don't load | Save the post as a draft first — timestamps are fetched per post ID. |
| Draft disappears from the grid | Use the status dropdown — the default view hides deleted and only shows non-deleted statuses. |
| Same caption on every platform reads wrong | Edit per-platform inside the compose flow before scheduling. |
Related
- Creative Library — where the media you'll post lives.
- UGC Posts — where the inspiration for new posts comes from.