Platform limits
The rules the platforms impose, and how the queue behaves around them.
These limits come from the platforms, not from us. We surface them instead of hiding them, because a queue that silently stalls is worse than one that says why.
- 25 posts per account per 24 hours. We check the remaining quota before uploading, so a full quota never costs you the upload.
- Direct messages: you may answer a person for 24 hours after they last wrote. A private reply to a comment is exempt from that window and allowed once per comment.
- Follow gate: the check uses Meta's is_user_follow_business flag, readable only after the person interacts (taps the button). If Meta does not return the flag, the link is sent anyway — a real follower is never left waiting.
- Media is fetched by Instagram from our storage; processing a large video can take up to 10 minutes before the post goes live.
YouTube
- The daily upload quota belongs to the Google project, not to each user — so there is a per-workspace daily ceiling. A post over the ceiling is deferred to the next day, not failed.
- Vertical videos under 3 minutes are treated as Shorts by YouTube automatically.
TikTok
- Until the app clears TikTok's direct-post audit, every post is SELF_ONLY — visible only to the uploader. The API answers with needsManualStep explaining this.
- TikTok pulls media from a domain whose ownership is verified; that is why media lives under our own domain.
Other destinations
- Threads: 500 characters, video up to 5 minutes.
- Pinterest: a pin needs a board; if none is given the account's first board is used.
- LinkedIn: personal profiles only for now; company pages need a separate LinkedIn approval tier.
- Facebook: posting goes to Pages you manage, never to personal profiles — a platform rule.
Retry behaviour
A temporary failure (rate limit, network, platform maintenance) is retried up to three times with growing delays. A permanent failure (missing permission, rejected content) stops immediately and tells you why — retrying it would change nothing.