Newcastle United crest
The Bean Counter
Newcastle United · Financial Compliance · 2026/27

I don't think it's right… the rules need to be looked at. Losing our academy players for financial reasons — that is not, I think, what anybody wants football to be.

— Eddie Howe · on the PSR sales of Anderson & Minteh · 2024
Newcastle United official crest

The Bean Counter · Newcastle United

2026/27 PRE-SEASON
Howay The Lads
Football has become a game of bean counting — so here's the abacus. The new PL Squad Cost Ratio · the final PSR cycle · UEFA settlement · net spend · book values · the 25-man list

State of Play

Newcastle United's estimated squad cost ratio is 80.4% against the Premier League's 85% limit for clubs outside Europe, leaving roughly £20.6m/yr of cost headroom. The summer 2026 window stands at £228.0m banked from sales against £276.3m committed on signings — the £50m Nico González signing added on a 30 August sweep that found it missing. Every figure here is this tracker's own estimate, built from published accounts and media reporting, as reported 3 Sept 2026.

PL Squad Cost Ratio · Estimated
/ 85%
85% green wall · red line 115% (off scale)
PSR is dead — from 2026/27 the Premier League tests squad cost against 85% of revenue plus player-trading profit. No Europe this season means UEFA's stricter 70% clock is paused, but the July 2026 settlement obligations travel with the club.
Net Window Balance
Sales banked minus fees committed · window open to 1 Sep
25-Man List Churn
·
Last season's PL squad list → 2026/27: Tonali, Gordon, Trippier, Krafth, Targett, Ramsdale, Ruddy off — and Bruno Guimarães' £75m Arsenal move officially announced 8 Aug; Jaouen & Horníček in, plus U21-exempt Steur, Bamba & Touré
UEFA Fines · Jul 2026
£11.2m
£2.6m SCR fine + £8.6m FER settlement — obligations continue despite missing Europe

The Clock — What's Counting Down

DAYS TO SAUDI WINDOW CLOSE
6 SEP
DAYS TO PL 25-MAN LIST
~2 SEP · SQUAD SUBMISSION
DAYS TO PL SCR CHECKPOINT
OCT 2026
DAYS TO PSR ACCOUNTS DUE
31 DEC · FINAL-EVER SUBMISSION

The Six Regulations — Pass / Fail / Room Left

PL PSR · Final Cycle
Passed (est)
EST: the FY24 (−£11.1m) + FY25 (+£34.7m) + FY26 (est. positive on the £125m Isak profit + CL revenue) cycle closes in aggregate profit — well clear of the −£105m floor, before deductions are even counted.
ROOM: accounts due 31 Dec 2026 · final-ever assessment Jan 2027, then the rule retires.
PL SCR · New for 26/27
Not Yet Tested
PROJECTED: vs the 85% green line (red at 115%) — clubs not in Europe get the softer tier, plus a 30% multi-year allowance above 85% that incurs a levy.
ROOM: of cost/yr · first checkpoint Oct 2026, assessment 1 Mar 2027 · levies only bite from 2027/28.
UEFA · SCR + FER
Fined Jul 2026
VERDICT: fined ~£2.6m for breaching the 70% SCR in calendar 2025, plus an £8.6m FER settlement — the double. The FER breach flows from the St James' Park intra-group sale UEFA refuses to count.
SHADOW TEST: vs UEFA's 70% line — . Dormant while out of Europe; it snaps back the day Newcastle qualify again.
SSR
Expected Pass
TESTS: liquidity after an £85m stress test + positive-equity ratios. Owners have injected £507.9m of equity since the takeover (incl. £155m after June 2025: PIF £131m, Reuben £24m); net financial debt just £45.6m.
ROOM: first full tests 7 Jul 2027 · equity funding is exactly what SSR rewards.
Selling vs Buying
Sales Ahead
USED: of this window's sale money committed to signings · BALANCE: still in credit.
No registration gate applies to Newcastle (that's a settlement condition for clubs like Villa) — but the Tonali + Gordon money — and now the £75m banked for Bruno Guimarães (announced 8 Aug) — is what funds the rebuild without stressing the 80% ratio.
25-Man List + Loans
Comfortable
HOMEGROWN: ~10 homegrown seniors (Pope, Burn, Livramento, Hall, Ramsey, Barnes, Elanga, Murphy, Osula, Willock) vs the max 17 non-homegrown in a 25-man list · U21s (Miley, Steur, Bamba, Touré — born 2005 or later) are exempt.
LOANS: 2 of 2 concurrent domestic slots free (Ramsdale's loan ended) · 4-per-season cap untouched · FIFA international senior quota 6 of 6 free.

Quick Answers — Newcastle's Finances in Plain English

Are Newcastle United in trouble with FFP in 2026?

Not at home. The final PSR cycle (FY24–FY26) closes with comfortable estimated headroom, and the club projects inside the Premier League's new 85% squad cost ratio. The blemish is European: in July 2026 UEFA fined Newcastle ~£2.6m for breaching the 70% squad cost ratio in calendar 2025 and agreed an £8.6m Football Earnings Rule settlement — obligations that continue even though the club missed European qualification.

What is Newcastle's squad cost ratio right now?

Roughly 80% of football revenue plus player-trading profit on this tracker's estimates, against an 85% green threshold — the softer tier for clubs not in Europe. Against UEFA's 70% version (dormant while out of Europe) the same numbers would sit clearly over — which is essentially what UEFA fined in July.

How much have Newcastle been fined by UEFA?

About £11.2m in July 2026: ~£2.6m for the squad cost ratio breach plus an £8.6m FER settlement. The FER problem is the St James' Park intra-group sale — the Premier League counted its ~£133m gain for PSR; UEFA excludes asset sales to related parties entirely.

Did Newcastle pass the Premier League's PSR?

Every cycle — though June 2024 was a photo finish, with Elliot Anderson (£35m, Forest) and Yankuba Minteh (£33m, Brighton) sold days before the accounting deadline to avoid a feared points deduction. The final cycle to 30 June 2026 closes in estimated aggregate profit, helped by the £125m Isak sale. Final assessment: January 2027.

What has the summer 2026 window done to the numbers?

Sold ~£244m with add-ons — ~£228m guaranteed (Tonali £92.5m rising to £100m to Spurs, Bruno Guimarães £75m to Arsenal — officially announced 8 August, Gordon £60.5m rising to £69.3m to Barcelona), committed ~£175m (Touré £42m, Bamba £35.5m, Dedić £30.7m, Horníček £25.7m, Steur £23m, Jaouen £18m), booked an estimated ~£194m of accounting profit, and cut the annual squad-cost numerator by ~£10.4m/yr — all before a new No.9 or the senior midfielder to replace Bruno (Højbjerg in talks) under new head coach Matthias Jaissle.

Why did selling Tonali and Gordon make financial sense?

Book values. Tonali (£55m in 2023) stood at ~£22m in the books, Gordon (~£45m in Jan 2023) at ~£16m — so £169.3m of fees converts to ~£131m of instant profit, which lands in the SCR denominator and funds signings whose cost hits the books in fifths. Bruno Guimarães completed the same trade a third time on 8 August — a £40m fee from January 2022 amortised down to ~£12m of book value, so the £75m from Arsenal books ~£63m more profit and frees ~£14.6m/yr of cost. Painful in football terms; in bean-counting terms it resets the whole model.

The whole thing in two sentences: the PL counted the St James' Park sale, UEFA didn't — so Newcastle end the PSR era compliant at home while paying £11.2m in Europe. This window's £178m of sale profits and a flat +£20.3m/yr cost swing reset the maths for the new 85% regime; the detail lives in the other tabs.

Incomings & Outgoings

Summer 2026 window (opened 15 June, closes 1 September — delayed by the World Cup). Fees per media reports. A deal enters this table at a medical and not before: ADVANCED means terms agreed and the medical taken or booked, DONE means a club has announced it. Anything short of that is interest, however well sourced, and interest lives on the Rumours tab. State of play, Sunday evening 9 August: Bruno Guimarães' £75m move to Arsenal was officially announced on Saturday 8 August and moves to Done at the confirmed fee. Goalkeeper Lukáš Horníček (Braga, £25.7m release clause, announced 3 August) has been backfilled into the Ins table — this page's 4–5 August builds missed him. The one live negotiation is Pierre-Emile Højbjerg (Marseille, reported ~£12–13m), held at In Talks; everything else Newcastle-related is at rumour stage on the Rumours tab.

Summer 2026 — Out

PlayerToFee £mWage £k/wkCost freed £m/yrProfit £mStatus

Summer 2026 — In

PlayerFromFee £mWage £k/wkSCR cost £m/yrStatus
Fees Out (sales)
Confirmed + advanced permanent deals
Fees Committed (buys)
Confirmed + advanced permanent deals
Net Window Balance
No registration gate applies — this is simply the war chest still unspent
Annual Cost Freed (outs)
Wages + stopped amortisation leaving both SCR numerators
Annual Cost Added (ins)
Fee÷5 amortisation + wages + ~10% agent fee
Net SCR Swing
Change to the annual squad-cost numerator from this window
How the columns map to the rules: SCR cost / Cost freed hits the numerator of the PL's 85% squad cost ratio (and UEFA's 70% version, if Europe returns) · Profit lands instantly in the SCR denominator and closed out the final PSR cycle · Fee moves the window's cash balance. Wages are estimates.
Sales lead the window by design. Tonali (~£22m book value), Gordon (~£16m) and Bruno Guimarães (~£12m) convert ~£244m of fees (add-ons included) into an estimated ~£194m of accounting profit — booked instantly, while the £144.2m spent on Touré, Bamba, Horníček, Steur and Jaouen costs only ~£30m/yr in amortisation. The Guimarães fee question is settled: the deal was officially announced on Saturday 8 August at a fixed £75m (four-year contract plus a one-year option) — the ~£77m this page carried at the Advanced stage was ~£2m high, and every total has been restated to the confirmed figure. One correction: Horníček's £25.7m arrival was announced on 3 August but was missed by this page's 4–5 August rebuilds; he is added now, which is why the committed total jumps from £118.5m rather than a new deal having been done this weekend. The midfield money replaces Tonali; the winger money replaces Gordon; the No.9 search and the senior midfielder to replace Bruno — Højbjerg in talks, see Rumours — are where the rest goes.

2025/26 Season — In (Summer 25 + Jan 26)

PlayerFromFee £mWindow

2025/26 Season — Out

PlayerToFee £mWindow
Summer 2025 was the biggest window of the PIF era: ~£260m gross on eight signings — funded by the British-record £125m Isak sale after his refusal to play forced the club's hand. The bean-counting lesson: Isak's ~£31m book value meant ~£94m of instant profit, which is most of why the final PSR cycle closed in comfort.

Spending Headroom

"Room" means two things for Newcastle in 2026/27: the new PL squad cost ratio (green 85%, red 115%, season basis) and plain cash — how much of the Tonali/Gordon money is still unspent. UEFA's 70% version is dormant while the club is out of Europe, but shown as a shadow test because it returns the day they qualify. The model below is adjustable — the defaults are my estimates, so put your own numbers in.

The window's cash position

Sales banked
Tonali (£92.5m rising to £100m, Spurs) + Guimarães (£75m, Arsenal — announced 8 Aug) + Gordon (£60.5m rising to £69.3m, Barcelona)
Committed on signings
Touré, Bamba, Horníček, Steur, Jaouen
Net balance still in credit
Gross fees only, headline basis — roughly the war chest for the No.9 and midfield search before the window shuts 1 Sep · all three sales now officially announced
Committed but deferred: the window's hidden liabilities are add-ons — ~£5.5m conditional on Bamba, ~£3m on Steur, plus undisclosed clauses on Touré and Jaouen. They consume nothing today, but capitalise into book value if triggered. Also deferred: Jaissle's ~£9.5m compensation to Al-Ahli — head-coach costs sit in the SCR numerator, so even the dugout change touches the ratio.

The Fined Four — July 2026's CFCB Round, Compared

Four English clubs were fined in UEFA's July 2026 decisions. Newcastle's was the only "double" — both cost-control AND earnings rules — yet also one of the smallest in cash.

Club2026 FineSuspendedBreachSettlementExit Route
Newcastle£2.6m + £8.6mBOTH SCR and FER — the doubleFER settlement agreed Jul 2026 · obligations continue despite missing EuropeThe selling era: Isak £125m, then Tonali £100m + Guimarães £75m + Gordon £69.3m — profits UEFA does count, unlike the stadium
Aston Villa£19.4m£12.9mSCR 2025 ("significant") · 2nd straight4-yr to 2028/29 · £9.5m paid 2025 · trend formally ENDORSED£144m of player-sale profits + record Visit Rwanda deal
Chelsea£2.6mSCR · repeat4-yr · £26.7m paid, up to £51m conditionalAcademy sales (pure profit) + intra-group hotel sales the PL accepted
Nottingham Forest£2.2mSCRAnderson to City for £116m weeks later — fine dwarfed 53:1 by one transfer
Newcastle's double breach is unique in the group: the SCR fine says the squad cost too much relative to income in calendar 2025; the FER settlement says the losses were too big once UEFA stripped out the St James' Park gain. The pattern across all four: every exit route runs through selling players. The rulebook fines you in millions and lets you settle in transfers.
How the new domestic regime actually works: the 85% green threshold is not a hard wall — clubs carry a multi-year allowance of 30 percentage points to spend above it, paying a levy (a luxury tax) as they use it, with levies only payable for breaches from 2027/28. Cross the 115% red threshold and sporting sanctions (points deductions) come into play. Newcastle's projected ~74% means the allowance stays untouched — headroom banked for the era when Europe (and the 70% cap that comes with it) returns.

Annual constraint — squad cost ratio model

Squad cost = player & head-coach wages + transfer amortisation + agent fees. Denominator = football revenue + net player-trading profit. Edit any figure:

PL SCR · green 85% · red 115%
green 85%
UEFA SCR shadow test · 70% (dormant)
limit 70% — applies only if Newcastle re-qualify for Europe

What-if: add a signing

Added annual squad cost
amortisation (incl. 4% PL levy) + wages + est. agent fee
PL ratio after signing
vs the 85% green threshold
Window balance after fee
Sales minus buys, headline fees — negative = net spend
Rule of thumb: every £1m/yr of ratio headroom buys either ~£5m of transfer fee (5-yr amortisation) or ~£19k/week of wages. On the default assumptions, the practical shape of the remaining window is roughly — and unlike the PSR era there is no cliff-edge on 30 June, but the checkpoint logic is the same: what you add in August is a cost you carry to the 1 Mar 2027 assessment and beyond.
Caveats: the revenue projection assumes NO European income (12th place means none), PL broadcast money at ~FY25 levels and continued commercial growth on FY25's £120.1m. The wages figure is the SCR-relevant slice (players + head coach, estimated ~£188m incl. Horníček), not the £243.5m total staff bill from the accounts. The player-sale profit input is deliberately NOT this window's raw figure: the completed sales book ~£194m in FY27 alone (Tonali + Gordon ~£131m, Guimarães ~£63m), but the £110m default is a three-year smoothed average of trading profit (roughly FY25 + FY26's Isak-led ~£120m + FY27's ~£194m, averaged) in the spirit of UEFA Art. 93's averaging of player-trading results — resting the cap on one lumpy window is exactly the illusion this model exists to avoid, and next year's denominator starts from zero again, which is the treadmill every selling club runs. The PL's precise adjustments (which income lines qualify, how add-ons and levies capitalise, the exact profit-recognition mechanics) mean the true ratio will differ — treat this as a planning tool, not a compliance calculation.

Rumour Mill

The window shut at 11pm on 1 September 2026, and this tab is now mostly history. Nothing below can become an incoming transfer until January: a registration cannot be lodged outside the window, so every inbound link here is closed rather than pending, however well sourced it was. Three things the deadline does not close, which is why the cards are kept live rather than swept away. Free agents — a player already out of contract can be signed and registered outside the window. Outgoing moves abroad — several leagues closed later than England, so a player could still leave after English clubs had stopped buying: the Saudi Pro League runs to 6 September, the Süper Lig closed on 4 September and MLS on 2 September. Seven cards on this site point at one of those and are still live; every other card is now marked JANUARY and priced as a January deal rather than one that can happen today. Academy moves — an under-18 joining on training compensation is not moving a professional registration and is not bound by this deadline. Cards are left in place because a rumour that died at the deadline is a record of what was reported and what it was worth, and deleting them would quietly improve this site’s hit rate. The tick-box model still works: a JANUARY card prices what the deal would cost when the window reopens, which is the question actually worth asking about a link that survived the summer.

Everything on this tab is short of a medical. That is the line: a deal that has reached one sits in the Ins & Outs table, and everything below it — an offer, an agreement in principle, personal terms with no fee agreed, a bid lodged — is here, counting towards nothing until it moves. Tick any combination of live rumours (fees and wages are my estimates of reported figures) and the panel at the bottom recalculates the effect on the numbers that matter: the window balance, the PL 85% squad cost ratio, the dormant UEFA 70% shadow test and the profit booked. Uses the same base assumptions as the Headroom tab, so tweaks there flow through here. Bruno Guimarães is gone from this board for good — the Arsenal move was officially announced on 8 August at £75m and now sits as Done in Ins & Outs. The live shape of the window on the evening of 9 August: the senior-midfielder hunt has a name at the front — Pierre-Emile Højbjerg (Marseille, reported ~£12–13m, in talks; he sits in the Ins table at In Talks and gets a tickable card below) — with Luka Sučić (Real Sociedad, Jaissle's Salzburg pupil — not to be confused with Inter's Petar Sučić, who keeps his own card) newly added, while the No.9 links (Jackson, Delap) still have rivals in front and no Newcastle bid on record. Links logged but deliberately not given a tickable card because nothing beyond named interest is reported: Angelo Stiller (Stuttgart — "contact made" is the strongest wording reported), Rubén Vargas (Sevilla) and James Garner (Everton).

Incoming rumours

Outgoing rumours

Window balance
Δ annual squad cost
PL SCR (85%)
UEFA shadow (70%)
Profit booked
Tick the rumours above to model a scenario — and change any fee or wage to model your own number instead of this tracker’s.
How each lever maps to the rules: an incoming deal adds (fee + the PL’s 4% levy)÷5 + wages + ~10% agent fee to the squad-cost numerator and eats the window balance, with zero benefit anywhere. An outgoing deal does the opposite three times over — fee into the balance, wages + remaining amortisation out of the numerator, and the profit (fee − book value) straight into the SCR denominator. That's why one Bruno-sized sale would fund roughly two Touré-sized signings in compliance terms, whatever it costs in football terms — and why the last two windows have looked the way they have.

Squad · Book Value & Amortisation

Senior squad after this summer's confirmed exits. Book value is computed live: straight-line amortisation of the reported fee from signing date to current contract end (extensions re-spread the remaining value — this is the standard treatment). Fees are media-reported (many officially undisclosed); contract ends and wages are third-party estimates, not official. Tap a column to sort.

Player Pos Fee £m Signed Contract End Yrs Left Amort £m/yr Book Value £m Mkt Val £m Profit If Sold £m Est Wage £k/wk
💰 highlighted rows = est. profit if sold ≥£20m — where market value towers over book value (Bruno Guimarães, the textbook case, left the table on 8 August when his £75m Arsenal move was announced — £63m of the fee was profit against a ~£12m book; Lewis Hall and Tino Livramento carry modest books against rising market values). These are the bean counter's favourite players and the football department's nightmare. Market values are Transfermarkt-style estimates. Not listed individually (academy/low book value or out on loan): Lewis Miley's fellow academy graduates, Garang Kuol, Isaac Hayden-era relics and the U21 crop — collectively immaterial to the amortisation picture but pure profit if ever sold. Free transfers & academy players carry £0 book value (that's why selling them is pure PSR-era profit). Undisclosed fees estimated where flagged ~. Add-ons are treated differently on the two sides of the ledger, and this page says so rather than quietly netting it out: both an incoming and an outgoing fee are modelled at the guaranteed amount, with add-ons counted only when they trigger. This caption used to claim the opposite for incoming deals — that they were modelled all-in — and that was a description of a rule this site does not follow: every incoming row bar two was already on the guaranteed basis, and the two exceptions, Suzuki and Ruggeri, were brought into line on 2 September. Contingent money is not capitalised until it is owed, which is the conservative reading and the one the corrections here have consistently enforced. Wages are triangulated third-party estimates (Capology-style databases diverge; the majority figure is used) — new-signing wages are guesses until the databases catch up. Amortisation shown on remaining contract; the PL and UEFA both cap the amortisation schedule for new deals at 5 years even on longer contracts. FIFA’s 5% solidarity contribution is deducted from an international fee, not added to it: a buying club pays the headline number and distributes the 5% out of it, so a purchase costs the full fee; a club selling abroad banks 95% and books its profit on that. Domestic sales are untouched. Both sides are modelled here.
Squad Book Value
Sum of estimated carrying values
Annual Amortisation
Current squad only. Club-wide FY25 charge was £100m — before the £260m summer-25 window fully lands
Est. Squad Wages
Estimated senior squad only. Total club FY25 wage bill: £243.5m (incl. staff, bonuses)
The Wissa lesson — contract length IS the cost: amortisation divides the fee by the contract, so the £55m paid for a 28-year-old on a short deal charges the books harder than any other signing — on this tracker's assumed 2028 expiry, roughly £18m a year, more than Woltemade's £69m record fee costs (~£11.5m/yr over six years). It's why clubs hand long contracts to expensive players even when nobody expects them to stay the course, and why the 5-year amortisation cap exists to stop the Chelsea-style 8-year stretch. The flip side: Wissa's book value burns down fast, so by summer 2027 even a modest sale would book a profit. Under the SCR every squad is really two lists — players, and depreciation schedules wearing shirts.

