<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Payroll Explained</title><description>Technical explanations of UK payroll: RTI, benefits in kind, National Insurance, tax codes and HMRC specifications - written from the government spec, not marketing copy.</description><link>https://payrollexplained.uk/</link><language>en-gb</language><item><title>Payrolling benefits from April 2027: predicting the spec HMRC hasn&apos;t published yet</title><link>https://payrollexplained.uk/blog/benefit-in-kind-changes-2027-28/</link><guid isPermaLink="true">https://payrollexplained.uk/blog/benefit-in-kind-changes-2027-28/</guid><description>HMRC&apos;s 2027/28 payrolling-of-benefits spec isn&apos;t out until autumn 2026, but its shape is predictable. What the FPS will carry, how Class 1A goes real-time, and where software will hurt.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you build payroll software, the next twenty months are going to be busy.
From &lt;strong&gt;6 April 2027&lt;/strong&gt;, company cars, vans, fuel and medical benefits have to be
taxed through the payroll in real time, with employer Class 1A National
Insurance reported on the Full Payment Submission (FPS) every pay period. The
final technical spec doesn&apos;t exist yet - HMRC says it&apos;s coming in &lt;strong&gt;autumn
2026&lt;/strong&gt;, which leaves roughly five months to build and test before go-live.&lt;/p&gt;
&lt;p&gt;The good news is that HMRC has already published most of the pieces - a draft
field list, interim guidance, draft legislation, and a stream of Software
Developer Support Team (SDST) emails. Put them together and a lot of the spec
is predictable now. That&apos;s what this post tries to do: assemble the pieces,
predict what the spec will say, and walk through the places where I think this
is going to hurt.&lt;/p&gt;
&lt;p&gt;A note on who&apos;s writing: I&apos;m a software developer, not an accountant. Where
the tax gets complicated I&apos;ve broken it down the way I had to break it down
for myself - small numbers, worked examples, pictures. Everything is based on
published material (linked at the end), and I&apos;ll flag what&apos;s confirmed, what&apos;s
inferred, and what&apos;s honestly a guess. One section - &quot;Things I worked out
myself&quot; - is my own arithmetic rather than anything published, so please do
check my working.&lt;/p&gt;
&lt;h2&gt;First, the plain-English version&lt;/h2&gt;
&lt;p&gt;If payroll isn&apos;t your day job, here&apos;s the whole change in one paragraph. Today,
when an employer gives someone a company car or private medical cover, the tax
on that perk is usually sorted out &lt;em&gt;after&lt;/em&gt; the year ends: the employer files a
form (the &lt;strong&gt;P11D&lt;/strong&gt;) the following July, HMRC adjusts the employee&apos;s tax code,
and the employer pays its own National Insurance on the perks (&lt;strong&gt;Class 1A&lt;/strong&gt;) in
one annual lump. From April 2027, that whole after-the-fact loop disappears for
the main benefits: the value of the perk is added to the employee&apos;s taxable pay
&lt;em&gt;each payday&lt;/em&gt; (as &quot;notional pay&quot; - it&apos;s taxed but never actually paid out), and
the employer&apos;s Class 1A is calculated and reported payday by payday too.&lt;/p&gt;
&lt;p&gt;&amp;lt;figure style=&quot;margin:2rem 0&quot;&amp;gt;
&amp;lt;div style=&quot;overflow-x:auto&quot;&amp;gt;
&amp;lt;svg viewBox=&quot;0 0 720 330&quot; role=&quot;img&quot; aria-label=&quot;Diagram comparing the current annual P11D process with per-period FPS reporting from April 2027&quot; style=&quot;width:100%;min-width:600px;height:auto;font-family:inherit&quot;&amp;gt;
&amp;lt;text x=&quot;20&quot; y=&quot;24&quot; font-size=&quot;13&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot;&amp;gt;Today - the annual loop&amp;lt;/text&amp;gt;
&amp;lt;rect x=&quot;20&quot; y=&quot;40&quot; width=&quot;200&quot; height=&quot;72&quot; rx=&quot;8&quot; fill=&quot;var(--bg-raised)&quot; stroke=&quot;var(--border)&quot;/&amp;gt;
&amp;lt;text x=&quot;120&quot; y=&quot;66&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;Benefit records&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;120&quot; y=&quot;84&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;annual cash equivalents,&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;120&quot; y=&quot;99&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;totted up after year end&amp;lt;/text&amp;gt;
&amp;lt;path d=&quot;M224 76 h30&quot; stroke=&quot;var(--text-muted)&quot; stroke-width=&quot;1.5&quot; fill=&quot;none&quot;/&amp;gt;
&amp;lt;path d=&quot;M254 76 l-6 -4 v8 z&quot; fill=&quot;var(--text-muted)&quot;/&amp;gt;
&amp;lt;rect x=&quot;260&quot; y=&quot;40&quot; width=&quot;200&quot; height=&quot;72&quot; rx=&quot;8&quot; fill=&quot;var(--bg-raised)&quot; stroke=&quot;var(--border)&quot;/&amp;gt;
&amp;lt;text x=&quot;360&quot; y=&quot;66&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;P11D + P11D(b)&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;360&quot; y=&quot;84&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;filed once a year,&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;360&quot; y=&quot;99&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;by 6 July after year end&amp;lt;/text&amp;gt;
&amp;lt;path d=&quot;M464 76 h30&quot; stroke=&quot;var(--text-muted)&quot; stroke-width=&quot;1.5&quot; fill=&quot;none&quot;/&amp;gt;
&amp;lt;path d=&quot;M494 76 l-6 -4 v8 z&quot; fill=&quot;var(--text-muted)&quot;/&amp;gt;
&amp;lt;rect x=&quot;500&quot; y=&quot;40&quot; width=&quot;200&quot; height=&quot;72&quot; rx=&quot;8&quot; fill=&quot;var(--bg-raised)&quot; stroke=&quot;var(--border)&quot;/&amp;gt;
&amp;lt;text x=&quot;600&quot; y=&quot;66&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;Tax caught up later&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;600&quot; y=&quot;84&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;tax code adjusted; Class 1A&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;600&quot; y=&quot;99&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;paid in one July payment&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;20&quot; y=&quot;196&quot; font-size=&quot;13&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot;&amp;gt;From 6 April 2027 - every pay period&amp;lt;/text&amp;gt;
&amp;lt;rect x=&quot;20&quot; y=&quot;212&quot; width=&quot;200&quot; height=&quot;72&quot; rx=&quot;8&quot; fill=&quot;var(--bg-raised)&quot; stroke=&quot;var(--border)&quot;/&amp;gt;
&amp;lt;text x=&quot;120&quot; y=&quot;238&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;Benefit records&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;120&quot; y=&quot;256&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;per-period values,&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;120&quot; y=&quot;271&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;feeding every payroll run&amp;lt;/text&amp;gt;
&amp;lt;path d=&quot;M224 248 h30&quot; stroke=&quot;var(--accent)&quot; stroke-width=&quot;1.5&quot; fill=&quot;none&quot;/&amp;gt;
&amp;lt;path d=&quot;M254 248 l-6 -4 v8 z&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;260&quot; y=&quot;212&quot; width=&quot;200&quot; height=&quot;72&quot; rx=&quot;8&quot; fill=&quot;var(--bg-raised)&quot; stroke=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;text x=&quot;360&quot; y=&quot;238&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;FPS, each period&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;360&quot; y=&quot;256&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;notional pay + benefit fields&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;360&quot; y=&quot;271&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;+ Class 1A fields&amp;lt;/text&amp;gt;
&amp;lt;path d=&quot;M464 248 h30&quot; stroke=&quot;var(--accent)&quot; stroke-width=&quot;1.5&quot; fill=&quot;none&quot;/&amp;gt;
&amp;lt;path d=&quot;M494 248 l-6 -4 v8 z&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;500&quot; y=&quot;212&quot; width=&quot;200&quot; height=&quot;72&quot; rx=&quot;8&quot; fill=&quot;var(--bg-raised)&quot; stroke=&quot;var(--border)&quot;/&amp;gt;
&amp;lt;text x=&quot;600&quot; y=&quot;238&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;Tax settled now&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;600&quot; y=&quot;256&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;PAYE in the period; Class 1A&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;600&quot; y=&quot;271&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;paid with the monthly remittance&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;360&quot; y=&quot;150&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot; font-style=&quot;italic&quot;&amp;gt;the same money - completely different plumbing&amp;lt;/text&amp;gt;
&amp;lt;/svg&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;figcaption style=&quot;font-size:0.85rem;color:var(--text-muted)&quot;&amp;gt;The move from annual, after-the-fact benefit reporting to per-period reporting on the FPS.&amp;lt;/figcaption&amp;gt;
&amp;lt;/figure&amp;gt;&lt;/p&gt;
&lt;p&gt;Same tax, same money - but the &lt;em&gt;plumbing&lt;/em&gt; moves from an annual batch job into
the middle of every payroll run. Which is why this is a software story as much
as a tax story.&lt;/p&gt;
&lt;h2&gt;How we got here (and why the dates keep moving)&lt;/h2&gt;
&lt;p&gt;The policy has been announced, delayed, and then sliced into phases - largely
because the payroll industry told HMRC that the original timetable didn&apos;t
leave enough room to build and test software. ICAEW&apos;s February 2025
representation asked for a delay, a phased rollout and a penalty soft
landing; HMRC granted all three.&lt;/p&gt;
&lt;p&gt;&amp;lt;figure style=&quot;margin:2rem 0&quot;&amp;gt;
&amp;lt;div style=&quot;overflow-x:auto&quot;&amp;gt;
&amp;lt;svg viewBox=&quot;0 0 720 230&quot; role=&quot;img&quot; aria-label=&quot;Timeline from the October 2024 announcement to phase two in April 2028, with the current date marked in August 2026&quot; style=&quot;width:100%;min-width:600px;height:auto;font-family:inherit&quot;&amp;gt;
&amp;lt;line x1=&quot;40&quot; y1=&quot;115&quot; x2=&quot;700&quot; y2=&quot;115&quot; stroke=&quot;var(--border)&quot; stroke-width=&quot;2&quot;/&amp;gt;
&amp;lt;circle cx=&quot;70&quot; cy=&quot;115&quot; r=&quot;6&quot; fill=&quot;var(--text-muted)&quot;/&amp;gt;
&amp;lt;text x=&quot;70&quot; y=&quot;76&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;Oct 2024&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;70&quot; y=&quot;92&quot; font-size=&quot;11&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;mandation announced&amp;lt;/text&amp;gt;
&amp;lt;circle cx=&quot;160&quot; cy=&quot;115&quot; r=&quot;6&quot; fill=&quot;var(--text-muted)&quot;/&amp;gt;
&amp;lt;text x=&quot;160&quot; y=&quot;145&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;Apr 2025&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;160&quot; y=&quot;161&quot; font-size=&quot;11&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;delayed to 2027&amp;lt;/text&amp;gt;
&amp;lt;circle cx=&quot;250&quot; cy=&quot;115&quot; r=&quot;6&quot; fill=&quot;var(--text-muted)&quot;/&amp;gt;
&amp;lt;text x=&quot;250&quot; y=&quot;76&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;Nov 2025&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;250&quot; y=&quot;92&quot; font-size=&quot;11&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;draft guidance + fields&amp;lt;/text&amp;gt;
&amp;lt;circle cx=&quot;340&quot; cy=&quot;115&quot; r=&quot;6&quot; fill=&quot;var(--text-muted)&quot;/&amp;gt;
&amp;lt;text x=&quot;340&quot; y=&quot;145&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;Jun 2026&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;340&quot; y=&quot;161&quot; font-size=&quot;11&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;phased rollout confirmed&amp;lt;/text&amp;gt;
&amp;lt;line x1=&quot;400&quot; y1=&quot;52&quot; x2=&quot;400&quot; y2=&quot;132&quot; stroke=&quot;var(--accent)&quot; stroke-width=&quot;1.5&quot; stroke-dasharray=&quot;4 4&quot;/&amp;gt;
&amp;lt;text x=&quot;400&quot; y=&quot;42&quot; font-size=&quot;11&quot; font-weight=&quot;600&quot; fill=&quot;var(--accent)&quot; text-anchor=&quot;middle&quot;&amp;gt;you are here&amp;lt;/text&amp;gt;
&amp;lt;circle cx=&quot;490&quot; cy=&quot;115&quot; r=&quot;6&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;text x=&quot;490&quot; y=&quot;76&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;Autumn 2026&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;490&quot; y=&quot;92&quot; font-size=&quot;11&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;final specs + legislation&amp;lt;/text&amp;gt;
&amp;lt;circle cx=&quot;590&quot; cy=&quot;115&quot; r=&quot;6&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;text x=&quot;590&quot; y=&quot;145&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;Apr 2027&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;590&quot; y=&quot;161&quot; font-size=&quot;11&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;phase 1 live&amp;lt;/text&amp;gt;
&amp;lt;circle cx=&quot;680&quot; cy=&quot;115&quot; r=&quot;6&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;text x=&quot;680&quot; y=&quot;76&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;Apr 2028&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;680&quot; y=&quot;92&quot; font-size=&quot;11&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;phase 2 live&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;545&quot; y=&quot;205&quot; font-size=&quot;11&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot; font-style=&quot;italic&quot;&amp;gt;≈ 5 months from final spec to go-live&amp;lt;/text&amp;gt;
&amp;lt;/svg&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;figcaption style=&quot;font-size:0.85rem;color:var(--text-muted)&quot;&amp;gt;The road to April 2027. Gray dots are behind us; teal ones are still to come.&amp;lt;/figcaption&amp;gt;
&amp;lt;/figure&amp;gt;&lt;/p&gt;
&lt;p&gt;The phasing, announced in June 2026, is the bit that reshaped the technical
work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Phase 1, from 6 April 2027&lt;/strong&gt; - company cars, car fuel, vans, van fuel,
employer-provided medical benefits, and taxable expenses. HMRC&apos;s line
(reported by the ATT) is that this covers roughly &lt;strong&gt;92% of all benefits
provided in the UK&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Phase 2, from 6 April 2028&lt;/strong&gt; - most other benefits in kind.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Excluded for now&lt;/strong&gt; - employment-related loans and living accommodation.
These stay voluntary &quot;until further notice&quot;, because both are genuinely
awkward to value mid-year.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So 2027/28 is a &lt;strong&gt;dual-running year&lt;/strong&gt;: cars, vans, fuel and medical go through
payroll, while a gym membership or professional subscription may still end up
on a P11D in July 2028. So you can&apos;t delete the P11D code path - it has to
keep working, correctly, for years, right next to the new one.&lt;/p&gt;
&lt;h2&gt;Predicting the spec&lt;/h2&gt;
&lt;p&gt;Predicting the spec sounds bolder than it is, because &lt;strong&gt;a draft spec already
exists&lt;/strong&gt;. HMRC circulated technical information to developers around November
2025 covering full mandation - well over 100 new FPS data items. The June 2026
phasing announcement then &lt;em&gt;removed 94 of those fields&lt;/em&gt; from the 2027/28
specification. What&apos;s left for phase 1, per HMRC&apos;s SDST communication, is about
&lt;strong&gt;32 fields - of which 14 already exist in RTI, leaving roughly 18 genuinely
new fields to build&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;figure style=&quot;margin:2rem 0&quot;&amp;gt;
&amp;lt;div style=&quot;overflow-x:auto&quot;&amp;gt;
&amp;lt;svg viewBox=&quot;0 0 720 175&quot; role=&quot;img&quot; aria-label=&quot;Bar chart comparing about 126 data items in the full draft specification with 32 fields in phase one, of which 14 already exist and 18 are new&quot; style=&quot;width:100%;min-width:600px;height:auto;font-family:inherit&quot;&amp;gt;
&amp;lt;text x=&quot;20&quot; y=&quot;28&quot; font-size=&quot;12&quot; fill=&quot;var(--text-muted)&quot;&amp;gt;Full draft spec, Nov 2025 (all benefits)&amp;lt;/text&amp;gt;
&amp;lt;rect x=&quot;20&quot; y=&quot;38&quot; width=&quot;560&quot; height=&quot;22&quot; rx=&quot;0&quot; fill=&quot;var(--text-muted)&quot; opacity=&quot;0.35&quot;/&amp;gt;
&amp;lt;rect x=&quot;572&quot; y=&quot;38&quot; width=&quot;8&quot; height=&quot;22&quot; rx=&quot;4&quot; fill=&quot;var(--text-muted)&quot; opacity=&quot;0.35&quot;/&amp;gt;
&amp;lt;text x=&quot;592&quot; y=&quot;54&quot; font-size=&quot;12&quot; fill=&quot;var(--text)&quot;&amp;gt;≈126 data items&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;20&quot; y=&quot;98&quot; font-size=&quot;12&quot; fill=&quot;var(--text-muted)&quot;&amp;gt;Phase 1, April 2027&amp;lt;/text&amp;gt;
&amp;lt;rect x=&quot;20&quot; y=&quot;108&quot; width=&quot;62&quot; height=&quot;22&quot; fill=&quot;var(--text-muted)&quot; opacity=&quot;0.35&quot;/&amp;gt;
&amp;lt;text x=&quot;51&quot; y=&quot;123&quot; font-size=&quot;11&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;14&amp;lt;/text&amp;gt;
&amp;lt;rect x=&quot;84&quot; y=&quot;108&quot; width=&quot;72&quot; height=&quot;22&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;150&quot; y=&quot;108&quot; width=&quot;10&quot; height=&quot;22&quot; rx=&quot;4&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;text x=&quot;122&quot; y=&quot;123&quot; font-size=&quot;11&quot; font-weight=&quot;600&quot; fill=&quot;var(--bg)&quot; text-anchor=&quot;middle&quot;&amp;gt;18&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;172&quot; y=&quot;123&quot; font-size=&quot;12&quot; fill=&quot;var(--text)&quot;&amp;gt;32 fields - 14 already in RTI, 18 new&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;20&quot; y=&quot;162&quot; font-size=&quot;11&quot; fill=&quot;var(--text-muted)&quot; font-style=&quot;italic&quot;&amp;gt;The other ~94 items are deferred, returning for phase 2 (April 2028).&amp;lt;/text&amp;gt;
&amp;lt;/svg&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;figcaption style=&quot;font-size:0.85rem;color:var(--text-muted)&quot;&amp;gt;Phasing shrank the April 2027 build dramatically. Teal = fields that don&apos;t exist in RTI today.&amp;lt;/figcaption&amp;gt;
&amp;lt;/figure&amp;gt;&lt;/p&gt;
&lt;p&gt;Annex 3 of the interim guidance lists the likely phase-1 fields, grouped by
benefit type letter (yes, the P11D section letters live on):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Benefit Type F - cars.&lt;/strong&gt; Make, model, date first registered, CO₂,
zero-emission mileage, car identifier, an amendment indicator, calculated
list price, accessories, capital contributions, private-use payments,
availability and withdrawal dates, engine size, plus per-period and
year-to-date cash equivalents for the car and for car fuel. If that list
sounds familiar, it&apos;s because it&apos;s essentially today&apos;s optional FPS &quot;car
data&quot; block - the 14 fields that already exist.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Benefit Type G - vans.&lt;/strong&gt; Just per-period and YTD cash equivalents for vans
and van fuel. No van-detail block.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Benefit Type I - medical.&lt;/strong&gt; Cost or &quot;amount foregone&quot; (note the salary
sacrifice / OpRA concept baked right into the field list), plus per-period
and YTD cash equivalents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Class 1A NIC.&lt;/strong&gt; Three new items: &lt;strong&gt;Total Class 1A on BiKs (pay period)&lt;/strong&gt;,
&lt;strong&gt;Total Class 1A on BiKs (YTD)&lt;/strong&gt;, and a &lt;strong&gt;Class 1A adjustment box&lt;/strong&gt; - with
HMRC on record that it&apos;s &quot;investigating enhancements to the Class 1A
adjustment fields which may introduce up to 9 additional data items&quot;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So my base prediction is simply that &lt;strong&gt;the autumn 2026 spec will be Annex 3
plus validation rules&lt;/strong&gt;, transported in the usual RIM-artefact,
schema-plus-business-rules format you already know from annual RTI updates.&lt;/p&gt;
&lt;p&gt;The genuinely open questions are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Validation semantics.&lt;/strong&gt; Can a YTD cash equivalent go &lt;em&gt;down&lt;/em&gt; (benefit
withdrawn, value corrected, premium refunded)? Are negative period values
allowed? The in-year correction model (more on this below) implies YTD
figures that don&apos;t move smoothly, and the spec has to permit that without
drowning submissions in business-rule rejections.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How the &quot;end of year BiKs update process&quot; is transported.&lt;/strong&gt; The guidance
describes revising the final FPS after year end (any update after 19 April
is automatically an end-of-year correction), but doesn&apos;t say whether that&apos;s
a plain FPS resubmission, an Earlier Year Update-style mechanism, or
something new. My money is on a revised final FPS - HMRC has spent a decade
pushing corrections into the FPS - but it&apos;s not in writing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The fate of P46(car).&lt;/strong&gt; Not mentioned once in any published material.
Since the FPS will carry full car data per period, the form is logically
redundant for payrolled cars, and I&apos;d predict it quietly disappears for
them - but that&apos;s inference, not announcement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Class 1A adjustment box.&lt;/strong&gt; An &quot;adjustment box&quot; with up to nine
pending sub-fields is a spec smell. It suggests HMRC knows per-period
Class 1A won&apos;t reconcile cleanly (think business-use deductions and
corrections) and is still deciding how much structure to impose. Expect
this corner of the spec to change latest.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;One more thing hiding in the guidance that surprised me: &lt;strong&gt;voluntary
payrolling of non-mandated benefits will &lt;em&gt;not&lt;/em&gt; use the new FPS fields.&lt;/strong&gt; If an
employer registers (from November 2026) to voluntarily payroll, say, loans,
that runs through the existing registration-based mechanism without
benefit-level FPS reporting. So from April 2027 a payroll engine may be running
&lt;em&gt;three&lt;/em&gt; benefit regimes at once: mandated-with-FPS-fields,
voluntary-without-FPS-fields, and P11D. That&apos;s worth knowing before you commit
to a data model.&lt;/p&gt;
&lt;h2&gt;The mechanics HMRC has explained&lt;/h2&gt;
&lt;p&gt;The interim guidance actually answers a lot, but it&apos;s spread across twenty
sections and reads like it was written for employers, not implementers. Here&apos;s
the developer&apos;s digest.&lt;/p&gt;
&lt;h3&gt;Spreading, and a rounding rule with a loose end&lt;/h3&gt;
&lt;p&gt;The core calculation: take the annual cash equivalent, divide by the number of
pay periods the employee has in the year, and add that to taxable pay each
period as notional pay - &lt;strong&gt;rounded down to 2 decimal places&lt;/strong&gt;. £2,100 a year,
paid monthly, is £175 of notional pay a month. It&apos;s taxed via the tax code as
normal, it&apos;s &lt;em&gt;not&lt;/em&gt; subject to employee Class 1 NIC, and it never hits net pay.&lt;/p&gt;
&lt;p&gt;Now try £2,000 (a £40,000 electric car at 2027/28&apos;s 5% appropriate
percentage): £2,000 ÷ 12 = £166.666…, rounded down to &lt;strong&gt;£166.66&lt;/strong&gt;. Twelve of
those is £1,999.92 - eight pence short of the statutory cash equivalent. The
guidance doesn&apos;t say whether the final period should true up. It&apos;s a tiny
number and a genuinely undecided behaviour, which is exactly the kind of thing
that differs between payroll products and then shows up in HMRC reconciliation
noise. Watch for a validation rule; if the spec is silent, pick a behaviour
and document it.&lt;/p&gt;
&lt;p&gt;Also confirmed: 53-week years divide by 53, annual schemes payroll the lot in
one period, and there&apos;s an explicit expectation that the notional amount is
shown on the payslip (though the statutory payslip rules themselves aren&apos;t
changing).&lt;/p&gt;
&lt;h3&gt;In-year changes: recalculate forward, never backward&lt;/h3&gt;
&lt;p&gt;When a benefit&apos;s value changes mid-year, you do &lt;em&gt;not&lt;/em&gt; go back and amend
earlier periods. You recalculate the full-year figure, subtract what&apos;s already
been payrolled, and spread the balance over the remaining periods. HMRC&apos;s own
example: a 4-weekly employee (13 periods) with a £2,600 benefit that becomes
£2,800 after six periods has had £1,200 payrolled, so the remaining £1,600
spreads at £228.57 over the last seven periods.&lt;/p&gt;
&lt;p&gt;This &quot;recalculate forward&quot; model is the single most important algorithm in the
whole regime, because &lt;em&gt;everything&lt;/em&gt; funnels through it: value corrections, cars
swapped mid-year, medical premiums revised at renewal, estimates being trued
up. Your benefit object effectively needs: annual value (current belief),
amount payrolled to date, periods remaining - and a recalculation that runs
whenever the belief changes.&lt;/p&gt;
&lt;h3&gt;Estimated values are part of the design&lt;/h3&gt;
&lt;p&gt;If the value isn&apos;t known at the start of the year, employers must use a
&lt;strong&gt;reasonable estimate&lt;/strong&gt; (last year&apos;s premium is explicitly fine) and adjust
in-year when the real number lands. Entering zero for a benefit you know
exists is expressly not acceptable. If the data arrives too late for the
current run, &quot;an updated FPS can be submitted in the next pay period&quot;. HMRC
has also said there&apos;s no penalty where a reasonable estimate was used because
the information wasn&apos;t available.&lt;/p&gt;
&lt;p&gt;For software, that means estimate-vs-actual is a first-class state, not an
edge case: you&apos;ll want to record that a value &lt;em&gt;is&lt;/em&gt; an estimate, prompt for
true-up, and drive the recalculate-forward algorithm when the actual arrives.&lt;/p&gt;
&lt;h3&gt;The 50% limit is a state machine, not a cap&lt;/h3&gt;
&lt;p&gt;Tax deducted in a period can&apos;t exceed 50% of the employee&apos;s actual (cash)
pay, the same overriding limit PAYE has today. But under payrolling it stops
being a rare edge case. Picture someone on statutory maternity pay who keeps
their company car: modest cash pay, full notional pay, and the computed tax
can smash through 50% easily.&lt;/p&gt;
&lt;p&gt;The confirmed rules: the excess &lt;strong&gt;must&lt;/strong&gt; carry forward to later periods in the
same tax year (this is not optional), and anything still uncollected at year
end is &lt;em&gt;not&lt;/em&gt; the employer&apos;s problem to chase - HMRC collects it directly from
the employee via P800, Simple Assessment or Self Assessment. There&apos;s also a
confirmed obligation to keep filing an FPS for employees who receive benefits
but &lt;strong&gt;no cash pay at all&lt;/strong&gt; (a director with a car and no salary): benefit
reported, no tax collected, HMRC sweeps it up after year end.&lt;/p&gt;
&lt;p&gt;So you&apos;re building a per-employee, per-period carry-forward ledger:
uncollected tax rolling forward, attempted again each period, with a year-end
residual that must survive into reporting. Most payroll engines have nothing
like this for notional pay today. ICAEW flagged the follow-on question HMRC
hasn&apos;t answered: under the voluntary regime you could simply exclude a
problematic employee from payrolling - under mandation, you can&apos;t.&lt;/p&gt;
&lt;h3&gt;Making good, leavers, and the year-end tail&lt;/h3&gt;
&lt;p&gt;A few more confirmed mechanics that will each claim a sprint:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Making good&lt;/strong&gt;: payroll the value &lt;em&gt;net&lt;/em&gt; of what the employee is reasonably
expected to reimburse (£1,000 benefit, £400 expected contribution → payroll
£600). Employees have until 6 July after year end to actually pay up;
employers have until 22 July to revise the final figures if they don&apos;t.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Leavers&lt;/strong&gt;: benefits that continue after termination (a car kept for a
month, medical cover running on) move from the P11D to FPS reporting, with
everything reportable by 22 July after year end. What the guidance &lt;em&gt;doesn&apos;t&lt;/em&gt;
answer is ICAEW&apos;s pointed question: what happens when a value changes after
the P45 - say a medical premium refund for a leaver arrives in month 11?
Reporting a negative correction for someone you&apos;ve already reported as
leaving is exactly the kind of flow that needs spec-level support, and it
isn&apos;t described anywhere yet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Employee annual statement&lt;/strong&gt;: employers must give each employee a statement
of payrolled benefits by &lt;strong&gt;1 June&lt;/strong&gt; after year end. No prescribed format -
and HMRC has said it has no plans to add benefit detail to the P60 or P45.
That&apos;s a free-form document generation feature landing in your backlog.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Corrections after year end&lt;/strong&gt;: fixable in-year via a later FPS wherever
possible; after 19 April it becomes an end-of-year correction, expected to
be a revision of the final FPS with extra amounts due by 19/22 July - and
P60s reissued where values change. The final deadline is still marked
&quot;expected to be before 19 July&quot;, i.e. TBC.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Where it&apos;s going to hurt&lt;/h2&gt;
&lt;h3&gt;1. Class 1A becomes a per-employee, per-period calculation&lt;/h3&gt;
&lt;p&gt;Today Class 1A is one annual, employer-level computation: total benefits ×
15%, one form (the P11D(b)), one July payment. From April 2027 it&apos;s calculated
on each period&apos;s cash equivalents, reported through the new FPS fields, and -
in HMRC&apos;s words - &quot;paid in real time&quot;. ICAEW put the implementation point
plainly: the legislation, guidance and software specs all need rewiring from
an annual, aggregate calculation to a per-pay-period, per-employee one.&lt;/p&gt;
&lt;p&gt;One scope note: this doesn&apos;t touch NIC category letters or the Class 1
calculation. Class 1A rides in its own dedicated fields, parallel to the
existing NIC data. But every in-year benefit correction now moves a NIC figure
that has already been paid - hence that suspicious &quot;adjustment box&quot;.&lt;/p&gt;
&lt;p&gt;There&apos;s also one very practical thing HMRC hasn&apos;t published yet: &lt;strong&gt;how the
money is actually paid&lt;/strong&gt; - whether the monthly remittance just gets bigger
under the same accounts-office reference, or per-period Class 1A gets its own
payment reference and due date. The guidance promises this &quot;in a future
update&quot;. My prediction: same reference, same 19th/22nd deadline, because
inventing a second payment stream would be madness. But nobody can code a
payment schedule against a prediction, which is why this is on the must-watch
list.&lt;/p&gt;
&lt;h3&gt;2. July 2027 is a double-payment month&lt;/h3&gt;
&lt;p&gt;Because 2026/27 benefits are still settled the old way, employers pay their
final annual Class 1A (for 2026/27) by 19/22 July 2027 - &lt;em&gt;while already
three-plus months into&lt;/em&gt; paying real-time Class 1A for 2027/28. HMRC flagged
this cash-flow overlap itself in the June 2026 Employer Bulletin, and ICAEW
has asked HMRC to be sympathetic with time-to-pay arrangements.&lt;/p&gt;
&lt;p&gt;&amp;lt;figure style=&quot;margin:2rem 0&quot;&amp;gt;
&amp;lt;div style=&quot;overflow-x:auto&quot;&amp;gt;
&amp;lt;svg viewBox=&quot;0 0 720 265&quot; role=&quot;img&quot; aria-label=&quot;Column chart of an example employer&apos;s Class 1A payments from April 2027 to March 2028, showing steady monthly real-time payments of 2,500 pounds and an additional 30,000 pound annual payment for 2026 to 27 in July 2027&quot; style=&quot;width:100%;min-width:600px;height:auto;font-family:inherit&quot;&amp;gt;
&amp;lt;rect x=&quot;60&quot; y=&quot;10&quot; width=&quot;11&quot; height=&quot;11&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;text x=&quot;77&quot; y=&quot;20&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot;&amp;gt;Real-time Class 1A (new system)&amp;lt;/text&amp;gt;
&amp;lt;rect x=&quot;290&quot; y=&quot;10&quot; width=&quot;11&quot; height=&quot;11&quot; fill=&quot;var(--text-muted)&quot; opacity=&quot;0.4&quot;/&amp;gt;
&amp;lt;text x=&quot;307&quot; y=&quot;20&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot;&amp;gt;Final annual Class 1A for 2026/27 (old system)&amp;lt;/text&amp;gt;
&amp;lt;line x1=&quot;60&quot; y1=&quot;154.6&quot; x2=&quot;700&quot; y2=&quot;154.6&quot; stroke=&quot;var(--border)&quot; stroke-width=&quot;1&quot;/&amp;gt;
&amp;lt;line x1=&quot;60&quot; y1=&quot;99.2&quot; x2=&quot;700&quot; y2=&quot;99.2&quot; stroke=&quot;var(--border)&quot; stroke-width=&quot;1&quot;/&amp;gt;
&amp;lt;line x1=&quot;60&quot; y1=&quot;43.8&quot; x2=&quot;700&quot; y2=&quot;43.8&quot; stroke=&quot;var(--border)&quot; stroke-width=&quot;1&quot;/&amp;gt;
&amp;lt;text x=&quot;52&quot; y=&quot;214&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;end&quot;&amp;gt;£0&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;52&quot; y=&quot;158.6&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;end&quot;&amp;gt;£10k&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;52&quot; y=&quot;103.2&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;end&quot;&amp;gt;£20k&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;52&quot; y=&quot;47.8&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;end&quot;&amp;gt;£30k&amp;lt;/text&amp;gt;
&amp;lt;rect x=&quot;74.7&quot; y=&quot;200.2&quot; width=&quot;24&quot; height=&quot;9.8&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;128&quot; y=&quot;200.2&quot; width=&quot;24&quot; height=&quot;9.8&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;181.3&quot; y=&quot;200.2&quot; width=&quot;24&quot; height=&quot;9.8&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;234.7&quot; y=&quot;200.2&quot; width=&quot;24&quot; height=&quot;9.8&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;234.7&quot; y=&quot;34&quot; width=&quot;24&quot; height=&quot;164.2&quot; rx=&quot;4&quot; fill=&quot;var(--text-muted)&quot; opacity=&quot;0.4&quot;/&amp;gt;
&amp;lt;rect x=&quot;288&quot; y=&quot;200.2&quot; width=&quot;24&quot; height=&quot;9.8&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;341.3&quot; y=&quot;200.2&quot; width=&quot;24&quot; height=&quot;9.8&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;394.7&quot; y=&quot;200.2&quot; width=&quot;24&quot; height=&quot;9.8&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;448&quot; y=&quot;200.2&quot; width=&quot;24&quot; height=&quot;9.8&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;501.3&quot; y=&quot;200.2&quot; width=&quot;24&quot; height=&quot;9.8&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;554.7&quot; y=&quot;200.2&quot; width=&quot;24&quot; height=&quot;9.8&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;608&quot; y=&quot;200.2&quot; width=&quot;24&quot; height=&quot;9.8&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;661.3&quot; y=&quot;200.2&quot; width=&quot;24&quot; height=&quot;9.8&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;line x1=&quot;60&quot; y1=&quot;210&quot; x2=&quot;700&quot; y2=&quot;210&quot; stroke=&quot;var(--border)&quot; stroke-width=&quot;1&quot;/&amp;gt;
&amp;lt;text x=&quot;86.7&quot; y=&quot;228&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;Apr 27&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;246.7&quot; y=&quot;228&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;Jul 27&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;406.7&quot; y=&quot;228&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;Oct 27&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;566.7&quot; y=&quot;228&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;Jan 28&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;673.3&quot; y=&quot;228&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;Mar 28&amp;lt;/text&amp;gt;
&amp;lt;line x1=&quot;262&quot; y1=&quot;60&quot; x2=&quot;286&quot; y2=&quot;60&quot; stroke=&quot;var(--text-muted)&quot; stroke-width=&quot;1&quot;/&amp;gt;
&amp;lt;text x=&quot;292&quot; y=&quot;57&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text)&quot;&amp;gt;£30,000 - last annual Class 1A,&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;292&quot; y=&quot;72&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot;&amp;gt;for 2026/27, due by 19/22 July 2027&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;470&quot; y=&quot;185&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text)&quot;&amp;gt;£2,500 a month, every month&amp;lt;/text&amp;gt;
&amp;lt;/svg&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;figcaption style=&quot;font-size:0.85rem;color:var(--text-muted)&quot;&amp;gt;Illustrative employer with £200,000 of mandated benefits (Class 1A at 15% = £30,000/year). In July 2027 the old system&apos;s final annual payment lands on top of the new monthly ones.&amp;lt;/figcaption&amp;gt;
&amp;lt;/figure&amp;gt;&lt;/p&gt;
&lt;p&gt;Not strictly a software problem - but if your product forecasts PAYE
liabilities or produces payment schedules, July 2027 is a month your users
will ask about.&lt;/p&gt;
&lt;h3&gt;3. The transition-year tax-code squeeze&lt;/h3&gt;
&lt;p&gt;Just before April 2027, HMRC will run a coding exercise stripping the mandated
benefits out of employees&apos; tax codes, so nobody is taxed twice on the same
benefit. Good. But HMRC has confirmed it will &lt;strong&gt;not&lt;/strong&gt; remove &lt;em&gt;prior-year
underpayment&lt;/em&gt; adjustments from codes. So an employee whose 2026/27 car benefit
generated an underpayment can spend 2027/28 paying real-time tax on this
year&apos;s car &lt;em&gt;and&lt;/em&gt; code-based arrears on last year&apos;s - a perfectly correct
outcome that will feel like double taxation on the payslip. Advisers have
already published worked examples of exactly this squeeze.&lt;/p&gt;
&lt;p&gt;Expect a wave of &quot;my tax is wrong&quot; tickets in April-June 2027 - aimed at
employers and at your support desk, whoever&apos;s name is on the payslip. ICAEW
reported that under &lt;em&gt;voluntary&lt;/em&gt; payrolling, some employees phoned HMRC and got
their benefits put &lt;strong&gt;back into their tax codes&lt;/strong&gt; while the employer payrolled,
a genuine double deduction. The transition needs employee-facing explanation
built into payslips and portals, not just correct arithmetic.&lt;/p&gt;
&lt;h3&gt;4. Medical insurance data timing&lt;/h3&gt;
&lt;p&gt;Company car data lives in fleet systems and changes occasionally. Medical
benefit data lives with an insurer, renews mid-year, gets restated after
headcount adjustments, and - as bureau commentators keep pointing out -
usually arrives &lt;em&gt;after&lt;/em&gt; payroll cut-off, from a different team than the one
that runs payroll. Under the P11D regime none of that mattered, because
everything was reconciled a year later. Under payrolling, medical is the
benefit most likely to spend months on an estimated value and then need the
recalculate-forward treatment at renewal.&lt;/p&gt;
&lt;p&gt;Prediction: medical benefits, not cars, generate the majority of in-year
corrections in 2027/28. Products that make &quot;update the annual value, respread
the remainder, log the audit trail&quot; a one-click flow will feel dramatically
better than ones that make it a support call. The same goes for
bureau-oriented features: agreed client cut-off dates and chase-up workflows
for benefit data are about to become product requirements, not consulting
advice.&lt;/p&gt;
&lt;h3&gt;5. Odd payrolls and populations&lt;/h3&gt;
&lt;p&gt;A rapid-fire list of confirmed-awkward cases: weekly and 4-weekly payrolls
(the statute thinks in 52 weeks; actual years contain 53 sometimes, and the
guidance&apos;s divide-by-53 answer creates small statutory mismatches ICAEW has
already queried); annual schemes (the whole benefit lands in one period, which
walks straight into the 50% limit); benefit-only payrolls with no cash to
deduct tax from; and &lt;strong&gt;globally
mobile employees on modified PAYE&lt;/strong&gt; (EP Appendix 6/7A), where the final
liability genuinely can&apos;t be known in-year and HMRC is &quot;considering retaining
the P11D and P11D(b)&quot; - decision pending. If your product serves expat
payrolls, the honest current answer is: nobody knows yet, plan for both.&lt;/p&gt;
&lt;h2&gt;Things I worked out myself&lt;/h2&gt;
&lt;p&gt;Everything above leans on what HMRC and the professional bodies have
published. This section is different: it&apos;s what I got to by taking the
published rules and doing the arithmetic. As far as I can tell, none of it has
been written down anywhere - so treat it as one developer&apos;s working, and check
it.&lt;/p&gt;
&lt;h3&gt;The Exchequer quietly collects two years of Class 1A in one&lt;/h3&gt;
&lt;p&gt;This one sounds like it can&apos;t be right, so let me build it up from the payment
dates.&lt;/p&gt;
&lt;p&gt;Under the old rules, an employer pays the whole year&apos;s Class 1A once, in the
July &lt;em&gt;after&lt;/em&gt; the tax year ends - so the bill for 2026/27 is due on 19/22 July
2027. Under the new rules, Class 1A goes out monthly, starting with the first
pay period of April 2027.&lt;/p&gt;
&lt;p&gt;Now take the same illustrative employer as before - £200,000 of mandated
benefits, £30,000 of Class 1A a year - and write down every Class 1A payment
they make between April 2027 and March 2028:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;£2,500 × 11 = £27,500&lt;/strong&gt; for tax months 1-11 of 2027/28. (Month 12 covers
6 March to 5 April 2028 and isn&apos;t due until 22 April, so it just misses the
year.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;£30,000&lt;/strong&gt; in July 2027: the final old-style annual bill, for 2026/27.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&apos;s &lt;strong&gt;£57,500 paid to HMRC in twelve months, by an employer whose annual
liability is £30,000&lt;/strong&gt;. Nothing is taxed twice - it&apos;s one year&apos;s bill arriving
late and another year&apos;s arriving on time, in the same window.&lt;/p&gt;
&lt;p&gt;&amp;lt;figure style=&quot;margin:2rem 0&quot;&amp;gt;
&amp;lt;div style=&quot;overflow-x:auto&quot;&amp;gt;
&amp;lt;svg viewBox=&quot;0 0 720 185&quot; role=&quot;img&quot; aria-label=&quot;Two horizontal bars comparing an employer&apos;s Class 1A payments: 30,000 pounds in a normal year, versus 57,500 pounds between April 2027 and March 2028, made up of the 30,000 pound annual bill for 2026 to 27 plus 27,500 pounds of monthly real-time payments&quot; style=&quot;width:100%;min-width:600px;height:auto;font-family:inherit&quot;&amp;gt;
&amp;lt;text x=&quot;20&quot; y=&quot;26&quot; font-size=&quot;12&quot; fill=&quot;var(--text-muted)&quot;&amp;gt;Any normal year&amp;lt;/text&amp;gt;
&amp;lt;rect x=&quot;20&quot; y=&quot;34&quot; width=&quot;323&quot; height=&quot;22&quot; fill=&quot;var(--text-muted)&quot; opacity=&quot;0.35&quot;/&amp;gt;
&amp;lt;text x=&quot;351&quot; y=&quot;50&quot; font-size=&quot;12&quot; fill=&quot;var(--text)&quot;&amp;gt;£30,000&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;20&quot; y=&quot;100&quot; font-size=&quot;12&quot; fill=&quot;var(--text-muted)&quot;&amp;gt;April 2027 - March 2028&amp;lt;/text&amp;gt;
&amp;lt;rect x=&quot;20&quot; y=&quot;108&quot; width=&quot;323&quot; height=&quot;22&quot; fill=&quot;var(--text-muted)&quot; opacity=&quot;0.35&quot;/&amp;gt;
&amp;lt;text x=&quot;181&quot; y=&quot;123&quot; font-size=&quot;11&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;£30,000&amp;lt;/text&amp;gt;
&amp;lt;rect x=&quot;345&quot; y=&quot;108&quot; width=&quot;297&quot; height=&quot;22&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;text x=&quot;493&quot; y=&quot;123&quot; font-size=&quot;11&quot; font-weight=&quot;600&quot; fill=&quot;var(--bg)&quot; text-anchor=&quot;middle&quot;&amp;gt;£27,500&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;650&quot; y=&quot;123&quot; font-size=&quot;12&quot; fill=&quot;var(--text)&quot;&amp;gt;= £57,500&amp;lt;/text&amp;gt;
&amp;lt;rect x=&quot;20&quot; y=&quot;152&quot; width=&quot;11&quot; height=&quot;11&quot; fill=&quot;var(--text-muted)&quot; opacity=&quot;0.35&quot;/&amp;gt;
&amp;lt;text x=&quot;37&quot; y=&quot;161&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot;&amp;gt;last annual bill, for 2026/27 (old system)&amp;lt;/text&amp;gt;
&amp;lt;rect x=&quot;320&quot; y=&quot;152&quot; width=&quot;11&quot; height=&quot;11&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;text x=&quot;337&quot; y=&quot;161&quot; font-size=&quot;11.5&quot; fill=&quot;var(--text-muted)&quot;&amp;gt;tax months 1-11 of 2027/28, paid monthly (new system)&amp;lt;/text&amp;gt;
&amp;lt;/svg&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;figcaption style=&quot;font-size:0.85rem;color:var(--text-muted)&quot;&amp;gt;The same employer, the same benefits: 23 months of Class 1A liability get paid inside 12.&amp;lt;/figcaption&amp;gt;
&amp;lt;/figure&amp;gt;&lt;/p&gt;
&lt;p&gt;Scale that up. HMRC&apos;s statistics put the total taxable value of Class 1A
benefits at about £9.5 billion, so Class 1A raises roughly £1.4 billion a year
at 15%. Cars, fuel and medical are the biggest slices, so call the phase-1
share something like £1 billion. The transition year then hands the Exchequer
a one-off timing gain in the high hundreds of millions, with a smaller repeat
in 2028-29 when phase 2 does the same to the remaining benefits. In steady
state the change raises nothing - same tax, collected sooner. In the
transition year it&apos;s a real windfall, and I haven&apos;t seen anyone put a number
on it.&lt;/p&gt;
&lt;p&gt;There&apos;s a second effect that never goes away, and it&apos;s easiest to see with a
single month of benefit. Take the car benefit for April 2027. Under the old
rules, the Class 1A on it would have been paid on 22 July &lt;em&gt;2028&lt;/em&gt; - about 15
months later. Under the new rules it goes out around 22 May 2027 - about six
weeks later. Average that over a whole year of benefit and employers are
paying the same money roughly eight months earlier, permanently. For our
£30,000 employer, that&apos;s an interest-free float gone: at a 7% cost of
borrowing, worth about £1,400 a year, every year. The July 2027 double month
gets attention because you can see it; this one is bigger over time and
invisible on any single payment run.&lt;/p&gt;
&lt;h3&gt;The recalculation can go negative, and nothing says what happens then&lt;/h3&gt;
&lt;p&gt;Back to the recalculate-forward rule: on any change, take the new annual
value, subtract what&apos;s already been payrolled, and spread the remainder over
the periods left. The first thing I did with that rule was what I&apos;d do with
any algorithm: look for the input that breaks it. It isn&apos;t hard to find - what
if the new annual value is &lt;em&gt;smaller&lt;/em&gt; than what&apos;s already been payrolled?&lt;/p&gt;
&lt;p&gt;Concrete case. Monthly-paid employee, medical benefit estimated at £1,800 for
the year (last year&apos;s premium, which is exactly what the guidance tells you to
use), so £150 a month. In month 11 the insurer restates the year&apos;s premium to
£1,200 - headcount fell, a credit came through. At that point £1,500 has
already gone through payroll:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;remainder = new_annual_value - payrolled_to_date
          = 1,200 - 1,500
          = -300              // ÷ 2 remaining periods = -£150/month
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The employer followed the guidance to the letter - reasonable estimate, prompt
correction - and the mandated algorithm hands back &lt;strong&gt;negative notional pay&lt;/strong&gt;
for the last two periods, plus a year-to-date benefit figure that goes down.&lt;/p&gt;
&lt;p&gt;Nothing published says what to do with that. As far as I can see the autumn
spec has exactly two options. It can allow negative period values and falling
YTDs - in which case HMRC&apos;s systems, DWP&apos;s systems and your reconciliation
reports all have to cope with them. Or it can reject them and push every
over-estimate into the end-of-year correction process instead - which
contradicts the guidance&apos;s own instruction to fix things in-year where
possible. Either way, you hit this whenever an estimate turns out too high
late in the year. The group most likely to hit it is leavers, whose premium
refunds arrive after the P45 - the exact gap ICAEW has already flagged.&lt;/p&gt;
&lt;h3&gt;Late corrections hit much harder than early ones&lt;/h3&gt;
&lt;p&gt;The recalculate-forward rule has another property worth staring at: how hard a
correction hits the payslip depends less on its size than on its date,
because the rule divides the correction by the number of periods left in the
year. A £1,200 true-up landing in month 1 spreads across twelve periods -
£100 a month, barely noticeable. The identical £1,200 landing in month 12 has
exactly one period left to go into.&lt;/p&gt;
&lt;p&gt;&amp;lt;figure style=&quot;margin:2rem 0&quot;&amp;gt;
&amp;lt;div style=&quot;overflow-x:auto&quot;&amp;gt;
&amp;lt;svg viewBox=&quot;0 0 720 255&quot; role=&quot;img&quot; aria-label=&quot;Bar chart showing the per-period impact of a 1,200 pound benefit correction depending on which tax month it lands in: 100 pounds per month if it lands in month 1, rising slowly at first, then 300 pounds in month 10, 600 pounds in month 11, and the full 1,200 pounds in month 12&quot; style=&quot;width:100%;min-width:600px;height:auto;font-family:inherit&quot;&amp;gt;
&amp;lt;line x1=&quot;60&quot; y1=&quot;153.3&quot; x2=&quot;700&quot; y2=&quot;153.3&quot; stroke=&quot;var(--border)&quot; stroke-width=&quot;1&quot;/&amp;gt;
&amp;lt;line x1=&quot;60&quot; y1=&quot;96.7&quot; x2=&quot;700&quot; y2=&quot;96.7&quot; stroke=&quot;var(--border)&quot; stroke-width=&quot;1&quot;/&amp;gt;
&amp;lt;line x1=&quot;60&quot; y1=&quot;40&quot; x2=&quot;700&quot; y2=&quot;40&quot; stroke=&quot;var(--border)&quot; stroke-width=&quot;1&quot;/&amp;gt;
&amp;lt;text x=&quot;52&quot; y=&quot;214&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;end&quot;&amp;gt;£0&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;52&quot; y=&quot;157.3&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;end&quot;&amp;gt;£400&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;52&quot; y=&quot;100.7&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;end&quot;&amp;gt;£800&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;52&quot; y=&quot;44&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;end&quot;&amp;gt;£1,200&amp;lt;/text&amp;gt;
&amp;lt;rect x=&quot;70.7&quot; y=&quot;195.8&quot; width=&quot;32&quot; height=&quot;14.2&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;124&quot; y=&quot;194.5&quot; width=&quot;32&quot; height=&quot;15.5&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;177.3&quot; y=&quot;193&quot; width=&quot;32&quot; height=&quot;17&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;230.7&quot; y=&quot;191.1&quot; width=&quot;32&quot; height=&quot;18.9&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;284&quot; y=&quot;188.7&quot; width=&quot;32&quot; height=&quot;21.3&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;337.3&quot; y=&quot;185.7&quot; width=&quot;32&quot; height=&quot;24.3&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;390.7&quot; y=&quot;181.7&quot; width=&quot;32&quot; height=&quot;28.3&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;444&quot; y=&quot;176&quot; width=&quot;32&quot; height=&quot;34&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;497.3&quot; y=&quot;167.5&quot; width=&quot;32&quot; height=&quot;42.5&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;550.7&quot; y=&quot;153.3&quot; width=&quot;32&quot; height=&quot;56.7&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;604&quot; y=&quot;125&quot; width=&quot;32&quot; height=&quot;85&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;rect x=&quot;657.3&quot; y=&quot;40&quot; width=&quot;32&quot; height=&quot;170&quot; fill=&quot;var(--accent)&quot;/&amp;gt;
&amp;lt;text x=&quot;86.7&quot; y=&quot;190&quot; font-size=&quot;11&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;£100&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;566.7&quot; y=&quot;147&quot; font-size=&quot;11&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;£400&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;620&quot; y=&quot;119&quot; font-size=&quot;11&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;£600&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;673.3&quot; y=&quot;33&quot; font-size=&quot;11&quot; font-weight=&quot;600&quot; fill=&quot;var(--text)&quot; text-anchor=&quot;middle&quot;&amp;gt;£1,200&amp;lt;/text&amp;gt;
&amp;lt;line x1=&quot;60&quot; y1=&quot;210&quot; x2=&quot;700&quot; y2=&quot;210&quot; stroke=&quot;var(--border)&quot; stroke-width=&quot;1&quot;/&amp;gt;
&amp;lt;text x=&quot;86.7&quot; y=&quot;228&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;M1&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;177.3&quot; y=&quot;228&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;M3&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;337.3&quot; y=&quot;228&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;M6&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;497.3&quot; y=&quot;228&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;M9&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;673.3&quot; y=&quot;228&quot; font-size=&quot;10.5&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot;&amp;gt;M12&amp;lt;/text&amp;gt;
&amp;lt;text x=&quot;380&quot; y=&quot;247&quot; font-size=&quot;11&quot; fill=&quot;var(--text-muted)&quot; text-anchor=&quot;middle&quot; font-style=&quot;italic&quot;&amp;gt;tax month in which the correction lands&amp;lt;/text&amp;gt;
&amp;lt;/svg&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;figcaption style=&quot;font-size:0.85rem;color:var(--text-muted)&quot;&amp;gt;Per-period notional-pay impact of the same £1,200 correction, by the month it lands in (monthly payroll, spread over the remaining periods). The last quarter of the tax year is where corrections bite.&amp;lt;/figcaption&amp;gt;
&amp;lt;/figure&amp;gt;&lt;/p&gt;
&lt;p&gt;The curve climbs slowly and then very fast: £400 a month if the correction
lands in month 10, £600 in month 11, the whole £1,200 on one payslip in month
12 - which is also exactly where the 50% collection limit starts to bite. So
cap breaches, confused-employee tickets and carry-forward activity should
cluster in January-March rather than spreading evenly through the year.&lt;/p&gt;
&lt;p&gt;This leads to a piece of practical advice I haven&apos;t seen anywhere: it now
matters &lt;em&gt;when&lt;/em&gt; an employer&apos;s medical scheme renews. Medical is the benefit
that runs on an estimate all year and gets corrected at renewal. A scheme
renewing in January gets that correction squeezed into three periods or
fewer; a scheme renewing in May spreads the same correction over eleven. An
employer can take most of the sting out of 2027/28 just by moving the renewal
date toward the start of the tax year - and a payroll bureau could usefully
record every client&apos;s renewal month today, because that one column of data
predicts which clients are going to have a rough final quarter.&lt;/p&gt;
&lt;h3&gt;Nobody has mentioned what happens to the P11D(b)&lt;/h3&gt;
&lt;p&gt;This one only shows up if you follow a single employer through the year. Say
an employer gives a manager a company car and a gym membership. In 2027/28 the
car is mandated, so its Class 1A goes out monthly through the FPS. The gym
membership isn&apos;t mandated until 2028, so its Class 1A is still settled the old
way - annually, on a form called the P11D(b), in July 2028. Same employer,
same tax, two separate channels.&lt;/p&gt;
&lt;p&gt;The problem: today&apos;s P11D(b) asks for Class 1A on &lt;em&gt;all&lt;/em&gt; benefits. If the form
isn&apos;t redesigned to exclude what&apos;s already been paid through the FPS, every
employer in this position pays part of its Class 1A twice. So the form has to
change - and no published document mentions a P11D(b) redesign. It doesn&apos;t
show up in the ~32-field count because it isn&apos;t an FPS field; it&apos;s a form
owned, presumably, by a different part of HMRC than the RTI spec, which is
the classic setup for a dependency getting announced late. It also means the
two channels have to reconcile inside HMRC&apos;s own systems for the first time
in June-July 2028 - a date that&apos;s about to come up again.&lt;/p&gt;
&lt;h3&gt;The real crunch is summer 2028, not April 2027&lt;/h3&gt;
&lt;p&gt;April 2027 gets all the attention, but as a delivery it&apos;s relatively kind: a
go-live on a clean slate, ~18 genuinely new fields, no legacy correction
cycle running underneath it. Compare that with what the published rules stack
into April-July 2028, all of it happening for the first time, all at once:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;6 April 2028&lt;/strong&gt;: phase 2 goes live - the ~94 deferred fields return,
presumably against a spec published in autumn 2027, i.e. the same
compressed window as phase 1 but with five times the field count.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;19 April 2028&lt;/strong&gt;: the cutover after which every 2027/28 fix becomes an
end-of-year correction - the first production run of a process whose
transport mechanism still isn&apos;t specified.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1 June 2028&lt;/strong&gt;: employee annual statements for 2027/28, a brand-new
obligation, format uninvented.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;6 July 2028&lt;/strong&gt;: P11Ds for 2027/28&apos;s non-mandated benefits &lt;em&gt;and&lt;/em&gt; the
making-good deadline for payrolled ones.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;19/22 July 2028&lt;/strong&gt;: balancing Class 1A payments from the year-end update
process, P11D(b) for the non-mandated channel, P60 reissues where values
moved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Every item on that list is a first production run, and they all land in the
same quarter. If you&apos;re planning team capacity, the shape of this project is
an April 2027 go-live followed by a &lt;em&gt;bigger&lt;/em&gt; peak twelve to fifteen months
later. It&apos;s also a big part of why I think phase 2 may slip (prediction 7).&lt;/p&gt;
&lt;h3&gt;Universal Credit is the sleeper issue&lt;/h3&gt;
&lt;p&gt;This last one crosses a departmental boundary, from HMRC into DWP. The chain
has four links, and each one on its own is simple:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Universal Credit tops up low household incomes, and the award shrinks as
earnings rise - 55p off for every £1 earned.&lt;/li&gt;
&lt;li&gt;DWP doesn&apos;t ask claimants what they earn. It reads earnings straight from
the FPS figures employers file - the same RTI feed this whole post is
about.&lt;/li&gt;
&lt;li&gt;The UC regulations (regulation 55(2)) say benefits in kind do &lt;em&gt;not&lt;/em&gt; count
as earnings for UC. Legally, a company van shouldn&apos;t reduce anyone&apos;s UC.&lt;/li&gt;
&lt;li&gt;Payrolling puts benefits &lt;em&gt;inside&lt;/em&gt; taxable pay on the FPS.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So the law says &quot;excluded&quot; and the data feed says &quot;included&quot;, and somewhere in
the pipeline the benefit value has to be subtracted back out. Whether DWP&apos;s
systems will do that correctly against the new 2027 fields is documented
nowhere I can find, and no DWP-side change has been announced at all.&lt;/p&gt;
&lt;p&gt;Until now this hasn&apos;t mattered much: voluntary payrolling skews toward big
employers&apos; company-car schemes, and company-car drivers are rarely on UC. But
mandation changes who&apos;s exposed. Around 3.1 million UC claimants are in work -
38% of the caseload, per DWP&apos;s own statistics - and the new regime sweeps in
every van driver and every employee with employer medical cover, at every
employer in the country. The sums aren&apos;t trivial either: the flat-rate van
benefit is about £4,000 a year, roughly £335 a month of notional pay, and if
that leaks into a UC earnings assessment the claimant loses about £184 a
month. The failure mode is quiet - a chunk of money missing from a benefit
award, for someone with no realistic way to trace it back to a payroll field.
And when someone does ask, the question will land on the employer&apos;s payroll
team first.&lt;/p&gt;
&lt;h2&gt;The predictions, gathered up&lt;/h2&gt;
&lt;p&gt;Since this is a prediction post, let me put actual stakes in the ground:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The spec lands with the Autumn Budget 2026 cycle, and it&apos;s Annex 3 plus
validation.&lt;/strong&gt; Car block reusing the existing FPS car-data structure,
per-period/YTD cash-equivalent pairs, three Class 1A fields. &lt;em&gt;Confidence:
high.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Class 1A is paid with the normal monthly remittance, same accounts-office
reference, 19th/22nd deadlines.&lt;/strong&gt; &lt;em&gt;Confidence: medium-high - HMRC has
promised the detail &quot;in a future update&quot;.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;P46(car) becomes redundant for payrolled cars&lt;/strong&gt; and is retired for them
without much ceremony. &lt;em&gt;Confidence: medium-high.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Class 1A adjustment fields grow&lt;/strong&gt; - some or all of the trailed &quot;up
to 9 additional data items&quot; appear, either at first publication or in a
revision. &lt;em&gt;Confidence: medium-high.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The end-of-year update process is a revised final FPS&lt;/strong&gt;, not a new
submission type. &lt;em&gt;Confidence: medium.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The first spec under-specifies negative values and leaver corrections&lt;/strong&gt;,
and a clarifying update follows during 2027. &lt;em&gt;Confidence: medium.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Phase 2 slips or gets pruned.&lt;/strong&gt; Restoring ~94 fields on a spec cycle that
starts in 2027, one year after a compressed phase-1 delivery, repeats
exactly the conditions that forced the first delay - and this time the
build overlaps the summer-2028 pile-up described above. &lt;em&gt;Confidence:
medium - and I&apos;d love to be wrong.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Loans and living accommodation stay voluntary well beyond 2028.&lt;/strong&gt;
&lt;em&gt;Confidence: high.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The P11D(b) is redesigned for 2027/28&lt;/strong&gt; to exclude or net off
FPS-reported Class 1A - and the change is announced later than the FPS
spec, because it&apos;s a forms change on a different track. &lt;em&gt;Confidence:
medium-high that the change happens; high that it arrives late.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A payrolling / Universal Credit story surfaces during 2027/28&lt;/strong&gt; - a
documented case of notional pay leaking into UC earnings assessments, most
likely involving van drivers or voluntarily payrolled benefits.
&lt;em&gt;Confidence: medium.&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And one meta-prediction: the 2027/28 penalty easement (no inaccuracy penalties
except deliberate non-compliance - though late filing, late payment and
interest still bite) will do a lot of load-bearing work. It is, in effect, the
soft landing ICAEW asked for, and everyone&apos;s first year will lean on it.&lt;/p&gt;
&lt;h2&gt;What to build before the spec arrives&lt;/h2&gt;
&lt;p&gt;The useful part of a five-month spec-to-go-live window is that almost
everything above is buildable &lt;em&gt;now&lt;/em&gt;, against the draft material, with the
schema bolted on last:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;A period-level benefit model&lt;/strong&gt; - annual value (with estimate-vs-actual
state), amount payrolled to date, periods remaining, and the
recalculate-forward algorithm as the single path for every change.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The 50% limit carry-forward ledger&lt;/strong&gt; - per employee, per period, with a
year-end residual that survives into reporting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Class 1A per-period accumulators&lt;/strong&gt; - period and YTD, per benefit type,
with an adjustment mechanism you expect to rework once the spec lands.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Correction flows&lt;/strong&gt; - next-period FPS updates in-year; a revised-final-FPS
path for the year-end tail; P60 reissue.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The unglamorous features&lt;/strong&gt;: notional pay on payslips (with wording a
human can understand), the 1 June employee statement, and dual-running
P11D support through at least 2028/29.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data-intake plumbing&lt;/strong&gt; - fleet and insurer imports, bureau client
cut-offs, estimate chase-ups. The tax calculation is honestly the easy bit;
getting a medical premium into the system before cut-off is the product
problem.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And subscribe your team to SDST&apos;s mailing list (SDSTeam@hmrc.gov.uk) if you
haven&apos;t - the June 2026 phasing news reached developers by email before the
GOV.UK pages caught up.&lt;/p&gt;
&lt;h2&gt;Sources&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;HMRC / GOV.UK:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gov.uk/government/publications/changes-to-reporting-of-benefits-in-kind-from-april-2027&quot;&gt;Changes to reporting of benefits in kind from April 2027 (L-Day policy paper + draft legislation, July 2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gov.uk/guidance/draft-guidance-and-legislation-to-aid-preparation-for-reporting-benefits-in-kind-in-real-time&quot;&gt;Interim draft guidance: reporting benefits in kind in real time&lt;/a&gt; - especially &lt;a href=&quot;https://www.gov.uk/guidance/draft-guidance-and-legislation-to-aid-preparation-for-reporting-benefits-in-kind-in-real-time/annex-3-additional-benefits-in-kind-fields-likely-to-be-required-on-full-payment-submission-returns&quot;&gt;Annex 3 (FPS fields)&lt;/a&gt; and &lt;a href=&quot;https://www.gov.uk/guidance/draft-guidance-and-legislation-to-aid-preparation-for-reporting-benefits-in-kind-in-real-time/the-phased-introduction-of-mandatory-payrolling-for-benefits-in-kind&quot;&gt;the phased introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gov.uk/government/publications/reporting-and-paying-income-tax-and-class-1a-national-insurance-contributions-on-benefits-in-kind-in-real-time-an-update/technical-note-mandating-the-reporting-of-benefits-in-kind-and-expenses-through-payroll-software-an-update&quot;&gt;Technical note: mandating the reporting of benefits in kind through payroll software - an update (April 2025)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gov.uk/government/publications/employer-bulletin-june-2026/june-2026-issue-of-the-employer-bulletin&quot;&gt;Employer Bulletin, June 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gov.uk/government/collections/real-time-information-online-internet-submissions-support-for-software-developers&quot;&gt;RTI support for software developers (spec collection)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gov.uk/government/statistics/benefits-in-kind-statistics-july-2026/benefit-in-kind-statistics-commentary-july-2026&quot;&gt;Benefit in kind statistics commentary, July 2026&lt;/a&gt; - source of the ~£9.5bn total taxable value used in the derivations&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.legislation.gov.uk/uksi/2013/376/regulation/55&quot;&gt;The Universal Credit Regulations 2013, regulation 55&lt;/a&gt; - the benefits-in-kind exclusion from UC employed earnings&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gov.uk/government/statistics/universal-credit-quarterly-statistics-29-april-2013-to-12-february-2026/universal-credit-quarterly-statistics-29-april-2013-to-12-february-2026&quot;&gt;DWP: Universal Credit quarterly statistics, February 2026&lt;/a&gt; - the 3.1 million in-work claimants figure&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Industry:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.icaew.com/-/media/corporate/files/technical/icaew-representations/2025/icaew-rep-019-25-mandatory-payrolling-of-benefits-in-kind.ashx&quot;&gt;ICAEW REP 19/25: Mandatory payrolling of benefits in kind (February 2025)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.att.org.uk/technical/hmrc-announce-phased-implementation-mandatory-payrolling-benefits-kind&quot;&gt;ATT: HMRC announce phased implementation of mandatory payrolling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://payadvice.uk/2026/06/16/payrolling-benefits-april-2027-phasing/&quot;&gt;PAYadvice: Payrolling benefits April 2027 - phasing (SDST communication)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cipp.org.uk/resources/news/breaking-news-payrolling-to-be-phased-april-2027.html&quot;&gt;CIPP: payrolling to be phased from April 2027&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;This article describes announced policy, draft guidance and draft legislation
as at August 2026, plus clearly-labelled predictions. It is not tax advice, and
plenty of the detail can - and probably will - change before April 2027.&lt;/em&gt;&lt;/p&gt;
</content:encoded><category>benefits in kind</category><category>payrolling</category><category>RTI</category><category>FPS</category><category>Class 1A</category><category>payroll software</category></item></channel></rss>