Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Company-director NI (annual cumulative basis)

What HMRC’s annual cumulative basis is

Class 1 NI is normally charged on each earnings period (typically a week or a month) — the employer applies the weekly/monthly thresholds to that pay period’s earnings in isolation. Directors are a special case because their pay is often irregular: a director might take £0 in salary for eleven months and then a £200,000 bonus in December. Under period-by-period NI rules, that pattern would generate massive NI in the bonus month and almost none in the other eleven, even though the director’s annual income is no different from someone earning a steady salary.

To prevent this avoidance route, SSCBA 1992 s.122 and the Social Security (Contributions) Regulations 2001 require directors to use an annual earnings period by default:

  1. The director’s NI is computed on a cumulative year-to-date basis.

  2. The annual thresholds (Primary Threshold, Upper Earnings Limit, Secondary Threshold) are applied to YTD earnings, not to each pay period’s earnings in isolation.

  3. NI is charged once YTD earnings cross each threshold, and never refunded if earnings drop later in the year.

There is also an “alternative” method, which approximates the annual basis with monthly cumulative figures, used for in-year operational simplicity; the final year-end reconciliation still uses the annual basis.

How PolicyEngine currently handles this

PolicyEngine UK already computes NI annually for every person:

That’s why microsimulation results don’t depend on director status.

Where the current model could diverge from HMRC’s director rules

Three situations could in principle produce a different answer:

  1. Irregular within-year pay. If a household-calculator user inputs an annual employment_income of, say, £80,000 but means it as a single lump-sum payment, PolicyEngine still spreads it across twelve months — matching the annual cumulative outcome. There is no surface here for the user to express the pay timing.

  2. Mid-year start or end of directorship within a tax year. The pro-rating rules for directors who start or cease being a director part-way through a year are slightly different from regular employees — PolicyEngine assumes a full-year period everywhere.

  3. Multiple employments. A director with two separate company roles can sometimes have NI calculated separately per employment. PolicyEngine has a single employment_income per person and so collapses this case.

In practice (1) and (2) only matter for the household-calculator front-end, not microsimulation. (3) is a wider modelling gap that applies beyond directors.

What a dedicated director path would look like

A future PR addressing this fully would add:

For now PolicyEngine is functionally correct for any user whose input is an annual income — which is the expected interface — and no code changes are needed in the short term.

References