What reading age do UK brands write for? Readability of 115 brands' blogs and press releases, 2015 to 2026

SGR-023, conducted 2026-10-27. Analyst: Jack Stovell, founder, ScriptGrain.

Question: What Flesch-Kincaid grade and UK reading age do UK brands' blog posts and press releases demand, how do sectors differ, are press releases harder to read than the same brand's blog posts, and did readability change between 2015 and 2026, including after the FCA's Consumer Duty came into force?

Summary

Background. Plain English is a stated aim for many organisations, and in financial services the FCA's Consumer Duty, in force from 31 July 2023, requires communications that retail customers are likely to understand. Readability formulas cannot say whether a reader understood a text, but they measure two things that make reading harder, long sentences and long words, and they can be applied to thousands of pages identically. We used them on the UK brand deep corpus our earlier studies built.

What we did. We fixed the formulas, the syllable counter, three hypotheses and the pass or fail rule for each in public before the full measurement. We then scored 15,540 pages (13,378,429 words of running prose) from 115 brands with Flesch Reading Ease, the Flesch-Kincaid grade and a UK reading age (grade plus five), alongside sentence length, syllables per word and the share of long words. The three hypotheses were that press releases are harder than the same brand's blog posts, that writing became harder to read between 2015 to 2018 and 2024 onward, and that banks and insurers became easier to read relative to other sectors once the Consumer Duty applied.

What we found. The median brand wrote at Flesch-Kincaid grade 10.7 (reading age 15.7, Flesch Reading Ease 51.4). By sector, supermarkets were hardest (reading age 18.4) and food and drink easiest (14.5). Within the same brand, press releases scored +2.76 grades (95% interval 2.26 to 3.23) against its blog posts, across 53 brands: supported. Within brand and channel, the Flesch-Kincaid grade moved +1.38 from 2015 to 2018 to 2024 onward (95% interval 0.85 to 1.95, 26 brand-channel pairs): supported, writing harder to read. A pre-registered check on how the pages were collected matters here: for 36 brands with both live and archived pages from 2019 to November 2022, the live pages scored +0.96 grades against the archived ones from the same years (95% interval 0.62 to 1.29). Every page from 2024 on is a live page and most dated pages from 2015 to 2018 are archived copies, so part of the change over time may come from how the pages were collected rather than from the writing. Banks and insurers changed +0.37 grades between before the Duty's final rules and after it came into force, other sectors +0.71; the difference was −0.34 (95% interval −1.55 to 1.00, 8 regulated and 18 other brands): not supported.

What it means. These are measures of sentence and word length. A page scored as hard may still be clear to its readers, and an easy score does not make a page well written. How a brand's score compares with the others is the finding, not whether a particular number is good.

Key numbers

Sample

15,540 blog posts, press releases and product announcements from 115 UK brands in 10 sectors, taken from the brand deep corpus v1.4: 9,893 blog, 4,914 press, 733 announcement pages. 4,196 are archived originals captured between 2015 and November 2022 and 11,344 are live pages fetched on 4 and 5 October 2026.

Method

Pre-registration: the formulas, the syllable counter, the text rules, three hypotheses and the analysis were committed to the public repository before the full measurement (docs/research/sgr-023-preregistration.md). The script was tested on under 5% of the data; the test results are not reported.

Text: each page's main text turned into plain text as in SGR-010 to SGR-018; only lines ending in a full stop, question mark or exclamation mark are scored. Numbers and web addresses are not words; hyphenated words count as separate words.

Syllables: fixed spelling rules, validated against the CMU Pronouncing Dictionary before the run, with the dictionary count used as a labelled sensitivity.

Press against blog: for each brand with at least 10 press releases and 10 blog posts, the average grade of its press releases minus that of its blog posts; supported if the lower end of the 95% interval of the mean over brands is above zero.

