How to Turn a Blog Post into an X Thread People Finish

Turn a blog post into an X thread: pick one idea, split by meaning, number it, put the link last, then schedule it. Free thread maker and in-app steps.

A long blog article on the left broken into a numbered chain of short X posts on the right

Guide · By PostBoost team · · Updated · Markdown

Short answer: don't cut your article every 280 characters. Pick the one idea from the post that stands on its own, give each X post one point, split at paragraph and sentence ends, put the link to the article in the last post, and write the first post last. Paste the result into the free X thread maker to split and number it within X's limits, then schedule it in PostBoost as a single thread.

Step 1: pick one idea, not the whole article

Most blog posts make one argument and spend most of their words supporting it. A thread that tries to carry all of it turns into a summary nobody finishes. Before you cut anything, write down:

  • The payoff: what the reader can do or knows after the thread. This becomes the first post.
  • The points: the steps, reasons or examples that prove it. Each one becomes a post. Subheadings that only make sense in context (background, definitions, a long intro) stay in the article.
  • The next step: read the full post, try the tool, reply with a question. This becomes the last post.

If you have more points than you want posts, cut points, not words. A thread of five strong posts beats twelve compressed ones.

Step 2: split by meaning, not by count

Rewrite each point as its own short paragraph, then split. A good split keeps a paragraph whole when it fits, breaks at a sentence end when it doesn't, and only breaks between words when a single sentence is longer than the limit. It never cuts a word or a link in half.

That is exactly how the free X thread maker works:

  1. Paste your paragraphs into the box.
  2. Pick X as the network.
  3. Put a line with only --- wherever a post must end, for example after the opener or before a list.
  4. Turn numbering on if the thread is long.
  5. Copy each post, or Copy all to get every post separated by a blank line.

The splitting runs in your browser, and your text stays on your device until you click Schedule this. That button opens every post in PostBoost as one draft, in order: right away if you're signed in, or after you create a free account.

How X counts the 280 characters

A word counter will often say a post fits when X says it doesn't. From X's own counting rules:

What you type Counts as
Letters, digits, most punctuation 1 each
Any link, however long 23
Any emoji 2
Chinese, Japanese or Korean characters 2 each

So a post with one link and three emoji has 280 − 23 − 6 = 251 characters left for text. The thread maker and the character counter count the way X does. X Premium accounts can post up to 25,000 characters in one post; a thread still has the edge when you want each point read, liked and quoted on its own.

Step 3: number it, and leave room for the number

"1/7" tells readers how long the thread is and that more is coming. The suffix is part of the post: " 3/7" is four characters, " 10/12" is six. If you add numbers after splitting, some posts go over the limit. The thread maker reserves room for the widest number before it splits, so every numbered post still fits. Short threads of three or four posts often read better without numbers.

Step 4: put the link in the last post

The first post's only job is to make people open the thread. A link there invites them to leave before they read it. Put the link to your article in the last post, with one line saying what they get by clicking.

In PostBoost there is a second reason. X bills every post created through its API, and a post with a link costs far more. Each part of a thread counts as one X post toward your plan's monthly X allowance, and a part with a link, even a bare domain such as example.com, also counts as a link post (X policy). One link in the last post is the cheapest thread you can send.

Step 5: write the opener last

Now that you know what the thread says, write the first post. State the payoff in plain words (for example: "Three rules for turning a blog post into an X thread people finish"), not "A thread 🧵" or a question you answer twelve posts later. Read it on its own: if it would be worth a like without the rest, it works.

The same thread on Threads, Bluesky and Mastodon

The text you wrote for X can go to the other thread networks, but their limits differ:

Network Limit per post Counting quirks
X 280 Links 23, emoji and CJK 2
Threads 500
Bluesky 300 Counted in graphemes: an emoji counts as 1
Mastodon 500 on most servers Links with https:// 23, bare domains in full; some servers allow more

Pick each network in the X thread maker and it re-splits the same text for that limit. On Threads and Mastodon you usually end up with fewer, longer posts.

Schedule the thread in PostBoost