Amortisation Runway — What's Already Committed

Transfer-fee amortisation locked into future seasons from today's contracts (straight-line on remaining book value). This is spending that's already eaten before Newcastle buy anyone else — the long tail of the 2025 £260m window plus this summer's £144.2m.

Assumes current contracts run to term (sales remove their bars; extensions re-spread them). Conditional add-ons (~£8.5m+ across Bamba, Steur and others) are excluded until triggered — they would capitalise and amortise from the trigger date.

Premier League homegrown quota — 2026/27

Two ceilings, not one. A club may register 25 senior players, and no more than 17 of them may be non-homegrown. The familiar “eight homegrown” line is what falls out of those two numbers — but only if you fill all 25. A club with six qualifiers is not breaking any rule; it simply cannot name a squad bigger than 23. Under-21s sit outside the list altogether and play regardless: for 2026/27, born on or after 1 January 2005. Players out on loan are not registered.

Homegrown is a registration test, not a passport test. Three entire seasons, or 36 months, at any club affiliated to the FA or the FAW before the end of the season in which the player turns 21. That is why Anthony Elanga qualifies — Swedish, but at Manchester United from the age of 12 — and Will Osula too, Danish, through the Sheffield United academy from 16.

Newcastle have room, and the shape of the squad is why. 20 of the 25 places are used with five free and all five usable: 10 homegrown and 10 non-homegrown leaves seven of the ceiling unspent. Two of the ten qualify on registration rather than nationality — Anthony Elanga is Swedish and was at Manchester United from 12, Will Osula is Danish and came through Sheffield United from 16 — which is the rule doing exactly what it was written to do. Five players are under 21, and Lewis Miley is the one who matters most: club-trained, so he brings a homegrown place with him when he ages into the list.

Premier League 25-Man Squad List — 2026/27

No European football means no UEFA List A this season — so this tab tracks the list that DOES apply: the Premier League's 25-man squad, submitted by 2 September, the day after the window closes, refreshed in January. Max 25 senior players, of whom no more than 17 may be non-homegrown; U21 players (born on or after 1 Jan 2005) don't need registration at all.

List Transition · 2025/26 → 2026/27

Each position: who's gone off last season's list, who stays, and who fills the hole — with deal status. Eight of last season's names are off the list (Guimarães' Arsenal move was announced 8 Aug); three of the six signings are U21-exempt, which is exactly the kind of list-friendly buying the recruitment team is paid for. HG = homegrown (3 seasons at an English/Welsh club before the 21st birthday).

Goalkeepers

Out · 2
Aaron RamsdaleLOAN ENDED · BACK TO SOUTHAMPTON
John RuddyRELEASED · 30 JUN
Retained · 2
Nick PopeHG · TOLD FREE TO LEAVE · CELTIC MONITORING, NO CONTACT REPORTED
Odysseas VlachodimosBACK FROM SEVILLA LOAN
In · 2
Lukáš HorníčekSIGNED 3 AUG · BRAGA £25.7m CLAUSE · THE NEW No.1
Ewen JaouenSIGNED · REIMS £18m · No.24
NET: Horníček (24, Czech international) arrives as the intended first choice — he is over 21, so he takes a list spot; Jaouen becomes the long-term project. Four senior keepers is one too many, which is why Pope has been told he can go — though he is reported prepared to stay and fight, and no bid exists.

Defenders

Out · 3 (all free)
Kieran TrippierWOLVES · FREE · 30 JUN
Emil KrafthRELEASED AFTER 7 YEARS
Matt TargettRELEASED · POST-BORO LOAN
Retained · 6
Tino LivramentoSTAYS · HG · TAKES TRIPPIER'S No.2
Lewis HallHG · RENEWAL STANDOFF — WAITING ON JAISSLE TALKS
Sven BotmanSTAYS
Fabian SchärEXTENDED TO 2027
Dan BurnSTAYS · HG
Malick ThiawSTAYS
In · 0
Nobody yetFULL-BACK DEPTH ON THE LIST
Antonee RobinsonLINK ONLY · ~£28m · HG · NOW MAN UTD'S PRIORITY TARGET
NET: three free exits, no arrivals — the back line is intact but a defender is expected before 1 Sep; three HG defenders keep the quota comfortable. The Hall front moved this week: Manchester United made an enquiry and Newcastle rejected it outright, telling INEOS he is unavailable this summer — and United have reportedly pivoted to making Fulham's Robinson (~£28m ask) their priority left-back instead. Newcastle's own Robinson interest, logged 5 Aug as Hall-sale cover, stays a monitoring link with no bid from anyone on record.

Midfielders — the rebuild

Out · 2
Sandro TonaliTOTTENHAM £100m · CLUB-RECORD SALE
Bruno GuimarãesARSENAL £75m · ANNOUNCED 8 AUG
Retained · 4
JoelintonSTAYS
Joe WillockSTAYS · HG
Jacob RamseySTAYS · HG
Lewis MileyU21 · NO SPOT NEEDED
In · 2 (0 spots used)
Aladji BambaMONACO £30m+£5.5m · U21 EXEMPT · No.8
Sean SteurAJAX £23m · 18yo · U21 EXEMPT · No.14
NET: Tonali's engine-room spot refilled twice over by players who don't even need list places — £58.5m of midfield that costs ZERO of the 25. That's the quota game played properly. But with Bruno Guimarães' £75m Arsenal move announced on 8 Aug, the two senior midfielders who started the season before last are both gone and the replacements are 18 and 19 — quota-perfect, experience-poor. The club's answer, per reports: talks with Marseille over Pierre-Emile Højbjerg (~£12–13m), with Luka Sučić and Stiller also in the frame.

Forwards

Out · 1
Anthony GordonBARCELONA £69.3m
Retained · 6
Will OsulaHG · TAKES GORDON'S No.10 · 9 GOALS 25/26 · now over-21: needs a spot
Yoane WissaSTAYS
Nick WoltemadeSTAYS · RECORD £69m BUY
Anthony ElangaSTAYS · HG
Harvey BarnesSTAYS · HG
Jacob MurphySTAYS · HG
In · 1 (+ the No.9 hunt)
Bazoumana TouréHOFFENHEIM £42m · U21 EXEMPT · No.17
Jackson · DelapLINKS ONLY — RIVALS AHEAD ON BOTH (9 AUG) · SEE RUMOURS
NET: Touré replaces Gordon's wing production without using a list spot. A senior No.9 signing would take one — and the list has room for several.
Homegrown ≠ English: it means three seasons registered with an FA-affiliated club before the player's 21st birthday — which is why Livramento & Hall (Chelsea academy), Ramsey (Villa), Elanga (Manchester United), Barnes (Leicester), Burn (Fulham), Pope (Charlton), Osula (Sheffield United), Willock (Arsenal) and Murphy (club-trained) all count. With ~10 HG seniors, Newcastle could name a full 25 with room to spare; the binding constraint is the 17 non-HG cap, currently nowhere near.
Why this list matters financially: squad places are an asset like anything else. U21-exempt signings (Bamba, Steur, Touré — all born 2005 or later) add quality without consuming registration room — while the two keepers (Horníček, 24, and Jaouen) each take a spot — and homegrown players carry scarcity value on the market precisely because every club needs eight of them for a full list — one reason English academy products (Anderson £35m, Minteh £33m in the 2024 PSR scramble) command premiums. If Newcastle re-qualify for Europe, UEFA's stricter List A (25 spots, 8 club/association-trained, unlimited U21 List B) layers on top from 2027/28.

Sanction Tracker — PSR Escapes & UEFA Fines

The PSR Glidepath — Three-Year Rolling Result vs the −£105m Floor

+£50m £0 −£50m −£150m PSR FLOOR −£105m (3-YEAR AGGREGATE, AFTER DEDUCTIONS) CYCLE TO FY2024CYCLE TO FY2025CYCLE TO FY2026 ≈−£100m est · SURVIVED BY FORCED SALES ≈−£40m est · STADIUM SALE GAIN ≈+£45m est · ISAK PROFIT — CLEAR
Cycle figures are this tracker's estimates of the 3-year aggregate after allowable deductions (academy, infrastructure, community, women's football) — clubs and the PL do not publish the calculation. Reported single-year results underneath: FY23 −£73.4m · FY24 −£11.1m · FY25 +£34.7m (with the £133m intra-group asset gain) · FY26 est. positive on the £125m Isak sale.
7 October 2021

The takeover — and the ceiling above it

The PIF-led consortium (80% PIF, Reuben brothers & Staveley) completes the £305m purchase. The popular assumption — unlimited spending — collides immediately with PSR: the club's ~£180m revenue base, not its owners' wealth, sets the loss allowance. The 2021–23 squad surge (~£400m gross) spends most of the cycle's room in two windows.

June 2024

The PSR scramble — Anderson & Minteh sold in a weekend

Facing a feared points deduction on the cycle to 30 June 2024, Newcastle sell academy graduate Elliot Anderson to Forest (£35m) and Yankuba Minteh to Brighton (£33m) days before the accounting deadline — pure profit booked just in time. No charge ever lands, but the episode defines the era: Howe calls the rules "not right"; UEFA's bean counters later link the Anderson sale to the same-window Vlachodimos purchase under swap provisions and discount £30m+ of the trading profit from their own calculations.

April 2026 (FY25 accounts)

The stadium moves companies — £133m of paper profit

The FY25 accounts reveal exceptional gains of £133m on asset sales to fellow group companies — primarily St James' Park — converting an underlying ~£98m pre-tax loss into a reported +£34.7m profit. The Premier League counts intra-group asset sales at fair value for PSR (as it did for Villa's women's team and Chelsea's hotels); UEFA's Football Earnings Rule excludes them entirely. One transaction, two verdicts — and the seed of July's UEFA sanction.

Early July 2026

The CFCB double — fined on both rules at once

UEFA fines Newcastle ~£2.6m for breaching the 70% Squad Cost Ratio in calendar 2025 AND agrees a new ~£8.6m settlement under the Football Earnings Rule — the only English club sanctioned under both, alongside Villa (£19.4m), Chelsea (£2.6m) and Forest (£2.2m). The FER breach is the stadium-sale exclusion working exactly as designed. Sting in the tail: the obligations continue even though Newcastle finished 12th and missed Europe — settlement terms travel with the club, dormant until they re-qualify.

Now → January 2027

The clean-slate era

The final PSR cycle closes 30 June 2026 with estimated comfortable headroom (the Isak profit did the work); accounts are due 31 December and the final-ever PSR assessment lands in January 2027. From there Newcastle live under the SCR at the 85% non-European tier — with the Tonali/Gordon/Guimarães profits already banked into the first season's denominator, and UEFA's 70% test plus the settlement terms waiting on the other side of European qualification. No points have ever been deducted; no domestic charge has ever been brought.

Last Accounts — FY2024/25 (y/e 30 June 2025)

The season of the Carabao Cup — the first domestic trophy in 70 years — a 5th-place finish and Champions League qualification, but NO European income in the year itself. Headline: record revenue and the first profit of the PIF era. Reality: the profit only exists because of £133m of one-off asset sales to sister companies, primarily St James' Park.

