DEV Community

ImmigrationGPT
ImmigrationGPT

Posted on

ILR 2026: A Technical Reference for HR Systems Handling Settled Status Applications

HR teams and immigration compliance tools face a specific challenge with ILR: the eligibility criteria are deterministic in theory, but the inputs — travel records, visa dates, absence windows — are often held in fragmented or self-reported systems. This post breaks down the ILR rules from a data and compliance implementation perspective.

Core Eligibility Conditions

For standard ILR under the Skilled Worker or equivalent qualifying routes, the logic looks like this:

ELIGIBLE = (
  qualifying_leave_years >= 5 AND
  max_absences_in_any_12_month_window <= 180 AND
  english_language_requirement_met == TRUE AND
  life_in_uk_test_passed == TRUE AND
  no_disqualifying_criminal_record == TRUE AND
  continuous_lawful_residence == TRUE
)
Enter fullscreen mode Exit fullscreen mode

Each input requires its own validation logic. The most complex is the absence calculation.

Absence Calculation: Rolling 12-Month Window

The 180-day rule applies to any 12-month period within the qualifying residence — not the calendar year. Computing the maximum across all possible rolling windows:

from datetime import date, timedelta

def max_absences_in_any_window(
    absences: list[tuple[date, date]],
    qualifying_start: date,
    qualifying_end: date
) -> int:
    max_days = 0
    current = qualifying_start
    while current <= qualifying_end:
        window_end = current + timedelta(days=365)
        days_absent = 0
        for departure, return_date in absences:
            overlap_start = max(departure, current)
            overlap_end = min(return_date, window_end)
            if overlap_end > overlap_start:
                days_absent += (overlap_end - overlap_start).days
        max_days = max(max_days, days_absent)
        current += timedelta(days=1)
    return max_days
Enter fullscreen mode Exit fullscreen mode

The data source for this calculation is typically passport stamps (manual, error-prone) or self-reported logs from the employee. UKVI has access to e-Gates records, which are more complete. If an employee underreports absences, any HR statement that contradicts UKVI's records creates additional complications.

Continuous Residence: Handling Visa Gap Periods

A common edge case: what happens when a visa expiry date and the grant date of the subsequent visa have a gap?

UKVI guidance (updated March 2024) allows gaps of under 28 days to be disregarded if the gap resulted from administrative delay — not from the applicant's failure to apply in time. This condition is discretionary, not automatic.

For any compliance tracking system, flag any gap > 0 days between qualifying leave periods for manual review. Do not auto-approve continuous residence calculations where gaps exist.

Leave Category Validation

Not all UK leave counts toward the ILR qualifying period. Qualifying: Skilled Worker, Intra-Company Transfer, Global Talent, Tier 1, Tier 2, certain Tier 5, family visas.

Non-qualifying leave that trips people up: Visitor leave, Student leave on non-qualifying courses, Leave Outside the Rules, and any period on an expired visa where Section 3C extension is not in force.

If your system tracks leave by visa label rather than underlying route, you may be miscategorising historic Tier 5 and pre-2021 EU cases.

English Language Evidence: Key Validation Fields

Field Requirement
Test provider On UKVI's SELT approved list at time of testing
Test centre UKVI-approved at time of testing
Test date Within validity window at submission
Score CEFR B1 or above, all four components

One error to watch for: certificates from centres that have since lost UKVI approval. A test taken when the centre was approved remains valid — but cross-reference historical approval records, not the current list.

Degrees taught in English satisfy the requirement only if from a majority English-speaking country on the UKVI list — which does not include India, Pakistan, Nigeria, or South Africa.

Life in the UK Test: Integration Points

The test certificate is linked to the identity document used at time of sitting. Key constraints:

  • The reference number must be used within its validity period
  • The identity document used at the test must match the one on the ILR application
  • If the applicant has renewed their passport since sitting the test, a matching declaration may be required

UKVI verifies reference numbers directly against the test provider's records.

Criminal Record: Compliance Logic

Disqualifying record = any custodial sentence of 12 months or more (regardless of time actually served). Shorter sentences fall under discretionary bad character grounds.

For compliance workflows:

  • Any conviction declared in a prior visa application must be consistently reported in ILR
  • Inconsistency between prior declarations and current application = potential deception finding
  • Non-UK convictions carry equal weight; international criminal record certificates may be required

Common Errors in HR Immigration Tracking

  1. Calendar-year absence totals instead of rolling 12-month windows — systematically underestimates breach risk
  2. Treating all leave as qualifying — visitor and student leave don't count
  3. Not tracking biometric enrolment status — unenrolled biometrics stall identity verification
  4. Treating English test certificates as permanent — they have validity windows relative to application date
  5. Relying on employee self-declaration for absences without cross-checking HR travel records

Reference Tools

For quick checks on whether an employer holds a current sponsor licence, and for plain-English breakdowns of ILR and Skilled Worker rules, ImmigrationGPT provides a searchable interface over the 125,000+ employer sponsor register and structured summaries of UKVI guidance.


Disclaimer: This post is for informational purposes only and does not constitute legal advice. UK immigration rules change frequently. Consult a qualified immigration solicitor or OISC-regulated adviser for case-specific guidance.

Top comments (0)