> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ocoya.com/llms.txt
> Use this file to discover all available pages before exploring further.

# The post editor

> Choosing channels, writing one caption or one per channel, and what each post status means.

Every post in Ocoya opens in the same editor, whether you wrote it from scratch or generated it. This is what's in it.

<Frame caption="The post editor, with the channel row along the top, the caption below, and the post score and detected language in the top right.">
  <img src="https://mintcdn.com/ocoya/AXU_TbAvrsHP8A-m/images/screenshots/post-editor.png?fit=max&auto=format&n=AXU_TbAvrsHP8A-m&q=85&s=0514b8ae4da9563def28a97dfefa547c" alt="Ocoya post editor showing a Schedule button, an Edit and Preview toggle, a row of connected channel avatars, a three-paragraph caption, and a green post score of 70 next to a language indicator reading English" width="2880" height="1800" data-path="images/screenshots/post-editor.png" />
</Frame>

## Choose the channels

Pick which of the brand's connected channels the post goes to. A post can go to one or to all of them.

Each channel you add is published **separately**. Three can succeed while a fourth fails — which is why [a failed post](/help/post-didnt-publish) is diagnosed per channel rather than as a whole.

## One caption, or one per channel

By default every channel gets the same caption. That's usually what you want.

When it isn't — because X allows 280 characters and LinkedIn allows 3,000, or because you want a different call to action on each — use **Customize per channel**. The control carries a badge showing how many channels currently differ from the shared caption, so you can tell at a glance whether a post has variations without opening each tab.

A channel you haven't customised keeps following the shared caption. Edit the shared caption afterwards and the customised ones stay as you left them.

<Note>
  This is the cleanest way to handle a caption that's too long for one network. Rather than cutting the whole post down to X's limit, write the full version once and a short version for X. See [Character and media limits](/help/channel-limits).
</Note>

## What the editor tells you as you write

* **Character count**, measured against every channel you've selected. Ocoya warns before you hit a limit rather than at publish time.
* **Post score**, a number out of 100 next to the caption. See [Post score](/help/post-score).
* **AI actions** on any text you select — rewrite, shorten, expand, translate. See [Edit a caption with AI](/help/ai-copywriter).

## Labels, hashtags and notes

Three panels open from the editor and cover things that used to live elsewhere:

* **Labels** — categorise the post so you can find it later, and create or edit the brand's labels without leaving. See [Labels](/help/labels).
* **Manage hashtags** — pick a hashtag library, or build one here. See [Hashtag libraries](/help/hashtag-libraries).
* **Notes** — free text attached to the post, for your team.

A note is internal. It never publishes and nobody outside the brand sees it — the place for *waiting on the photo from Sam* or *client asked us to avoid the word premium*, which otherwise ends up in a chat thread nobody finds later.

## Post statuses

Every post carries one status, shown in Planner and in the editor.

| Status               | Means                                  |
| -------------------- | -------------------------------------- |
| **Generating**       | Ocoya is still writing it              |
| **Draft**            | Saved with no date. Never publishes    |
| **Pending approval** | Waiting on someone to approve it       |
| **Scheduled**        | Has a date and will publish            |
| **Posted**           | Went out                               |
| **Needs attention**  | Published to some channels but not all |
| **Error**            | The network refused it                 |

**Needs attention** is the one worth understanding. It doesn't mean the post failed — it means it partly succeeded. Rescheduling the whole post would publish it twice on the channels that already worked, so remove those channels first.

<Note>
  People on the **Client** role don't see Drafts or posts awaiting internal approval. That's deliberate: a client sees finished work and things waiting on them, not your working state. See [Roles and permissions](/help/roles-and-permissions).
</Note>

## Scheduling

Pick a date and time in the brand's time zone — not your computer's. The time must be **at least two minutes from now**; closer than that and Ocoya refuses with *Choose a schedule time at least 2 minutes from now*.

**Publish now** skips the two-minute minimum and sends it immediately.

Saving without a date makes it a draft. Drafts sit in Planner until you give them a time.

## Related

<Columns cols={2}>
  <Card title="Time zones and scheduling" icon="clock" href="/help/time-zones">
    Why a post can go out at an hour you didn't expect.
  </Card>

  <Card title="Why didn't my post publish?" icon="triangle-alert" href="/help/post-didnt-publish">
    Reading the error a channel sent back.
  </Card>
</Columns>