Change over time: for each brand and channel with at least 10 pages in 2015 to 2018 and 10 in 2024 onward, the change in average grade; supported (harder) if the lower end of the interval of the mean over brands is above zero, reversed (easier) if the upper end is below zero.

Consumer Duty: the change in average grade for banks and insurers from before July 2022 (the month the FCA published the final rules) to after July 2023 (the Duty in force), minus the same change in all other sectors; supported if the upper end of the interval is below zero.

Variables measured

What each measure means

Flesch Reading Ease
206.835 minus 1.015 times the average sentence length in words, minus 84.6 times the average syllables per word (Flesch, 1948). Higher is easier.
Flesch-Kincaid grade
0.39 times the average sentence length in words, plus 11.8 times the average syllables per word, minus 15.59 (Kincaid et al., 1975). It estimates the US school grade needed to read the text.
Reading age
The Flesch-Kincaid grade plus five: US grade 1 is the school year for six-year-olds. It is a convention for translating the grade into a UK-style reading age, not a measured age, and we know no standards body that defines it.
Running prose
Only lines that end in a full stop, question mark or exclamation mark are scored. Headings, bylines, captions, buttons and unpunctuated list items are left out, so that page furniture does not count as very short sentences.
Syllables
Counted by a fixed set of spelling rules, with no dictionary at run time. Checked against the CMU Pronouncing Dictionary: 96.0% of the corpus's word occurrences matched the dictionary's count exactly and 99.95% were within one syllable.
Brand-weighted
Each brand's pages are averaged first, then brands are summarised, so a brand with many pages does not dominate. Medians and percentiles are across brands.
95% interval
From 2,000 bootstrap resamples that draw whole brands with replacement within each sector.

Findings

What this study does not show

Reading age by sector

Chart of reading age by sector: dot at the median brand, bar from the 25th to 75th percentile, line from the 10th to 90th. Supermarkets median 18.4, Food and drink median 14.5.
Source: ScriptGrain SGR-023, CC BY 4.0.

Reading age by year

Line chart of reading age for blog posts and press releases by year from 2015 to 2026, with ChatGPT's launch and the Consumer Duty coming into force marked. All writing 15.4 in 2015 and 16.5 in 2026.
Source: ScriptGrain SGR-023, CC BY 4.0.

Pre-registered hypotheses and results

HypothesisResultEstimate (grades)95% intervalBrands or pairs
H1 press releases harder than blog postsSupported+2.762.26 to 3.2353
H2 harder in 2024 onward than 2015 to 2018Supported+1.380.85 to 1.9526
H3 banks and insurers easier relative to other sectors after the Consumer DutyNot supported−0.34−1.55 to 1.008 and 18

Sectors

Brand-weighted medians and the spread between brands. Reading age is the Flesch-Kincaid grade plus five; Flesch Reading Ease is higher for easier text.

Sector medians mix channels, and in every sector press releases and announcements scored harder than blog posts at the median. 78% of the scored pages from supermarkets were press releases or announcements, against 36% of all pages, which pushes that sector up the table; within press releases and announcements alone, supermarkets still had the highest median (reading age 18.9), and within blog posts their median was 13.3. Figures for each sector and channel are in the summary file (JSON).

SectorBrandsPagesReading age (median)10th to 90th percentileFlesch Reading EaseWords per sentenceSyllables per wordSentences over 25 words
Supermarkets1057718.414.3 to 19.339.523.71.6638%
Energy111,94316.213.8 to 18.249.920.11.6224%
Software163,29916.115.3 to 17.148.318.21.6721%
Travel841415.613.9 to 17.754.018.71.5823%
Insurance102,02415.313.3 to 17.356.119.31.5722%
Banks182,64115.313.1 to 17.455.319.21.5724%
Telecoms151,78115.212.7 to 17.254.618.31.5821%
Charities101,95915.214.1 to 16.454.318.01.5821%
Fashion920414.811.4 to 16.654.016.91.6019%
Food and drink869814.511.4 to 17.359.618.31.5221%
All brands11515,54015.713.1 to 17.851.418.71.6023%

