How to write great X posts: the complete guide

By Sami KerrPublished 20 min read
Featured image for How to write great X posts: a single post card whose first line, One idea, one reader., is underlined in amber, with nine small numbered tabs down its right edge, tab 1 lit, beside the title How to write great X posts and the label Writing for X.

The short answer

Give each post one idea, open with a first line that earns the second, add one specific detail, use plain words and stop when the idea is finished. Choose the format that fits, add an image only if it helps, end with one ask, then edit and check the count.

Key takeaways

  • A post carries one idea. If you cannot finish the sentence 'After this, the reader will know...' with one thing, split the draft.
  • Put the detail in the first five words, then swap every vague word for a number, a name, a place or a cost.
  • A standard post holds 280 characters as X counts them. A link costs 23, an emoji costs 2, and Premium subscribers can write longer posts of up to 25,000.
  • Match the format to what you have: a view, a method, an event, a set, a number or a real question. End with one ask, not four.
  • Edit in passes before you post. X's edit window is 1 hour with 5 edits, and it does not cover threads.

You have an idea worth sharing and an empty composer. Ten minutes later you have a draft that is accurate, a little long and easy to scroll past. Learning how to write X posts is mostly learning which small decisions to make, and in which order. When a post carries an image, see how to pair one line with one image.

This guide covers the whole craft of a single post, from the idea to the last check. Each part gets a short answer here and a link to the longer guide where we have one. For the last line, see how to write a call to action people follow; for news, how to write announcements that do not read like ads.

How to write X posts in nine passes

Write a post in nine passes, in this order: idea, first line, detail, words, length, format, image, ask and check. Each pass fixes one kind of problem, and the order stops you polishing the wording of a post that has the wrong idea. Explaining something complex? Read how to make technical topics readable on X, and if you also post on LinkedIn, what to change between the two.

A post is nine layers A stack of nine slabs pulls apart from top to bottom into the nine passes of this guide: 1 Idea, 2 First line, 3 Detail, 4 Words, 5 Length, 6 Format, 7 Image, 8 Ask and 9 Check. The Idea slab at the top is outlined in amber and the Check slab at the bottom in mint. 1 Idea 2 First line 3 Detail 4 Words 5 Length 6 Format 7 Image 8 Ask 9 Check
A post is nine layersOne finished post pulled apart into the nine passes of this guide, from the idea at the top to the final check at the bottom.

You do not have to write in this order. Draft fast, however it comes out, then edit one pass at a time. Each pass asks one question of the draft. Four finishing passes have their own guides: filler words to cut, emoji, posts that stay useful for years and humour that does not hurt your brand.

PassThe question to askWhat it fixes
1. IdeaIs this one idea?Posts that wander
2. First lineDoes line one earn line two?Warm ups and labels
3. DetailWhat exactly happened, to whom, how much?Vague claims
4. WordsWould I say this out loud?Stiff, padded wording
5. LengthDoes it fit, and does it need to?Cuts and counts
6. FormatWhat shape is this idea?The wrong container
7. ImageDoes a picture add something words cannot?Decorative images
8. AskWhat should the reader do next?Four asks, or none
9. CheckWould I stand behind every line?Typos, wrong numbers, broken links

Every example post in this guide is invented, including the names and the numbers. They show a shape, not a result.

Start with one idea per post

A post carries one idea: one claim, one lesson, one story or one question. If you cannot finish "After this post, the reader will know..." with a single thing, the draft holds two ideas or none, and the first job is to fix that. Two more finishing passes: formatting posts for easy reading and writing in plain English.

Nielsen Norman Group recommends one idea per paragraph for writing that people scan, based on research into web pages. It is not X research. We apply it because a post is short enough to be one paragraph, and a reader decides in a glance whether to read it.

Four ideas, one post

Quick thoughts on hiring: check references, write a clear job ad, never rush an offer, and our office dog is called Biscuit.

Each idea is fine. Together, the reader cannot tell which one to remember.

One idea, said once

Check references before the offer goes out, not after. It is the one hiring step that is hard to undo.

The reader leaves with a single rule they can use today.

