Readability: how hard the copy is to read

Every newsletter you collect gets two scores, Flesch reading ease and Flesch-Kincaid grade, both measured against a fixed email-friendly band. Open it to see the reading level your market actually publishes at, and to find the tracked brands writing too densely for it. It will also tell you where your own draft would land.

All plans Sidebar: Insights Formulas, plus AI-estimated opens
Where
Insights / Readability
App route
/readability
Answers
How hard is the copy to read?
Needs
One newsletter with readable body text
Updates
Within minutes of a new newsletter arriving

What this screen is

Readability tells you how hard the writing is in the newsletters you track, and whether it is hard enough to be costing engagement. Each collected newsletter is scored on Flesch reading ease and Flesch-Kincaid grade. Those scores then roll up into portfolio averages, two monthly trend lines, a per-brand table and a row per edition.

Both scores are arithmetic, worked out from the body text rather than judged by AI, so the same email always scores the same. Behind almost every panel sit two fixed target bands, Flesch 60 to 70 and grade 7 to 8. Those are best-practice numbers rather than measurements of your own data, and every tile, trend line, chart and brand tag on the screen judges against them.

Two panels plot readability against an estimated open rate. Newsletrix subscribes to competitor newsletters like any other reader, so it never sees a sender's real opens and that axis is an estimate. There is no date range control either. Every panel covers everything you have collected for the selected brands.

Open it when

  • You are rewriting your newsletter and want your market's reading level.
  • A competitor outperforms you and you suspect their copy is simply easier to read.
  • You want a shortlist of brands writing too densely, above grade 8.5, or suspiciously thin, below grade 6.5.
  • You want the exact word, sentence and character counts behind one edition.

Screen anatomy

The screenshot is from an earlier release; the map after it walks the current layout.

Readability Analysis screen: a Filter by Brand control set to All Brands, five gradient tiles reading Average Word Count 724, Average Reading Time 3.7, Flesch Reading Ease 64.1, Flesch-Kincaid Grade 6.2 and Median Word Count 679, then a Flesch Reading Ease Distribution bar chart, a Grade Level Distribution donut, a Word Count Distribution bar chart and the Detailed Metrics Table
Readability analysis. The Filter by Brand control, the five KPI tiles, then three monthly charts, Flesch reading ease bars, a grade level donut and word count bars, over the Detailed Metrics Table and its per-newsletter rows. The data shown is from a sample account. Captured on an earlier release of this screen; the current layout is mapped below.
app.newsletrix.com/readability
Readability analysis

Analyze text complexity and readability scores across newsletters

