Social publishing
Write it once. Watch each network answer for itself.
Know before you post
Every network's rules, enforced as you type
| Network | Characters | Media | Formats | Destination | Status |
|---|---|---|---|---|---|
| 8,000 | Optional · up to 10 | feed · reel · story | Facebook Page | Available now | |
| 2,200 | Required · up to 10 | feed · reel · story | — | Available now | |
| 3,000 | Optional · up to 9 | feed | Company page (optional) | On the roadmap | |
| TikTok | 2,200 | Required · up to 1 | feed | — | On the roadmap |
| X | 280 | Optional · up to 4 | feed | — | On the roadmap |
When something goes wrong
Partial is a first-class outcome
One call per destination
Each network is submitted separately, so a transport failure on one cannot take the others down with it. You retry the one that failed, not the post.
Nothing posts twice
Claiming a scheduled post is a single conditional database write. A cron sweep overlapping a button press is settled by the database, not by hoping the timing works out.
Nothing spins forever
Outcomes are polled every few seconds while you watch, and swept in the background when you close the tab. Anything unresolved after 30 minutes is shown as failed, not as pending.
Bounded retries
Three attempts for errors worth retrying — rate limits, timeouts. A rejection from the network itself fails visibly instead, because the same content would be rejected again.
History survives unlinking
Every result keeps its own snapshot of the network and account label, so disconnecting a Page next year does not erase the record of what you published this year.
Scheduling is ours
Scheduled posts live in your workspace, so you can edit or cancel them. Handing the queue to a vendor means losing both.
Scheduling
Queue a week on Sunday night
Pick a date and time per post and close the tab. A sweep runs every few minutes, claims what is due, and publishes it — then reconciles the result back onto the post so Monday morning shows you what actually went out.
- Sun 21:04Four posts scheduled
- Mon 09:00Claimed by the sweep
- Mon 09:00Facebook · published
- Mon 09:01Instagram · published
- Mon 09:01X · rejected, shown on the post
Publish to a real Page today
Questions first? contact@swift-pivot.com
