# Approval Workflow (/docs/social/approval)



Manual approval is needed whenever a scheduled post ends up in
`pending_manual`. The two common paths into that status are:

* Distribution layer is set to `distributionMode: "manual"` — the
  planner creates no slots, so any post you add lives in a manual queue.
* A post's `posting_mode` is not `automatic` and it hits its slot. For
  Instagram this parks the post in `pending_manual`; for TikTok it
  pushes a copy into the creator's TikTok drafts inbox and marks the
  row `draft`.
* An automatic publish failed and fell back to `pending_manual` so you
  can retry or finish manually.

## Approving a post [#approving-a-post]

1. Open the scheduled-posts view at
   `/project/{projectId}/dashboard/scheduled-posts`.
2. Click a `pending_manual` row to open the detail panel.
3. Review and edit the caption or media as needed.
4. Publish or reschedule the slot from there.

For TikTok draft posts, finish the post from inside the TikTok app —
the drafts inbox holds the prepared asset and copy.

## Rejecting / regenerating [#rejecting--regenerating]

From the post's detail panel you can delete the slot to free it for
the next generation, or regenerate the media/caption — see
[Regeneration](/docs/social/regeneration).

## Scope of automated approvals [#scope-of-automated-approvals]

There are no separate "approver" roles, Slack-integration approvals,
first-3-posts safety rails, or compliance-vertical automatic blocks in
the product today. Anyone with project access can approve.