?
Brand All brands
Average word count
1,284
words per edition
Average reading time
6.4
minutes
1
Flesch reading ease
58.7
score (0-100)
You 59 · Best practice 60-70 below range
Flesch-Kincaid grade
9.2
education level
You grade 9.2 · Best practice grade 7-grade 8 above range
Median word count
1,102
in current filter
2
Flesch reading ease - monthly trendTarget band: 60-70
Most recent (2026-08): 58.7 Outside target
3
Flesch-Kincaid grade - monthly trendTarget band: 7-8
Most recent (2026-08): 9.2 Outside target
4
Word count - monthly trendNewsletter avg. word count
2026-012026-022026-032026-042026-052026-062026-072026-08
5
Flesch reading ease vs. Est. open raten = 214
r = -0.31 · moderate negative
Industry average: 15.7% · Recommended range: 60-70
Reading grade level vs. Est. open raten = 214
r = 0.27 · weak
Industry average: 15.7% · Recommended range: grade 7-grade 8
6
Per-brand readability 4 To simplify 6 On target 1 Very easy
BrandGradeFleschWords Avg sent. lenOpen rateNRecommendation
Patagonia 9.452.11,54021.818.2%27 Simplify Writes at grade 9.4. Consider simplifying (target 7-8).
Everlane 7.664.31,12016.416.9%41 On target Grade 7.6 is inside the email-friendly band (7-8).
Glossier 6.178.964011.214.8%3 Too easy Writes at grade 6.1, very easy, but may feel thin. Verify tone matches your audience.
7
Detailed metrics table
SubjectBrandDateWord count Sentence countCharacters countAvg. chars per word Reading timeLexical diversityFlesch REFK grade
Your weekend edit is here Everlane 8/14/20261,204786,8125.66 6 min0.41264.37.8
Final hours: 30% off outerwear Patagonia 8/12/20261,588719,1205.74 7.9 min0.38651.89.6
Three things we loved this week Glossier 8/11/2026604543,2685.41 3 min0.50172.46.0
Readability, current layout. Five tiles, two trend lines with their target bands, the word count bars, the two correlation cards, the per-brand league table and the per-newsletter detail table. The numbers match the list below.
  1. KPI tile row Average word count, Average reading time, Flesch reading ease, Flesch-Kincaid grade, Median word count. The marked strip judges that score against a fixed band rather than against your own history.
  2. Flesch reading ease - monthly trend One point per calendar month, green band drawn between 60 and 70, points inside it drawn green.
  3. Flesch-Kincaid grade - monthly trend The same chart for grade, band between 7 and 8. A line above it month after month is the clearest call to simplify.
  4. Word count - monthly trend Average body word count per month.
  5. Correlation cards Readability against estimated open rate. The badge, an r value plus a strength word, is the message. Both ignore the brand filter.
  6. Per-brand readability Status chips, then a sortable row per brand with a tag and a recommendation. The N column says how far to trust it.
  7. Detailed metrics table One row per newsletter. Flesch RE is green from 60 up, yellow from 30 to just under 60, indigo below 30.
  8. Page header Title, subtitle and a help icon opening a plain-language explainer.
  9. Filter card The Brand multi-select, placeholder All brands. Clear all appears once a brand is selected.
  10. Understanding readability scores A fixed blue box with the Flesch scale, grade levels and lexical diversity.

Every panel explained

Average word count, Median word count and Average reading time

How long a typical edition is in the current filter.

How it is calculated. Word count is how many words the body text holds, and the average tile is their mean. The median tile takes the upper middle value of the sorted counts, which is not a true median when the number of editions is even. Reading time assumes a flat 200 words per minute, worked out per edition and then averaged.

How to read it. A mean well above the median means a few long editions are dragging it up, so quote the median instead. Anything above five minutes is long-form. Bear in mind that the count includes footers and image alt text.

Flesch reading ease and Flesch-Kincaid grade tiles

The two headline scores, each the mean to one decimal. Under each one sits a benchmark strip reading, for example, You 59 · Best practice 60-70 · below range.

How it is calculated. Flesch reading ease is 206.835 - 1.015*(words/sentences) - 84.6*(syllables/words), clamped to 0-100. Flesch-Kincaid grade is 0.39*(words/sentences) + 11.8*(syllables/words) - 15.59, floored at 0. A sentence ends at a full stop, question mark or exclamation mark, and syllable counts are estimated rather than looked up in a dictionary. The strips compare against fixed bands, 60 to 70 with an ideal of 65, and 7 to 8 with an ideal of 7. Because lower is better for grade, a value under 7 is still scored as good, even though the strip labels it below range.

How to read it. Higher Flesch is easier, so below 50 reads academic and above 80 juvenile. Lower grade is simpler. Both formulas run on the same two levers, long sentences and long words, so treat the pair as a single piece of evidence.

Watch out

Flesch is clamped, so extreme text piles up at the ends of the scale, and a newsletter scoring exactly 0 is left out of the average. With no data the tiles print 0 and 0.0, not N/A.

The two monthly trend lines

One average per calendar month across your history, with the target band shaded behind the line.

How it is calculated. Each point is the average for one calendar month of the send date, oldest month on the left. The vertical scale fits whatever is on show and always keeps both band edges in view.

How to read it. Direction matters more than any single point. A falling Flesch line, or a rising grade line, means the market is writing more densely. The pill under the chart judges the latest month only. Averages are unweighted and there is no minimum sample, so a one-newsletter month is drawn exactly like a fifty-newsletter one.

Word count - monthly trend

A bar per month for the average body word count, labelled Newsletter avg. word count. An empty filter reads No data available. Rising bars with a falling Flesch line mean editions are getting longer and harder at once.

