Each short-video platform has its own developer programme, its own app review, and its own idea of what a scheduled post looks like. Going direct would have meant three developer accounts and three reviews before the first cross-post.
The decision
Use Buffer. It already has audited TikTok and Meta apps, and its free plan covers one channel per platform. Clipper talks to Buffer’s GraphQL API, creates a post per platform, and lets Buffer handle the publishing.
One wrinkle: Buffer has no upload endpoint. It fetches the video from a public URL. So each approved clip is also copied to a Cloudflare R2 bucket, which gives Buffer a link to pull from without egress fees.
LinkedIn was skipped. A company page there needs a personal profile behind it and earns nothing for a clips channel.
Four posts a day
The same day, the cadence went from two slots to four: 09:00, 13:00, 18:00, and 21:00. A second change made the scheduler prefer fresh clips, so a newly reviewed batch does not sit behind older approvals in the queue.
Cross-posting was switched on for the channel that evening, using the first uploaded clip as the test.