Revenue (club record)
£335.3m
+£15.0m on FY24 — despite broadcast falling £22.7m with no UEFA money
Pre-tax result
+£34.7m
vs −£11.1m in FY24 · first profit of the PIF era
…excluding asset sales
−£98.4m
The underlying year, once the £133m intra-group gain is stripped out
Adjusted EBITDA
−£1.5m
£335.3m of revenue vs £356.8m of cash expenses
Wage bill
£243.5m
+11.3% YoY · ~73% of revenue
Player amortisation
£100m
+£3m on FY24 — before the £260m summer-25 window lands in FY26

Revenue mix

Broadcasting
£161.1m
Commercial
£120.1m
Matchday
£51.6m
Other (est)
~£2.5m
The commercial engine — and the stadium question: commercial income jumped 44% to £120.1m, the fastest-growing line in the accounts — the Adidas kit partnership, the Sela front-of-shirt deal and a thickening portfolio of PIF-adjacent partnerships (each of which the Premier League must pass through its fair-market-value / associated-party-transaction protocols before it counts). Matchday nudged up to £51.6m against a sold-out 52,258-capacity St James' Park — which is the real story: the board's choice between a ~£800m+ expansion and a new stadium is, in SCR terms, a choice about the future denominator. Every extra seat, sponsor and pound of revenue is 85p of squad allowance under the new rules. Ownership context: PIF now holds 85% (Reuben family 15%), with £507.9m of equity injected since the takeover, £155m of it after June 2025.

How −£98m became +£35m

Underlying pre-tax result (before exceptional gains)−£98.4m
Gains on asset sales to group companies — primarily St James' Park → intra-group+£133m
Reported profit after tax+£34.7m
The whole story in one line: the Premier League's PSR counts that +£133m; UEFA's Football Earnings Rule doesn't — which is why Newcastle simultaneously closed the PSR era compliant at home and signed an £8.6m FER settlement in Europe. The same play Chelsea ran with hotels and Villa ran with its women's team, at the largest scale yet: the stadium itself. Note for FY26: the £125m Isak sale, Champions League income and the £260m signing spree all land in the accounts due out spring 2027.

Rules & Compliance Status

Every regime that applies to Newcastle, the limit in pounds, and where the club stands. "FFP" itself no longer exists as a single rule — it's the old umbrella name, now split into UEFA's FER + SCR (dormant for Newcastle while out of Europe, but with live settlement obligations) and the Premier League's PSR — which retires in January 2027 in favour of SCR + SSR.

COMPLIANT CLOSE / UNDER SETTLEMENT NOT COMPLIANT

Compliance calendar

1 Sep 2026WINDOW CLOSES · 7PM
~2 Sep 2026PL 25-MAN SQUAD LIST DUE
Oct 2026PL SCR MONITORING CHECKPOINT
31 Dec 2026FINAL PSR ACCOUNTS SUBMISSION
Jan 2027FINAL-EVER PL PSR ASSESSMENT
1 Feb 2027JANUARY LIST REFRESH
1 Mar 2027PL SCR ASSESSMENT
~Spring 2027FY26 ACCOUNTS FILED · COMPANIES HOUSE
7 Jul 2027SSR TESTS
If Europe returnsUEFA 70% + SETTLEMENT TERMS REACTIVATE
Premier League · to end of 2025/26
Compliant (est)

PSR — Profitability & Sustainability

LIMIT: £105m max pre-tax loss over rolling 3 years (£15m if not equity-funded)
BasisClub financial years (Newcastle's y/e 30 June) — the final cycle aggregates FY24 + FY25 + FY26.
What countsAggregate 3-yr pre-tax result, with deductions for infrastructure, academy, community & women's football costs. Intra-group asset sales at fair value ARE allowed — which is why the St James' Park sale worked domestically.
NewcastleNever charged, never deducted — but twice a photo finish: the June 2024 Anderson/Minteh scramble, and FY25's reliance on the £133m stadium gain to turn −£98.4m into +£34.7m. The final cycle closes in estimated aggregate profit (FY24 −£11.1m, FY25 +£34.7m, FY26 est. positive on the £125m Isak profit) — comfortably clear of −£105m on this tracker's estimates.
DeadlineAccounts submitted by 31 Dec 2026 → final-ever PSR assessment January 2027. After that the rule is retired.
UEFA · dormant, not dead
Breached 2025 · fined

SCR — Squad Cost Ratio (UEFA)

LIMIT: squad cost ≤ 70% of adjusted revenue + net player-sale profit (phased 90% → 80% → 70%)
BasisCalendar year — Newcastle's breach was calendar 2025: the post-Isak wage bill and the £260m window's amortisation against a revenue base still waiting for the Champions League money.
What countsPlayer + head-coach wages — including wages of loaned-in players — plus loan fees, transfer amortisation/impairment and agent fees. The PL's 4% transfer levy and FIFA's 5% solidarity contribution capitalise into registration cost and ride along inside the amortisation. Amortisation capped at 5 years for new deals.
NewcastleFined ~£2.6m in July 2026 for breaching the 70% limit in calendar 2025 — same fine as Chelsea, far below Villa's £19.4m. With no European football in 2026/27 the rule is dormant, but this tracker's shadow estimate (~74% on PL-basis assumptions) suggests they'd still be over the UEFA line today — the gap between the PL's 85% tier and UEFA's 70% is the club's real strategic constraint if Europe returns.
DeadlineNo live test while out of Europe. Re-qualify and the next full calendar year is measured — with the settlement terms already in force from day one.
UEFA · "FER" — yes, that's the one
In settlement

FER — Football Earnings Rule

LIMIT: ~£52m (€60m) max loss over 3 years · +~£8.6m/yr more if in "good financial health"
BasisFinancial years — the 3-year aggregate of the club's own accounting periods (y/e 30 June), assessed annually by the CFCB.
What countsUEFA's PSR equivalent — but it EXCLUDES profits on asset sales to related parties, player swaps (see the Swap-Deal rule card) and above-market related-party income. The St James' Park sale is invisible here: strip £133m out of FY25 and the UEFA-basis cycle turns heavily negative.
NewcastleSettled in July 2026 for ~£8.6m — the direct consequence of the stadium transaction plus the underlying losses. The settlement carries financial targets and monitoring that continue despite relegation from Europe's competitions — they don't expire with the fixture list, they wait.
DeadlineCompliance reporting continues on the settlement schedule; the FY26 accounts (filed spring 2027) feed the CFCB's next review. The Isak/Tonali/Gordon profits are exactly the kind of earnings FER does count — the exit route is already running.
Premier League · live from 2026/27
Projected inside

SCR — Squad Cost Ratio (PL)

CLUBS NOT IN EUROPE (incl. Newcastle): green 85% · red 115% — CLUBS IN EUROPE: green 70% · red 100% · 30-point multi-year allowance above green, levied
BasisSeason / financial year (2026/27, i.e. y/e 30 June 2027) — unlike UEFA's calendar-year clock. A January signing therefore hits the PL calculation for this season but splits across two UEFA years.
What countsSame cost base as UEFA's version (player + head-coach wages, amortisation, agent fees), and the denominator explicitly includes net profit/loss on player sales — so the ~£131m Tonali/Gordon profit directly raises this season's cap. Academy, women's-team and infrastructure costs are excluded. The intra-group asset-sale loophole that survived PSR is explicitly closed here.
NewcastleMissing Europe has a consolation: the softer 85% tier — 15 points more headroom than Villa, Arsenal or Liverpool get. This tracker projects ~74% on default assumptions, roughly £50m/yr of cost headroom. The catch: the denominator leans on lumpy sale profits, and the club's stated ambition (Europe) would drag the threshold back to 70% — where the same numbers would NOT fit. Green for this season; strategically amber.
DeadlineMonitoring checkpoint October 2026; formal assessment 1 March 2027, after the January window. Levies for breaches only bite from 2027/28 — 2026/27 is a transition year.
Premier League · live from 2026/27
Expected pass

SSR — Sustainability & Systemic Resilience

TESTS: liquidity headroom ≥ £0 after an £85m stress test · positive equity ratio ≤90% (26/27) → 85% (27/28) → 80% (28/29+)
BasisTested 7 July each year (newly promoted clubs: 31 October), covering the current and following season.
What countsNot a spending cap — solvency tests. The liquidity calculation counts 40% of squad market value as a liquid asset; the £85m stress test models relegation or missing Europe. Owner equity injections count in a club's favour.
Newcastle£507.9m of equity injected since the takeover (PIF 85%, Reuben family 15%), including £155m subscribed after June 2025; net financial debt of just £45.6m against a £335m revenue base. Equity-funded, low-debt, sovereign-backed — SSR is built for exactly this balance sheet. No indication of an issue.
DeadlineFirst full tests 7 July 2027 for 2026/27, with in-season submissions from the start of the season.
Premier League squad registration
Comfortable

25-man squad list & homegrown rule

LIMIT: max 25 senior players · max 17 non-homegrown · U21s (born on/after 1 Jan 2005) exempt
BasisSubmitted after each window (~2 September, refreshed after January). "Homegrown" = registered with an English/Welsh club for three seasons (or 36 months) before the 21st birthday — nationality irrelevant.
What countsEvery over-21 player needs a spot; loanees out still on the books don't occupy one at the parent club's discretion. Clubs short of eight homegrown players simply name fewer than 25 — a soft quota with hard market consequences: HG players trade at a premium.
Newcastle~10 homegrown seniors (Pope, Burn, Livramento, Hall, Ramsey, Barnes, Elanga, Murphy, Osula, Willock) and three U21-exempt signings this window (Bamba, Steur, Touré); of the five arrivals only the keepers Horníček and Jaouen take spots — a full 25 is available with room spare for the No.9 hunt. See the 25-Man List tab for the position-by-position board.
DeadlineList due ~2 September 2026; next refresh after the January 2027 window.
UEFA Annex G.3.5 + PL FMV protocols
Formally warned

Swap-Deal / Player-Exchange Rule

TEST: opposite-direction transfers between the same two clubs = an EXCHANGE if (a) concluded within 45 DAYS of each other AND (b) with the same/similar payment obligations, deadlines or dates · recognised value = the LOWER of the fee and residual book value
What countsSubstance over form, not a fixed day-count — deals weeks apart can be linked. For academy players the book value is £0, so an exchange kills the profit entirely; under IAS 38, if fair value can't be measured, NO profit can be recognised. The PL runs its own fair-market-value assessment protocols for player registrations (Handbook, App 19).
NewcastleNewcastle are a named precedent: UEFA's reviewers linked the June 2024 Anderson sale to Forest with the same-window Vlachodimos purchase going the other way, treating them as connected and discounting £30m+ of the trading profit from the UEFA-basis calculation — one of the building blocks of the FER breach that became July 2026's settlement. The PL, testing the same deals under its own FMV protocols, accepted them.
ConsequenceAny future PSR-style deadline trading now gets read through this lens on both sides — and with the Bruno-to-Arsenal sale completed on 8 August, any Arsenal player coming to Tyneside before the window shuts would invite exactly this scrutiny. The era of the casual academy swap is over; every opposite-direction deal needs clean, independent pricing and daylight between the dates.
Terminology · where "FFP" went

FFP → what it means now

"Financial Fair Play" (2010) was rebranded by UEFA in 2022 as Financial Sustainability Regulations: solvency (no overdue payables) + stability (FER) + cost control (SCR). Domestically, the PL's version was PSR (2013), replaced by SCR + SSR from 2026/27 after the 14–6 vote of November 2025. So when pundits say Newcastle have an "FFP problem", the precise version is: a UEFA settlement hangover from the stadium sale and the 2025 cost base — while compliant, and comfortably so, under every domestic rule.
Accounting mechanics

Amortisation & "pure profit"

Fees spread over the contract (max 5 years); sale profit = fee received − remaining book value − any sell-on shares owed, booked instantly. Academy products (Anderson £35m, Miley if ever sold) are ~100% profit; £100m for Tonali against a ~£22m book value books ~£78m at once, and Gordon adds ~£53m more. Buying works the other way: Touré at £42m adds only ~£8.7m/yr of cost. That asymmetry — sell whole, buy in fifths — is the entire logic of Newcastle's last three summers.

The Whole League — Bean Counted

All 20 clubs for 2026/27: which SCR tier they're in, their latest published accounts (FY2024/25, y/e mid-2025), and their compliance baggage. Nine clubs in Europe carry the 70% green / 100% red caps; the other eleven get 85% / 115%. Notes updated 24 Jul — officially announced deals and appointments only; pursuits and links stay in the Rumour Mill. Figures marked ~ are estimates from league-wide analyses rather than confirmed line items — FY25 league totals: £6.8bn revenue, £4.4bn wages, £2.0bn amortisation, £948m aggregate pre-tax losses.

ClubEurope 26/27Green capRev £mWages £mW/RCompliance notes
ArsenalCL · CHAMPIONS70%~617~328~53%Comfortable on both ratios; CL runners-up 25/26. Amortisation £170m+ the main cost line — and rising: signed Bruno Guimarães from Newcastle for £75m, announced 8 Aug.
Manchester CityCL70%~715408~57%New era: Maresca replaces Guardiola. Broke the British record for Forest’s Anderson (£116m, fixed fee) — absorbed inside 70% by a £715m revenue base.
Manchester UnitedCL70%~666~313~47%Carrick made permanent manager; ~£85m midfield rebuild (Santos £50m, Tielemans £35m from Villa). £196m amortisation, but a £666m denominator makes 70% easy.
Aston VillaCL · EL HOLDERS70%37827372%Mid-settlement, fined £19.4m in Jul 2026 (2/3 suspended, trend endorsed) — the £117m British-record Rogers sale is the exit route.
LiverpoolCL70%~614~386~63%Iraola officially appointed (4 Jun, 2-yr deal) after Slot was sacked a year on from the title. FY25 wages inflated by title bonuses after £241m on Isak (£125m) & Wirtz. Squad cost £545m, big denominator.
BournemouthEUROPA70%~175~140~80%Flagged spending near capacity in FY25 — and first-ever Europe now drags them from 85% to the 70% cap just as Iraola officially left for Liverpool. The squeeze case, squeezed further.
SunderlandEUROPA70%~180*~95*~53%*FY25 = first PL season back. Europe two seasons after League One — the 70% cap lands on a still-growing revenue base.
Crystal PalaceEUROPA · CONF WINNERS70%~190~135~71%Conference League winners — then Glasner officially departed for Forest. Second straight European season keeps them on the 70% cap, right on the line like Villa.
BrightonCONFERENCE70%~222~165~74%FY25 costs rose sharply on amortisation; historically balanced by elite player trading profits.
Chelsea85%~541~360~67%Xabi Alonso era. UEFA settlement (£26.7m paid, up to £51m conditional), fined again Jul 2026 — then broke their record for Rogers (£117m) days after loaning Garnacho to Villa, walking the swap-rule tightrope. League-high £212m amortisation; missing Europe eases the cap to 85%.
NEWCASTLE UNITED85%33524473%The subject of this tracker: the only English club fined on BOTH UEFA rules in Jul 2026, PSR survived via the stadium sale, and the Tonali/Gordon/Guimarães money (~£244m) funds the Jaissle rebuild. See every other tab.
Tottenham85%~526~222~42%Lowest wage ratio among the big-revenue clubs — the league's most comfortable bean-counting position.
Nottingham Forest85%~190~155~82%Fined £2.2m in Jul 2026 — then banked £116m selling Anderson to City, transforming the FER/PSR picture overnight. Glasner confirmed as head coach 6 Jul (reported club-record ~£13m/yr salary) — their FIFTH boss in 12 months.
Everton85%~187~160~86%Two PSR deductions in 23/24; new stadium revenue is the plan for growing under the 85% cap.
Fulham85%~180~145~81%Small-revenue cohort where 85% barely funds a competitive XI — the other side of the SCR squeeze.
Brentford85%~195~125~64%The sustainability model club — comfortable margin on every metric.
Leeds85%~150*~110*~73%*FY25 = promotion season. Second PL season consolidating.
CoventryPROMOTED · CHAMPIONS85%~45*~35*~78%*Championship-era accounts. PL broadcast money transforms the denominator overnight — big headroom if they spend sensibly.
IpswichPROMOTED85%~145*~115*~79%*FY25 reflects their last PL season. Straight back up at the first attempt.
HullPROMOTED · PLAY-OFFS85%~30*~28*~93%*Championship accounts. The biggest financial step-up in the division — SSR liquidity tests bite hardest here. In: Butland, ex-Villa Targett, Zambrano & Morita.
The tier divide is the story of 2026/27: nine clubs in Europe live at 70/100 while eleven live at 85/115 — and Newcastle sit on the comfortable side of it for the first time, with 15 points more domestic headroom than Villa, Arsenal or Liverpool precisely because they failed to qualify. The trap is circular: the spending that 85% permits is the spending that gets you back to Europe, where 70% would forbid it. UEFA settlement obligations (Chelsea, Newcastle, Villa) travel with the club regardless. And note the squeeze cases at both ends: Bournemouth and Palace dragged down to 70% by success, Fulham and the promoted clubs for whom even 85% of a small revenue is a hard ceiling.
Sources: Deloitte Annual Review (league totals), club accounts via Swiss Ramble/Maguire-style analyses, UEFA CFCB statements. ~ figures are estimates; * marks accounts from a different division. Every club has its own page with the full treatment — transfers, book values, A-list, headroom — via the menu at the top.

Who's Selling to Survive — Net Transfer Balance

Sorted by net balance — the top of this table is where the selling pressure lives, the bottom is where the money goes.

THIS WINDOW: disclosed fees on officially completed 2026 deals only, from the shared cross-club table — which may lag this page: Guimarães (£75m, announced 8 Aug) and Horníček (£25.7m, a publicly disclosed release clause) may not yet be reflected there. Newcastle's base row shows £153m of sales (Gordon £60.5m + Tonali £92.5m disclosed/base figures; this tracker's other tabs use the £69.3m/£100m headline totals incl. add-ons) and £0 of buys (Jaouen, Steur, Bamba and Touré were all officially undisclosed). Undisclosed counted £0, loans & frees excluded. LAST 5 YEARS: net spend 2021/22–2025/26, Transfermarkt basis (€ converted), ~ = estimated. The two views tell one story: Newcastle's ~£380m five-year net spend was front-loaded into 2021–23 — and the selling era (Isak, Gordon, Tonali) is now unwinding it one club-record sale at a time.