Blog posts, press releases and announcements

ChannelBrandsPagesReading age (median)10th to 90th percentileFlesch Reading EaseWords per sentenceSyllables per word
Blog posts1029,89314.412.4 to 16.758.217.01.55
Press releases914,91417.814.1 to 19.942.422.11.67
Product announcements6673314.913.0 to 17.454.618.11.59

Sentences or words: what makes a sector harder

The Flesch-Kincaid grade is the sum of a sentence-length term (0.39 times words per sentence) and a word-length term (11.8 times syllables per word). This table splits each sector's grade difference from the all-brand mean into the two.

SectorGrade minus all-brand meanFrom sentence lengthFrom syllables per word
Banks−0.04+0.08−0.13
Charities−0.19−0.14−0.06
Energy+0.64+0.30+0.33
Fashion−1.20−1.04−0.17
Food and drink−1.41−0.39−1.03
Supermarkets+1.85+1.54+0.31
Insurance−0.36+0.06−0.41
Software+0.63−0.14+0.77
Telecoms−0.50−0.27−0.24
Travel+0.03−0.07+0.09

Against GOV.UK's sentence-length guidance

GOV.UK's writing guidance says: "Try to split up sentences that are over 25 words long." Across brands, 23.1% of sentences were over 25 words. 1.7% of brands averaged more than 25 words a sentence, and 38.7% of pages had more than a quarter of their sentences above that length. We did not find the current GOV.UK guidance stating a reading age, so we do not compare reading ages with a government target.

Each year

Brand-weighted mean over brands with dated pages that year (dates from page metadata, structured data, the URL or the archive capture).

ChannelYearPagesBrandsReading ageFlesch Reading EaseWords per sentenceSyllables per word
All20153565115.454.018.91.58
All20163445015.354.418.81.58
All20174256115.752.819.21.59
All20184606615.554.019.21.58
All20197717315.255.118.81.57
All20208297615.752.519.31.59
All20211,1178116.151.019.91.60
All20221,0167815.951.519.51.60
All20234855416.747.320.31.64
All20245956016.945.820.41.66
All20256836816.746.019.61.67
All20269396316.546.919.11.66
Blog20152303114.359.617.31.53
Blog20161973414.358.216.91.55
Blog20172653714.458.517.31.55
Blog20183044314.459.217.71.53
Blog20195745614.558.417.81.54
Blog20205465714.757.717.91.55
Blog20217076514.956.518.01.56
Blog20226386315.155.118.21.58
Blog20233213815.850.618.61.63
Blog20243534015.750.818.21.63
Blog20253994415.650.517.51.64
Blog20265514215.649.817.21.65
Press and announcements20151263616.350.120.21.61
Press and announcements20161473316.251.520.41.59
Press and announcements20171604516.648.720.61.62
Press and announcements20181564316.449.220.31.62
Press and announcements20191974816.648.620.51.62
Press and announcements20202835317.146.121.21.65
Press and announcements20214105517.743.422.31.66
Press and announcements20223785117.445.121.81.65
Press and announcements20231643417.743.922.31.66
Press and announcements20242424118.340.322.71.70
Press and announcements20252844817.742.121.21.69
Press and announcements20263884617.343.120.51.69

Checks on the three hypotheses

Each row repeats one hypothesis with one choice changed. Flesch Reading Ease rows have the opposite sign (a negative estimate means harder to read), and their result is stated in the direction of the hypothesis.

