X (Twitter) Scheduler
Schedule tweets and threads for every client account
RecurPost is a social media scheduler that publishes straight to client X accounts through X’s API. Single tweets, four-image posts, GIFs, video and full threads all go out at the scheduled minute, with characters counted exactly the way X counts them. X’s paid API is handled through a transparent per-link wallet, and X’s duplicate-content rule is handled with rotating post variations.
- 14-day trial. No credit card.

25,000 characters on X Premium posts
4 images per tweet
850+ platform errors handled
20 accounts for $79/mo
Every X format, threads included
RecurPost publishes what X’s API accepts, and keeps the mechanics that make each format work.
Threads
Build the whole chain in one composer: each tweet with its own text, images and alt text. RecurPost publishes the chain one tweet at a time, replying each tweet to the one before it, so the thread reads on X exactly as you wrote it.
Text posts
Characters are counted with X’s own counting algorithm: every link counts as 23 characters no matter its length, and the counter matches what X will accept. X Premium accounts can run long posts up to 25,000 characters; standard accounts keep X’s 280 limit.
Media posts
Up to four images per tweet, each with its own alt text. GIFs upload in X’s animated category so they play, and video uploads in chunks with RecurPost confirming X finished processing before the post is marked live.
Link posts
Links are shortened and click-tracked, so a client report can show clicks, not just likes. X charges for API publishing; RecurPost passes that through transparently, and only tweets that carry a link cost anything.
Polls, quote posts and reposts are X-app features its API keeps to itself. RecurPost schedules original tweets and threads, which is what client calendars run on.
From client invite to published post
You invite the client by email or link.
The client signs into their own X account and it lands in your workspace as its own account. No password changes hands, and X’s tokens do not expire on a timer.
Your team queues posts on the social media calendar, uploads a month by CSV with bulk scheduling, or lets recurring time slots place each account’s posts in its own time zone.
The client approves the queue from a shared calendar link, with no RecurPost login needed. Approvals come with every paid plan, from $9 per month.
Tweets go to X’s API at the scheduled minute. Threads publish tweet by tweet, each chained to the last, and the thread stops cleanly rather than posting half a chain if anything blocks it.
Northtide Social runs Ledgerline’s founder account: a Tuesday thread unpacking one fintech metric, daily standalone takes, and a link post when a new guide ships. The week is staged in one sitting and publishes on time, every time. That flow is part of how the RecurPost social media scheduler handles client work.

X has rules other platforms don't. RecurPost was built around them.
X rejects duplicate posts, weighs characters by its own formula, charges for its API, and rate-limits aggressively. Most schedulers treat X like any other network and let you discover each rule as a failed post. RecurPost handles each one in the product.
- X's duplicate-content rule, handled: recycled posts rotate through fresh variations, with an email when the set runs dry
- Characters counted with X's own algorithm; every link weighs 23 characters, so the counter never lies
- X's paid API covered by a prepaid wallet: only link-carrying tweets cost $0.20, text tweets are free
- The wallet reserves the fee before publishing and refunds it automatically if the post does not go out
- Alt text on every image, including per-tweet alt text inside threads
- Crop presets for X's feed sizes in the built-in image editor
Replying to mentions and DMs stays in X itself; RecurPost’s job here is publishing and reporting.


Impressions and clicks, within X's limits
RecurPost’s X report shows impressions, engagements broken into likes, replies, retweets and link clicks, engagement rate, and follower movement, with quote and bookmark trends alongside. Link clicks come from RecurPost’s own click tracking, so the number a client sees is measured on the links you published, not estimated.
X restricts what its API shares: reports draw on an account’s top 100 tweets and refresh once per week, and RecurPost states that limit in the product rather than pretending around it. Every report exports as a PDF under your own logo, so a client sees their agency’s name on the cover, not RecurPost’s.