One draft with three ideas splits into three posts On the left, a draft made of three tangled bars in amber, mint and sky. A white beam carries it into a glass prism. Out of the prism come three separate beams: an amber one to a post card labelled References, a mint one to a card labelled Job ad, and a sky one to a card labelled Offers. Each card holds one idea. One draft References Job ad Offers ONE IDEA EACH
One draft, three ideas, three postsA draft that carries three ideas splits at the prism, and each idea lands on a post of its own.

The ideas you take out are not lost. Put each on a list and post it tomorrow. If they depend on each other, they may be a thread, and our guide to how to write an X thread shows how to give every post one job.

Write a first line that earns the second

The first line has three jobs. Our guide to X hooks covers seven structures and a ten minute routine. Here is the short version:

  • Show who it is for. The right reader knows in a glance.
  • Give one detail worth believing. A number, a name, a place or a cost.
  • Leave a gap the post closes. Something the reader half knows and wants finished.

People scan a feed before they read it. Jakob Nielsen reported in 2009 that users typically see about 2 words of each item when they scan a list on a web page. That is web research, so take the direction, not the number: whatever comes first has to carry the point.

Our working window is the first five words. If they hold no number, name, contrast or promise, the line is asking the reader to be patient.

A warm up

Some thoughts on why customer onboarding matters so much.

It announces a topic. The reader learns nothing they can use.

A detail first

Step 3 of our signup form lost us new users. We deleted it.

A place, a loss and an action, in 13 words.

A label

Excited to share our new pricing page.

A feeling and a label. The page is the news, not the feeling.

The change, for the reader

You can now compare all three plans on one screen. No more tab hopping.

It says what changed for the person reading.

Two checks keep a first line honest. Keep the link out of it, because a link costs 23 of your characters and adds nothing a scanning reader can use. And only promise what the post delivers. A gap the post never closes is bait.

The hook grader scores a first line against a short checklist for length, specificity, tension and clarity. It checks the writing. It does not tell you what to say, and it does not predict reach.

Make it specific: swap every vague word for a detail

Vague posts feel safe and read as empty. Replace each general word with the number, name, place, time or cost it stands for. Nielsen Norman Group's advice on headlines is the same: be specific and give a concrete benefit, and write lines that make sense on their own.

VagueSpecific
We improved our process a lot.Our setup went from nine steps to four.
Many customers struggle with this.Three of the last five support emails asked the same question.
Recently we made a change.On Tuesday we moved the Pay button above the fold.
It saved us time and money.The weekly report now takes 20 minutes, not a morning.
Great feedback so far.Two people replied that the new label finally made sense.
Zoom in until you can point at it Three nested frames show the same thought at three zoom levels. The outer frame says Pricing is hard and is tagged too wide. The middle frame says Freelancers undercharge and is tagged closer. The inner amber frame says A designer quoted one month for a three month retainer, is tagged pointable and carries an amber pin. Pricing is hard. TOO WIDE Freelancers undercharge. CLOSER A designer quoted one month for a three month retainer. POINTABLE
Zoom in until you can point at itThe same thought at three zoom levels. Only the last one names a person and a thing you could point at.

If you do not have the number, do not make one up. Say what you saw. "Two customers asked about it this week" is true and specific. "Customers love it" is neither.

Five questions find the detail in almost any draft:

Questions that find the detail

  • Who exactly? A role, a name or a kind of business, not people.
  • How many, or how much? A count, a size or a range you can stand behind.
  • When and where? A day, a place, a step in a process.
  • What did it cost or change? Time, money, a decision.
  • What did you see or hear? The thing itself, not a summary of it.
What if the detail is private?

Share the shape and keep the name. "A regional bakery with two shops" is specific enough to picture and tells nobody who it is. If a number would reveal too much, use a ratio or a range you can defend, and say which it is.

Use plain words, short sentences and active verbs

Write the word you would say to a colleague. Plain wording is easier to scan and harder to hide behind. The Office of the Federal Register's guide to clear writing puts it simply: readable sentences are simple, active, affirmative and declarative, and each one states one thing.

Nielsen Norman Group tested this on web pages in 1997. It rewrote a travel website five ways. The concise version scored 58% higher on usability, the scannable one 47% and the objective one 27%, and the three combined scored 124% higher than the promotional original. Those were web pages, not X.

58%

usability gain for the concise version

Nielsen Norman Group, 1997 web study

47%

