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

# The Social Composer

> Compose a post once, tailor it per platform with live previews, and publish now or schedule it across every connected account

The composer is where a single idea becomes a post on every network you've connected. You write the base content once, tweak it per platform where it matters, attach media from your library, and choose to publish now or schedule for later. Hiveku handles the rest — including the differences each platform insists on.

<Info>
  Open the composer from **Marketing > Social** — click **New Post** in the top bar, or click any empty slot in **Marketing > Social > Calendar**. Connect your accounts first: see [Connect Social Accounts](/how-tos/connect-social-accounts).
</Info>

## Compose once, tailor per platform

You start with one **base content** field that applies to every selected account. From there, each connected platform gets a live preview showing how the post will actually render — and you can override the base content for any platform that needs its own version.

Typical reasons to add a per-platform override:

* A short, punchy version for **X** while **LinkedIn** keeps the long form.
* A hashtag-heavy caption for **Instagram** that you'd rather not repeat on **Facebook**.
* A **Google Business Profile** post with a call-to-action link button instead of a link in the body.

The preview updates as you type, so what you approve is what publishes.

<Tip>
  Leave a platform's override blank and it simply uses your base content. Only override where the platform genuinely needs something different — it keeps editing fast.
</Tip>

## Media from your library

Attach images or video to a post straight from your media library — no re-uploading. The same asset can go to multiple platforms in one post, and Hiveku carries it through to each network's publish step.

A few platform rules apply to media (covered in full below): Instagram requires a JPEG image or video on every post, and Google Business Profile takes a single photo.

## Create and schedule a post

<Steps>
  <Step title="Open the composer">
    Go to **Marketing > Social** and click **New Post**, or click a date and time directly in **Marketing > Social > Calendar**.
  </Step>

  <Step title="Pick your accounts">
    Choose which connected profiles, Pages, and locations to publish to. Each one you select gets its own preview panel.
  </Step>

  <Step title="Write the base content">
    Fill in the post body. A live character count tracks against the strictest selected platform so you know before you hit a limit.
  </Step>

  <Step title="Attach media">
    Add images or video from your media library. Instagram carousels and single-photo Google posts are handled from the same picker.
  </Step>

  <Step title="Tailor per platform (optional)">
    Open any platform's override to give it a custom caption or a shorter version. Check its preview to confirm the result.
  </Step>

  <Step title="Publish now or schedule">
    Choose **Publish Now** to send immediately, or set a date and time and click **Schedule**. Hiveku's publisher checks every minute and posts automatically at the moment you set.
  </Step>
</Steps>

## Publish now vs. schedule

* **Publish now** sends the post to every selected account right away.
* **Schedule** queues it for a future date and time. The scheduled post appears on the calendar, and a background publisher runs a check **every minute** — when a post's time arrives, it goes out without you being online.

<Note>
  A scheduled post is not live until its time arrives. Until then you can still edit its content, media, targets, or time — changes take effect as long as the post is still scheduled.
</Note>

## Reschedule by dragging

Open **Marketing > Social > Calendar** and drag any scheduled post to a new slot to change its publish time. The move sticks the moment you drop it — no need to reopen the composer for a simple time change.

## Platform behaviors worth knowing

Each network has its own rules. The composer enforces them so a post doesn't fail at publish time — but it helps to know why.

<AccordionGroup>
  <Accordion title="Instagram — media required, JPEG only, carousels">
    Every Instagram post needs media: a JPEG image or a video. PNGs are rejected — convert them first. Attach up to 10 images and they publish together as a carousel.
  </Accordion>

  <Accordion title="X (Twitter) — 280 characters, Premium plan, metered">
    X enforces a 280-character limit; the composer blocks longer X posts before they publish, so add a per-platform X override with a shorter version. X posting is available on the **Premium plan** and is capped at **60 posts per month per account** — X's API bills per post, so it's a metered feature.
  </Accordion>

  <Accordion title="TikTok — publishes as a draft to your inbox">
    Hiveku sends the post to your **TikTok inbox as a draft**. You finalize it in the TikTok app — pick the audience, confirm the caption, and post. Until you do, the Hiveku post shows **Publishing**. TikTok allows at most **5 pending drafts per 24 hours**.
  </Accordion>

  <Accordion title="Google Business Profile — one photo, link button, no phone numbers">
    Google Business posts take a single photo and an optional link button. **Leave phone numbers out of the post text** — Google auto-rejects posts that contain them. Note that Google provides profile-level metrics only; it discontinued per-post statistics.
  </Accordion>

  <Accordion title="Facebook — automatic link preview">
    When your Facebook post contains a link, Facebook renders a link preview from that URL automatically. You don't need to attach a separate image for the preview to appear.
  </Accordion>

  <Accordion title="LinkedIn — profiles vs. company Pages">
    Posting to a personal LinkedIn profile is instant. Posting to a company or organization Page requires that you're an **admin** of that Page on LinkedIn.
  </Accordion>
</AccordionGroup>

## Draft posts with the AI assistant

A docked AI assistant lives on the Social pages. It drafts posts in your brand voice, can plan weeks of content at once, and can turn a [Design Studio](/design/overview) design or video into a ready-to-post entry (design-to-post). Ask it in chat — for example, "draft a week of posts about the spring promotion for LinkedIn and Facebook."

<Warning>
  The assistant never publishes on its own. It creates drafts or scheduled entries and shows an **approval card** — nothing goes live until you explicitly approve it.
</Warning>

## Approval workflow (optional)

If you want a second set of eyes before anything publishes, turn on approvals. Once enabled, the composer's **Schedule** button becomes **Submit for Approval**, and posts wait in a reviewer's inbox until they're cleared.

<Steps>
  <Step title="Enable approvals">
    In **Marketing > Social > Settings**, toggle **Require approval before publishing**.
  </Step>

  <Step title="Submit a post for review">
    Compose as usual, then click **Submit for Approval**. The post moves into a pending state instead of scheduling directly.
  </Step>

  <Step title="Reviewer approves or rejects">
    Teammates with the right role see pending posts in their inbox. They can leave comments and approve or reject. Approved posts publish (or schedule) as normal; rejected posts come back with the reviewer's notes.
  </Step>
</Steps>

## When a post fails

If a platform rejects a post, its author gets an in-app notification and an email with the platform's error, and the post shows **Failed** on that target account in the calendar. Most failures are a lapsed connection — reconnect the account under **Marketing > Social > Accounts** (history is preserved), then reschedule.

## What's Next?

<CardGroup cols={2}>
  <Card title="Social Overview" icon="bullhorn" href="/social/overview">
    How the whole Social module fits together
  </Card>

  <Card title="Connect Social Accounts" icon="plug" href="/how-tos/connect-social-accounts">
    One-click "Connect with Hiveku" or bring your own app
  </Card>

  <Card title="Content Pillars" icon="layer-group" href="/how-tos/content-pillars">
    Tag posts with recurring themes for per-pillar analytics
  </Card>

  <Card title="Schedule Social Posts" icon="calendar" href="/how-tos/social-posts">
    The end-to-end plan, publish, and track walkthrough
  </Card>
</CardGroup>
