Flag a post for approval
Use the "Require approval" toggle in the composer to send a post for review.
When the toggle appears
The Require approval before publishing checkbox shows up in the composer when:
- You've picked a scheduled date and time (it doesn't show for Post Now — there's no review window)
- You have at least one eligible active approver for the selected client (or for "no client" posts, an owner-level approver)
If you have approvers but the toggle is hidden, check the client you've selected — your approvers might be scoped to a different client.
What happens when you tick it
- The post is created with status
pendingand approval statepending - Awaiting-approval emails fan out to every eligible active approver
- The post appears with an amber "Awaiting review" badge on:
- The scheduled-posts list (corner overlay on the media)
- The calendar view (corner overlay or inline pill)
- The cron will not publish it until
approval_status='approved'
What happens when an approver decides
| Decision | Effect |
|---|---|
| Approve | Post status flips to approved. Cron publishes it at the scheduled time. You get an approval email. |
| Reject | Post status flips to rejected. Cron skips it. You get a rejection email with the approver's note. |
| Comment only (no decision) | Post stays pending. You and other approvers see the comment in the discussion thread. |
| No action by scheduled time + 5min | Cron marks it expired_unapproved. You get an expired email. The post is NOT published. |
After a rejection
You have two options:
- Edit the post (change content, media, etc.) → approval automatically resets to pending. The previous reviewer's note is preserved as context for the next review. Save and your approvers see it again.
- Cancel the post (delete it from the scheduled list)
You can't simply re-submit unchanged content — by design, rejection means an actual edit is needed. Schedule-only edits (changing only the publish time) do not reset approval.
Sticky requirement
Once a post has gone through review (approval_status is set), you can't uncheck the "Require approval" toggle to bypass it. This prevents a "reject → bypass" loophole. To skip approval, cancel the post and create a new one without the toggle.
Multiple approvers
If you have 2+ approvers covering this post, all of them receive the email and any one can sign off. Whoever clicks Approve first wins; the others see "Already approved by [name]" if they try after.
Was this article helpful?
Ready to schedule smarter?
Plan, schedule and publish across every platform from one place.
Start Your 7-Day TrialRelated articles
- How Team Approvals workSend scheduled posts to a teammate or client for sign-off before they publish.
- Invite an approverSet up someone who can approve or reject your posts before they publish.
- Per-client approver scopingLimit which clients an approver can review — useful for agencies juggling multiple brands.
- Discussion threads & decision notesTalk back and forth with your approvers without leaving SocialCal.