for the scannable version

Nielsen Norman Group, 1997 web study

124%

for all three changes combined

Nielsen Norman Group, 1997 web study

Four habits do most of the work:

  • One thing per sentence. If a sentence has an "and" in the middle that starts a new thought, make it two.
  • Name who did it. "We cut the step" beats "The step was cut." The Federal Register's guide says active voice forces you to name the actor.
  • Pick the short word. The same guide pairs "commence" with "begin" and "terminate" with "end".
  • Read it aloud. If you stumble, your reader will.
HeavyPlain
We have implemented a new onboarding solution.New users now set up in four steps.
It is recommended that the form be reviewed prior to submission.Check the form before you send it.
Our team is passionate about delivering value.We answer every support email within a day.

Some wording marks a draft as padding before the reader gets to the idea. Our guide to the words that make writing sound like AI sorts them into six types with a plain swap for each, and the AI phrase checker finds them in a draft, in your browser.

If you manage several accounts, Kairo Post lets you keep a list of words each account never uses, and AI drafts follow it, as the Brand brain page describes.

How long should an X post be, and what counts toward 280

Make a post as long as the idea needs. The limit is 280 characters, but X counts by weight, not by keystroke, so a post that looks like 270 can be over.

280

characters in a standard post

X developer documentation, Counting Characters

23

characters for any link, however long

X developer documentation, Counting Characters

2

characters for each emoji, however complex

X developer documentation, Counting Characters

25,000

characters in a longer post, for Premium subscribers

X Help Center, About X Premium

Latin letters, digits and common punctuation weigh 1. Emoji, Chinese, Japanese and Korean characters, and any other Unicode by default, weigh 2. Our explainer on how X counts characters has the full table, a worked example and the scripts that surprise people.

Longer posts exist, but they are an X Premium feature: subscribers can write up to 25,000 characters, and everyone can read them. We found no X page that says where the feed cuts a long post. So we write as if only the first lines will be seen, and make those lines stand on their own.

LengthIt fitsWatch for
One lineA single point, a result, a questionBeing too thin to believe
A short paragraphA point and its reason or exampleA second idea sneaking in
A long postAn argument with parts that depend on each otherA first line that cannot stand alone
A threadParts that each work aloneA first post that only promises

When a draft is over the limit, cut in this order:

  1. Cut the warm up

    Delete everything before the first line that carries a fact.

  2. Cut the second example

    If two examples prove the same point, keep the better one.

  3. Cut the softeners

    Words like "really", "quite" and "a bit" add characters, not meaning.

  4. Move the link

    If a link is still pushing you over, the post may want a reply for the link instead.

Six X post formats and when to use each

Six formats cover most posts: opinion, how to, story, list, data and question. Choose by what you actually have. A view gives you an opinion post, a method gives you a how to, an event gives you a story, a set gives you a list, a number gives you a data post and a real doubt gives you a question.

Six post formats and the skeleton of each, in three slots: 1 Opening, 2 Middle, 3 Landing. Opinion, you have a view: Claim, Who it fails, Why. How to, you have a method: Promise, Steps, Result. Story, you have an event: Scene, Turn, Lesson. List, you have a set: Frame, Items, Pick. Data, you have a number: Number, Source, Meaning. Question, you have a real doubt: Situation, Ask, Why you ask.
Each format has a skeleton. If you cannot fill every slot with something true, pick another format.

Each format below has a rule and an invented example. We do not rank the formats, because we found no X rule that says one performs better.

Opinion

State the claim, say who it fails and give the reason. An opinion without a case it applies to reads as a slogan.

Marlow Design@marlow_exampleExample

Stop adding a settings tab to fix a confusing page.

We did it for three customers last year. The tab became the confusing part. Rewrite the page first.

An opinion post: a claim, who it fails and a reason

How to

Promise a method and its size, then give the steps in the order the reader does them.

Fieldnote Bakery@fieldnote_exampleExample

How to proof dough in a cold kitchen, in 3 steps:

  1. Use warm water, not hot
  2. Put the bowl in a switched off oven with the light on
  3. Check at 45 minutes, not an hour
A how to post: the promise has a size, the steps are in order

Story

Start inside a moment, give it a turn, and end on what you learned. If the story has no turn, it is a diary entry.

