Updated Oct 2026
Review and approve your posts
Nothing you create publishes on its own. Every post waits on the Posts page until you approve it. You can decide on one post at a time, or on many at once.
Before you start
You need at least one post. If you don’t have one yet, see Create your first posts with AI.
Steps
- Open Posts in the sidebar. It opens on the Needs approval filter. These are the posts waiting on you.
- Each row shows the post’s platforms, a preview of its text, and any badges. Select the preview to open the post’s page. A post keeps its own copy of the text for each platform.
- To decide from the list, select the ✓ (Approve) or ✕ (Reject) icon at the end of the row. On a phone, each card has Approve and Reject buttons. These act on the whole post. ✓ approves every platform version that’s ready. ✕ rejects every version that’s waiting or approved.
- To decide on one platform, open the post and pick that platform’s tab. Then select Approve or Reject below the editor. If there are compliance findings to accept, the button reads Acknowledge & approve. See Compliance review, below.
- To decide on every platform at once, use the buttons at the top of the post’s page. The approve button counts the versions that are ready, like Approve 2 of 3. If none are ready, it reads Approve all and stays off. Reject all rejects every version that’s waiting or approved.
Approve or reject many posts at once
- On the Posts page, tick the box on each row you want. To pick every row on the screen, tick the box at the top of the list. On a phone, tap Select first, then tap the cards.
- A bar shows how many you picked, like 3 selected. It has Approve and Reject buttons.
- Select Approve or Reject.
If some posts fail, the rest still go through. A message tells you how many failed, like “Some posts failed to approve (2 of 5)” or “Some posts failed to reject (2 of 5)”.
One thing to watch for. The Posts page approves what’s ready and quietly skips the rest. You still see Approved, even when a version was skipped. A skipped version stays in Needs approval. So check that filter after a big batch. The post’s page is better here. Its approve button at the top tells you what it skipped and why.
Why Approve is greyed out
On the post’s page, Approve stays off until that version is ready. The reason shows right under the button. If there’s more than one, you see a list under a line like “2 things to fix before you can approve:”. Common reasons:
- The text is over the platform’s limit. You’ll see how many characters to cut. Shorten it.
- The platform needs an image or a video, and the post has none.
- The media breaks a platform rule, like the wrong size or length.
- A disclaimer still has a blank in brackets, like [number]. Fill it in.
- Compliance findings need your acknowledgement.
- Checking compliance… shows while the check runs. Approve waits for it.
If no version can be approved, the top of the page says “Nothing can be approved yet — fix the items above.”
When a post expires
A post doesn’t expire just for sitting in Needs approval. It can wait as long as you need. Nothing publishes from Needs approval in the meantime.
A post expires in only two cases:
- It had a scheduled time, and that time came before you approved it. It missed its slot, so it won’t go out late.
- It’s part of a campaign, and a plan change left its slot past how far ahead your plan can schedule. This can happen to an approved campaign post too.
Watch for rows with a time but no approval. They show Awaiting approval — won’t publish next to the time. Select Approve now on that row to approve it in time.
On the post’s page, a version that missed its slot shows Expired with the note “It missed its slot before approval. Reactivate it to try again.” What if you approve a post after its time has passed, but before it’s marked expired? Then the old time is cleared. The post moves to Needs scheduling, so it can’t go out late.
An expired post isn’t gone. See Reactivate an expired or rejected post to bring it back. For why approval is needed at all, see Why every post starts pending.
Compliance review
If your brand has compliance review turned on, approving runs the check for you. You don’t have to select Analyze first. Text that hasn’t been checked yet shows a plain Approve. Select it and the check runs. If it finds problems, a Compliance review window opens. Its Acknowledge & approve button stays off until you tick the acknowledgement. If the text was already checked and has open findings, the button under the editor reads Acknowledge & approve instead, with the same tick box. If the check couldn’t run, you’ll see Compliance check unavailable. You can tick the acknowledgement to approve as-is. See Run a compliance check before approving for the full walkthrough.
What happens after you approve
An approved post doesn’t publish right away. It publishes in one of two ways:
- At its scheduled time, if it has one. See Schedule posts for later.
- Right away, if you select Post Now in the row’s ⋯ menu, or Publish now on the post’s page. See Publish a post immediately.
Until then it waits. On the Posts page, the Needs scheduling filter shows approved posts with no time yet. Scheduled shows the ones that have a time.
Changed your mind? You can still reject an approved post. Open it, pick the platform tab, and select Reject.
Editing counts too. If you change an approved post’s text, hashtags or sign-off, it goes back to Needs approval. Approve it again so it can publish. See Edit a post before it publishes.
If something goes wrong
“Cannot approve post with status ‘{status}’. Must be ‘pending’.”: The post moved on before your click landed. Maybe it was approved in another tab, or it expired. Reload the Posts page to see where it is now.
“Cannot reject post with status ‘{status}’. Must be ‘pending’ or ‘approved’.”: Same idea for Reject. The post can’t be rejected from where it is now. Reload and check its status.
“This post has not been analyzed against its current content. Run the compliance analysis before approving.”: You’ll rarely see this, since approving runs the check for you. It can show up if the text changed during the check. Open the post, select Analyze, then approve again.
“Approved 1. Skipped LinkedIn (needs compliance review — open the post).”: This comes from the approve button at the top of the post’s page, like Approve 2 of 3. It approved what it could. Then it names each version it skipped, with the reason. Open that platform’s tab, fix the reason, then approve it.
“Publishing is turned off in this environment — approved posts stay in the queue for manual posting.”: You see this if you select Post Now or retry a post where publishing is off. Approved posts stay put until publishing is turned back on.