When a tweet fails, you get the cause and the fix
RecurPost recovers first and reports second.
A duplicate-content rejection comes back as plain language about X’s uniqueness rule and which post tripped it, instead of a cryptic API code sitting silently in a queue.
Rate limits and X’s “this looks automated” blocks are recognized and explained, so you know the account is throttled rather than wondering whether the scheduler broke.
Video uploads stream in chunks and RecurPost polls X until processing succeeds, so a slow transcode never gets marked published before it is actually live on the timeline.
The URL wallet reserves each $0.20 fee before the API call and refunds it on any failure, so a failed tweet never costs money, and low-balance emails arrive before a queue stalls.
An expired or revoked connection flags the account for a one-click reconnect and the queue holds, so posts resume instead of silently failing while a client wonders where their thread went. 43 X-specific rejections are translated inside RecurPost’s 850+ error catalog.
Ledgerline’s Tuesday thread hits a rate limit at tweet two. RecurPost reports the throttle in plain language, holds the rest of the chain instead of posting half a thread, and the reserved wallet fees for the unpublished tweets come straight back.
Some schedulers drop failed posts silently, and the client notices before the agency does.

X's rules, handled before publish day
RecurPost’s composer counts characters with X’s own weighted algorithm as you type, rotates recycled posts through fresh variations so X’s duplicate rule never fires, and keeps X’s API cost visible: $0.20 per link-carrying tweet from a prepaid wallet, nothing for text, refunded automatically when a post fails.
Image, video, GIF, profile and header sizes, and what X crops when you miss them.
Built for client work
- Agencies running client X accounts where threads are part of the content plan
- Founder and B2B accounts posting daily takes plus a weekly thread on one calendar
- Evergreen libraries recycled to X without tripping the duplicate-content rule
- Teams that want X's API costs visible per link instead of hidden in a platform surcharge
- Client accounts connected through an invite link, without password sharing
- Managing X mentions, replies and DMs from a unified inbox; conversations stay in X
- Scheduling polls, quote posts or reposts; X's API keeps those in the app
- Spaces, Communities and Articles; RecurPost publishes tweets and threads
X is one of ten platforms RecurPost publishes to, alongside Facebook, Instagram, LinkedIn, TikTok, Pinterest, YouTube, Google Business Profile, Threads and Bluesky. One draft, tailored per platform. See all supported social media platforms.
Try RecurPost with your client accounts
RecurPost’s Agency plan covers 20 social accounts for $79 per month with no per-user seat charge, and extra accounts cost $4 each. Text-only tweets carry no wallet cost at all, and every X account you connect publishes through the API from day one of the free trial, no credit card required. See RecurPost pricing for every plan and add-on.
14-day trial. No credit card.
X scheduler FAQs
Does RecurPost post to X automatically?
Yes. RecurPost publishes through X’s API at the scheduled minute, for single tweets and full threads. Nobody gets a reminder to finish the post by hand.
Can I schedule a full thread?
Yes. The thread builder composes the whole chain, each tweet with its own text, images and alt text. RecurPost publishes the chain one tweet at a time, replying each to the previous tweet, and marks it done only when the final tweet is live.
How many images can a scheduled tweet carry?
Up to four, each with its own alt text. GIFs upload in X’s animated category so they play in the timeline, and a tweet carries images, one GIF, or one video.
What character limit does RecurPost enforce for X?
The counter uses X’s own counting algorithm, where every link weighs 23 characters. X Premium accounts can schedule long posts up to 25,000 characters; standard accounts are held to X’s 280.
How does RecurPost handle X's duplicate-content rule?
Recycled posts rotate through fresh variations instead of repeating: each recycle to X publishes an unused variation, and RecurPost emails you to add more when the set runs out. Other platforms repeat the original; X gets its own rotation because X’s policy demands it.
What is the $0.20 per-link fee?
X charges for API publishing, and RecurPost passes the cost through transparently instead of adding a platform surcharge. Only tweets that contain a link cost $0.20, paid from a prepaid wallet; text-only tweets are free. The fee is reserved before publishing and refunded automatically if the post fails.
How do clients connect their X accounts?
Through an invite link. The client signs into their own X account and it lands in your workspace; no passwords are shared, and the connection does not expire on a timer.
What X analytics does RecurPost report?
Impressions, engagements split into likes, replies, retweets and link clicks, engagement rate, and follower movement, exported as white-label PDFs. X’s API limits reports to an account’s top 100 tweets, refreshed weekly, and RecurPost states that limit plainly.


