Key takeaways
- Limits differ: X 280 weighted characters (every URL costs 23), Bluesky 300 graphemes (URLs at full length), Threads 500.
- One caption rarely fits all three unchanged: write for the shortest limit or keep a variant per platform.
- Only one hashtag per Threads post is linked; Bluesky makes hashtags, mentions and links tappable.
- X’s automation rules bar posting duplicative content on one account or across accounts you operate — cross-posting your own content to other platforms is a different case, but vary the wording rather than repeating it.
How do you cross-post X to Bluesky (and Threads)?
These are the limits SkedCast’s composer enforces, read from the same rulebook the publishing adapters use, so a post that passes here passes at publish time.
| Limit | X (Twitter) | Bluesky | Threads |
|---|---|---|---|
| Characters | 280 (weighted) | 300 | 500 |
| Images per post | 4 | 4 | 20 |
| Video length | 0.5 s – 2 min 20 s | up to 3 min | up to 5 min |
| Hashtags | no cap | no cap | 1 linked |
How do you cross-post from one composer?
With SkedCast:
- Connect the X, Bluesky and Threads accounts you want to publish to.
- Write the base post in the composer and tick all three accounts. The composer shows a live counter for each platform.
- Where the base caption does not fit — usually the 280 X limit — add a variant for that platform instead of cutting the others down.
- Attach media the shortest platform can carry: X and Bluesky take up to 4 images, Threads up to 20; check video length against the table above.
- Choose one time for all three, or stagger them if you want the posts in different windows, and schedule.
What should you rewrite for each platform?
Links are the first thing: X counts every URL as a fixed 23 characters however long it is, while Bluesky counts the full link, so a link that fits on X can push a Bluesky post over 300. Hashtags are next: Threads links only one hashtag per post, while Bluesky turns hashtags, mentions and links into tappable facets. Mentions need each platform’s own handle. Finally, the tone: Bluesky and Threads posts read as conversation, so a caption written as an X headline often needs a second sentence.
Is cross-posting allowed, and does it hurt reach?
Publishing your own content to several platforms is ordinary use. The rule to know is X’s: its automation rules say you may not post duplicative or substantially similar posts on one account or over multiple accounts you operate, and automated posts must follow those rules, so re-queueing identical text on X is the thing to avoid. This guide does not claim any reach effect from cross-posting — we did not find a reliable study on it — so treat “vary the wording” as good practice, not a measured requirement.
When should each post go out?
Sources
FAQ
- How do I cross-post from X to Bluesky?
- Use a scheduler that publishes to both: write the post once, tick both accounts, and adjust the version for Bluesky’s 300-character limit. We found no built-in X-to-Bluesky bridge in either platform’s own tools.
- Can I post the same text to X, Bluesky and Threads?
- If it fits the shortest limit (280 weighted characters on X) it will fit all three, but links, hashtags and mentions behave differently, so check each version before it goes out.
- Why does a link change how long my X post is?
- X counts every URL as a flat 23 characters however long it is, while Bluesky counts the full link, so the same post can fit on one platform and not the other.
- Does Threads support hashtags like X?
- Threads links only one hashtag per post, so extra hashtags are plain text. Bluesky makes hashtags, mentions and links tappable.
- Is it against the rules to post the same thing on several platforms?
- Posting your own content to different platforms is ordinary. X’s automation rules specifically bar duplicative or substantially similar posts on one X account or across X accounts you operate, so vary the wording rather than repeating it.