The two correlation cards

Each card plots one dot per newsletter, with a fitted trend line, a dashed line at the industry median open rate (retail, the default, is 15.68 percent) and one at the ideal, Flesch 65 or grade 7.

How it is calculated. The chart covers the 500 most recent newsletters carrying both a score and an estimated open rate, and the n beside the title says how many that came to. The line is a least-squares fit, r a Pearson correlation. Below three points, or with no variation on one axis, the card reads Not enough data to plot a correlation. The badge turns r into a word. An r of 0.5 and above is strong, 0.3 moderate, 0.1 weak, and anything under that none.

How to read it. Read the badge, not the dots. A Flesch line rising to the right, or a grade line falling, both say easier copy goes with higher estimated opens.

Watch out

The vertical axis is an estimate, so the card sets a measured score against a guess, and it runs no significance test. Both cards ignore the brand filter.

Per-brand readability

One sortable row per brand, under three chips counting the statuses.

How it is calculated. Each row averages that brand's newsletters, and a brand appears as soon as one of its editions has both scores. Status compares the average grade against the 7 to 8 band with a half-grade tolerance. Above 8.5 is Simplify, below 6.5 is Too easy, and anything in between is On target. The recommendation comes from the same numbers, for example, Writes at grade 9.4. Consider simplifying (target 7-8). Colours switch at the same points, plus Flesch 55 and 80. Default sort is grade, highest first.

How to read it. Sort by Grade for the densest writers, then by Open rate to see whether they are punished for it. One newsletter is enough to place a brand here, so check the N column first.

Detailed metrics table

Every newsletter in the filter, one row each, from Subject through to FK grade.

How it is calculated. One row per newsletter, newest first. Avg. chars per word is characters divided by words, reading time is word count divided by 200, and characters include spaces. A missing Flesch or grade prints N/A, while a missing count prints 0. Nothing is paged or capped, so a large account produces a very long table.

How to read it. Scan the Flesch RE colour break at 60, then read the sentence count and characters per word beside it: long sentences and long words need different fixes.

Understanding readability scores

A fixed box repeating the generic Flesch scale (90 to 100 very easy, 60 to 70 standard, 0 to 30 very difficult), grade levels as US school grades, and lexical diversity as unique words over total words. Those generic bands are not the email target band used everywhere else on the screen.

Metric definitions

MetricWhat it meansHow it is producedScale
Average word countMean words per edition in the current filterMean of the per-newsletter word counts, rounded for display0 and up
Median word countMiddle edition length in the current filterUpper middle value of the sorted word counts0 and up
Average reading timeEstimated minutes to read a typical editionWord count divided by 200 per newsletter, then averagedMinutes at a fixed 200 wpm
Flesch reading easeEase of reading, higher is easier206.835 - 1.015*(words/sentences) - 84.6*(syllables/words), clamped0-100, target 60-70, ideal 65
Flesch-Kincaid gradeUS school grade needed to read the copy0.39*(words/sentences) + 11.8*(syllables/words) - 15.59, floored at 00 and up, target 7-8, ideal 7
Sentence countSentences in the bodyA full stop, question mark or exclamation mark ends a sentence0 and up
Characters countCharacters in the plain-text bodyLength of the body text, spaces included0 and up
Avg. chars per wordCrude word-length proxyCharacter count divided by word count, two decimalsTypically 5 to 8
Lexical diversityVocabulary varietyUnique words divided by total words, three decimals0 to 1, higher is more varied
Avg sent. lenAverage words per sentence for a brandAverage of the per-newsletter words-per-sentence figures0 and up
Open rate (est.)AI-estimated open rate for a newsletter or brandEstimated from the content of each newsletter, capped to 0-100, then averaged0-100 percent, estimated
Brand statusSimplify, On target or Too easyBrand average grade against the 7-8 band with a 0.5 tolerance: above 8.5 or below 6.5 is flagged3 states
Correlation rLinear correlation with the estimated open ratePearson correlation from the fitted line; none below 3 points or with no variation-1 to +1

Filters and controls