Harbour Ledger@harbourledger_exampleExample

The invoice went out at 5 pm on a Friday. The client's finance team closed at 4.

It sat for a week. We now send invoices on Tuesday mornings, with the due date in the first line.

A story post: a scene, a turn and a lesson

List

Name the frame, then give items short enough to scan. Cut the list at the point where the items stop being good.

Pinewood Tools@pinewood_exampleExample

4 questions we ask before every release:

  1. What breaks if this is wrong?
  2. Who finds out first?
  3. How do we undo it?
  4. What did we forget to write down?
A list post: a frame, then items that each fit on one line

Data

Lead with the number, name where it came from and say what it means. State the base: a percentage of what?

Kestrel Analytics@kestrel_exampleExample

6 of the 40 support tickets we closed in March were about invoices.

That is 15%, and it is the biggest single group. We are rewriting the invoice page first.

A data post: the number, the source and what it means

Question

Ask a question you will use the answers to. A question you already know the answer to is a prompt in disguise, and readers can tell.

Wren and Sparrow@wrensparrow_exampleExample

We are choosing between a weekly email and a monthly one.

If you subscribe to a few newsletters, which do you actually open? Tell us the reason. We are deciding this week.

A question post: the situation, the question and why you ask

A poll is a question with set answers. X's Help Center says a poll takes up to four options of up to 25 characters each and runs from 5 minutes to 7 days. Short options force a clear choice.

Add an image when it shows something words cannot

An image earns its place when it shows what words cannot: a screenshot, a chart, a before and after, a piece of the product. Make the post work without it, add a description, and keep any text inside the image short.

X's Help Center says a post can include up to four photos, or a GIF or a video. X's developer documentation adds that media you attach counts as 0 characters. Our guide to X image sizes gives the shapes and file limits.

One chart image read by two people. Seen: a bar chart captioned Tickets by topic, with one tall bar marked 6. Equals. Heard: a +ALT description reading Bar chart of 40 closed support tickets by topic. Invoices is the largest at 6. Caption: Same facts, in words.
The picture serves the person who can see it. The description serves the person who cannot, and says the same thing in words.

Add the description with the +ALT button after you upload. X's Help Center sets the limit at 1,000 characters and says to include any text that is in the image. Be short anyway: say what the image shows and why it is there.

The image is the claim

Read this.

[Image: a screenshot of a long paragraph]

The post says nothing without the picture, and anyone who cannot see it gets nothing.

The image is the proof

Invoices were the biggest group of tickets in March: 6 of 40.

[Image: a bar chart with Invoices highlighted]

The post makes the claim. The image lets the reader check it.

If your post is mostly a quote, a quote card can make it a picture, but it needs the same care: the full text in the description and a size that reads on a phone.

When to write a thread instead of a post

Use a thread when the idea has parts that each stand alone. A thread is a series of connected posts from one person, and X's Help Center describes making one with the plus icon in the composer, then Post all.

One postA thread
One idea you can say in a sentenceOne idea with three to seven parts
The first line is the whole pointThe first post is a promise the rest keep
Fits in one readEach part makes sense if shared alone
Edit window may applyEdit post does not cover threads

Everything in this guide applies to every post in a thread. The first post needs a hook, each later post needs one job, and the last needs one ask. Our complete guide to writing an X thread covers structure, length, numbering and a worked example, so we will not repeat it here.

End with one clear ask

End with the one thing you want the reader to do, or with nothing. A post with four asks asks for none of them. The ask is the last pass of the draft, because you only know what to ask for once you know what the post says.

The askIt fits whenExample
ReplyYou want answers you will useWhich of these would you cut first?
ReadThe detail is longer than the postThe full table is here.
ClickOne page finishes the jobSign up for the Tuesday session.
FollowThe account will keep covering thisWe post one build note a week.
NothingThe post is complete on its own(No ask. The idea is the post.)
One sign at the fork A reader dot walks along a road to a fork with four branches labelled Like, Reply, Repost and Follow. At the fork the dot hesitates between branches inside a rose dashed ring. Then three branches fade, the Reply branch turns mint, and the dot walks on to Reply. Legend: four asks, the reader stalls; one ask, the reader walks on. This is an illustration of the team's rule, not a measurement. READER Like Repost Follow Reply Four asks: the reader stalls One ask: the reader walks on
One sign at the forkAn illustration of our rule, not a measurement: a reader reaches a fork with four signs and stalls, then reaches a fork with one sign and walks on.