Can Anyone Still Catch the Big Six?

The question underneath every number in this tracker — and the question the takeover was supposed to answer. The honest verdict: the door Newcastle's owners planned to walk through in 2021 was bricked up while they stood in it.

Why it feels closed — because it mostly is

The squad cost ratio is a percentage of revenue — so it doesn't cap spending, it caps spending relative to income. City's 70% of ~£715m buys a ~£500m squad; Newcastle's 85% of ~£345m buys ~£293m, and it drops to 70% the moment they succeed. The gap is locked in by design. Newcastle are the rule-makers' cautionary tale made flesh: the world's largest sovereign wealth fund bought the club, and the rules simply redirected the money — PSR forced the Anderson/Minteh sales, UEFA discounted the trading profit, the wage-and-amortisation surge of 2025 got fined at exactly the moment the team slid to 12th. Worse, the compliance machinery transfers talent upward: Isak to Liverpool, Tonali to Spurs, Gordon to Barcelona. The fined feed the rich.

The cracks in the door

1 · Grow the denominator. Every £1 of new revenue is 85p of new squad allowance (70p in Europe) — which is why commercial income up 44% to £120.1m, the Adidas and Sela deals, and the St James' Park expansion-or-new-build decision matter as much as any signing. Compliant growth means revenue first, squad second. 2 · The trading engine. Net transfer profit counts IN the denominator — selling well literally raises your cap. Newcastle just ran the loop at scale: ~£194m of Tonali/Gordon/Guimarães profit funds a £175m rebuild that costs only ~£36m/yr on the books. 3 · Efficiency is legal. Three U21-exempt signings, an academy (Miley, Anderson before him) that mints pure profit, homegrown premiums — the quota game and the trading game reward brains, not just budgets. 4 · The rich can now fail permanently. Under squad-cost rules, mistakes consume finite headroom even for giants — Spurs just spent £229.5m in one window; that cost travels with them for five years.

The bean counter's verdict: catching the Big Six in one leap is dead — Newcastle's takeover is the reason the rules exist in their current form. What remains is a slower, harder arc: grow revenue (stadium, sponsors, the eventual European return), sell your appreciating assets for compliance fuel, buy young and U21-exempt, and let the denominator compound until 70% of it rivals theirs. It takes a decade, it charges admission — usually your best player, and Tyneside has now paid four times: Isak, Tonali, Gordon, Guimarães — and the turnstile admits roughly one club per cycle. The door isn't closed. It's just been redesigned so that only the well-run can fit through — and the 2026/27 season, with a new coach, a softer 85% tier and £194m of banked profit, is Newcastle's attempt to prove the PIF project can be one of them.

Changelog

Every update to the Bean Counter's data, newest first. Maintained manually with each rebuild.

3 Sept 2026

Fernandez-Pardo signed for €60m — £17.4m above what this board was modelling OFFICIAL

Newcastle announced him on deadline day at €60m (~£51.4m) plus add-ons, long-term, No 20. This page had a card carrying a £34m bid with Lille wanting more and Leipzig circling, reframed as a January target when the window shut. Lille got their price: the largest fee miss on this page this window, and it is left visible on the dead card rather than overwritten.

It costs about £19.0m/yr — £10.7m of amortisation with the 4% levy, £1.0m of agent fee, £7.3m of grossed wage. The ratio moves 75.7% → 80.4% against the 85% limit that applies outside Europe: still inside, and no longer comfortably. Summer spending reaches about £262m.

Three inputs failed their floors once the row landed and all three were raised to what the squad table implies: wages £171m → £179m, amortisation £154m → £165m, agent fees £15m → £17m. The overview cost swing was typed at +£1.3m/yr and is +£20.3m/yr.

2 Sept 2026

The Saudi deadline was five weeks out, and it is four days CORRECTION

This morning’s work put the Saudi Pro League window at 12 October and built a countdown, a gate and seven card tags on it. A reader said that sounded wrong — they had read it was days away. They were right.

The sources disagree. Wikipedia and Goal put the registration period at 22 July to 6 September; one tracker says 11 September; Sports Mole and AgentFlow say 12 October. The tell is arithmetic: 22 July to 12 October is 11.7 weeks, essentially FIFA’s twelve-week maximum for a registration period. That reads like somebody published the longest period permissible rather than the date actually announced. 6 September is 6.6 weeks, an ordinary window.

It is now carried at 6 September — the earliest credible date, chosen deliberately. The conservative error here is the early one: saying a shut window is open invents deals, which is the exact failure the window gate was written this morning to prevent. The countdown now reads four days rather than forty.

What is still unresolved: no source reachable from here separates Saudi domestic registration from international, so no such split is modelled. If one exists it is the international deadline that governs a sale out of England, and 12 October may well be a domestic-only extension rather than simply wrong. The date is flagged as contested on the deadline page rather than asserted.

Worth naming the pattern: the 12 October figure came from a single search result, and the source family it came from has now been wrong four times in this project — Hincapié’s fee, Trafford’s club, Fofana’s club, and this. A date that anchors a gate deserved a second source before it was written into twenty-one pages.

2 Sept 2026

The window is shut, and the site now says so — except where it isn’t CORRECTION

The Premier League window closed at 11pm on 1 September, so from the 2nd no rumour card here can describe a signing as something still pending: a registration cannot be lodged outside the window, however well sourced the link was. 139 cards are now marked JANUARY and priced as January deals rather than deals that can be done today.

But “the window” is not one thing, and flattening it would be the opposite error. A club that cannot buy can still sell: the Saudi Pro League runs to 6 September and the Süper Lig to the 4th; MLS closed on the 2nd. Bundesliga clubs finished earliest, on 31 August; Serie A, LaLiga and the Premier League all shut on the 1st. Six cards survive because they point at a league that outlasted England’s, and each has had its destination narrowed to the club that can actually still act. The seventh has already gone. Leon Bailey, whose card read “Al Diriyah” after Sevilla and Hull ran out of time, signed for Olympiacos on 2 September for £3.4m — which is the point of this section in one transfer. The English window shutting does not stop an English club selling, and it did not stop this one. It also proves a window this table does not list: Greece was still open on 2 September, and no closing date for it could be sourced, so none is stored rather than guessed.

The first countdown clock had been reading DONE against a label saying “days to window close”. It now counts to the Saudi deadline on 6 September — the one transfer deadline that still constrains these clubs, because they can still sell into it.

tools/check-window-state.js holds it: a card with no jan flag is asserting the deal can happen now, so its destination must sit in a window open today. It is date-driven rather than a one-off sweep — on 5 September the Türkiye cards stop being live and the gate says so without anyone remembering. It found six on Fulham that the first pass missed, because those rows are written with double quotes where the rest of the site uses single.

The countdown gate had a matching blind spot: it skipped any page without a club nav and only knew one label shape, so deadline/ was invisible to it — and was still counting to 1am on 1 October, the exact GMT-versus-BST bug that gate was written for, fixed on twenty pages and left on the twenty-first. It now reads both shapes, both const and var, and every page that carries a clock.

2 Sept 2026

Gordon was booked at the package, not the guaranteed fee CORRECTION

The Gordon row carried £69.3m — the all-in €80m Barcelona presented — while its own note already said the base was about £60.5m. The two disagreed with each other, and the fee field disagreed with the convention used everywhere else on this site.

Barcelona paid €70m guaranteed (~£60.5m) plus €10m in bonuses, those being a trophy clause and an appearance clause. Only the guaranteed element is counted, on incoming and outgoing fees alike. Profit falls from ~£53m to ~£44.5m and the trading bridge moves with it.

Reporting in Spain put intermediary payments at a further €24m. Those are Barcelona’s cost, not Newcastle’s receipt, and they do not touch this page.

Why the guaranteed-vs-package gate missed it: that check looks for the words “£Xm guaranteed” in a note and compares them with the fee field. This note said “base”. The gate has since been widened to read “base” and “fixed” as well.

Net effect: sales banked £236.8m → £228.0m and the ratio rises 75.2% → 75.7%, headroom £41.6m.

2 Sept 2026

Tonali was booked at £100m and Tottenham paid £92.5m CORRECTION

The club-record sale carried a fee of £100m on this page. Tottenham pay £92.5m immediately, with £7.5m in bonuses tied to European qualification — contingent money that no other sale on this site books until it triggers.

The row’s own note said so. It read “~£92.5m guaranteed + add-ons to the £100m headline” while the fee field held £100m. That is the third time this exact split has been caught here — Harwood-Bellis in August, then Manzambi, now Tonali. Prose describing one number while the field carries another, and nothing on this site tests the two against each other.

What moves: booked profit on the sale £78m → £70.5m against a book value near £22m, sales banked £244.3m → £236.8m, window profit £194m → £187m, and the trading input falls a point, taking the ratio 74.4% → 74.8% with headroom £46.2m against the 85% limit. Tottenham’s page has carried the correct £92.5m all along, so the two pages now agree with each other as well as with the deal.

2 Sept 2026

Alex Murphy added, and a squad row that carried two birthdays DATA + CORRECTION

Murphy is at 1. FC Kaiserslautern on loan with no squad row on this page. He now has one, at a nominal £0.3m estimate for the 2022 move from Galway United — a real but small fee, never published, and flagged as an estimate rather than stated as fact.

Adding him turned up something worse on the row next to it. Nico González’s squad entry carried the dob key twice — 3 January 2002 and 3 April 2002. JavaScript takes the last one silently, so the page has been using April and displaying no sign that January was ever there. It is the quietest class of data error on this site: no gate fails, nothing renders wrong, and one of the two values is simply discarded without anyone being told. The same bug was found on Manchester City’s Bouaddi row yesterday, which suggests a copy-paste habit rather than a one-off.

Murphy is homegrown — three seasons here before 21 — and out on loan, so no quota count moves and the ratio holds at 74.4%. Harrison Ashby is still missing a row, and he was bought from West Ham, so that one carries book value this page is not charging.

31 Aug 2026

Three pages had the window shutting four hours early CORRECTION

Hull, Coventry and Newcastle counted down to 7pm on 1 September. The window shuts at 11pm, which is what the other seventeen pages said and what their clocks ran to. On the eve of deadline day, three club pages were telling readers they had four hours less than they did.

Both halves were wrong together, which is why nothing looked odd on those pages: the label said 7PM and the clock counted to 19:00, so they agreed with each other and disagreed with the rest of the site. The first fix here only corrected the labels, and the new gate immediately failed for the right reason, catching a symptom fixed without its cause.

Also tidied: a squad-list deadline written as “after the window closes (~2 September)”, where the date belongs to the list and the parenthetical made it read as hedging on the window itself. And the Premier League checkpoint countdown was set to midnight UTC on 1 October, which is one o’clock in the morning here, because it was stored as though Britain were on GMT in October rather than BST.

tools/check-countdowns.js now renders each stored target through Europe/London and compares it to the label written beside it. Timezone is the whole difficulty: 22:00 UTC is 11pm in September and would not be in December, so the two can only be compared after conversion. Broken on purpose in both directions before being trusted, once with a wrong label against a right clock and once the other way about.

This was found because a reader corrected something said in conversation, not by anything that runs. Sixteen gates check this site and none of them read a clock.

31 Aug 2026

The bolding was doing too much work — 2,316 signposts dropped EDITORIAL

A reader said the site reads as though a machine wrote it. That is worth measuring rather than arguing with, so it was measured.

The design came out fine. Claret and blue are the club’s own rather than the cream-and-terracotta that generated pages default to, the display face is Barlow Condensed rather than Inter, corners are three or four pixels rather than fully rounded, and there are five emoji on a 530KB page. Nothing there needed changing.

The prose was the problem, and one habit dominated: a bolded editorial sentence opening almost every paragraph. There were 2,612 of them, roughly one bold span every 62 words across half a million words of text. Bold is for things a reader scans for — a fee, a name, a date, a verdict. Used on the thesis of every paragraph it stops marking anything at all, and it is one of the most recognisable tells there is.

2,316 of those have gone. Figures, names, labels and short verdicts keep theirs. No wording changed anywhere, only tags, so nothing about the analysis moved and the whole pass reverts with one command. Density goes from one bold every 62 words to one every 85.

Two things this does not fix, stated plainly because the difference matters. The em-dash rate is 17.3 per thousand words against one to three in edited prose, and that needs a slower pass: a blanket substitution produces comma splices. And underneath both is a rhetorical habit no script reaches — signpost, then aphorism, then antithesis, three times a paragraph. That is the thing the reader actually noticed, and it has to be rewritten by hand.

One note on method: the first attempt stripped the bold from the two sentences that state the medical rule, which tools/check-deal-stage.js holds byte-identical across all twenty pages. The gate failed and the sentences are excluded now. It was written to guard a transfer convention and it caught a typography change, which is the argument for gating wording as well as arithmetic.

31 Aug 2026

Agent fees to 10%, the wage gross-up to 1.55x — both were too low, and the FA publishes the proof MODEL CHANGE

Two constants underneath every figure on this site have moved, at a reader’s prompting. The agent fee charged on a signing goes from 5% of the transfer fee to 10%, and the wage gross-up from 1.45x to 1.55x. Both were estimates that had never been checked against a published source. Both now have one.

The agent rate was checkable all along. The FA publishes what every club pays intermediaries. Between 4 February 2025 and 2 February 2026, Premier League clubs paid £460.3m — against the £3,137m of incoming fees this site records for that window, an implied rate of 14.7%, nearly three times the 5% being charged. Chelsea alone paid £65.1m, Aston Villa £38.4m. 10% is the figure taken, deliberately below the implied ceiling: the FA total also covers sales, loans and contract renewals, and only the buy-side portion is capitalised into a transfer’s cost. It is a floor with evidence under it rather than a rule of thumb.

The gross-up was missing a whole category of pay. It covered employer NI, bonuses and image rights — but not signing-on fees, and UEFA is explicit that they count. Annex G.3 of the Club Licensing and Financial Sustainability Regulations: all forms of consideration to and/or benefit of players, such as sign-on fees, must be treated as employee benefit expenses and not costs of a player’s registration. So they belong in the numerator, they sit with the wage rather than the amortisation, and they spread across the contract as a prepayment for services. Employer NI alone is 15%, so of the old 45% only about 30 points were doing the work of bonuses, image rights and signing-on fees together. 55% gives that last item somewhere to live.

What actually moved. League-wide, the annual cost this window adds rises from £1,257m to £1,330m. Twelve clubs’ wage inputs were re-derived by the bridge and reset to it; no club crossed a limit, and headline ratios moved by at most 0.9 of a point — mostly downwards, which is worth understanding rather than glossing: the gross-up applies to the net wage movement, and most clubs sold more wage than they bought, so a bigger multiplier makes a negative movement more negative. Every projection built on an old baseline was recomputed too, not just the baselines.