ControlWhat it doesDefault
BrandMulti-select that scopes the five tiles, both trend lines, the word count bars, the per-brand table and the detailed table. It does not reach the two correlation cards.All brands
Clear allResets the brand filter to all brands. Appears in the filter card only once at least one brand is selected.Hidden
Help iconOpens a plain-language explainer of what the screen measures. No effect on the data.Closed
Table sortingThe Grade, Flesch, Open rate and N headers of the per-brand table are clickable. Clicking the active column flips direction; empty values always sort to the bottom.Grade, highest first
Chart tooltipsHovering a trend point shows the month and its value; hovering a scatter point shows the brand, the subject and both axis values.On hover

Four things are deliberately absent. There is no date range picker and no search box, no export or download button, and no group or tag selector. Every panel covers your whole history for the selected brands. For a date-scoped view, work from Newsletters instead.

How to use it

  1. Read the score tiles through their benchmark strips In range, below range or above range is the verdict against the fixed 60-70 and 7-8 bands.
  2. Check direction on the trend lines Is the line drifting toward or away from the band, and is the latest month in or out? Discount thin months.
  3. Put length next to difficulty If the word count bars rise while the Flesch line falls, cut length before rewording sentences.
  4. Sort the per-brand table by Grade, then check N The top rows are your densest writers; drop single-digit samples.
  5. Treat the correlation cards as a sanity check Because the open rate axis is an estimate, a strong result is only a hypothesis to test.
  6. Drill into the detailed table Find the worst Flesch scores, note their sentence count and characters per word, then open them in Newsletters.
Tip

Write down the grade level of your three closest competitors once a month. Those numbers beat the portfolio average, which moves slowly and hides the competitor who just rewrote their template.

Limits and caveats

  • Syllable counts are estimated rather than looked up in a dictionary, and both formulas inherit that error.
  • Only a full stop, question mark or exclamation mark ends a sentence, so links, abbreviations and bullet lists inflate the sentence count and flatter both scores.
  • Both formulas are built for English. Non-English newsletters still get a score, and it is not meaningful.
  • Flesch is clamped to 0-100 and grade floored at 0; a newsletter scoring exactly 0 is left out of that average but still listed in the detailed table.
  • Monthly trends are unweighted averages with no minimum sample size.
  • Every open rate here is an AI estimate. The scatters cap at the 500 most recent qualifying newsletters and report a correlation with no significance test.
  • A newsletter shows up here once it has readable body text, usually within a few minutes of arriving.

FAQ

Which readability formulas does Newsletrix use, exactly?

Two standard ones, both worked out from the body text. Flesch reading ease is 206.835 minus 1.015 times words per sentence minus 84.6 times syllables per word, clamped to 0-100. Flesch-Kincaid grade is 0.39 times words per sentence plus 11.8 times syllables per word minus 15.59, floored at 0. Syllable counts are estimated rather than looked up in a dictionary.

Why is the target band 60-70 for Flesch and 7-8 for grade?

They are fixed best-practice bands, not values measured from your own data. Flesch 60-70 is the plain-English band, ideal 65; grade 7-8 is the recommended ceiling for marketing copy, ideal 7. Because lower is better, a brand below grade 7 still counts as fine, and the brand table adds a half-grade tolerance.

My brand filter does not change the two correlation charts. Is that a bug?

No, the scatters are deliberately unfiltered; everything else on the page respects the brand filter. They cover your whole portfolio, limited to the 500 most recent newsletters with both a readability score and an estimated open rate.

Is the Open rate column a real open rate?

No. Newsletrix receives competitor newsletters as an ordinary subscriber and can never see a sender's opens. It is an open rate the AI estimates from the content of each email, capped to 0-100 percent. Treat it as a guess, not as telemetry.

A brand is flagged Simplify but I have only collected two of its newsletters. Should I believe it?

Not on its own. One newsletter is enough for a brand to appear with a full recommendation, so a single dense edition can flag a brand that normally writes plainly. Check the N column and prefer double-digit samples.

Why do two newsletters with the same word count show different reading times or scores?

Reading time is word count divided by 200, so identical word counts give identical times. Scores diverge on sentence count: only a full stop, question mark or exclamation mark ends a sentence, so fragments, bullet lists and abbreviations shift it.