Leaving X without losing your audience is a migration, not an exit. You keep posting on X while you build somewhere else, you put the new address in the places people already look, and you decide in advance what evidence would justify switching the old account off. Handled that way, the followers who actually matter to you come along. Handled as a farewell post at 11pm on a Tuesday, most of them simply never see it and quietly stop hearing from you.
This post is the execution layer, not the decision. If you are still choosing a destination, that work is already done elsewhere: Threads vs Bluesky vs Mastodon covers the three realistic landing spots side by side, and Bluesky vs X (Twitter) covers the head-to-head if Bluesky is your leading candidate. What follows assumes you have a shortlist and need a plan you can actually run.
Step 1: Audit Where Your Audience Actually Went
Most migrations fail at this step because people skip it. They read that "everyone has moved to Bluesky," pick a platform based on vibes, and discover four months later that their particular 8,000 followers are still on X.
Your audience is not the internet's audience. Find out where yours went:
| Signal | Where to look | What counts as a yes |
|---|---|---|
| Your top repliers | List the 50-100 accounts who reply, quote, or DM you regularly. Search those handles and display names on each candidate platform. | A third or more are already active and posting, not just registered |
| Your peers and competitors | The 10 accounts in your niche you actually watch | They post and get replies on the new platform — an empty crossposting bot does not count |
| Direct ask | A plain post on X: "If you're on Bluesky or Mastodon, drop your handle." | Volume of responses, and whether the handles are active accounts |
| Starter packs and directories | Bluesky starter packs for your niche; Mastodon instance directories | A curated pack exists with people you recognise |
| Off-platform | Newsletter replies, community Slack/Discord, referral traffic in your site analytics | People mention the new platform unprompted |
A note on tooling: this audit is manual. SocialKit does not include social listening or a unified inbox, so there is no dashboard that will tell you where your followers went — it is native search on each platform plus your own reply history. Budget an afternoon. You only do it once, and it is the difference between a migration and a guess.
Count reachable humans, not follower totals. A 12,000-follower X account where 40 people ever reply is a 40-person audience. If 25 of those 40 are already posting on Bluesky, you are not risking much.
Step 2: Pick One Primary Destination, at Most One Secondary
Splitting your energy across three new networks at once guarantees none of them reaches the density where conversation starts. Pick one primary based on the audit, and optionally one secondary you post to with less care.
If Mastodon is in the mix, there is an extra decision: which instance. Your instance shapes your local timeline, your moderation experience, and how discoverable you are, so read how to choose a Mastodon instance before you register a handle you will be stuck with. It is also worth understanding what the fediverse means for marketers generally — the norms there punish broadcast behaviour in ways X never did, and arriving with an X posting style is the fastest way to get muted by an entire server.
Claim the handle on every candidate platform anyway, even the ones you are not committing to. It costs nothing and prevents someone else holding your name in 2027.
Step 3: Run a 60-90 Day Parallel-Posting Window
This is the whole trick. You do not announce and leave; you overlap.
Sixty days is the floor because your followers do not see most of what you post — they see a fraction, on the days they happen to open the app. A single announcement reaches a small slice of the people who would have followed you elsewhere. Repetition over two to three months is what gets the message to the person who checks X twice a week.
Here is the shape that works:
| Phase | On X | On the new platform | Redirect intensity |
|---|---|---|---|
| Weeks 1-2 | Business as usual, no announcement | Set up properly, post daily, reply to strangers, build a baseline | None |
| Weeks 3-6 | Everything, adapted | Everything, adapted — this is the true parallel window | Bio mention + pinned post |
| Weeks 7-10 | Still posting, but originals now start on the new platform | Primary home; post first here | Display-name suffix added |
| Weeks 11-13 | Reduced to 2-3 signpost posts a week | Full activity | Pinned post becomes explicit "I'm mostly over here now" |
During weeks 3-6 you are genuinely doing double work, and this is where most people quit. The fix is a composer that lets you write the idea once and adapt it per network rather than retyping it. The practical guide to what to adapt is in our cross-posting strategy for X, Bluesky, Threads and Mastodon; the mechanical walkthrough is how to cross-post from X to Threads, Bluesky and Mastodon, and getting the new accounts wired up takes a few minutes with how to connect Bluesky and Mastodon accounts.
Two things to get right while you are running both:
- Character limits differ across all four networks, and a post written to X's ceiling will not survive the move intact. Check the current numbers on our social media character limits reference rather than trusting muscle memory.
- Do not post the identical string everywhere. Verbatim cross-posting reads as a bot, and on Mastodon in particular it reads as a bot that does not respect the room. Same idea, different phrasing, different hashtag treatment.
This is the part SocialKit is genuinely built for: compose once, then customise the caption, hashtags and media per network, see the whole overlap window on a visual calendar, and let it auto-publish. Because every plan includes all 11 supported platforms rather than charging per network, running X, Threads, Bluesky and Mastodon simultaneously for a quarter does not cost more than running X alone — pricing starts at €29/month Solo, or €17.40/month billed annually, as of July 2026, with a 7-day trial (full pricing). The overlap window is exactly the period where per-network pricing would punish you for doing the right thing.
Step 4: Redirect Mechanics That Actually Work
Ranked roughly by how much they move the needle, based on the migrations I have watched work:
- Display-name suffix. Change your X display name to
Your Name (@yourhandle.bsky.social)or similar. This appears on every post, every reply, and every notification you generate — it is the only redirect that travels with you around the platform instead of sitting on a profile page nobody visits. - The bio itself, in plain text. Put the new handle in the bio copy, not only in the single link field. Handles in plain text are searchable and copyable; link fields get ignored. If your bio is currently doing nothing, our guide to writing a great X bio covers how to spend those characters.
- A pinned post you refresh monthly. One pinned post: who you are, where you now post, what people will get there. Rewrite and re-pin it every few weeks so it re-enters the feed rather than decaying at the top of a profile.
- Every off-platform surface you own. Newsletter footer, website footer, email signature, podcast outro, YouTube description, other social bios. These reach people who never open X at all.
- Occasional in-thread mentions. At the end of a good thread: "I post more of this on Bluesky, same handle." Sparingly — once a week, not every post.
What does not work: a single dramatic goodbye post, deleting the account the day you decide, or a QR code in an image (unsearchable, uncopyable, unindexed).
The asset that survives every platform migration is a list you own. Email addresses. If this migration teaches you one durable thing, let it be that.
Step 5: Set the Cutover Threshold Before You Start
Decide the rule while you are calm, so you are not making the call on a bad week. Absolute follower counts are the wrong measure — a new account will not match a decade-old one. Use ratios against your own X baseline instead, which means pulling that baseline first; our X analytics guide covers where to find it.
Compare four-week medians, never your best post:
| Metric | Cut over when | Notes |
|---|---|---|
| Median reach per post, new platform ÷ X | Consistently above roughly half, and trending up | Half the reach for half the effort is already a win once you stop double-posting |
| Reply and conversation rate | New platform exceeds X | Usually the first metric to flip, often within weeks |
| Referral clicks to your site | Within striking distance of X, tagged with UTMs | The only metric that touches revenue for most businesses |
| Qualified inbound (DMs, enquiries, signups) | Any real volume at all | One good client from the new platform outweighs a lot of impressions |
Set two checkpoints — day 60 and day 90 — and allow exactly three outcomes at each: cut over, extend once by 30 days, or stay. Only one extension. Open-ended overlap is how you end up doing double work forever.
Staying is a legitimate result and nobody writes the listicle about it. If your audit found that your buyers are still on X and nowhere else, the honest answer is that you keep X as a primary and treat the new platform as a hedge you post to twice a week. That is not failure; that is the audit doing its job.
Three Ways This Plays Out
The solo B2B consultant. Twelve of her twenty best clients-turned-followers are already on Bluesky and reply there within the hour. She hits the reply-rate threshold by week five and the referral threshold by week nine. She cuts over at day 90 and keeps X parked with a pinned redirect.
The niche SaaS founder. Reach on Bluesky sits at a small fraction of X after 60 days, but the three enquiries that arrived came from Bluesky replies, not X impressions. He extends 30 days, then runs both permanently at reduced effort on X — three posts a week, no engagement chasing.
The agency running a client account. The client's audience audit comes back thin on every alternative. The agency does not migrate. It opens the accounts, claims the handles, posts twice weekly for brand protection, and re-runs the audit in six months. Documented, defensible, and it took two hours.
If You Do Cut Over: The Last Two Weeks
- Export your X data archive before you change anything.
- Update the pinned post and bio one final time with the new home.
- Deactivate or park — do not delete. Deleting can free your handle for someone else and breaks every embedded post across your own site, other people's articles, and search results.
- Replace embedded X posts on your website with screenshots or native embeds from the new platform.
- Keep logging in occasionally so the account stays claimed.
Start Here: Your First Week
- Day 1: Pull your X baseline — median reach, reply rate, referral clicks over the last 8 weeks. Write the numbers down.
- Day 1-2: Run the audience audit. Top 50 repliers, 10 peers, one direct ask post.
- Day 3: Pick one primary destination and one secondary. Claim handles everywhere else.
- Day 3: Write your cutover thresholds as specific ratios against the Day 1 baseline, and put the day-60 and day-90 checkpoints in your calendar now.
- Day 4: Set up the new profiles properly — avatar, bio, banner, first pinned post, and follow 100 relevant accounts.
- Day 5: Connect the new accounts to your scheduler and build the first two weeks of parallel content, adapted per network rather than duplicated.
- Day 6-14: Post daily on the new platform without announcing anything. Reply to strangers. Earn a baseline before you ask anyone to follow you there.
Then start the redirects in week three and let the overlap do the work. The people who genuinely want to hear from you will make the move — but only if you give them three months of gentle, repeated, findable directions instead of one goodbye.