Ask for what you will use. If you ask for replies, read them. If you ask for a click, make the page worth it and tag the link so you know which post earned the visit, as our guide to tracking clicks from X explains. If you ask for a follow, your profile is the page the reader lands on.

X also draws a line around repeated asks. Its Original Content Rewards Program requires creators in it not to solicit engagement, which it defines as repeatedly instructing users to like, reply, bookmark, follow or repost. That rule covers the rewards program, not every account. We still take it as a useful test: would you ask this if there were no counter?

Four asks

Like, repost, reply and follow if you agree!

Nothing in it is about the idea. It asks for numbers.

One ask you will use

Which of these three would you cut first? I read every reply, and I will change the order this week.

It asks one question, and it says what will happen with the answers.

How to edit an X draft in passes

Edit in passes, with a different question each time. Cut first, then sharpen, then check. Leave the draft for ten minutes if you can, because you read your own words better when you stop remembering them.

  1. Cut the warm up

    Read only the first line. If the post begins on line two, delete line one.

  2. Cut the repeats

    Find any sentence that says what another already said. Keep the stronger one.

  3. Sharpen the vague

    Circle every general word and give it a number, a name or a place.

  4. Read it aloud

    Fix every place you stumble, hurry or run out of breath.

  5. Count it

    Check the weight, not the keystrokes. Links cost 23, emoji cost 2.

Here is the same invented post before and after those five passes.

Draft

Hey everyone! So I have been thinking a lot lately about how we onboard new customers, and honestly I think there are lots of things companies could do better. One thing that really helps is making the first email shorter. What do you think? Let me know in the comments!

50 words, no detail, a stock closer.

After five passes

Our first onboarding email had 7 links. It now has 1: connect your account.

New customers know what to do next. Which email of yours has too many links?

That is 29 words, with one detail and one question.

Sometimes you spot the mistake after you post. X's Help Center describes an edit window of 1 hour with up to 5 edits, for original posts and quotes, from the device you posted on, and it describes the feature as part of X Premium. Threads, replies, polls and pinned posts are not covered.

  1. Before you write

    Choose the idea

    One sentence: after this, the reader will know what?

  2. Ten minutes later

    Edit in passes

    Cut, sharpen, read aloud, count.

  3. Just before you post

    Run the check

    The checklist in the next section, once, slowly.

  4. The first hour

    Edit window

    If you have it, fix a typo, add a tag or reorder media within the hour.

  5. A week later

    Look back

    Compare the post with your own recent posts, not with another account.

A two minute check before you post

Run this once, slowly, on the final text. It catches the mistakes that are easy to miss when you have read a post six times and expensive to fix when it is live.

Before you press Post

  • The post has one idea, and I can say it in a sentence.
  • The first five words carry a detail, and the first line has no link.
  • Every number and claim has a source I could name.
  • Names, handles, dates and prices are spelled and checked.
  • The weighted count is under 280, with the link at 23 and each emoji at 2.
  • There is at most one ask, and I will read the answers.
  • Every image has a description, and any text in it is repeated there.
  • I read it aloud and did not stumble.
  • It is not a copy of another post from this account.

Three of those items deserve a second look:

  • Claims. If a post states a fact someone can dispute, name where it came from in the post. X's Community Notes lets contributors add context to posts that may mislead, and our guide to how Community Notes work explains how a note ends up on a post.
  • Repeats. Our guide to duplicate posts on X explains what X says about repeating the same words, and the duplicate post checker shows how similar two drafts are.
  • Scheduled posts. Run the check when you write, then read the post again at the time it goes out. Words like "today" and "tonight" go stale. Our guide to scheduling posts on X covers the rest.

Writing mistakes we see over and over

Most weak posts break one of the passes above. These are the ones we see most often, each with the pass that fixes it.

Pass 2

The warm up

The post starts on line two. Delete line one.

Pass 1

Two ideas in one

Split it into two posts, or one thread.

Pass 3

Safe words

"Many", "great", "a lot". Replace each with the thing it stands for.

Pass 5