CheckResultEstimate95% intervalBrands or pairs
H1: the product's sentence splitter, all linesSupported+2.031.59 to 2.4653
H1: CMU dictionary syllablesSupported+2.782.28 to 3.2453
H1: Flesch Reading Ease (a rise means easier)Supported−12.20−14.51 to −9.7353
H1: live pages onlySupported+2.782.28 to 3.2645
H1: pages of 300 words or moreSupported+2.942.48 to 3.3851
H1: brands with at least 5 pages in each channelSupported+2.722.25 to 3.1755
H1: announcements pooled with pressSupported+2.211.77 to 2.6560
H2: the product's sentence splitter, all linesSupported+1.561.03 to 2.1122
H2: CMU dictionary syllablesSupported+1.360.81 to 1.8822
H2: Flesch Reading Ease (a rise means easier)Supported−9.10−12.02 to −6.2922
H2: dates guessed from page text includedSupported+1.160.73 to 1.5830
H2: pages of 300 words or moreSupported+1.330.79 to 1.8722
H2: at least 5 pages per periodSupported+1.230.68 to 1.7427
H2: average sentence length (words)Not supported+0.46−0.40 to 1.2622
H2: syllables per wordSupported+0.100.07 to 0.1322
H2: blog posts onlySupported+1.360.70 to 2.0018
H2: press releases and announcements onlySupported+1.470.57 to 2.378
H2: 2015 to 2018 against 2019 to November 2022Supported+0.360.07 to 0.6839
H2: 2019 to November 2022 against 2024 onwardSupported+0.400.04 to 0.7836
H3: the product's sentence splitter, all linesNot supported−0.17−1.08 to 0.7326
H3: CMU dictionary syllablesNot supported−0.33−1.52 to 0.9526
H3: Flesch Reading Ease (a rise means easier)Not supported+1.50−5.51 to 7.7226
H3: before-period from January 2019Not testablen/ainterval n/a25
H3: dates guessed from page text includedNot supported−0.49−1.22 to 0.2747
H3: supermarkets removed (some run FCA-regulated arms)Not supported−0.34−1.52 to 1.0326
H3: at least 5 pages per periodNot supported−0.07−1.14 to 1.0932
H3: average sentence length (words)Not supported−0.53−2.04 to 1.2426
H3: syllables per wordNot supported−0.01−0.07 to 0.0526
H3: banks only against other sectorsNot testablen/ainterval n/a20
H3: insurers only against other sectorsNot testablen/ainterval n/a24

Checking the syllable counter

The counter was written from spelling rules and tuned on one half of the CMU Pronouncing Dictionary, then scored on the other half: 90.1% of words matched the dictionary's primary count exactly on the held-out half (99.7% within one syllable). On the words the brands actually used, 96.0% of occurrences matched and the average error was under 0.001 syllables a word. Page scores computed with the dictionary's counts where available correlated 0.998 with the main scores and differed by −0.02 grades on average. The dictionary is American-English pronunciation and covers 97.6% of the corpus's word occurrences.

Limitations

Competing interests

ScriptGrain sells writing-voice measurement and the analyst builds it; a finding that brands write at a high reading age could be used to sell a writing product. The hypotheses, the formulas and the pass and fail rules were committed to the public repository before the full measurement, every hypothesis is reported whichever way it came out, and the data and scripts are public.

Reproducing this

Data

Released under CC BY 4.0: free to reuse, including commercially, with credit to ScriptGrain and a link to this page.

Citations

How to cite

ScriptGrain (2026). What reading age do UK brands write for? Readability of 115 brands' blogs and press releases, 2015 to 2026 (Study SGR-023, conducted 27 October 2026). Dataset licensed CC BY 4.0. https://scriptgrain.com/research/what-reading-age-do-uk-brands-write-for

About the analyst

Jack Stovell has worked in finance and data for more than twelve years, building management reporting, forecasting and profitability models for advertising agencies and tech scale-ups, from SQL and Power BI reporting to board-level analysis. Since 2016 he has run Adapt Progress Evolve, an applied AI studio, where he builds and operates AI systems and data products: ScriptGrain's measurement of writing voice across 45 attributes, UK Spend, which brings 16.7 million rows of UK council spending into one queryable dataset, and more than thirty AI agents running in production. He designs ScriptGrain's studies and is accountable for every number in them.

More research