Do brands in the same sector sound the same? 89 UK brands' websites, measured

SGR-009, conducted 2026-10-04. Analyst: Jack Stovell, founder, ScriptGrain.

Question: Measured with a pairwise voice score, are two pages from the same brand's website more alike than a page from that brand and a page from a rival in the same sector?

Summary

Background. Brand guidelines promise a distinctive voice, and many readers say company websites in the same sector all sound alike. ScriptGrain's pairwise voice score treats one page as the baseline and scores others against it. A pilot on 101 pages from 26 brands found it told a brand's own pages from a rival's barely better than chance (AUC 0.54), and that two rivals' homepages scored closer than a homepage did to its own inner pages. This study tests both findings on new brands chosen before any page was read.

What we did. We fixed three hypotheses, a panel of 96 UK brands in 10 sectors and the rules for picking five page types (homepage, about, product, pricing, careers) and published them before fetching anything. 89 brands had at least two readable pages, giving 299 pages and 89,102 ordered page pairs. Every pair was scored with the production computation; each page's qualitative attributes were judged by Claude Haiku 4.5 at temperature 0, as in the product, and again by Claude Sonnet 5.5 in three separate runs.

What we found. Two pages from the same brand scored higher than a page pair from rivals in the same sector 55% of the time (AUC 0.551, 95% interval 0.521 to 0.582), where 50% is a coin toss. 26% of a brand's own page pairs read "on voice" and 24% read "off voice"; for rivals in the same sector, 18% read on voice. The pilot's second finding did not hold: same-type pages from rival brands scored no closer than different pages from one brand (median 0.657 against 0.654). Every judge run and the counted features alone gave the same answer.

What it means. Measured this way, a UK brand's website pages are only slightly more like each other than like a rival's, in every sector but one. Either brands in a sector write very alike, or this kind of measure reads little brand voice in website copy, or both; the study cannot separate the two. It describes one measure on one set of pages; it does not rate any brand's writing.

Key numbers

Sample

A panel of 96 UK consumer brands in 10 sectors (10 per sector, 6 in energy), frozen before fetching, none from the pilot and no two in a sector sharing a parent company. For each brand: the homepage plus the shortest URL matching fixed rules for an about, product, pricing and careers page, fetched on 4 October 2026 from a UK location and reduced to text with the product's own page reader, cut to the first 700 words. 89 brands had at least two readable pages.

Method

Pre-registration: hypotheses H1 to H3, the brand panel, the page-type rules and both judges were committed to the public repository before any page was fetched (docs/research/sgr-009-preregistration.md and scripts/experiments/sgr-009/panel.json).

Pages: Firecrawl's site map of each brand, the page-type rules applied to its links (shortest URL first, up to three tries per type), Firecrawl's raw HTML from a UK location, and ScriptGrain's own page reader, exactly what the product reads when given a URL.

Judges: every page judged with the production judge prompt. Primary: Claude Haiku 4.5 at temperature 0 with the production limits, run twice. Robustness: Claude Sonnet 5.5, run three times (its temperature cannot be set). No judge call failed.

Scoring: every ordered pair of included pages through the production computation, once per judge run and once with counted features only.

Tests: AUC and difference in medians with 95% intervals from 2,000 bootstrap resamples of brands within sectors (fixed seed). Analyses beyond H1 to H3 are labelled exploratory.

Variables measured

What each measure means

Pairwise voice score
ScriptGrain's comparison of one text against another: the first text's counted features and judged attributes become a baseline profile, the second is compared with it attribute by attribute, and a weighted agreement (the raw score, 0 to 1) is mapped to a display score with bands: on voice (0.80 and above), drifting (0.55 to 0.80), off voice (below 0.55). This is the score behind the off-voice check and the compare-voice API.
Counted features
Measured in code, the same way every time: sentence length and its spread, contractions, commas, exclamation marks, semicolons, brackets, question marks, ellipses, the share of I, we and you, the share of the, a and an, and word lengths.
Judged attributes
Thirteen qualitative readings made by an AI model with ScriptGrain's production judge prompt, such as formality (0 to 10), humour, opening style, argument structure and rhythm. The model sees only the page's text.
AUC
The probability that a randomly chosen pair of a brand's own pages scores higher than a randomly chosen pair of rival pages (ties count half). 0.5 means the score cannot tell them apart; 1.0 means it always can.
Pair kinds
Same brand: two different pages from one brand's site. Rival, same sector: a page from one brand and a page from another brand in the same sector. Other sector: a page from one brand and a page from a brand in another sector. Each ordered pair is scored once, with the first page as the baseline.
95% interval
From 2,000 bootstrap resamples of brands, drawn within each sector, so a brand with many pages cannot dominate the estimate.

Findings

What this study does not show

How a brand's pages scored

Stacked bars: a brand's own page pairs 26% on voice, 50% drifting, 24% off voice; rival brands in the same sector 18%, 56%, 26%; brands in other sectors 12%, 55%, 33%.
Source: ScriptGrain SGR-009, CC BY 4.0.

Five judge runs, one answer

Dot chart of AUC with 95% intervals: Haiku 0.551, three Sonnet runs 0.558, 0.564, 0.558, counted features only 0.553; all between chance and the pre-registered 0.60 line.
Source: ScriptGrain SGR-009, CC BY 4.0.