In the composer:

  1. Create a post and select your X account.
  2. Write the first post, then click Add Post for each next post and paste the parts in order.
  3. Schedule it like any other post. PostBoost publishes the parts as a reply chain in that order.

From the X thread maker, Schedule this skips step 2: the draft opens with each post already in its own box, in order, so you only select your X account and a time.

If the same post also goes to LinkedIn, Facebook or Instagram, those networks take the second item as a first comment, not a thread, so the editor offers Add first comment instead. Give X its own version: click the + (Create version) next to the version tabs above the editor, choose your X account under Create version for, and add the thread posts there. The original stays a single post for the other networks.

Through the API, every item after the first in a version's content array is published as the next post of the thread on X, Threads, Bluesky and Mastodon:

curl -X POST "https://postboost.co/app/api/$WORKSPACE_UUID/posts" \
  -H "Authorization: Bearer $POSTBOOST_API_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "accounts": [12],
    "schedule": true,
    "date": "2026-10-20",
    "time": "09:00",
    "timezone": "Europe/London",
    "versions": [{
      "account_id": 0,
      "is_original": true,
      "content": [
        { "body": "Three rules for turning a blog post into an X thread people finish. 1/4" },
        { "body": "Pick one idea from the post, not the whole article. Each point gets its own post. 2/4" },
        { "body": "Split at paragraphs and sentences, never mid-sentence, and leave room for the number. 3/4" },
        { "body": "Keep the link for the last post. The full guide: https://example.com/blog/x-threads 4/4" }
      ]
    }]
  }'

12 is your X account's id from GET /accounts. Leave out schedule, date and time to save a draft instead. Send an Idempotency-Key so a retried call does not create the thread twice. Details: concepts and the API reference.

From Claude or another AI assistant connected to PostBoost's MCP connector, ask in plain words: "Turn this article into an X thread of five posts, link in the last one, and save it as a draft for our X account." The create-post tool takes several content items per version and saves a draft unless you ask it to schedule. Setup: How to schedule social media posts with Claude.

Checklist before you schedule

  • The first post states the payoff and makes sense alone.
  • One point per post; nothing split mid-sentence.
  • Every post fits the network's limit, numbers included.
  • The link to the article is in the last post only.
  • The last post says what the reader should do next.

Want captions for LinkedIn, Instagram and the rest from the same article? See how to turn a blog post into social media posts with AI, or try the free blog to social media tool.

Do this in PostBoost

Free tools for this guide

FAQ

How long can each post in an X thread be?

280 characters per post on a standard account. X counts every link as 23 characters and every emoji as 2, so the number in a plain word counter can be wrong. X Premium accounts can post up to 25,000 characters, but each post of a thread still reads best when it holds one point.

Should I number my thread posts?

Number it when the thread is long enough that readers want to know where they are. The suffix, for example " 3/7", counts toward the 280 characters, so leave room for it. The free X thread maker reserves that room for you.

Where should the link to the blog post go?

In the last post. The first post has to make people read on, and a link there invites them to leave. In PostBoost every part of a thread also counts as one X post toward your monthly X allowance, and a part with a link counts as a link post, so one link in the thread is the cheapest option.

Can I use the same thread on Threads, Bluesky and Mastodon?

Yes, but re-split it. Threads and most Mastodon servers allow 500 characters per post and Bluesky 300 graphemes, so the same text breaks into fewer or different posts. Pick the network in the X thread maker and it re-splits with that network's counting rules.

Can PostBoost schedule an X thread?

Yes. In the composer, select your X account, write the first post and click Add Post for each next post. Through the API, every extra item in a version's content array is published as the next post of the thread. From the free X thread maker, Schedule this opens the split thread as a draft.

Does PostBoost write the thread for me with AI?

The free X thread maker only splits text you give it; it does not rewrite anything. To draft the thread with AI, ask an assistant connected to PostBoost's MCP connector to split your article into a thread and save it as a draft for your X account. You review it before anything is scheduled.

Sources

Related guides

Try PostBoost free

API, webhooks and MCP on every plan, including Free. No credit card required.