How This Calculator Works: Our Methodology and Sources
Complete calculation formulas, sources, and assumptions. Updated 17 April 2026.
Our sources
Income tax rates and thresholds (England, Wales, Northern Ireland)
gov.uk/income-tax-ratesScottish income tax rates and bands
mygov.scot/scottish-income-tax and Scottish Government Budget 2026National Insurance rates and thresholds
gov.uk/guidance/rates-and-thresholds-for-employersStudent loan repayment thresholds
gov.uk/repaying-your-student-loan/what-you-paySelf-employed NI rates (Class 2 and Class 4)
gov.uk/self-employed-national-insurance-ratesPersonal allowance and taper rules
gov.uk/income-tax-rates (section on Income over £100,000)Our update cadence
We verify all rates against the published HMRC and Scottish Government sources a minimum of once per month, and within 48 hours of any UK Budget, Scottish Budget, or significant HMRC guidance update. The calculator is updated to reflect any rate changes on the date they take effect (typically 6 April).
The date shown in the footer of every page reflects the last time any rate was updated or verified. If we publish a new version with corrected rates, we update this date. If you find any discrepancy between our calculations and the official HMRC figures, please contact us at contact@digitalsignet.com and we will investigate and correct promptly.
What we assume (calculator defaults)
- Tax code 1257L: the default tax code for most UK employees, reflecting the £12,570 personal allowance. We do not model non-standard tax codes (K codes, BR, NT, emergency codes) in the basic calculator.
- PAYE employment: the main calculator assumes employed status. Self-employed users should use the dedicated self-employed mode.
- No other income: the calculator assumes your gross salary is your only income. Additional income (rental, dividends, self-employment alongside PAYE) would alter the calculation.
- Salary sacrifice pension: we model pension contributions as salary sacrifice (reduces gross income before tax and NI). This is the most common arrangement. Non-salary-sacrifice pension contributions have different tax treatment and are not modelled separately.
- Student loan on gross income: student loan repayments are calculated on gross income before pension sacrifice (per HMRC practice).
- Full-year calculation: we assume employment for the full tax year. Pro-rata calculations for partial years are not modelled.
What is not included in this calculator
The calculation formulas
Step 1: Calculate the personal allowance
if gross <= 100000:
personal_allowance = 12570
elif gross >= 125140:
personal_allowance = 0
else:
personal_allowance = 12570 - floor((gross - 100000) / 2)Step 2: Calculate income tax (rest-of-UK)
taxable_income = max(0, adjusted_gross - personal_allowance) // Bands are on taxable income: basic_rate_tax = min(taxable_income, 37700) * 0.20 higher_rate_income = max(0, min(taxable_income, 112570) - 37700) higher_rate_tax = higher_rate_income * 0.40 additional_rate_income = max(0, taxable_income - 112570) additional_rate_tax = additional_rate_income * 0.45 income_tax = basic_rate_tax + higher_rate_tax + additional_rate_tax
Step 3: Calculate National Insurance
// NI Primary Threshold: 12,570 (annual) // NI Upper Earnings Limit: 50,270 (annual) main_band = max(0, min(adjusted_gross, 50270) - 12570) upper_band = max(0, adjusted_gross - 50270) employee_ni = main_band * 0.08 + upper_band * 0.02
Step 4: Calculate student loan
// Student loan is on gross before pension sacrifice
thresholds = {plan1: 26065, plan2: 29385, plan4: 32745, plan5: 25000, postgrad: 21000}
rates = {plan1: 0.09, plan2: 0.09, plan4: 0.09, plan5: 0.09, postgrad: 0.06}
student_loan = max(0, gross - threshold[plan]) * rate[plan]Step 5: Calculate take-home
pension = gross * (pension_percent / 100) // salary sacrifice adjusted_gross = gross - pension // reduces taxable income take_home = gross - income_tax - employee_ni - student_loan - pension effective_rate = (income_tax + employee_ni) / gross * 100
Cross-check against HMRC's estimator
We cross-checked our calculator against HMRC's own income tax estimator at the following canonical salaries before launch. Results match within expected rounding differences (HMRC rounds to the nearest pound; we show exact figures).
| Salary | Country | Our tax | HMRC estimate | Match? |
|---|---|---|---|---|
| £25,000 | rUK | £2,486 | £2,486 | Yes |
| £50,000 | rUK | £7,486 | £7,486 | Yes |
| £100,000 | rUK | £27,432 | £27,432 | Yes |
| £150,000 | rUK | £54,332 | £54,332 | Yes |
| £25,000 | Scotland | £2,446 | £2,446 | Yes |
| £50,000 | Scotland | £8,982 | £8,982 | Yes |
| £100,000 | Scotland | £30,732 | £30,732 | Yes |
| £150,000 | Scotland | £60,011 | £60,011 | Yes |
Cross-check performed 17 April 2026 against gov.uk/estimate-income-tax. All figures are income tax only; NI is calculated separately.
Disclaimer
This calculator provides estimates for general guidance only. It does not constitute tax advice. Your actual tax liability may differ due to non-standard tax codes, additional income sources, benefits in kind, or changes announced by HMRC after the date shown above. For personalised tax advice, contact HMRC at gov.uk/contact-hmrc or a qualified accountant. Digital Signet accepts no liability for decisions made based on this calculator's output.