One piece of tidying that mattered more than it looks. The gross-up existed as a named constant and then as five hard-coded copies of 1.45 in the same file, on all twenty pages. They all now read the constant. A number duplicated a hundred times across a site is not a convention, it is a hundred chances to change ninety-nine of them.

30 Aug 2026

Nothing below a medical belongs in the Ins & Outs tables RULE CHANGE

“A senior No.9” leaves the Ins table, and it should never have been in it. The row was a placeholder with a shortlist where a selling club should be, and its own note said so: “Placeholder, not a deal — nothing is agreed.” A table of transfers had a row for a player who does not exist. The hunt is still described everywhere it belongs — the squad-list board, the headroom cards, the Rumour Mill card for Delap.

The status ladder ran done → advanced → in talks → offer, and all four rungs were rendered as rows in the deal tables. The bottom two contributed nothing to any figure — every total on this site filters to done and advanced — which made them arithmetically harmless and editorially loud. A reader scanning the Ins table saw rows the club had never agreed to, in the same table, in the same shape, as business that is done. Being excluded from the totals is not visible; being in the table is.

The threshold is now a medical. A deal enters at advanced — terms agreed and the medical taken or booked, awaiting only an announcement — and moves to done when a club announces it. A loan row is an agreed loan. Everything short of that is interest, however well sourced, and interest lives in the Rumour Mill, where it can still be ticked and modelled against the ratio. Nothing has been deleted. A row that counted towards nothing still counts towards nothing; it is just no longer sitting where settled business sits.

Four figures did move, and they moved because they had been wrong. The headline ratios, the swing and the window balance all filter to done and advanced and were untouched. But the amortisation column added to the deal tables sums every row in the table with no filter at all, and writes its total into a footer labelled “TOTALS IN (confirmed/advanced)” — a total that named a filter it did not apply. The same total feeds the “Added by this window’s deals” and “Net change” lines under the run-off chart. So unagreed deals were being amortised into figures that said they excluded them:

  • Crystal Palace — added by this window’s deals +£12.4m/yr → +£6.6m/yr, nearly halved, because Le Guen (£12m) and Njie (£16m) were being amortised though neither fee exists; freed −£18.3m/yr → −£12.3m/yr; net −£5.9m → −£5.7m/yr.
  • Sunderland — added +£11.2m/yr → +£6.7m/yr and net change +£9.2m → +£4.8m/yr, on an asking price for Poku that no one had agreed to pay.
  • Brentford — added +£16.9m/yr → +£16.1m/yr, net +£16.5m → +£15.6m/yr.
  • Liverpool — totals out, wage ~£735k/wk → ~£725k/wk and cost freed £61m → £60.2m/yr, for a loan with no agreed destination.

The amortisation code has deliberately not been changed. Its filter is now the whole table, because the whole table is now business at a medical or beyond — and the fix belongs at the input, in one gate, rather than as a twenty-first copy of the same rule pasted into twenty pages of inline script. That is also the answer to why this survived: nothing compared a table’s footer against the label printed on it, and the rows doing the damage were invisible in every figure a reader would have checked.

Twelve rows moved across eight clubs, and the wording moved on all twenty. The ledes described the threshold nine different ways — “medical/verbal”, “option/verbal”, “talks/verbal”, “medical or negotiating” — and three of those promised a table that now excludes what they promised. One sentence states the rule on the Ins & Outs tab and its counterpart on the Rumours tab, identical on every page, and tools/check-deal-stage.js holds both to the letter as well as failing any deal row below the threshold. The gate was broken on purpose twice before being trusted: once by dropping a row’s stage entirely, which is the obvious way round a stage check, and once by adding a season array no hard-coded list would have known about.

30 Aug 2026

The Ins & Outs tab scrolled sideways on a phone, and so did every other tab CORRECTION

One table on this site sat outside a scroll container. The amortisation runoff — Season, Already here, This window, Combined — is 560px wide and had nothing but a margin on its wrapper, while every other table on the page sits inside .twrap with overflow-x:auto. At phone width it stretched the whole document about 200px past the viewport, and because it was the document scrolling rather than a box inside it, every tab slid sideways, not just the one containing the table. All twenty club pages, identically.

It is not new and it was not the Read more button. The version of this page from before that change overflows by exactly the same 597 pixels against a 390-pixel viewport, which is worth stating plainly rather than letting the newest change take the blame for the oldest bug.

Why it went unseen is the more useful part. The browser check that runs against every page loaded it at desktop width and never clicked a tab, so it could not have seen either half of this: not the narrow viewport, and not the tab the table lives on. It now runs at 390px and walks all twelve tabs on all twenty pages, failing on any page whose document scrolls horizontally. That costs real time on each run, which is the honest price of catching a class of fault that only exists on the device most readers use.

30 Aug 2026

The deal notes now fold away behind a button LAYOUT

The note under a player’s name is where the reasoning for a deal lives, and on the busiest rows it runs to several hundred words. Read end to end that is the point of the table; scrolled past on a phone it buries the row underneath and everything after it. Long notes now clamp to two lines with a Read more button, and short ones are left exactly as they were — a note that fits gets no furniture around it. The full text stays in the page whether or not it is open, so it is still searchable, copyable and printable.

It did not work the first time, and the reason is worth writing down. The clamp was styled on a single class, and the table already carried a td .glide-cap rule setting the notes to display as blocks — a more specific selector, so it won. The result was a button that toggled its own label and changed nothing else: the line-clamp property applied, the display property it depends on did not, and the note stayed full height. Checked in a browser at phone width rather than by reading the stylesheet, which is the only way that particular failure shows up.

30 Aug 2026

A sell-on reduces the profit, not just the cash — and the gate that should have said so was reading a different page CORRECTION

Asked whether everything a transfer actually contains was applied to the deals on this site, and one thing was not. A sell-on owed to a former club is a cost of the disposal: it comes off the profit booked, not only off the cash banked. This site deducted it from the window balance and the List A test and then left it out of profit entirely — and profit is what feeds the squad-cost denominator through the three-year average. It now comes off booked profit, so the only quantified clause on the site, Villa’s £15m to Middlesbrough on the £117m Rogers fee, is handled by the model rather than by hand.

The gate was passing green on a £15m disagreement, and the reason is worth recording. The trading bridge’s check pulls the profit function out of the page and runs it — but that function reaches outside its own block for the sell-on data, which the extract did not include. Undefined dependency, guard returns zero, and the checker quietly computed a different profit from the one the page computes. A checker that does not mirror the page is not checking the page. It now pulls its dependencies across too, and it failed immediately when it did.

No figure moves today. The £15m had already been taken off this club’s denominator by hand when the sell-on was first noticed; the anchor gives that third back so the arithmetic lands in the same place, and from here it flows automatically. The three other clauses on the site — Baleba, Reijnders and Chérif — are recorded as unquantified and still contribute nothing, which is honest rather than convenient: the exposure is real and the percentage has never been reported.

30 Aug 2026

Room to spare, and two of the ten qualify on registration not nationality NEW

The Premier League’s own squad rule arrives on this page. Until today it carried UEFA’s List A and nothing about the domestic quota — a different rule with different arithmetic: 25 senior places, no more than 17 non-homegrown, under-21s outside the list altogether, and players out on loan not registered at all.

Where this squad stands: 20 of the 25 places used, 10 homegrown and 10 non-homegrown, with 5 under-21s playing free of the list. They can name a full 25, which on this tracker is the minority position.

Homegrown is a registration test, not a passport test, which is why every player now carries a stated basis rather than a bare flag: three entire seasons, or 36 months, at any club affiliated to the FA or the FAW before the end of the season in which he turns 21. Nationality is not the question and repeatedly gives the wrong answer.

Why it was missing until now. The section was built for one club eleven months ago and the commit that shipped it said the other nineteen would follow. They did not, because an absent feature breaks no gate and nothing was watching for absence. Every count here derives from the squad table, and the same headcount gate that holds every other page holds this one.

30 Aug 2026

The sale-profit input now derives itself, like the wage input above it METHOD

in-psp is the three-year average player-trading profit in the squad-cost denominator, and it was hand-set on all twenty pages. The failure mode is the one the wage bridge was built to stop, one input along: a sale completes, its profit is booked in the table, and the figure meant to carry a third of it stays where somebody last typed it. It only ever moved when whoever booked the deal remembered — which is the definition of a number that will eventually be wrong.

The page now shows its working beside the input: the earlier years’ contribution, plus this window’s booked profit divided by three, because UEFA smooths player-trading profit over three years so one window enters at roughly a third. Booked means done and not a loan — an advanced deal has not completed and its profit is not in the accounts, which is also the convention this page was already kept on. The profit is net of the FIFA solidarity taken out of a foreign sale.

One thing about the anchor is worth stating rather than glossing. The earlier years’ figure is carried forward from the number this page already used, not sourced from published accounts, so the bridge agrees with today’s input by construction. It earns its keep from here on, by moving when a deal lands. Tested by planting a completed sale into the tables and leaving the input alone: the gate said the denominator was £20m short, which is exactly the silence it exists to break.

30 Aug 2026

A sale can lose money once FIFA has taken its 5%, and the formatter could not write it down CORRECTION

Modelling solidarity produced the site’s first negative profit on a completed sale. Villa banked ~£8.08m of Lucas Digne’s £8.5m fee against a book value of £8.5m, so that deal is a small loss rather than a break-even — which is the correct answer, and one the gross-fee basis could never produce.

The money formatter could not render it. It put the pound sign first and the minus wherever the number happened to start, so the cell read “£-0.4m” against a site that writes −£0.4m everywhere else. Nineteen pages had that version. Bournemouth had the correct one, negative-aware, written when its own trading profit went below zero — so the fix was to adopt the version already in the codebase rather than invent a twentieth. All twenty now share one formatter.

Checked in a browser rather than by inspection, because the failure this could introduce is a doubled sign where a caller already prepends its own minus: no malformed negative on any of the twenty, and no JavaScript error.

30 Aug 2026

FIFA takes 5% of every fee sold abroad, and this site had been booking 100% of it CORRECTION

Asked what else is inside a completed deal that these numbers miss, and the answer was the solidarity contribution. 5% of any international transfer fee is deducted from the fee and shared among the clubs that trained the player between 12 and 23. The mechanics decide who pays: the buying club hands over the headline number and distributes the 5% out of it, so a purchase costs exactly the fee already capitalised here — nothing was wrong on that side. The selling club banks 95%. Every profit booked on a sale abroad was therefore 5% too high, across all twenty pages, from launch. Around £28m league-wide.

On this page it is £3.46m, from the foreign sales of Anthony Gordon. That comes off booked profit, and a third of it off the denominator, because sale profit feeds the squad-cost ratio through a three-year average.

The glossary had been claiming this was modelled the whole time. It said the 4% Premier League levy and FIFA’s 5% solidarity contribution both capitalise into registration cost — true of the levy, true of solidarity for a buyer, and quietly untrue of the thing that actually matters, which is what a seller keeps. Documentation that describes a calculation the code does not perform is worse than no documentation, because it stops anyone looking.

It is derived, not typed. The deduction comes from where the player went, which puts all the weight on classifying a destination — and getting that wrong is silent: an English club missing from the list costs its seller 5% of a fee it actually keeps, and no total looks odd. So tools/check-solidarity.js refuses to classify by default. Every fee-carrying destination must be a club one of the two lists already knows; a name in neither fails until a human decides which it is. The gate also holds the twenty inline copies of the classifier to being identical, for the same reason the wage gross-up is a single constant.

One assumption is recorded rather than hidden: Cardiff, Newport, Swansea and Wrexham are Welsh clubs inside the English pyramid, and are treated here as domestic because their registrations run through the English system.

Also documented, deliberately not changed: add-ons are modelled all-in on a purchase and guaranteed-only on a sale. That asymmetry makes the buy column a best case and the sell column a conservative one, and it now says so on the page instead of being visible only to whoever recomputes the fees.

30 Aug 2026

Wages in the deal tables were understated by 45%, and the sentence describing the fix was wrong on nine other pages CORRECTION

The site grosses wages by 1.45 to cover employer NI, bonuses and image rights — everywhere except the two columns readers actually look at. The cost of an arrival and the relief from a departure in the Incomings and Outgoings tables were built from raw weekly wages, so every one of them understated the real charge. Both columns are now grossed through a single GROSS constant, so they cannot come apart again. The headline ratio does not move: it is computed from the wage, amortisation and agent inputs, which were already on the grossed basis. What moves is the Net SCR Swing card and the two columns feeding it.

Which is where the second problem was. The swing is derived from the deal arrays and was therefore right the moment the gross-up landed — but the same figure is also typed into the overview callout, and typed figures do not move. The cost swing in the overview read −£10.4m/yr against a computed +£0.5m/yr. Palace’s was the clearest case: it read “still negative” where the page computed a positive swing, so the sentence was not stale but inverted.

Nothing showed this in a browser. A small script copies the derived card into the overview span at load, so the screen self-healed while the file stayed wrong — the same failure as the share card that displayed correctly and shipped a stale number to anyone who read the source. tools/check-overview-figures.js now runs the page’s own formulas against the page’s own arrays and fails on any stated swing or profit that disagrees, in the callout or in prose. The changelog is excluded, because a dated entry is a record.

Two more holes closed while the gate was being written. The baseline gate knew five ways of phrasing a ratio and not the one in the most-read sentence on every page, which is how City carried “~65% ratio vs the 70% wall” against a computed 57.1%; it now reads that shape too. And tools/check-parity.js checks that CI runs every gate the local suite runs — twice a gate had been wired into one and not the other, and both times it was caught by eye rather than by anything.

30 Aug 2026

Ten answer blocks disagreed with their own pages — and the rule that lets that happen is now written down CORRECTION

The answer block is the first paragraph on every club page and the one a search engine quotes. It states four things that are all derivable — the ratio, the headroom or overshoot, what the club has banked from sales, what it has committed on signings — and only the ratio had a gate. Ten of the twenty disagreed with their own data. Brighton said £91.9m banked against £156.9m of completed sales; Manchester United £89m committed against £154m; Sunderland £0m against £32.6m; Forest was wrong on all three. Every answer block is now written from the deal tables and the ratio inputs rather than typed, and a gate holds them there.

One of the ten was two days old and mine. Manchester City’s said “£338m banked from sales”, which came from reading a total that includes advanced deals into a sentence that says banked. It is £288m. Advanced business is committed, not banked, and the gate now applies that distinction rather than trusting whoever writes the sentence to remember it.

Chelsea, Fulham and Ipswich stated no headroom at all, because they are over their line and the sentence had been written for clubs that are under it. They now say by how much: −£23.3m, −£19.2m and −£17.7m per year.

And the underlying rule is now recorded in the repo rather than relied on. A club page is twelve sections plus the head, the same quantity is stated in several of them, and every significant error here has had one shape: a figure corrected where somebody noticed it and left standing everywhere else. tools/echoes.js reports which sections state a given figure before it is edited, and the gates that exist because of this rule are listed alongside it. Anything derivable gets derived; anything typed gets a gate.

30 Aug 2026

No gate had ever read a headcount CORRECTION

Ten gates run on every build and not one of them counted players. They read percentages, deal statuses, transfer rows, bar widths and card images — so a sentence saying “nineteen senior players, six places unused” could sit beside a card correctly showing 22 and 3, indefinitely, with everything green.

There is now a gate that recounts from the squad table, using the page’s own registration rule rather than a second copy of it: a player is on the list unless he is loaned out or under 21 on the season’s cut-off, and the cut-off is read from the page rather than assumed. It checks the registered total, the homegrown and non-homegrown split, the free places and the under-21 count, in both digits and words.

It missed one of its own test cases on the first run. “Six more players are under 21” begins a sentence, so the word is capitalised, and a lowercase-only pattern walked straight past it — found only by planting each stale figure back and checking the build failed. Four claim types, four confirmed failures, then green. A check you have not watched fail is a guess about what it catches.

30 Aug 2026

The hero stat cards were three-across on a phone, and four of them left an orphan LAYOUT

Reported on Villa: three columns on a 430px screen squeezed the longest card into a ribbon, and because that page carries four cards rather than three, the fourth dropped alone onto a second row beside two empty cells. Below 760px the grid is now two columns, which gives Villa a clean 2×2.

