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

# 3. Write your first post

> Compose a post, add media, tailor it per platform, and publish now or schedule it.

## Compose and publish

<Steps>
  <Step title="Open the composer">
    Click **New post** in the left rail. Write your caption.
  </Step>

  <Step title="Add media (optional, sometimes required)">
    Upload a file, pull one from a URL, or generate an image from a prompt. **Instagram, TikTok and Pinterest** reject text-only posts; TikTok needs a video.
  </Step>

  <Step title="Pick your channels">
    Select one or more connected accounts. Each channel shows its own character counter against that platform's real limit, and seenpaid tells you before you publish if a caption is too long or media is missing.
  </Step>

  <Step title="Tailor per channel (optional)">
    Every channel inherits the main caption until you edit it. Shorten it for X's 280 characters, keep the full text for LinkedIn, or translate it per account.
  </Step>

  <Step title="Publish now or schedule">
    **Publish** sends immediately. Or pick a date and time; scheduled posts go out on their own.
  </Step>
</Steps>

<Check>
  "Done" is a post showing **published** or **scheduled** under **All posts**. Open a published post to see the live URL on each platform and the exact error for any platform that failed.
</Check>

## Your links

With revenue attribution **off** (the default), links in your caption go out exactly as you wrote them. Nothing is rewritten.

With it **on**, seenpaid replaces each link with a tracked one (or appends a `cp_tid` parameter to your own URL, depending on the link mode you choose) so clicks and sales can be matched to the post. See [Turn on revenue attribution](/guides/turn-on-revenue-attribution).

## Troubleshooting

<AccordionGroup>
  <Accordion title="It won't let me publish to a platform">
    The caption is over that platform's limit, the platform requires media and none is attached, or the account needs reconnecting. seenpaid names the reason. Fix it, or drop that channel from the selection.
  </Accordion>

  <Accordion title="TikTok didn't post automatically">
    seenpaid sends the video to your TikTok **drafts (inbox)**. Open TikTok, find the draft, write the caption there and tap Post. The caption you wrote in seenpaid is not sent, because TikTok's draft endpoint doesn't accept one. Video only, 64MB or under.
  </Accordion>

  <Accordion title="My scheduled post didn't go out">
    Open the post to see the per-platform result. The usual cause is an account that went into "needs reconnecting"; reconnect it under **Channels** and retry that platform from the post. See [Troubleshooting](/troubleshooting).
  </Accordion>
</AccordionGroup>

<Card title="Next: read your results" icon="arrow-right" href="/start/read-your-results">
  Views, likes, comments and shares per post.
</Card>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.