See exactly what you
take home after tax.

Free UK take-home pay calculator — salary breakdowns by every pay period, pension sliders, Scottish tax, all student loan plans, and shareable links. No sign-up. No tracking. Instant.

What's inside

Every tool is instant, offline-capable, and tax-year-aware. No account required.

£

Take-Home Calculator

Enter your salary — annual, monthly, daily, or hourly. See a full breakdown of income tax, National Insurance, pension, and student loan by every pay period. Supports Scottish income tax, all student loan plans, and tax years back to 2023/24.

  • Real-time pension slider
  • What-if comparison mode
  • Shareable URL deep-links
  • Marriage & Blind Person's Allowance
Try it →

Day Rate Converter

Convert between day rate and equivalent salary — accounting for holiday allowance, pension, and employer NI. Built for the 2M+ UK contractors trying to make apples-to-apples comparisons against PAYE offers.

  • Configurable working days
  • Holiday and pension adjustments
  • Inside/outside IR35 modes

Mortgage Calculator

Work out monthly repayments, total interest, and affordability bounds from your take-home. Switch between repayment and interest-only. See an amortisation schedule for the full term.

  • Repayment & interest-only
  • Full amortisation schedule
  • Linked to salary calculator

How it's built

One codebase. Web and native. Typed end-to-end.

Framework Expo Router

React Native + Web from a single codebase. The same screen renders in a browser or on iOS/Android without modification.

Language TypeScript (strict)

Every calculation is pure TypeScript with no UI dependencies — easily testable, portable, and correct.

Tooling Bun

Bun handles package management, test running, and bundling. Faster cold starts, no config overhead.

Calculation engine src/calculators/

Tax logic lives in a self-contained module — tested independently from the UI. Tax year tables are updated each April.

Testing Golden tests + unit tests

Every tax scenario is compared against a golden snapshot. If HMRC numbers change, a test breaks — not a silent regression.

Distribution Web + Android APK

Hosted on the web for instant access. Android APK available for offline use. iOS support in progress.

src/calculators/index.ts
export function calculateTakeHome(params: TakeHomeParams): TakeHomeResult {
  const { grossAnnual, taxYear, region, pension, studentLoan } = params;

  // Personal allowance tapers above £100k
  const allowance = getPersonalAllowance(grossAnnual, taxYear);
  const taxable   = Math.max(0, grossAnnual - allowance);

  const incomeTax  = calcIncomeTax(taxable, taxYear, region);
  const ni         = calcNI(grossAnnual, taxYear);
  const pensionDed = grossAnnual * (pension / 100);
  const slrDed     = calcStudentLoan(grossAnnual, studentLoan, taxYear);

  const netAnnual = grossAnnual - incomeTax - ni - pensionDed - slrDed;
  return toAllPeriods(netAnnual, incomeTax, ni, pensionDed, slrDed);
}

Design principles

Privacy first

No analytics, no tracking, no data sent anywhere. Everything runs in your browser or on your device.

Correctness over features

Every edge case — tapering personal allowances, Scottish rate bands, Plan 4 student loans — is tested against HMRC figures.

One codebase

Expo Router means web, iOS, and Android share the same screens and the same calculation engine. No drift.

Shareable by default

Every calculator state encodes into a URL. Send a link and the recipient sees your exact numbers — no account required.

Ready to run the numbers?

Open takehomecalculator.wheldon.net →