The other nineteen pages carry three cards, so two columns would have left an orphan there instead. A lone last card now spans the full row rather than sitting beside a hole — so three reads as two-then-one and four reads as two-and-two, without a special case for either.

Desktop had the same orphan and nobody had mentioned it. Four cards in a fixed three-column grid is unbalanced at every width, not just on a phone. The grid fits its own content now, so Villa gets four across on a wide screen and the three-card pages are unchanged. Measured at 390, 430 and 1400px rather than eyeballed.

And the card that caused it got shorter. Villa’s List A churn description had just been lengthened to fix an arrival count, which is what made it tower over its neighbour. The names moved out — they are on the Ins & Outs tab — and every figure in it stayed.

30 Aug 2026

A stale ratio phrased one way slipped a gate built for another CORRECTION

The prose-baseline gate catches “roughly N% of football revenue”. It did not catch “sit at roughly N%”, which is how the glossary phrases the same claim — so a stale ratio could sit in a definition indefinitely while the identical statement in the FAQ was checked on every build. Found on Villa, where the glossary was two revisions behind the page.

Extending the rule found the same fault on three more pages nobody had asked about. Arsenal’s glossary said 64% against 66.1% computed; Fulham’s said 90% against 94.0%; Ipswich’s said the ratio “sits at roughly 85% — on the line” when it is 94.6%, about ten points over. Ipswich’s sentence also quoted a “~£106m gross window” that the deal table puts at ~£147m. That one was wrong twice and read as reassurance both times.

A gate that matches one phrasing of a claim is a gate against that phrasing, not against the claim. Both forms are checked now, and the extension was tested by planting the old figure back and confirming the build fails.

30 Aug 2026

Both loan bars read as full when only one quota was used CORRECTION

Reported by a reader looking at Villa on a phone, and right. The card showed two full amber bars, so both ceilings looked hit — when the line under the second one said 6 of 6 international slots still free. Only the domestic quota was used. The bar was hard-coded to 100% and had nothing to do with the sentence beneath it.

Every one of these bars was a literal width typed in beside the text it was meant to summarise. That is the same fault as the headline reading “1 + 6 Left” above a body saying none left, which already had a gate; the bar had simply never been looked at. They are derived now — “N of M remaining” means M−N used, and the width and the colour come from that, so the picture and the sentence cannot disagree. Amber only when nothing is left, which is the point at which a quota starts deciding what a club can do.

Writing the check found four more pages the report had not mentioned. Fulham, Ipswich, Tottenham and Coventry each had a quota line with no bar above it at all, so the international ceiling was invisible on those cards. And Chelsea’s international bar sat at 33% beside a sentence that stated no count whatsoever — nothing could have derived it and nobody could have checked it. That line now says 5 of 6 senior slots remaining and shows its working: Badiashile at Napoli is the one senior non-club-trained loan abroad, with Antwi and Murray-Campbell treated as academy and therefore exempt. Disagree with that classification if you like — the point is that it is now possible to.

The gate checks the source, not just the screen. Villa’s rendered card was fixed by the derivation the moment it was added, while the hard-coded 100% was still sitting in the file — correct in the browser, wrong in the thing a checker reads and the thing that renders before any script runs. Both are right now, and the gate compares the typed width against the stated numbers so a hand edit cannot quietly reintroduce it.

30 Aug 2026

Deep audit of the rules and the inputs: the wage figure had drifted from its own derivation on five clubs CORRECTION

The rule constants are unanimous across all twenty pages and all correct — the £105m PSR cap, the €60m earnings limit, the five-year amortisation cap and its 1 July 2023 start, the 4% Premier League levy, the 1 January 2005 under-21 cut-off, 17 non-homegrown of 25, two concurrent domestic loans and six international. Thirty-nine separate statements of the five-year cap; not one disagreed with another. That is the half of this audit with nothing to report, and it is worth reporting that it has nothing to report.

Every club’s cap now agrees with its European status. In Europe the UEFA line is 70%, outside it the Premier League’s is 85% — fifteen points of headroom turning on a single yes/no, asserted in three places at once and checked in none. All twenty agree: nine in Europe at 70%, eleven outside at 85%. A gate now enforces it, because a club’s European status is exactly what changes between seasons.

The real finding is the wage input. This site’s stated convention is that the wage figure IS the wage bridge’s own derivation on every accounts-basis club — that is what makes the league table comparable, and what makes the input track the window instead of sitting at a pre-window figure nobody updates. It had decayed on five clubs, because deals get booked by hand and the input gets nudged by hand with them, and a nudge drifts from the derivation the moment the arithmetic differs by a rounding. Tottenham were £22m adrift. All five are now set to the derivation and a gate holds them there. Promoted clubs are correctly exempt and the bridge explains why in its own text: a wage bill roughly doubles on going up, so last season’s accounts are the wrong anchor in both directions at once.

One club changes compliance status as a result. Bournemouth go from 69.8% to 71.2% — from just inside the 70% cap to about £3.4m/yr over it, in their first European season, on the tighter cap that European qualification brings. Tottenham move 64.6% to 68.3%, Forest 81.9% to 82.7%, Manchester City 57.7% to 57.1%, Villa 64.0% to 63.8%.

And two more pages were flooring their headroom at zero. Ipswich read “£0m of room” while sitting £17.8m/yr over the 85% line; Bournemouth would have done the same on crossing it. The same defect was fixed on Palace four days ago and not looked for elsewhere — which is the lesson, not the bug. Both now state the overshoot.

What the audit could not do. Every football site and reference database is blocked from this environment, so the transfer tables were reconciled internally — squad rows against deal rows, amortisation floors against inputs, both sides of every intra-league move — and checked externally only as far as search summaries allow. Internally they reconcile on all twenty clubs. That is a real guarantee about consistency and not a guarantee about completeness, and the £50m signing found missing yesterday is what the difference looks like.

30 Aug 2026

The share card is now checked like everything else — and two gates had never run in CI at all CORRECTION

Rebuilding the cards fixed today’s figures and fixed nothing about tomorrow’s. A generator someone has to remember to run is exactly what produced a card reading 60.2% four days out of date, so the question is not whether the cards are right now but whether they can go wrong again quietly. A gate now recomputes the card’s figures from the page and compares them against the token the builder stamped into the meta tag. Move any input — a wage, a fee, a sale — and the build fails until the card is rebuilt. It was tested by nudging Villa’s wage input and confirming the failure, and by stripping the token to confirm that fails too.

The builder and the gate read the figures through one shared module. Two copies of the same calculation drifting apart is the failure this site has hit more than any other, and it would be absurd to reintroduce it in the check designed to prevent it.

And checking the CI list against the local one turned up a real gap. Two gates — the one that catches stale ratio figures in prose, and the loan-quota headline check — existed, worked, and had never run in CI. They only ran when someone ran the full suite by hand, which means a direct push could have deployed stale numbers with a green tick. Both now run on every push, and the two lists are asserted to match. The prose-baseline gate is the one that has caught the most this week, and it was the one running least often.

30 Aug 2026

The share cards were showing a ratio four days and six deals out of date CORRECTION

The squad cost ratio is printed into the card image itself, which is fine until the ratio moves. Villa’s card said 60.2% against a page saying 64.0% — the figure from before the Goretzka wage correction, and before Jackson, Martínez, Suzuki, Ruggeri and the rest. Anyone sharing the link was posting a number this site had stopped believing on 27 August. Chelsea’s said 83% against 88.7%; Manchester City’s said ~65% against 57.7%.

There was no generator. The cards were made once, by hand, on 26 August and left, so nothing could have kept them current. There is one now: tools/build-og-cards.js reads every figure from the page it belongs to and rebuilds all twenty, and it runs like any other build step.

Cache-busting is the part that actually matters for sharing. X and Facebook cache a card image against its URL for days, so replacing the file in place does nothing for a link anyone has already posted. Each card’s meta tag now carries a version token derived from the figures on it, so the URL changes exactly when the picture changes and not otherwise.

The number is now coloured the way the page colours it — green three points clear of the limit, amber up to it, red past it. A card showing Ipswich at 94.6% against an 85% line in the same neutral cream as one showing Manchester United at 56.9% throws away the only thing a reader takes from a shared image.

And a gate now checks the alt text against the computed ratio, because that was stale too and in a way nobody would ever notice: six pages carried figures in the card’s alt attribute that no longer matched, including one that had never matched any published base. It was tested by planting the old 60.2% and confirming the build fails.

30 Aug 2026

Full pre-deadline audit of all 20 clubs — one £50m transfer was missing entirely SWEEP

Nico González, Manchester City to Newcastle, ~£50m, completed and announced. Medical taken, presented to supporters before the West Brom cup tie, No.6 shirt issued — and absent from both pages. It is the largest single omission this site has had to correct, and it moved two ratios materially: City 60.4% → 57.7% with headroom out to £100.2m, Newcastle 70.8% → 74.7% with headroom down to £46.8m against their 85% line. The fee is reported as reaching £50m after add-ons, so the guaranteed portion is lower and unpublished; £50m is carried on both sides because a counterpart has to agree, and it is flagged. The same number cannot be conservative for both clubs at once — it flatters City’s profit while overstating Newcastle’s charge — and that is stated rather than smoothed over.

Everything else checked out, which is the more useful result. Forty-odd names drawn from external reporting were tested against the pages one by one and every single one was already there. Where the reporting and this site disagreed, this site was right: one summary placed Detourbet, Monga and Rulli at Nottingham Forest when all three are Manchester City signings, and another had Bouaddi at Forest when City announced him.

Two numeric errors found by audit rather than by reading. Manchester City’s Kalvin Phillips loan credited £11.3m of relief when a loan frees the wage and none of the amortisation — the registration stays, and so does the charge. Corrected to £7.8m. Nottingham Forest’s Gustavo Sá loan freed nothing at all when Olympiacos pay his wages; corrected to £1.8m. Two more outgoing loans, at Leeds and Liverpool, carried no loan flag, so the amortisation book and the List A gate were treating them as permanent sales.

Eight new checks, and they were run against real data before being trusted. A completed permanent signing must have a squad row; a sold player must not still be in one; a destination reading “loan” must carry a loan flag; no duplicate squad rows; no fee without contract dates; no end date before the signing date; no signing dated in the future; no expired contract still in the squad. All eight are clean across all twenty clubs, and two were deliberately broken to confirm they fail. Three earlier checks this week passed on their first run because they were wrong, not because the data was right, so nothing goes in now without being made to fail first.

What this sweep cannot claim. Every football site, news aggregator and reference database is blocked from this environment, so external checking is search summaries only — and those summaries mixed up clubs twice in this pass alone. The internal consistency of these pages is now verified exhaustively and mechanically. Their completeness against the real world is verified as far as search allows, which is not the same thing, and the González miss is what that gap looks like.

30 Aug 2026

The stale-rumour gate could only see half the market — two more boards were selling players who had left CORRECTION

Yesterday’s gate checked live rumours against completed incomings at other clubs. That catches a player who moved between Premier League clubs and nothing else. Two whole classes of exit were invisible to it, and both had live cards sitting on boards.

A player sold abroad appears in no incoming table anywhere. Spurs sold Cristian Romero to Atlético Madrid and announced it on 15 August; Arsenal’s board went on offering him to the scenario modeller for a fortnight. The gate now reads completed outgoing rows as well, taking the destination from the row itself — which is derivable, and should have been there first time.

And a move between two non-Premier-League clubs is recorded on no page at all. Bayern sold João Palhinha to Benfica on 26 August — €14m plus up to €5m, contract to 2030 — and Newcastle’s card still read “door ajar again”. Nothing structural could ever have caught that, so there is now a small list at tools/gone.json for exactly this case, and the gate fails against it. Two names so far: Palhinha, and Leão to Galatasaray.

One false positive, worth recording because it nearly shipped. The first version read Jadon Sancho’s outgoing row — destination “Free agent” — as him having joined a club called Free agent, and would have killed two perfectly live cards. A released player has left a club and joined nobody: he is more signable, not less. Release destinations are now excluded, while a row naming an onward club after an arrow still counts. All three arms were then tested by un-flagging a closed card and checking the gate fired, because a check nobody has seen fail is not yet a check.

Cards closed: Romero (Arsenal), Palhinha (Newcastle), Cho (Hull, where Hull themselves ended the talks on 10 August). Each keeps its note as the record and leaves the modeller.

30 Aug 2026

Dead rumours were still tickable — three players could be “signed” on boards they had already left CORRECTION

The scenario modeller priced any card you ticked, including cards whose own tag said the player was gone. Newcastle’s board offered Nicolas Jackson after he had joined Villa; the tag read “DEAD — JOINED ASTON VILLA” and ticking it still moved the ratio. Liverpool’s offered Ezri Konsa, an Arsenal player since 20 August. Chelsea’s offered Ousmane Diomande, who is at Forest. This site has named that exact contradiction in its own changelog — “a completed deal and a live rumour for the same player” — and then kept shipping it, because nothing was looking for it.

Now something looks. A gate fails any live incoming rumour naming a player who has completed a move to another club, which is derivable from the transfer tables rather than from a tag somebody remembered to type. Only incoming cards are checked: an outgoing rumour naming a player another club has signed is the same move seen from the selling side, and that is correct. It found all three on its first run.

Dead cards now stay on the board and leave the model. They keep their note as the record of what a club looked at, greyed, with the tick removed and the impact line replaced by “no longer available”. Deleting them would lose the history; leaving them live was worse.

30 Aug 2026

Deadline-week sweep: four announced deals the tables had missed, and a gate that was crying wolf SWEEP

Four deals were sitting at “advanced” after their clubs had announced them. Bouaddi to Manchester City — announced on the club’s own site on 26 August, and carried here as unannounced for four days, with the prose quoting “~£95m/€110m… agreed in principle” when the real deal is £81.3m fixed plus £4.3m of add-ons on a contract to 2031. Badiashile to Napoli, announced 22 August. Disasi to Crystal Palace, announced 26 August by both clubs. And Emi Martínez to Chelsea, announced by Villa on 30 August. All four are now booked, with the ratios on five pages moving as a result.

The Disasi loan is the one with a consequence nobody was watching. Palace were sitting a whisker inside the 70% cap that their European qualification imposes. Taking a £120k/wk centre-back on loan added ~£9.0m/yr of grossed wages and put them over it — a loan, with no fee, no amortisation and no transfer to report, moving a compliance position that a £30m signing would have been scrutinised for. This page has argued all summer that loans are treated as free when they are not; this is the arithmetic saying it.

And the prose-baseline gate was flagging a correct sentence. It reads any “roughly N% of football revenue” as a claim about the club’s own ratio — but “capped at roughly 70% of football revenue” describes the LIMIT, and Palace’s page says exactly that, twice. A gate that fails on correct text is worse than one that stays quiet, because the next person learns to skim past it. It now ignores the phrase when cap or limit wording precedes it, and it still fails on a genuinely stale figure — checked by planting one before shipping.

28 Aug 2026

The league window table was wrong on 19 of its 20 rows — and an edit ate two deal rows without a single gate noticing CORRECTION

The “Who’s Selling to Survive” table is a derivation and had stopped being one. Its own caption defines it exactly — disclosed fees on officially completed 2026 deals, loans and frees excluded — so every figure in it can be recomputed from the transfer tables it summarises. Nineteen of the twenty rows disagreed with those tables. Six clubs were shown as having spent nothing at all, including Newcastle at £0 against £174.9m of completed incomings and Manchester City at £0 of sales against £238m. The rows were hand-maintained, the pages moved on, and nothing compared the two. All twenty are now derived from the pages, with the hand-written notes kept, and a gate recomputes them so the table cannot drift from the deals again.

The second fault is worse, because it was self-inflicted and invisible. Promoting Jackson spliced his row out of one array and into another by matching the next }, — and deal rows share source lines, so the edit swallowed whatever followed on the same line. Goretzka’s incoming row vanished from Villa and Kellyman’s outgoing row from Chelsea. All eight gates passed. A missing row breaks no parse, satisfies every invariant, and simply makes the totals smaller — and nothing on the page knew what they should have been.

Two things now catch it. A squad player signed inside the window must also appear in the incoming table, which is a real structural invariant: the squad row survives when the deal row dies, so it is the witness. That check found a third case immediately, one nobody had touched today — Forest’s Gustavo Sá has had a squad row since July, with a book value and an amortisation charge, and his incoming row was never written. A changelog entry from that sweep claims he was added “both halves of him”. One half was missing. And for outgoing rows, which leave no trace on the page once the player has gone, there is now tools/diff-rows.js: it reports every deal row added or removed against a git ref, to be read before committing rather than after.

