DEV Community

ImmigrationGPT
ImmigrationGPT

Posted on

UK Immigration Health Surcharge 2026: Fee Calculation Logic, Dependency Chains, and What HR Platforms Get Wrong

The UK immigration health surcharge (IHS) sits in an awkward spot for HR and compliance systems: it's a mandatory payment calculated at application time, its logic includes dependency chains tied to visa duration and applicant age, and its interaction with refunds, exemptions, and employer reimbursement policy is poorly documented in most immigration tooling.

Here's a technical breakdown of how the IHS actually works and where implementations tend to fail.

The calculation model

IHS_total = sum(rate(person) × ceil(visa_duration_years) for person in applicants)
Enter fullscreen mode Exit fullscreen mode

Rates in 2026:

  • Standard: £1,035 per person per year
  • Reduced (student visa category or under 18 at date of application): £776 per person per year

Duration is measured from the intended start date of leave to the expiry date, rounded up to the nearest full year. A visa issued for 2 years and 6 months = 3 × rate, not 2.5 × rate.

This is where most calculators go wrong. A system that rounds to the nearest year or uses floor() instead of ceil() will consistently underquote IHS for any application with a non-integer duration. The Home Office's own portal applies ceil() — your tooling should match.

Dependency chain logic

Each person on the application pays their own IHS independently. The model per person is:

IHS(person) = rate(age_at_application_date) × ceil(visa_duration_years)
Enter fullscreen mode Exit fullscreen mode

Rate selection is based on age at the application submission date, not the visa start date or the current date. An applicant who turns 18 between application and grant date is still charged the reduced rate if they were under 18 when they applied.

For a mixed family of three — main applicant (32), spouse (29), child (16) — applying for a 3-year Skilled Worker visa:

Main:   £1,035 × ceil(3) = £3,105
Spouse: £1,035 × ceil(3) = £3,105
Child:  £776  × ceil(3) = £2,328
Total:  £8,538
Enter fullscreen mode Exit fullscreen mode

Systems that apply a single rate to all persons on a record produce a wrong total. The mixed-rate case is common enough that it should be a default test case.

Exemption logic

Run an exemption check before any calculation:

def is_exempt(applicant):
    if applicant.nationality in BILATERAL_HEALTHCARE_COUNTRIES:
        return True
    if applicant.visa_category in ['S2_Healthcare_Visitor', 'ECAA_Turkish_Worker']:
        return True
    if applicant.role == 'diplomat':
        return True
    return False
Enter fullscreen mode Exit fullscreen mode

BILATERAL_HEALTHCARE_COUNTRIES currently includes Australia and New Zealand as the primary cases. The list has changed post-Brexit and may change again — this should be an externally-maintained, versioned data source rather than a hardcoded constant. EEA nationals are not exempt, which surprises some applicants who recall pre-Brexit arrangements.

Refund scenarios and their asymmetry

Three refund triggers:

  1. Application refused → full refund (all persons, all IHS paid)
  2. Application withdrawn before decision → full refund
  3. Permanent departure before visa expiry → partial refund for complete unused years only

The third case has a meaningful asymmetry: you paid using ceil() but you reclaim using floor() on remaining time. An applicant who departs 14 months before visa expiry gets one year's IHS back — not 14 months' worth. Documenting this in any UI that mentions IHS refunds prevents support tickets later.

Refund timeline averages 6–8 weeks via the Home Office online portal.

What HR systems typically miss

1. No employer/employee responsibility field
The Home Office doesn't care who pays the IHS — it's a contractual matter between employer and employee. HR systems that track visa costs often lack a field for this, making it impossible to flag or audit reimbursement commitments.

2. IHS paid ≠ IHS coverage period
If a visa is granted for shorter than the applied-for duration, the IHS is not automatically adjusted. The difference is recoverable via a refund claim, but the claim must be submitted manually. Systems that derive "IHS covered through [date]" from payment records may overstate coverage if a shorter grant occurred.

3. Partial year billing vs. partial year refund
As above: the ceil() at payment vs. floor() at refund is asymmetric. Both rules need to be implemented correctly for the calculator to produce accurate lifetime-of-visa IHS cost estimates.

4. Bulk application handling
For companies processing multiple sponsored workers simultaneously, IHS totals can be significant. A cohort of 10 workers on 5-year Skilled Worker visas (no dependants) pays £51,750 in IHS at point of application. Cash flow visibility on this is useful for finance teams, but rarely surfaced by HR tools.

For more on UK immigration compliance tooling and sponsor data, see immigrationgpt.co.uk.


This article is for technical reference. It does not constitute legal advice. Always verify current rates and exemption rules on GOV.UK before building or relying on automated IHS calculations.

Top comments (0)