# Review and approve posts

> Find the posts waiting for review, approve several at once, or open one post, check what will go out, and approve, request changes, or reject it.

Source: https://docs.use-mark.com/docs/review-and-approve-posts

Posts waiting for review are on the **Needs review** tab of **Posts**.
Approve several at once from there, or open a post's review page to check it
and decide on it alone. For what each status means, see
[Review and approval](/docs/concepts/review-and-approval).

Open it from the sidebar: **Content** > **Review**. A pulsing red dot next to
**Review** means posts are waiting. When the **Content** section is closed,
the dot shows on **Content** instead. The **Needs review** tab shows how many
are waiting, and **Posts** opens on it whenever any are. If nothing is
waiting, it says "Nothing is waiting for review."

## Filter the list

1. Pick a **Channel**, or leave it on **All channels**.
2. Set **Scheduled from** and **Scheduled through** to limit the list to a
   date range. Set one, both, or neither.
3. Select **Apply**.

On a phone, select **Filters** first to show them. Select **Clear** to remove
the filters. The list shows up to 100 posts at a time. If there are more, it
says so. Narrow the filters to see the rest.

Each row shows the channel, when it's scheduled, and the start of the post.
Posts with no time yet show **Not scheduled**. A **Claim flagged** badge
means the post has an open claim flag.

## Approve posts in bulk

1. Select the box on each post you want to approve. To pick every post in
   the current list, select the box at the top.
2. Select **Approve selected**. It stays off until you pick a post, and reads
   &#x2A;*Approving…** while it works.
3. Read the summary, like "3 approved, 1 skipped." Under it, each post shows
   whether it was approved or skipped, and why.

Approved posts leave the list, and the count and the sidebar dot update.
Mark skips a post instead of approving it when:

* It has open claim flags. The reason lists them. Resolve them first.
* Someone already decided on it.
* It changed after you opened the list. Reload and check it again.
* It's no longer waiting for review.
* It couldn't be approved for another reason. Try it from its review page.

## Open a post's review page

Select a post on the **Needs review** tab to open its review page. On the **Calendar**,
posts that aren't drafts or waiting on changes also open here. See
[Use the calendar](/docs/use-the-calendar).

The top of the page shows the channel, the status, and the revision number,
like **rev 3**.

If there's nothing to decide on, the page says **Not in review** instead.
The line under it says why, usually one of these:

* "This instagram post has no frozen revision yet, so there is nothing to
  approve. It enters review when it is submitted." The post was written in
  Mark but hasn't been submitted yet.
* "This instagram post was created outside Mark, so it does not go through
  review here." It's an external post, brought in from the channel. External
  posts never enter review, whether they're scheduled, published, or failed,
  so there's nothing to approve, request changes on, or reject.

If the post is live on the channel, **View live post** shows under the
message.

## Check the post

Before you decide, check each part of the page. **Media**, **What we will
send**, **History**, and **Comments** start collapsed. Open them to see
what's inside.

* **Preview** shows the post the way its channel shows it, with the same
  media layout and link card you saw in the editor. For an X thread, each
  reply follows the first post. For channels with a length limit, a line
  under it counts the caption the way that channel does, like "Caption 180 of
  2200 characters for instagram." On X, links count as 23 and emoji as 2. See
  [Social post text](/docs/create-and-submit-a-post#social-post-text).
* **Delivery** shows the time in the workspace timezone (&#x2A;*Scheduled
  (tenant)**) and in yours (&#x2A;*Scheduled (yours)**), plus the **Account** it
  posts from. If no account is set up for the channel, it reads "No account
  configured". Channel fields like **First comment** are listed here too.
* **Claims (N open)** lists open claim flags. "No open claim flags on this
  post." means there are none.
* **Media (N)** lists each image or video with its dimensions. If the shape doesn't
  fit the channel, you'll see "Ratio mismatch." or "Possible ratio
  mismatch." This is a warning only. It doesn't block approval.
* **What we will send**, when it's there, shows the exact content Mark sends
  to the channel.

## Decide

The **Decision** box sits beside the post, or at the bottom of the screen on
a phone.

* If the post has open claim flags, **Approve** is turned off and the box
  says "Approve is blocked by N open claim flag(s)", followed by the flags.
  Resolve the flags first. Otherwise, select **Approve**.
* To send the post back, select **Request changes**. Fill in &#x2A;*What needs to
  change?**, then select **Submit**.
* To turn the post down, select **Reject**. Fill in &#x2A;*Why is this
  rejected?**, then select **Submit**.

The note is required for **Request changes** and **Reject**. Select
**Cancel** to go back without deciding. Once your decision is saved, the box
says "Decision recorded."

## Comment and read the history

To leave a comment, open &#x2A;*Comments (N)**. Type in **Write a comment**, then
select **Post comment**. Each comment shows who wrote it, the revision, and
when.

Open &#x2A;*History (N revisions)** to see each revision, who edited it, and
when. Older revisions read "Differs from rev N in:" followed by the fields
that changed. If the body changed, you'll also see the lines that changed
since the previous revision. Under **Decisions**, each past decision is
listed with who made it, when, and their note.

## Edit or reschedule

The top of the review page has two more actions. Saving an edit or a new
time sends the post back to review, so someone has to approve it again.

* **Edit** opens the post in the editor.
* **Reschedule** asks for a &#x2A;*New time (your timezone)**. Pick the date and
  time, then select **Reschedule and reopen review**.

## View the live post

Once a post is published, the review page shows **View live post**. It opens
the post on the channel in a new tab.