27 Aug 2026

A free transfer was costing the window totals nothing at all — £35.7m/yr across six pages CORRECTION

The cost-per-arrival calculation returned zero for any signing without a fee unless the row also carried a loan flag. So a free signing’s wages vanished from “cost added by this window” entirely. Goretzka was showing as costing Villa £0.0m. On the very page whose card argues that “the free one is the expensive one — a fee buys an asset that amortises and can be sold, a wage buys nothing and recurs”. The card was right and the arithmetic underneath it dropped the wage.

£35.7m/yr was missing across six pages: Villa £13.6m (Goretzka, Özcan, Guessand), Palace £8.1m (McNeil, Guessand), Liverpool £7.8m (Araújo), Everton £4.9m (Johnson), Coventry £1.1m, Fulham £0.2m. Villa’s window swing moves from +£12.4m/yr to +£26.0m/yr.

There were seven different versions of that one line across twenty pages, each special-casing frees and loans slightly differently, and the differences were exactly what caused this. They are now one formula — the one Hull already used: amortisation and the agent fee when there is a fee, and the wage on every arrival, fee or not.

And it exposes something this card cannot fix by itself. The List A gate carried a hand-typed margin of “Villa pass by ~£3.5m/yr” on the cost-based test. The page’s own sums now put the window at adding ~£26m/yr. That figure predates Jackson and Watkins, and the window totals count wages ungrossed while the ratio grosses them, so the two were never on one basis. The cost-based margin is now marked UNVERIFIED rather than passing — the fee-based balance above it is sound, that one is not, and saying so beats printing a number that cannot be reproduced.

27 Aug 2026

A headline that contradicted its own paragraph — and nine more stale ratios behind it CORRECTION

Villa’s loan-quota card said “1 + 6 Left” in green, directly above a paragraph reading “0 of 2 concurrent remaining” and “ROOM: none left domestically”. Wan-Bissaka’s loan on 18 August took the second slot. The body was updated; the big number at the top was not. So the figure a reader sees first said a slot was free while the text underneath called the same thing a binding constraint. The bar sat at 50% with nothing left, and the card was still green. Crystal Palace had the same shape — “2 + 6” above “1 of 2”, left over from before the Guessand loan.

The failure runs one way every time: the prose gets edited and the summary above it does not. tools/check-quotas.js now fails when a loan-quota headline disagrees with its own body, including when the room note says “none left” and the headline disagrees. Verified by sabotage — put the wrong number back and it fails on exactly that.

Then the baseline gate was widened and found nine more. It was matching “ratio is X%” and “X% → Y%” but not the Quick Answers phrasing, “roughly 63% of football revenue” — which is the plain-English answer a reader or a search engine is most likely to lift. Brentford were claiming 75% while computing 84.9%. Manchester City 65% against 57.3%. Newcastle 74% against 70.8%. Ten pages rebased from their own inputs.

Two gates, two days, and both found more than the bug that prompted them. That is the argument for writing the check rather than the fix: the fix closes one hole, the check tells you how many others there were.

27 Aug 2026

The baseline gate had a hole in it and was passing on what it could not see CORRECTION

The gate shipped this morning excluded the changelog by truncating each page at <section id="log">. The data arrays holding every rumour card sit in a script block after that point. So it was scanning 167KB of a 422KB page, never saw a single card’s projection, and reported green.

It now removes only that section and keeps the rest. On the first honest run it immediately found eleven stale figures across three pages — every Villa projection still quoting a baseline two changes old, and two on Chelsea. All recomputed.

A gate with a hole in it is worse than no gate, because no gate makes you check and a green one stops you looking. This one was written, tested against the case that prompted it, and shipped — and the case that prompted it happened to sit in the part of the file it could still see.

One rule came out of it. A live rumour card may state a projection, because the gate now keeps it honest against the current base. A completed deal may not: “60.2% → 63.4%” was true the day it was written and decays the moment anything else moves, and the effect is already in the headline. Those now state what the deal costs instead.

27 Aug 2026

A new gate: does the prose still quote the ratio the page computes? CORRECTION

Twelve of the twenty pages were asserting a squad cost ratio their own inputs no longer produced. Manchester City claimed 63.0% while computing 57.3%. Manchester United said 53.9% against 56.9%, Sunderland 60.9% against 63.2%, Coventry 69.7% against 71.0%. Every one has been rebased from the page’s own figures.

Most of it sat in the answer paragraph and its structured-data twin — the text search engines and AI crawlers read before anything else, which makes it the worst place on the page to be stale. The headroom figures beside them were rebased too.

Nothing was catching this. The status gate reads deal status; the invariants gate reads the arrays; neither reads a percentage in a sentence. It surfaced only because a single free transfer moved one club’s baseline and the knock-on was visible. tools/check-baselines.js now recomputes every page’s ratio from its inputs and fails on prose asserting a different one, and it runs with the rest on every change.

Two things it deliberately does not flag. A sentence reading “68.6% → 62.0%” where 62.0% is the current ratio is a completed move being described, not a stale claim, so a done deal can still say what it did. And the changelog is excluded entirely: a dated entry recording August’s number is the record, and rewriting it to match today would be the opposite of what this tab is for.

26 Aug 2026

The amortisation graph now splits the squad you had from the squad you bought FEATURE

One bar was hiding the more interesting number. The run-off now stacks two series — the squad that was already here in blue, and everyone signed this window in amber — with both totals and a combined figure above it, and a per-season split beside each bar.

It changes what the chart says about a club. A settled squad shows a thin amber band on a thick blue one; a rebuild inverts it. Coventry carry £14.0m already here against £28.9m signed this window, so two-thirds of their amortisation arrived in ten weeks, and their inherited book runs out entirely by 2028/29 while the new one still has three years to run. Liverpool are the other extreme at £143.6m against £18.4m. Same chart, opposite stories, and neither was visible when it was one bar.

Who counts as “this window” is taken from the signing date, not from the flag the squad rows carry. The two disagree: the date catches six players the flag had missed — Garnacho and Cissé here at Villa, Bentley at Coventry, Charles at Fulham, Sá and Diomande at Forest — and never disagrees the other way. A derived test cannot be forgotten the way a hand-set one can, which is the same reasoning that put the sell-ons and the outgoing amortisation on derivations.

Two rows of figures now sit above the chart and they will not always agree, so the panel says which is which rather than leaving a reader to spot it. The first row and the graph are the SQUAD, split by arrival date. The second row is the DEALS, including advanced ones whose players are not in the squad table yet. Where they differ the panel names the gap and what it is — agreed business that has not completed.

26 Aug 2026

Every deal now shows what it costs per year — and the agent fee was being charged five times over FEATURE + FIX

A fee only means something against the charge it creates. £47.5m is a headline; £9.9m a year for five years is the thing that reaches the squad cost ratio. Until now this page printed the fee on every row and the amortisation on none of them. Both tables now carry an AMORT £m/yr column, and a panel underneath gives the number those rows add up into: the squad’s total annual amortisation, what this window has added and freed, and how the charge runs off over the next five seasons as existing deals finish.

None of it is newly typed data, which is the point. Incoming charges come from the player’s own squad row where one exists — real contract dates, five-year cap applied where it bites — and from fee over five years where a deal is advanced and the player is not in the squad yet, flagged est when that happens. Outgoing charges are derived rather than stored: a row’s cost-freed figure is the ungrossed wage plus the amortisation, so subtracting the wage leaves the charge that stops. They cannot drift from the totals above them because they are computed from them.

Loans show a zero, and that is the correct answer rather than a missing one. A loan moves the wage and leaves the registration here, so the amortisation stays too — the point this site has made about loans since the wage bridge, now visible as a column entry instead of a paragraph.

And a bug the new column sat straight on top of. The cost-per-year calculation behind these tables charged the agent fee in full every single year instead of capitalising it and spreading it over five — the same error corrected in the scenario modeller last week and missed here. On a £47.5m signing it overstated the annual cost by £1.9m. Every SCR-cost figure in the Ins and Outs tables, and the window’s cost-added total, move down accordingly.

One thing the new column makes visible and this page is not hiding: the SCR cost figures in these tables count wages at face value, while the rumour cards, the scenario panel and the wage bridge gross them up 1.45x for employer NI, bonuses and image rights. The same signing can therefore read £17.1m in the table and £20.2m on its card. The grossed figure is this site’s convention and the table is the odd one out. It is stated in the panel rather than quietly reconciled, because restating it moves every published window total on all twenty pages and deserves its own pass.

25 Aug 2026

Fernandez-Pardo added: £34m bid lodged, Lille want more NEW

New entry 25 August. Newcastle are reported to have bid ~£34m for the 21-year-old Lille forward, with Lille holding out for more and RB Leipzig’s interest strengthening their hand — though Newcastle are described as having offered the most so far.

A bid lodged is not an agreement, so it sits at the bid rung. The modelled fee is the bid rather than an unnamed higher ask, because no ask has actually been reported and inventing one is how a rumour board drifts. At £34m he is ~£12.6m/yr here, £7.1m of it amortisation; the wage is this tracker’s estimate.

What Lille’s side supplies: they are simultaneously selling Ayyoub Bouaddi to Manchester City for €95m. This is not a club that needs to sell cheaply this week.

25 Aug 2026

The “last updated” notice is gone — it had stopped telling the truth REMOVED

There were two of them. A line under the header reading “DEALS & FEES AS REPORTED [date] · BOOK VALUES & CALCS RECOMPUTE DAILY”, and a script that read that date and, once it was four days old, pushed an amber banner above the header warning that the page had last been checked N days ago.

The second one was firing on all twenty pages. The date it keyed off was hand-typed and ranged from 9 to 19 August across the site — while the deals underneath had in fact been swept on the 24th and 25th. So the site was leading with a warning about itself, generated from the one number on the page that nobody was maintaining. A staleness notice that is itself stale is worse than none: it tells readers to distrust figures that are current.

Both are removed, with their CSS. Nothing else changes — every ratio, book value and window total is unaffected, and the dated entries in this changelog remain the honest record of when each page was actually worked on.

23 Aug 2026

You can now change the numbers — and the card line beside them was still wrong FEATURE + FIX

Every fee on the rumour board is somebody’s estimate. Brugge “value him around €45m”. Al-Hilal’s bid reached this site in the wrong currency and had to be chased down. Marmoush’s fee is arithmetic off a reported two-player budget rather than a figure anyone published. Readers were being asked to take those guesses as given.

So the amounts are editable now. Every card carries a fee box, and incoming cards a wage box too. Type your own number and the card’s cost line and the scenario panel both follow it immediately. Reset puts the reported figure back — overrides are held separately and the underlying data is never overwritten, so there is always something true to return to. Outgoing cards expose the fee but not the wage, because an outgoing player’s relief is derived from his squad row rather than typed, and the fee is the part that actually moves the profit on the sale.

And a fix that should have landed with the modeller rebuild. The card’s own “ADDS £Xm/yr” line was still running the OLD formula — ungrossed wages, and the agent fee charged in full every year. The calculation underneath was corrected; the display beside it was not, so every card showed one number while the panel below computed another. On this site’s own worked example the card said £10.1m and the panel used £10.7m — the exact discrepancy that rebuild was written to explain, sitting in the markup the whole time. Both now call the same helper, and that is checked on all twenty pages: tick a card, and its figure and the panel’s agree.

22 Aug 2026

The 22 August sweep, and a modeller that was wrong three ways DATA + METHOD

This page said no outgoing loans were recorded. There were two, both club-announced. Harrison Ashby to Luton in July, Alex Murphy to Kaiserslautern in August — so the wage bridge has been reporting £0 of loan relief against a window that had some. Joe White also left permanently for Crewe, not on the loan the 2025/26 record shows. And Højbjerg is not coming: the fee was agreed with Marseille and then the player rejected the contract, so he comes out of the ins table rather than sitting there at ‘talks’.

The scenario modeller was wrong in three ways at once, on every page on this site. An incoming signing's wage was charged with no gross-up, while the wage bridge, the ratio inputs and every note here gross wages by 1.45x for employer NI and image rights — so every modelled signing was 45% cheaper on the wage line than the same player would be in the ratio directly above it. The agent fee was charged in full every year instead of being capitalised with the fee and amortised, so a £60m signing carried £3m/yr of agent cost rather than £0.6m. And sale profit never reached the denominator: nineteen pages let a sale relieve the numerator and stop, when the profit also lands in the denominator through the three-year average, and the twentieth added the whole window's profit when one window belongs at roughly a third.

Why none of it showed up. The first two faults pull in opposite directions and roughly cancel at a typical fee-to-wage ratio — for a £25m signing on £70k/wk the old code gave £10.09m/yr against a true £10.73m, close enough to look right. They do not cancel at the edges: a free transfer on big wages was understated by 45%, a big fee on modest wages overstated by about 9%. Two errors that hide each other are worse than one that does not.

Outgoing relief is now derived, not typed. The hand-set relief on all eighty outgoing rumour cards carried the same ungrossed wage — checked against the squad, the stated figures reproduced the ungrossed derivation almost exactly. Relief and profit now come from the squad row, on the same gross-up and the same five-year cap as everything else, with the typed figure kept as a fallback for the handful of names with no squad row. Profit is allowed to be negative, because some of these sales are losses and the page should say so.

20 Aug 2026

Two method changes: the five-year cap, and the wage input becomes the derivation METHOD

The ratio moves from 76.5% to 71.4% (wages 193→168, amortisation 140→142).

The five-year cap, finally applied. This site's glossary has always described the rule that fees must be amortised over a maximum of five years however long the contract — and the code did not do it, spreading every fee across the whole contract instead. An eight-year deal was therefore charged at five-eighths of its true annual cost. The cap now applies to contracts signed from 1 July 2023, when it took effect; earlier deals are left alone, which correctly grandfathers the January 2023 contracts that prompted the rule and avoids capping long spans that are really a record of extensions rather than of one contract.

Tonali, Guimarães and Gordon all left. £193m to £168m of wages was the gap between a figure anchored before those sales and one derived after them.

And the wage input is now the derivation. The wage bridge has been showing a derived figure beside a hand-set input since it was built, and on most pages the two disagreed. The hand-set number was anchored to a pre-window figure and never tracked the window, which is why the inputs sat high at clubs that sold heavily and low at clubs that bought. The input is now the derivation on all fourteen accounts-basis clubs, so it updates itself as deals land and the same method produces every club's number. That is what makes the league table comparable, which was the point of building the bridge.

What has not changed is how good the number is. It still rests on two assumptions — 80% of staff cost being players and coaches, and a 1.45x gross-up — and the bridge still shows both. Agreement between input and derivation means they are consistent, not that they are right.

20 Aug 2026

Amortisation input raised to the squad floor: £126m → £140m INPUT CORRECTION

Why it moved. The amortisation input is the club-wide charge, which must be at least the current squad's, since it also covers players who have left mid-season and academy registrations the squad table does not carry. On this page it had fallen below that floor, which cannot be right — the summer's signings went into the squad table and the input stayed where it was. It is now raised to the floor.

Read it as a floor, not a figure. The true club-wide charge is higher by whatever departed players and fringe registrations add. This is a conservative correction, and it moves the ratio the wrong way for the club, which is the direction an honest correction usually goes.

The FY25 charge on this page is £100m, explicitly stated as being before the £260m 2025 window. £126m had not caught up with that, let alone with Dedić.

15 Aug 2026

Dedić deal reported agreed · Pope finds a market · Palhinha’s Villa route dies RUMOUR MOVES ONLY

Amar Dedić. New card: the Benfica right-back’s ~£25m deal is reported agreed with personal terms done — the sixth signing, targeted before the Liverpool opener. Stays out of the done column until announced.

Nick Pope. Leeds and Ipswich are now reported competing for him — the first real market since he was told he could leave.

João Palhinha. The Villa deal collapsed from Bayern’s side (loan rejected, ~€30m permanent wanted, Eberl public about it). He is back on the market at a price; Newcastle’s interest stays a watching brief.

09 Aug 2026

Bruno is done at £75m — and the goalkeeper this page never had CORRECTION

Guimarães → Arsenal: DONE. Officially announced by Arsenal on Saturday 8 August: a fixed £75m, four-year contract with a one-year option. The fee range this page flagged on 5 Aug resolves at the bottom of it — the ~£77m carried at the Advanced stage was ~£2m high, so the sale is restated to £75m and the estimated profit to ~£63m (book ~£12m). He comes off the Squad table, his row moves to Done, and the ~£2m discrepancy previously flagged against the Arsenal page is closed.