Sector by sector

Bar chart of AUC by sector, from energy 0.66 to banks 0.49.
Source: ScriptGrain SGR-009, CC BY 4.0.

Pre-registered hypotheses and results

HypothesisResultPrimary judge (Haiku 4.5)Sonnet 5.5 runs A, B, C
H1: the score tells a brand's own page pairs from rival pairs in the same sector less than 60% of the time (AUC below 0.60)Supported0.551 (95% interval 0.521 to 0.582)0.558, 0.564, 0.558
H2: same-type pages from rival brands score higher than different-type pages from the same brand (difference in medians above zero)Not supported0.003 (95% interval -0.012 to 0.028)0.002, 0.000, 0.000
H3: a rival's page in the same sector scores higher than a page from another sector (AUC above 0.50)Supported0.563 (95% interval 0.542 to 0.586)0.558, 0.559, 0.557

Scores by kind of pair

Raw scores (0 to 1) and band shares under the primary judge. Each ordered pair is counted once.

PairPairsRaw 10th percentileMedian90th percentileOn voiceDriftingOff voice
A brand's own pages7820.4960.6540.77026%50%24%
Rival brand, same sector8,3360.4900.6290.75018%56%26%
Brand in another sector79,9840.4720.6050.72712%55%33%

Brand against page type

Median raw score for each combination. The same brand can only be paired with a different page type, because each brand has one page of each type.

Same page typeDifferent page type
Same brandnot possible0.654
Rival brand, same sector0.6570.620
Brand in another sector0.6260.600

By sector

SectorBrands analysedPagesAUC, own pages against rivals
energy6180.66
travel8300.61
fashion7190.58
telecoms10310.58
food and drink10250.56
charities9320.55
supermarkets10330.55
insurance9330.53
software10400.52
banks10380.49

AUC by the type of the baseline page

Baseline pagePagesAUC
homepage760.57
about660.53
product830.56
pricing410.54
careers330.56

How much the judges agreed

Exact agreement: the share of attribute readings that were identical between two runs. Pair score change: how far a page pair's raw score moved between the runs.

Runs comparedExact agreementMedian pair score change95th percentile change
Haiku run 1 and Haiku run 298%0.0000.038
Sonnet run A and Sonnet run B89%0.0110.051
Haiku run 1 and Sonnet run A55%0.0380.119

Coverage

How many brands in each sector had each page type missing under the frozen rules. Careers pages often live on separate job sites, and many homepages build their text in the browser, which the page reader does not run.

SectorBrandsIncludedNo homepageNo aboutNo productNo pricingNo careers
banks101003045
energy6611154
telecoms101034156
software101013006
supermarkets101014057
travel10823248
insurance10922138
fashion10746198
charities109112103
food and drink1010133108

The brand panel

SectorBrands
banksmetrobankonline.co.uk, tsb.co.uk, virginmoney.com, co-operativebank.co.uk, chase.co.uk, zopa.com, atombank.co.uk, kroo.com, skipton.co.uk, coventrybuildingsociety.co.uk
energyscottishpower.co.uk, utilita.co.uk, goodenergy.co.uk, ecotricity.co.uk, outfoxthemarket.co.uk, fuseenergy.com
telecomsee.co.uk, talktalk.co.uk, hyperoptic.com, communityfibre.co.uk, smarty.co.uk, idmobile.co.uk, lebara.co.uk, lycamobile.co.uk, o2.co.uk, zen.co.uk
softwarefreeagent.com, gocardless.com, xero.com, sage.com, intercom.com, hubspot.com, canva.com, figma.com, clickup.com, miro.com
supermarketstesco.com, sainsburys.co.uk, asda.com, morrisons.com, aldi.co.uk, lidl.co.uk, ocado.com, coop.co.uk, iceland.co.uk, booths.co.uk
travelbritishairways.com, easyjet.com, ryanair.com, jet2.com, virginatlantic.com, tui.co.uk, loganair.co.uk, thetrainline.com, nationalexpress.com, eurostar.com
insuranceaviva.co.uk, directline.com, admiral.com, lv.com, axa.co.uk, hastingsdirect.com, esure.com, legalandgeneral.com, zurich.co.uk, bupa.co.uk
fashionnext.co.uk, marksandspencer.com, johnlewis.com, asos.com, boohoo.com, primark.com, superdry.com, riverisland.com, newlook.com, fatface.com
charitiescancerresearchuk.org, oxfam.org.uk, redcross.org.uk, macmillan.org.uk, rnli.org, nspcc.org.uk, barnardos.org.uk, mind.org.uk, savethechildren.org.uk, rspca.org.uk
food and drinkinnocentdrinks.co.uk, pret.com, greggs.co.uk, nandos.co.uk, leon.co, wagamama.com, itsu.com, cookfood.net, gailsbread.co.uk, deliciouslyella.com

Limitations

Competing interests

ScriptGrain sells the score this study measures, and the analyst builds it. The study looks for a weakness in it. The hypotheses, brand panel and page rules were committed to the public repository before any page was fetched, every hypothesis is reported whether it passed or not, 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). Do brands in the same sector sound the same? 89 UK brands' websites, measured (Study SGR-009, conducted 4 October 2026). Dataset licensed CC BY 4.0. https://scriptgrain.com/research/do-brands-in-the-same-sector-sound-the-same

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.