Fifteen percent is the line Circleboom's own guidance draws for a language worth writing for. Below it, translating your content usually costs more than the reach it buys. Above it, you have a real segment sitting inside your follower count that your posts are not speaking to.
For a long time I did not have a threshold at all. I had a percentage, and I treated it the way I would treat a follower count: as a fact somebody handed me.
That assumption was the mistake, and it took a second look at how the number is built before I understood why.
What do Twitter follower language stats actually measure?
They measure a language signal inferred from each follower's public profile and posting behavior, not a language the follower declared. Circleboom reads your follower list through official X Enterprise API access and returns a ranked language breakdown of the accounts it could classify.
→ Twitter follower language stats
How I check Twitter follower language stats, step by step
The workflow I use now, in the order I run it.
Connect the account and open the language report
- Open Circleboom Twitter Management through official OAuth, with whichever X account you want to read.

- Choose Follower / Following Management and Analytics. Every audience-composition view sits inside that section.

- Select Language Stats. The view opens on the Follower Language Stats tab by default, under the chart title "Language Distribution Among Followers."
Read both charts before you trust either one
- Read the left donut first. It carries a two-part split, English Speaking against Non-English Speaking, with the percentages printed on the chart.
- Read the right donut second. This is the full breakdown, one labeled slice per detected language, with names and percentages for English, Japanese, Spanish, Italian, Turkish, Arabic and an Other bucket.
- Switch tabs to Following Language Stats and read the same pair of charts for the accounts you chose to follow. The comparison tells you whether your reading sources sit in the same languages as your audience.
Save the reading and set a date to repeat it
- Save the current view through the three-dot control sitting above the chart, as PNG, JPG or PDF. The export captures the tab you are looking at, so switch tabs and save a second time if you want both.
- Diary a recheck after any campaign or growth spike aimed at a new language community, because a large influx of followers moves the distribution.
That order matters because the two donuts answer different questions and the second one is easy to overread. The simple split tells you whether a non-English audience exists at all. The detailed slices tell you which languages, and with how much confidence, and those are not the same claim.
Quick recap: connect, open Language Stats, read the simple split, then the detailed slices, then the Following tab, then export both.
The number I was actually reading
The percentage on the chart is not a share of your followers. It is a share of the followers Circleboom could classify.
That distinction sounds pedantic until you do the arithmetic on your own account. Say you have 10,000 followers and the detailed donut reports 22% Spanish.
If the classifier found a usable language signal on 8,000 of those accounts, 22% is 1,760 people, not 2,200.
The other 2,000 accounts did not vote. They are not English by default and they are not Spanish by default. They are unread.
Circleboom's documentation is direct about this: the distributions represent followers with detectable language signals, and the percentages are proportions of accounts with identifiable signals, which may differ from the total follower count.
A language percentage is a reading of the part of your audience that left a readable trace.
Once I started reading it that way, the 15% threshold stopped being a tripwire and became a range.
If the classified subset says 22% and the unread bucket is large, the true figure could sit anywhere from the mid-teens to the high twenties, depending on who those quiet accounts turn out to be.
That range is still enough to act on. It is not enough to build a translation budget around a single decimal place, which is exactly what I had been doing.
This is the same discipline that makes any audience cut useful. When you analyze gender demographics of your Twitter followers, you are reading an inferred attribute too, and the honest version of that reading also carries a denominator.
Pull the language distribution of your Twitter followers with that denominator in mind and the chart gets more useful, not less.
Where the X language signal actually comes from
X does not hand anyone a field that says what language a user speaks.
X's own field reference makes the constraint plain. In the X API data dictionary, the single language attribute is lang on a Post, and X describes it as a post's language "if detected by Twitter."
Detected, from one post's text. The user record says nothing about language whatsoever.
So there is nothing to look up. There is only evidence to weigh.
Circleboom weighs what a public profile leaves visible: the words in a bio, the display name, the language X detects in someone's recent posts, and the interface language preference where one is exposed.
Of those four, recent posts are the only clue reading what an account actually writes, so that is the one I weight hardest when the clues disagree.
The bio is the one I trust least, because a bio is often written for a different reader than the posts are.
What comes out is an estimated dominant language for each account. Estimated is the product's own word for it, not a hedge I added.
Reading a change is harder than reading a level
The second mistake I made was comparing two readings taken months apart as if only one thing had moved.
Rechecking after a campaign is the right instinct, and Circleboom's guidance says to do it. After a push aimed at a new language community, the share of followers with that language profile should rise if the campaign reached the people it was meant to reach.
What I missed is that a percentage has two moving parts.
If the Spanish slice climbs from 18% to 24%, one of two things happened. You gained Spanish-speaking followers. Or you gained followers who were simply easier to classify, which shrinks the unread bucket and lets every named language grow at once without a single new Spanish speaker arriving.
A percentage can rise because the numerator grew or because the denominator got more readable.
Telling those apart takes one extra number, and it is a number the chart does not print. Before you run the campaign, note roughly how much of your audience the classifier could read. Note it again afterwards.
If the readable share held steady and Spanish still climbed, the campaign moved real people. If the readable share jumped too, you learned something about your new followers' posting habits, not about their languages.
That is a small discipline and it turns a soft before-and-after into something you can defend to a client.
When the number leaves your own screen
A percentage you only use yourself can stay rough. One you publish cannot. A partnership pitch or a media kit that claims a French-speaking audience share is making a factual promise to somebody spending money against it.
Export the chart from the three-dot menu, and state the share the way the product states it: as a proportion of the accounts that carried a readable signal.
A slightly smaller honest number survives scrutiny that a rounder, more confident one does not.
Circleboom is an official X Enterprise Developer company, so the follower list underneath the chart is complete and current rather than a partial scrape.
That matters for the denominator. A classifier can only be as honest as the account list beneath it, and what the platform will not tell anyone, no tool can invent.
Geography is the natural companion reading here. A Spanish slice looks very different when the accounts behind it cluster in Mexico City, in Madrid, or in Miami.
The Twitter followers and friends map puts that second axis next to the first.
You can also see Twitter followers by country on its own, then hold the country view and the language view against each other.
Start with the language stats for your X audience and add the second axis once the first reading is stable.
Screen recording: where the two donuts sit on the Language Stats page and how the Follower tab differs from the Following tab.
https://www.youtube.com/watch?v=CMwq_RF7YRI
Is a language segment big enough to write for?
A segment is worth writing for when the classified share clears 15% and the unread bucket is small enough that the share is unlikely to be an artifact.
Both halves of that sentence carry weight. A 20% Spanish reading on an audience where 90% of accounts were classifiable is a strong case.
The same 20% on an audience where only half the accounts carried a usable signal is a reason to test one post, not to commission a translation pipeline.
The test itself is cheap. Write one post in the candidate language, publish it into your normal cadence, and read what happens in Post Analytics. The classifier gave you a hypothesis about who is listening. The engagement on that single post is the first real evidence.
Language also travels with location, which is why the reading gets sharper when you pair it with an audience cut you can verify by hand. Say you find Twitter users who list their location in a particular city, and the city matches the language slice. Two independent inferences are agreeing.
Agreement between weak signals is worth more than either signal alone.
One more thing the chart will not do: act. Language Stats only reports, and nothing on that screen touches your account.
Working with a language segment directly, rather than measuring it, happens elsewhere, through the filter by language view of your follower list.
What to do next
You do not need a clean dataset to start, and waiting for one is the reason most accounts never run this check at all.
Open the report, read the plain English versus non-English split, and write down two numbers: the share, and your rough sense of how much of the audience the classifier could actually read. That second number is the one nobody records, and it is the one that tells you whether the first number is a decision or a question.
Then run the smallest test the reading justifies. One post, one language, one week. If the segment is real, it will answer you.
For the fuller picture, the same analytics menu holds a walkthrough on how to identify the most common languages among your Twitter followers.
The wider Twitter follower demographics view sits beside it, so language never has to be read on its own.
→ Run your follower language stats on X
Common questions, answered
Does Circleboom ask my followers what language they speak?
No, and neither does X. The classification is inferred from public profile signals, bio text, display name, the detected language of recent posts, and the declared profile language setting where it exists. Nobody is surveyed, so the result is an estimate rather than a declaration.
Why do the two donut charts sometimes tell different stories?
They read the same evidence but ask questions of different difficulty. Naming a specific language demands more from a thin profile than sorting it into English or not, so an account can sit firmly in one chart and vaguely in the other.
What happens to followers the classifier cannot read?
They fall into an Other bucket, or leave the distribution altogether. That is why every percentage is a share of the classified accounts rather than of your full follower count, so it is worth checking how large that unread group is before you treat any slice as final.