Correction — Horníček. Newcastle announced goalkeeper Lukáš Horníček (24, Braga) on 3 August — a triggered release clause Braga disclosed as €30.578m (~£25.7m), a five-year deal, signed as the intended No.1. Both the 4 Aug "full rebuild" and the 5 Aug update missed him, which is exactly the failure the 4 Aug audit method existed to prevent; he is backfilled into the Ins table, the Squad table and the GK board now. Knock-ons: Jaouen is re-described as the long-term project rather than the No.1, and Pope has reportedly been told he is free to leave (Celtic monitoring, no contact reported; Pope reported prepared to stay and fight).

What the totals do. Sales settle at ~£244.3m with add-ons — ~£228m guaranteed (Tonali £92.5m+£7.5m add-ons, Guimarães £75m, Gordon £60.5m+add-ons); fees committed rise to ~£144.2m with Horníček; the net window balance is restated from ~+£128m to ~+£100m (about £26m of that swing is the backfilled keeper, £2m the Bruno fee). Booked sale profit becomes ~£194m; the window's net squad-cost swing moves from −£19.9m/yr to −£10.4m/yr once Horníček's ~£9.5m/yr lands. The headroom model's amortisation continues to derive from the squad contracts (Bruno out, Horníček in); wages nudge to ~£188m; and the player-sale-profit input is now explicitly a three-year smoothed average (£110m) rather than one window's raw £194m. Projected ratio: ~74% vs the 85% line.

Rumour Mill re-graded. Højbjerg (Marseille, ~£12–13m) is the new front of the midfield hunt — talks confirmed, player open, a French-media "agreement in principle" left unconfirmed, so he enters the Ins table at In Talks, not Advanced. Luka Sučić (Real Sociedad — Jaissle's Salzburg pupil, not Inter's Petar) added at rumour stage with an explicitly estimated fee. Hall: Manchester United's enquiry was rejected outright — reported stance now "not for sale"; United pivot to Robinson, whose card is updated. Delap downgraded (prioritising a Chelsea stay); Jackson unchanged at £65m with Villa in direct talks and Spurs threatening; Palhinha stays a watching brief as Villa's talks went public; Camara and Petar Sučić unchanged. Stiller logged as contact-only, no card.

05 Aug 2026

A day of no signings — and one transfer that was never this window's business CORRECTION

Nothing completed. No Newcastle deal was announced on 5 August, so the headline numbers are deliberately unmoved: sales ~£246m, fees committed ~£118.5m, net window balance ~+£128m, booked sale profit ~£196m, net squad-cost swing −£19.9m/yr, projected squad cost ratio ~72% against the 85% line. The squad table and amortisation runway are unchanged because nobody arrived or left. Reporting a quiet day as a quiet day is the point of a status ladder.

Correction — Šeško. The Rumours tab and the Ins table both said the No.9 hunt began because "Šeško went to Manchester United (~£65m) before Newcastle could move". That transfer was summer 2025 — £73.7m from RB Leipzig, a full season ago — and quoting it as a driver of current business broke this site's own rule against presenting a previous window's transfer as live. Both references are removed. The 2026 need is stated properly instead: a centre-forward, and a senior midfielder created by the Tonali and Guimarães sales, with a second placeholder row added to the Ins table for the midfielder so the gap is visible rather than implied.

Guimarães — still Advanced, and staying there. The medical is now reported taken (upgraded from "booked for 3 August"), but there is still no official announcement from either club as of this evening, so he does not move to Done. Also logged: the fee is contested. This page carries ~£77m (reported €90m plus bonuses); Sky Sports have reported the agreed figure nearer ~£75m, with €82m fixed cited elsewhere. Rather than silently pick one, the range is now stated wherever the fee appears, and the ~£2m discrepancy against the Arsenal page is flagged for central reconciliation rather than fixed unilaterally here.

Rumour Mill re-graded, three links added. Jackson is downgraded from "preferred destination" and repriced from £70m to Chelsea's stated £65m: Villa's talks have run all week and Tottenham have now joined at the same ask, so Newcastle are credited with interest but are no longer the club reported in front — and no Newcastle bid is on record. Liam Delap added (£35–40m ask, modelled £37m) with Everton, not Newcastle, working on the deal. Antonee Robinson added at ~£28m — the day's most meaningful new link, because Newcastle joined Manchester United's chase explicitly as cover if Lewis Hall's renewal standoff ends in a sale; the Hall card is re-tagged to reflect that the club is now visibly pricing that outcome rather than assuming a renewal. Palhinha added as a watching brief only (Villa in talks, Bayern want ~€25m). Sučić given a card — still rumour-stage as on 4 Aug, but the Bruno sale makes a senior midfielder the window's defining need. Pope downgraded to a modelling line: the Ipswich link died when Scherpen's fee was agreed on 27 July and nothing has replaced it. Camara unchanged. Vargas and Garner are named in the tab's intro but given no card — interest without a bid is not a scenario.

Sourcing caveat, stated plainly. This update's live-web research budget was exhausted before the refresh ran, so the day's movement was reconstructed by cross-referencing the counterpart club pages updated on 5 August (Arsenal, Chelsea, Fulham, Manchester United, Aston Villa, Brighton, Ipswich) rather than from primary reporting. Nothing was promoted a rung on that basis — the only status changes are downgrades, re-pricings and additions at rumour level, which is the conservative direction. Anything that could not be corroborated has been left off the page.

19 Aug 2026

Dedić announced — the sixth signing leaves the Rumour Mill, and Benfica keep a slice of him DEAL COMPLETED

What happened. Amar Dedić has signed from Benfica on a five-year deal, announced 18 August and wearing No.37. Benfica disclosed the fee to the Portuguese market regulator as €35.9m (~£30.7m) — about £6m above the ~£25m this page carried while the deal was only reported agreed. He turned 24 the day the move went through.

What it does to the numbers. Summer spend rises from ~£144m to ~£175m, still comfortably inside the ~£244m banked on Tonali, Guimarães and Gordon. On the ratio it is ~£6.1m/yr of amortisation and ~£5.3m/yr of grossed-up wages, taking the numerator up about £11m — the right-back gap closed at a real annual cost, not a free one.

The detail worth keeping. Benfica retain 17.94% of any future capital gain. That is not a sell-on percentage of the fee but a share of the profit, and it quietly caps what a resale can ever contribute to a future squad-cost denominator. This page books the cost in full today and will book only ~82% of the upside later.

04 Aug 2026

Methodology: squad-cost amortisation now derives from the squad contracts

The headroom model's amortisation input used to be a hand-maintained estimate, while the Squad tab computed the same thing bottom-up from every player's fee and contract dates. The two had drifted apart — by up to £29m across the league, which is several points of squad cost ratio on pages whose whole purpose is showing how close a club sits to a compliance line. The hero model now takes its amortisation straight from the squad contracts, so the headline ratio and the squad table can no longer disagree, and the figure updates itself whenever the squad data changes. The field is still editable: type over it and the what-if model responds as before. Wages remain a stated estimate — clubs publish total staff costs, not the players-plus-head-coach slice the rule needs, so that split is still this tracker's assumption and is labelled as one.

04 Aug 2026

Window rebuilt from a full source list — Guimarães added AUDIT

Method changed. Rather than checking for news since the last update, the summer-2026 ins and outs were rebuilt from a complete list of the club's business — every permanent signing, sale, loan in, loan out, loan return, free, release and academy exit — and only then compared against what the page already had. One deal was missing. Bruno Guimarães → Arsenal moves out of the Rumour Mill and into the Outs table at ~£77m (reported €90m plus bonuses, after €70m and €80m bids were rejected; long-term terms reported to 2031). It is flagged Advanced, not Done — the medical was booked for 3 August and there is still no official announcement. He was previously logged only as an "amicable agreement" rumour at a notional £90m, which meant the counterpart club's page carried the deal and this one did not.

What it moves. Sales rise from ~£169m to ~£246m and the net window balance from ~+£50m to ~+£128m; booked sale profit rises from ~£131m to ~£196m on a ~£12m book value (£40m in January 2022, six and a half years amortised); annual cost freed rises by £14.6m/yr (£8.3m of wages plus ~£6.3m of stopped amortisation), taking the window's net squad-cost swing from −£5.3m/yr to −£19.9m/yr. Guimarães comes off the projected 25-man list, is moved from Retained to Out in the midfield board, and his squad-table market value is reset from the notional £90m to the £77m actually agreed. He is removed from the Rumour Mill scenario tool so ticking him cannot double-count a deal the base numbers now carry. The PSR, UEFA fine and settlement figures are untouched — no confirmed deal moved them.

Checked and left alone. Matt Targett was flagged as a missing Newcastle → Hull move. It is a false positive: his contract expired on 30 June and he joined Hull as a free agent on 23 July, so this page correctly books him under Outs as released — a club whose contract simply lapses records no transfer to a destination. Both pages agree on every fact. Also verified as not current business and left out: Johan Manzambi (Newcastle's £49m bid lost to Villa), Nicolas Jackson, Lucas Bergvall, Dominic Solanke, Petar Sučić, Gabriel Martinelli and Fikayo Tomori (all still rumour-stage), and the Nick Pope link to Ipswich, which cooled when Ipswich agreed a fee for Scherpen. Isak, Longstaff, Wissa, Elanga and Ramsey remain filed under 2025/26, not this window.

27 Jul 2026

Page launched

The Bean Counter goes live at bean-counter.co.uk/newcastle. Opening state of the data: summer window logged in full — Tonali → Tottenham (£100m, club-record sale) and Gordon → Barcelona (£69.3m) out; Jaouen (£18m), Steur (£23m), Bamba (£30m + £5.5m add-ons) and Touré (£42m) in; Trippier, Krafth, Targett, Ruddy and Thompson released, Ramsdale's loan ended. FY2024/25 accounts digested (record £335.3m revenue, +£34.7m profit resting on the £133m St James' Park intra-group gain). July's UEFA verdict recorded: ~£2.6m SCR fine + £8.6m FER settlement — the only English double. Squad book values, the 85% SCR model, the PL 25-man list board, the PSR glidepath and the league-wide tables all ship in this build. Eddie Howe's departure and Matthias Jaissle's imminent appointment (~£9.5m to Al-Ahli) noted; rumour mill seeded with the Jackson No.9 hunt, Camara, and the Bruno–Arsenal reports.

Glossary

Every rule in this tracker, in plain English — each with a real Newcastle example. For the group chat member who just asked "what's SCR?"

PSR (Profit & Sustainability Rules)
The Premier League's rule capping losses at £105m over a rolling three-year period (£35m/yr), after 'good' spending on academy, infrastructure, community and women's football is deducted. Newcastle never failed it — but only via the June 2024 Anderson/Minteh fire sale and FY25's £133m stadium gain. One final assessment in January 2027, then it retires.
Squad Cost Ratio (UEFA SCR)
UEFA's rule limiting spending on the squad — player and head-coach wages, transfer amortisation and agent fees — to 70% of football revenue plus net transfer profit, tested on a calendar-year basis. Newcastle breached it in calendar 2025 (~£2.6m fine, July 2026). Dormant while the club is out of Europe; it returns the day they qualify.
PL Squad Cost Ratio (PL SCR)
The Premier League's version, live from 2026/27 as PSR retires: 85% green / 115% red for clubs not in Europe (70/100 for European qualifiers), tested on a season basis with sale profits counting in the denominator. Newcastle project ~74% on this tracker's estimates — the October 2026 checkpoint and 1 March 2027 assessment are the dates.
Football Earnings Rule (FER)
UEFA's successor to break-even: clubs may lose no more than €60m over three years (with add-ons), counting only football earnings — profits from selling players count, but intra-group asset sales do not. This is the rule the St James' Park sale failed, and the reason UEFA and the PL reached opposite verdicts on the same accounts: Newcastle settled for ~£8.6m in July 2026.
CFCB
UEFA's Club Financial Control Body — the panel that judges compliance, imposes fines and agrees settlements. In July 2026 it fined Newcastle on both the SCR and FER — the only English club sanctioned under both at once.
Settlement Agreement
A negotiated compliance plan with UEFA in place of escalating punishment: annual targets, monitoring, and penalties that only bite if targets are missed. Newcastle's FER settlement was agreed in July 2026 — and its obligations continue despite the club missing European qualification.
Multi-Year Allowance & Levy
The PL SCR's shock absorber: clubs carry a 30-percentage-point allowance to spend above the 85% green threshold, paying a levy (a luxury tax) as they use it — with sporting sanctions reserved for the 115% red line. Newcastle's ~74% projection means the allowance sits untouched, banked for the European return.
25-Man Squad List
The Premier League's registered senior squad: max 25 players, no more than 17 non-homegrown, U21s exempt. Newcastle's three U21-exempt signings (Bamba, Steur, Touré) added £100m of talent without consuming a single spot.
Homegrown Player
A player registered with an English or Welsh club for three seasons before their 21st birthday — nationality irrelevant, which is why Swedish-raised-in-Manchester Elanga counts and Swiss Schär doesn't. Clubs need eight for a full 25; Newcastle carry ~10.
Amortisation
Spreading a transfer fee as a cost over the contract length. Touré's £42m on a five-year deal costs ~£8.4m/yr in the books — while Wissa's £55m on a short contract charges ~£18m/yr. Fees are judged per-year; sales count at once.
Five-Year Amortisation Cap
UEFA and PL rule that fees must be amortised over a maximum of five years even on longer contracts — closing the eight-year-contract loophole Chelsea made famous. Woltemade's six-year deal amortises over five for compliance purposes.
Book Value
What's left of a player's fee still to be amortised. Sale profit = fee minus book value: Tonali's ~£22m book against a £100m fee booked ~£78m of profit. Academy players carry £0 book value, which is why selling them is pure profit.
Pure Profit
Shorthand for selling a £0-book-value player (academy graduate or free transfer): the entire fee lands as profit. The engine of modern compliance — and of Newcastle's June 2024 escape, when academy graduate Elliot Anderson's £35m was 100% profit booked in 48 hours.
45-Day Exchange Rule
UEFA Annex G.3.5: opposite-direction transfers between the same clubs within 45 days on similar payment terms are treated as a player exchange, valued at the LOWER of fee and book value — slashing bookable profit. UEFA applied the same substance-over-form logic to link Newcastle's Anderson sale with the Vlachodimos purchase, discounting £30m+ of trading profit.
PL 4% Transfer Levy
A 4% surcharge on transfer fees paid by Premier League clubs, funding player pension and education schemes. It capitalises into the registration cost and amortises with the fee — Touré's £42m really costs £43.7m.
FIFA Solidarity Contribution
Up to 5% of an international transfer fee distributed to the clubs that trained the player between ages 12 and 23 — Hoffenheim's Touré fee and Barcelona's Gordon fee both shed slices to youth clubs. Rides inside the transfer cost for compliance purposes.
Intra-Group Asset Sale
Selling an asset to a company under the same ownership to book profit. Newcastle's is the biggest yet: St James' Park itself, sold to a fellow group company for a £133m gain the PL accepted for PSR and UEFA rejected for FER. One transaction, two verdicts — the defining split of Newcastle's situation.
Sell-On Clause
A percentage of any future sale owed to a selling club. None is reported on the Tonali or Gordon deals — but watch for them on Newcastle's own outgoing youngsters, where they're standard.
Senior Loan Quotas
Limits on loan signings: domestically, max 2 concurrent (4 per season) from English clubs and never two from the same club; internationally, max 6 senior loans (over-21, non-club-trained) with U21 and academy players exempt. Ramsdale's season at St James' used a domestic slot; all slots are currently free.
SSR (Sustainability & Systemic Resilience)
The PL's incoming liquidity and solvency tests running alongside the squad cost rules — proving clubs can actually pay their bills. Equity-funded, low-debt Newcastle (£507.9m injected, £45.6m net debt) is the model candidate; it bites hardest on promoted clubs making the revenue leap.
Headroom
The gap between current squad cost and the applicable line — the practical transfer budget. Newcastle's is ~£50m/yr of running cost against the 85% tier on this tracker's estimates… and roughly nothing against the 70% line that returns with Europe.
Calendar vs Season Test
UEFA tests the ratio over the calendar year; the PL tests the season (assessment March 2027). Newcastle's calendar-2025 UEFA breach happened while they were domestically compliant — same squad, different clocks, different verdicts.