Skip to content

Approvals

Multi-step approval workflow for social media

A multi-step approval workflow passes a post through an ordered chain of reviewers, and the post only publishes once every stage has approved. The usual agency chain is three steps: an editor or account manager checks the copy, a manager checks it against the brief, and the client signs it off last. In SkedCast you set that chain per client as an ordered list of up to six stages, each cleared either by an internal Owner or Manager or by the client through a link with no account needed.

All guides

By The SkedCast Team · Updated · 8 min read

Key takeaways

  • Order the chain so the client sees a post last, only after your own team has approved it.
  • SkedCast chains are per client: an ordered list of up to six stages, each internal (Owner or Manager) or guest (the client, via a link).
  • A one-stage internal approval works on every plan; chains and client sign-off links start on the Studio plan.
  • A change request or rejection at any stage stops the whole request; later stages are never reached.
  • An Owner can approve past remaining stages, and that skip is recorded and visible, not hidden.

What is a sensible multi-step chain for an agency?

Order stages by who is cheapest to interrupt. Your own editor is the cheapest, so they go first; the client is the most expensive, so they go last and only see posts your team has already cleared. That way the client is never asked to review a draft with a typo.

A three-stage chain covers most agencies: (1) an account manager or editor reviews copy and media, (2) a senior manager checks the post against the brief and the client rules, (3) the client approves. Regulated accounts may insert a legal or compliance stage before the client.

Resist the urge to add stages. A chain is only as fast as its slowest reviewer, and each stage is another place a scheduled post can stall.

How does SkedCast implement a multi-step chain?

A chain is configured on the client. It is an ordered list of stages, up to six, and each stage names who clears it: an internal reviewer (an Owner or Manager, deciding in the console) or a guest (the client, deciding through a signed link with no SkedCast account). A client with no chain configured gets one internal stage, which is the ordinary single approval.

When a post is submitted for approval, SkedCast creates one stage row per stage in the chain. The current stage is the first one still pending. When a stage approves, the next opens. When the last approves, the post is released: its held destinations move from draft to scheduled and publish on their schedule, or immediately if the time has already passed.

A "request changes" or "reject" at any stage settles the whole request. The post stays an unpublished draft, the reviewer's comment (required for both) goes to the author, and later stages are left pending because nobody asked them.

  • Per client: each client has its own chain, so a relaxed account and a regulated one can differ.
  • Stage kinds: internal (Owner or Manager) or guest (the client via link).
  • Length: up to six stages; a longer list is rejected when you save it rather than silently trimmed.
  • Default: no configured chain means one internal stage.
  • Plans: one internal approval is on every plan; chains and guest links are Studio and up.

How does the client approve without a login?

For a guest stage, an Owner or Manager mints a signed, expiring link for the pending approval (validity from one hour to seven days, defaulting to 72 hours) and can email it to the reviewer. The client opens it in a browser with no account. The page is branded with the agency's name and shows the post's copy, media and the platforms it will go to.

The client can approve, request changes or reject; a comment is required for the last two. Once decided, the link shows the result read-only, so an old email cannot be used to flip a decision.

Can an Owner skip a stage, and is that visible?

Yes. An Owner (not a Manager) can approve and skip the remaining reviewers, for example when a client is unreachable and the post is urgent. The skip is recorded against the stages it passed, with who did it, and the approval history shows it. The design goal was that a chain whose skips are hidden would claim client sign-off that never happened.

What happens if the post is edited after approval?

Approval is only meaningful if the approved text is what publishes. Through the API's revise route, editing the content of an approved, still-scheduled post returns the whole post to review, because approval is recorded per post rather than per destination. A schedule-only change does not, since nothing that was approved changed.

How do you set it up?

Add the client, then set its approval chain (an ordered list of internal and guest stages) in the client settings. Optionally mark the client as requiring approval so that every post for it, including bulk imports, must go through the chain and a Member cannot publish that client's content unreviewed.

Members write and submit posts. Owners and Managers decide in the Approvals queue; each row has Approve and Reject, and a Share link that mints the client's guest link. Authors and reviewers are notified in-app and by email, and outbound webhooks (approval requested, decided, withdrawn) let your own systems follow along.

For the roles and what each can do, see client access levels.

How does this compare with other tools?

Chain depth and pricing gates vary. Sprout Social's workflows can have several steps with any-or-all sign-off per step on Professional and Advanced; Planable's multi-level approvals are an Enterprise feature; Hootsuite lets Super Admins set up to three layers. All read from vendor pages on 2026-09-23; see how Sprout Social's workflow works and how others compare for the detail and links.

Sources and last reviewed

Last reviewed 2026-09-23. Every statement about another vendor's product was read from the vendor's own page listed here on that date, and every statement about SkedCast was checked against the product's code and docs. Vendors change plans and features without notice, so confirm on their page before you buy.

multi step approval workflow social mediaapproval chainclient approvalagency workflowguest approver

FAQ

How many approval stages can a SkedCast chain have?
Up to six, per client. Each stage is either internal (an Owner or Manager decides in the console) or guest (the client decides through a signed link). A longer list is rejected when saved.
Does the client need a SkedCast account to approve?
No. A guest stage uses a signed, expiring link (one hour to seven days, 72 hours by default) that opens in a browser. The client can approve, request changes or reject, and must add a comment for the last two.
What happens when a reviewer requests changes?
The whole request stops. The post stays an unpublished draft, the reviewer's comment goes to the author, and later stages are not reached. The author edits and resubmits it for review.
Can an approval stage be skipped?
An Owner can approve and skip remaining stages. The skip is recorded and shown in the approval history, so it is never mistaken for a client sign-off.
Which plans include multi-stage approvals?
A one-stage internal approval works on every plan. Multi-stage chains and client sign-off links start on the Studio plan; see the pricing page for the current plan list.

Ready to broadcast everywhere?

Sign up free — no credit card. You land on the Free plan, and you can start a one-time 7-day Studio trial from your workspace whenever you are ready. Connect your first accounts, import a batch, and watch one post fan out across every platform.