What reaches both
One kind of post reaches both Bluesky and Threads:
| You upload | On Bluesky | On Threads |
|---|---|---|
| Social photo post — a photo with a caption | Posted to your Bluesky profile. | Posted to your Threads profile. |
What does not carry across
Worth knowing before you plan a batch — these are limits of the networks, not of the tool:
- Reel / Short video reaches Threads but not Bluesky.
Limits worth knowing first
- Bluesky: Posts are capped at 300 characters, and Bluesky is connected with an app password rather than a login redirect.
- Threads: Captions are capped at 500 characters, and a Threads post here needs an image or video — text-only posts are not supported.
Connecting the two accounts
- Bluesky is connected with an app password or API token rather than a login redirect — it takes a minute longer, once.
- Threads connects with one click, through its own login screen.
Both connect once and stay connected; if a network expires its own token, the account is paused and you are emailed to reconnect it rather than left with posts silently failing.
How it works
- Connect Bluesky and Threads in Integrations.
- Upload your photo once and pick both as targets.
- Let the AI write a caption per network, or write your own.
- Publish now, or schedule it. Each delivery is tracked separately.
Frequently asked questions
Can I post to Bluesky and Threads at the same time?
Yes. social photo post posts reach both Bluesky and Threads from a single upload — you choose both as targets and publish once.
Does the caption have to be identical on Bluesky and Threads?
No. SOSPosting writes a separate, native caption for each network — the length, tone and hashtags that suit Bluesky are not the ones that suit Threads. You can edit either before publishing, or write both yourself.
What can I not send to both?
A vertical video post reaches Threads but not Bluesky. Those are limits of the networks themselves, not of the tool.
What happens if one of them fails?
Each network is delivered independently, so one failing does not block the other. A delivery that fails for good is refunded automatically — you are not charged tokens for a post that never went out.
See every combination on the cross-posting index, or read the setup guides for Bluesky and Threads.