Create, schedule, and publish posts in the dashboard
Click New Post in the sidebar. Pick a content type, choose your accounts, write, then click Publish to post now or Schedule to post later. Save Draft keeps it for later.
The same task from code is covered in Schedule a post and Cross-post to many platforms.
How do I publish a post to several platforms at once?
- Click New Post. You need the
post.createpermission (Owner, Admin, Editor, Contributor). - Choose a type at the top: Text, Photo, Video, or Document. Format chips appear under it. The format list depends on the type.
- In the account selector, tick the accounts to post to. Only connected accounts appear. If there are none, you get "No connected platforms available". See Connecting accounts.
- A tabbed options panel shows per-account settings, such as YouTube category and privacy, or TikTok "Post directly" versus "Save as TikTok draft". Set them per account.
- Write your text. A character counter uses the strictest limit among the selected platforms.
- For photo, video, and document posts, click the dashed media area in the editor to attach files from your library or your computer. See Media library.
- Optional: open First Comment to add a comment that posts right after the main post.
- Click Preview (enabled once you select an account) to see how each platform will render it.
- Click Publish.
Publishing is asynchronous. The post enters the queue, then each platform publishes on its own. Watch progress on the Content page. See Post lifecycle.
A TikTok video can take a few minutes to appear on the profile after the post reports success. The composer says so in its success toast.
How do I schedule a post for later?
- Click Schedule in the bottom bar. The dialog is titled "When to publish?".
- Choose Schedule for later, set Date & Time and Timezone (the default is UTC), then click Done.
- The button now shows your date and the main button changes from Publish to Schedule. Click it.
The date picker does not allow past times. To go back to posting now, click the clear icon on the schedule button, or choose Publish immediately.
Scheduled posts appear on the Calendar and on Content with a "Scheduled ..." label. Free plans cannot schedule. The API answers "Scheduling is not available on your current plan. Upgrade to continue." See Usage and billing.
You can edit a scheduled post until its time arrives (Edit on the Content list). Saving a scheduled post updates the schedule and does not publish it. Publish Now on a scheduled post sends it immediately.
How do I save a draft?
Click Save Draft (it becomes Update Draft once saved). Drafts keep text, media, accounts, per-account options, and schedule. They appear on Content with a Draft badge, where you can Publish, Edit, or delete them. See Drafts and approvals.
How do I bulk schedule posts from a CSV?
On the Content page, click Bulk CSV. The dialog is titled "Bulk schedule from CSV".
- Up to 500 text posts per upload. The dialog warns when you go over.
- Columns:
text,connections,scheduledAt,title. The first row must be a header. connectionsis a space-separated list of slugs.- Click Upload .csv or paste into the box. A sample is built in.
text,connections,scheduledAt,title
"Hello world",instagram-mybrand x-myhandle,2026-12-01T15:00:00Z,Launch day
"See our changelog",linkedin-mybrand,,ChangelogRows that fail do not stop the rest. The dialog stays open and lists row N: <error> for each failure, with a count of how many were scheduled. Fix those rows and upload them again. CLI users can run socifyr schedule posts.csv. The REST endpoint is POST /api/content/bulk-schedule.
Can I copy the API call for my post?
Yes. The API button in the bottom bar opens a "Code Examples" drawer with cURL, CLI, and SDK snippets for the post you are building, so you can move a manual post into code.
How do I duplicate or edit an existing post?
On the Content page, Duplicate opens the composer prefilled from that post. Edit is available on drafts and on scheduled posts whose time has not passed. Published posts cannot be edited.
What do the status badges mean?
| Badge | Meaning |
|---|---|
| Draft | Saved, not sent |
| Queued, Pending | Waiting to process. A pending post with a date is scheduled. |
| Processing, Publishing | In progress |
| Published | Every channel succeeded |
| Partial failure | Some channels failed. Open the post and click Retry Failed. |
| Failed | All channels failed. Click Retry. |
Common problems
| Symptom | Fix |
|---|---|
| Publish button is disabled | Select at least one account and complete the content. |
| "Some platforms were disconnected and removed" | An account in a draft is no longer connected. Reconnect it, or pick another. |
| "Draft saved but publish failed" | Open the draft, read the error on the post, and retry. |
| Account shows Expired | Reconnect the account. |
FAQ
Can a Contributor publish?
Contributors have post.create, which is the permission the composer uses to submit a post. They do not have post.publish, so they cannot use Publish Now, publish a saved draft from the Content list, or retry a failed post. See Drafts and approvals.
Does one post to three accounts count as three uploads?
No. The Usage page says fan-out counts once.