Counting last

You cut the good part to fit. Count as you draft, and draft the idea first.

Pass 7

The picture does the work

The post says "Read this." Say the claim in words and let the image prove it.

Pass 8

Asking for everything

Like, repost, reply, follow. Pick the one you will use.

Two more are about choosing, not wording. A data post with no data reads as a boast, so wait until you have the number and the base. And a format borrowed from someone else fails when you lack the material: a story needs a turn you lived through, and a list needs items you would defend one by one.

A post is one idea, told to one reader, in the fewest words that finish it.

That is the whole craft in a line. The nine passes are how you check it.

What to do next

Take your next draft through the nine passes once, slowly, and note which pass changed it most. That is where your habit sits, and it is the one to watch.

  1. Write your next post as a fast draft, then run the passes in order.
  2. Score the first line with the hook grader and the whole draft with the AI phrase checker.
  3. Count it with the X character counter.
  4. Run the two minute check.
  5. A week later, compare the post with your own recent ones using engagement rate, and pick the pass to work on next.

If you write for more than one account, Kairo Post gives each account its own voice and a list of words to avoid. For the question of when to post, read our guide to the best time to post on X.

In the product

How Kairo Post does this

Everything above works by hand. Kairo Post does the same work for you, with your approval before anything goes out.

Questions people ask

How long should an X post be?
As long as the idea needs. We found no X page that names an ideal length, only the limit: 280 characters as X counts them, or up to 25,000 for Premium subscribers who write longer posts. Our rule is the shortest post that finishes the idea. If it needs more room than one post, consider a thread.
Can I edit a post after I publish it?
Sometimes. X's Help Center describes an edit window of 1 hour with up to 5 edits, for original posts and quotes, from the device you posted on. It lists threads, replies, polls and pinned posts as not editable, and it describes the feature as part of X Premium. If you cannot edit, the safest habit is to proof before you post.
Where should the link go in an X post?
Put it where the reader is ready for it, usually the last line, and keep it out of the first line. A link costs 23 characters however long it is, so one link is plenty. If you want to know which post earned a click, tag the link. Our guide to tracking clicks from X shows how.
What should I post when I have nothing to say?
Look for something real from this week: a question a customer asked, a mistake you fixed, a number you checked, a tool you stopped using. Each is one idea with a detail in it. If you still have nothing, we think a quiet day beats a post you would not read yourself.
Do I need X Premium to write good posts?
No. Everything in this guide works in a standard 280 character post. Premium adds longer posts of up to 25,000 characters and, as X's Help Center describes it, an edit window. Those change how much room you have, not how a good post is built: one idea, a clear first line and specific detail.
How do I know whether a post I wrote worked?
Compare it with your own recent posts, not with another account, and decide beforehand what working means: replies, clicks or bookmarks. We found no X page that gives a benchmark for what a good post earns. Our guide to X engagement rate shows how to compare posts fairly.

Sources

Every rule, limit and figure in this post was checked against these on the date shown.

  1. Counting Characters, X developer documentation

    docs.x.com · checked

  2. About X Premium, X Help Center

    help.x.com · checked

  3. About Edit Post, X Help Center

    help.x.com · checked

  4. How to post photos or GIFs on X, X Help Center

    help.x.com · checked

  5. How to add image descriptions, X Help Center

    help.x.com · checked

  6. X Polls, X Help Center

    help.x.com · checked

  7. Original Content Rewards, X Help Center

    help.x.com · checked

  8. How Users Read on the Web, Nielsen Norman Group

    nngroup.com · checked

  9. About Community Notes on X, X Help Center

    help.x.com · checked

Written by

Sami Kerr, founder of Kairo Post

Keep reading

All posts on this topic
  • Featured image for How to write X hooks that stop the scroll: a column of three post cards, the two outer cards faded, the middle one lit, showing the line We lost a launch day to one time zone with its first five words, We lost a launch day, in amber under a bracket, beside the title and the label Writing for X.

    Writing for X

    How to write X hooks that stop the scroll

    Write X hooks that earn the second line: the three jobs a first line has, seven structures, and before and after rewrites to borrow, with a ten minute routine.

    14 min read

Post at the right moment.
Starting today.

Connect an account, describe your voice and let Kairo Post do the legwork.