HMRC licensing

Tax Check Code for Taxi Driver Renewals: The Operator Office Guide

HMRC tax check codes expire in 120 days. Your private hire office must collect, store, and track every driver's 9-character code. One missed renewal stalls licensing. Here's how to stay compliant.

Driver licence renewal paperwork and an HMRC envelope on an operator office desk

It's Monday morning. Your driver David Khan comes to the office. His private hire driver's licence expires in four weeks. The council renewal form asks for his HMRC tax check code. David looks blank. You tell him to log in to GOV.UK and do the tax check today. He says he'll do it at home. Two weeks later, you ask again. He hasn't done it. The licence lapses. He cannot work. Your compliance record is flagged.

This happens in UK private hire operator offices every week. Drivers don't chase tax checks themselves. Councils won't process renewals without the 9-character code. The code expires after 120 days. Your office cannot complete the tax check for them. But you must collect, store, track expiry, and chase renewals. Without a system, codes get missed and licences lapse.

This guide shows you how to manage HMRC tax check codes for your entire fleet. It explains who needs them, when they expire, what your office can and cannot do, and how to build a process that prevents missed renewals.

What Is an HMRC Tax Check Code for Taxi Drivers

An HMRC tax check is a short online process that confirms a driver or operator is registered for tax and knows their responsibilities. The driver completes it on GOV.UK using their Government Gateway account. At the end they receive a 9-character code like AB12C34DE. That code is valid for 120 days. They give the code to the licensing authority when they renew their licence or apply for a licence they already hold with another council.

According to GOV.UK guidance on taxi driver tax checks, the check applies to taxi drivers, private hire drivers, and private hire vehicle operators in England and Wales. In Scotland it applies to taxi drivers, private hire drivers, and booking offices.

The council cannot process the renewal application without a valid code. If the driver does not provide a code, their licence expires 28 days after the council first asked for it, or on the licence expiry date, whichever is later.

Who Needs a Tax Check Code for Taxi or Private Hire Licences

Your driver needs a tax check code if they are:

  • Renewing an existing taxi or private hire driver's licence
  • Applying for the same type of licence they held before that stopped being valid less than a year ago
  • Applying for the same type of licence they already hold with another licensing authority

First-time applicants do not need a tax check code. Instead they confirm they understand their tax responsibilities. According to HMRC guidance, this changed on 4 April 2022 in England and Wales, and 2 October 2023 in Scotland and Northern Ireland.

Private Hire Operators Also Need Tax Checks

If you hold a private hire operator licence yourself, you need a tax check code to renew it. In England and Wales the requirement applies to private hire vehicle operators. In Scotland it applies to booking offices.

For example, Sarah Ahmed operates CityLink Cars in Birmingham. She holds a private hire operator licence. When she renewed her operator licence in March 2026, she completed her own HMRC tax check and gave the council her code. Separately, each of her drivers completed their own tax checks for their driver licence renewals.

Different Licence Types Need Separate Checks

A driver who holds both a driver licence and an operator licence must complete a separate tax check for each one. You cannot reuse one code for two different licence types. According to GOV.UK, if you are applying for different types of licence, you must complete a tax check for each one.

But you can reuse one code for multiple applications of the same type. For example, if a driver renews their private hire driver's licence with two different councils in the same 120-day window, they can use the same tax check code for both renewals.

How Drivers Complete the HMRC Tax Check

The driver completes the tax check themselves on GOV.UK. Your office cannot log in and do it for them. According to HMRC guidance, the applicant must carry out the tax check themselves. You cannot ask a tax agent or adviser to do this on your behalf.

The check asks simple questions. Does the driver file Self Assessment tax returns? Are they registered for Self Assessment? Are they up to date? Do they pay tax through PAYE? The service confirms HMRC has their correct details. It takes a few minutes.

At the end, the driver receives a 9-character code. They must write it down or screenshot it immediately. The code is valid for 120 days from the completion date. They give this code to the council and to your office.

What your office cannot do: You cannot complete the tax check for your drivers. You cannot log into their HMRC account. You cannot use your own Government Gateway credentials on their behalf. The driver must do it themselves. But you can and should collect, store, and track the code once they give it to you.

The 120-Day Expiry Problem for Operator Offices

The code expires 120 days after the driver completes the check. If the driver does the check too early, the code expires before the licence renewal is due. If they leave it too late, the licence lapses before they can complete the check.

Drivers do not track these dates themselves. They rely on you. Your office must know when each driver completed their tax check, when the code expires, and when their licence is due for renewal. If those dates do not align, renewals fail.

For example, Michael Brown runs QuickRide Taxis in Leeds. One driver's licence expires on 15 October 2026. The driver completed his tax check on 10 March 2026 and gave Michael the code. Michael stored it in his spreadsheet. In September, the council refused the renewal. The code expired on 8 July 2026, 98 days before the licence expiry date. The driver had to complete a new tax check. The renewal was delayed by three weeks.

You cannot chase a renewal if you do not know when the code expires. Spreadsheets do not send alerts. Manual tracking fails when you scale past ten drivers.

What Your Private Hire Operator Office Must Do

Your office must build a process to collect, store, track, and chase tax check codes alongside driver badges, MOT certificates, and DBS checks. Here is what that process looks like.

1. Collect the Code from Every Driver

When a driver completes their HMRC tax check, they must give you the 9-character code and the date they completed it. Store both. You need the completion date to calculate the 120-day expiry.

  • Request the code as soon as the driver's licence renewal window opens
  • Tell drivers to complete the check no more than 90 days before their licence expires
  • Ask for a screenshot or written confirmation of the code and completion date
  • Confirm the code format is correct: 9 characters, letters and numbers, like AB12C34DE

Do not wait for drivers to volunteer the code. Chase it actively. Drivers forget. Drivers procrastinate. Your office carries the compliance risk.

2. Store the Code Securely with the Driver's Record

Once you have the code, store it alongside the driver's licence, DBS certificate, and vehicle records. Record the 9-character code, the completion date, and the calculated expiry date (120 days after completion).

  • Link the code to the driver's profile in your compliance system
  • Record the completion date, not just the code itself
  • Calculate and display the expiry date clearly
  • Flag when the expiry date is earlier than the licence renewal date

If the expiry date falls before the licence renewal, you need to chase the driver to complete a new tax check closer to the renewal deadline.

3. Track the 120-Day Expiry Window

Set automated alerts for 60 days, 30 days, and 7 days before the code expires. If the code expires before the licence renewal is submitted, the driver must complete a new check. You cannot renew the licence with an expired code.

  • Alert the driver 60 days before expiry if the renewal is not yet submitted
  • Escalate at 30 days if the driver has not responded
  • Final warning at 7 days before expiry
  • Lock the driver out of dispatch if the code expires and the licence renewal is outstanding

Manual reminders fail. Drivers ignore emails. Use SMS and in-app alerts. Make it impossible for drivers to miss the deadline.

4. Chase Renewals Before Deadlines

Your office must ensure the driver submits their renewal application to the council before the code expires and before the licence expires. That means chasing drivers early, confirming they completed the tax check, and following up until the council confirms the application is received.

  • Start chasing renewals 90 days before the licence expires
  • Confirm the driver has a valid tax check code before the council deadline
  • Escalate to dispatch managers if drivers do not respond
  • Track submission confirmation from the council

For example, David Khan at CityLink Cars set a rule: all drivers must complete their HMRC tax check between 90 and 60 days before their licence expires. That gives a 30-day margin before the code expires at 120 days, and ensures the renewal is submitted with time to spare. Since implementing this policy, CityLink has had zero missed renewals due to expired tax check codes.

What Licensing Authorities Check When You Submit the Code

The council uses the 9-character code to confirm with HMRC that the driver completed the tax check. According to GOV.UK guidance for licensing authorities, the council must verify the code before they can grant or refuse the application.

The council sees only that the check was completed. They do not see the driver's tax affairs, income, or whether the driver owes tax. HMRC does not share that information with licensing authorities. The check confirms awareness and registration, not compliance.

If the code is invalid, expired, or does not match the applicant, the council rejects the application. The driver must complete a new tax check and provide a new code.

Common Problems Operator Offices Face with Tax Check Codes

Drivers Complete the Check Too Early

A driver does their tax check six months before their licence expires. The code expires 120 days later, four months before the renewal is due. When the renewal comes around, the code is invalid. The driver must do another check.

Solution: tell drivers to complete the tax check no earlier than 90 days before the licence renewal deadline. That leaves a 30-day window for submission before the code expires.

Drivers Do Not Give You the Code

The driver completes the check but forgets to tell your office. They submit the renewal directly to the council. Your office has no record of the code or expiry date. You cannot track whether the code is still valid or chase future renewals.

Solution: make it a mandatory step in your renewal process. Drivers cannot submit their renewal application until they provide the tax check code to your office. Enforce this with dispatch lockout or written warnings.

Your Records Do Not Match the Council's Records

You store the code but not the completion date. When the council queries the code, you cannot prove it was completed within the 120-day window. The renewal is delayed while the driver contacts HMRC for confirmation.

Solution: always record the completion date alongside the code. Calculate the expiry date automatically and display it on the driver's profile. Flag codes that are approaching expiry.

Drivers Change Phone Numbers or Ignore Alerts

You send reminders by email. The driver's email address is out of date. The driver does not see the alert. The code expires. The licence lapses.

Solution: use SMS, email, and in-app alerts simultaneously. Require drivers to confirm receipt. Escalate to dispatch managers if drivers do not respond within 48 hours.

How CabiSync Manages Tax Check Codes for Your Office

Manual tracking does not scale. Spreadsheets do not send alerts. Drivers do not chase themselves. You need automated compliance tracking.

CabiSync handles HMRC tax check codes alongside driver badges, DBS certificates, and MOT records. Here is how it works.

1. Centralised Code Storage

Upload each driver's tax check code, completion date, and expiry date. CabiSync links it to the driver's profile. You see at a glance which drivers have valid codes, which codes are expiring soon, and which drivers have not provided a code yet.

  • Dashboard showing all drivers and code expiry status
  • Filter by expiry date, licence type, or renewal deadline
  • Flag codes that expire before the licence renewal date
  • Export to CSV for council audits

2. Automated Expiry Alerts

CabiSync sends SMS and email alerts to drivers 60, 30, and 7 days before their tax check code expires. Alerts are sent automatically. You do not chase manually. Drivers receive the same alerts you do, so everyone knows the deadline.

  • SMS and email sent to drivers automatically
  • Dispatch managers receive escalation alerts if drivers do not respond
  • Alerts reference the driver's specific expiry date and renewal deadline
  • No manual follow-up required

3. Driver Lockout When Codes Expire

If a tax check code expires and the driver's licence renewal is outstanding, CabiSync locks the driver out of dispatch immediately. They cannot accept jobs. Your dispatch team cannot assign work to them. This prevents your office from operating non-compliant drivers.

  • Automatic lockout when a code expires without a valid renewal submission
  • Driver sees a clear message explaining why they cannot work
  • Lockout is lifted automatically once a new code is uploaded
  • Audit trail showing when lockouts occurred and why

4. Council-Ready Reporting

Generate compliance reports showing all drivers, their tax check codes, completion dates, expiry dates, and renewal status. Export to PDF or CSV. Hand it to licensing officers during audits. Prove your office has a robust tracking process.

  • One-click compliance report for all drivers
  • Filter by licence type, expiry window, or council area
  • Show which codes are valid, expiring, or missing
  • Include alongside DBS, MOT, and badge reports

5. Integration with Other Compliance Deadlines

Tax check codes are one piece of your compliance process. CabiSync tracks them alongside driver badges, DBS certificates, MOT certificates, insurance, and medical exams. One dashboard. One alert system. One lockout mechanism.

Sarah Ahmed at CityLink Cars integrated CabiSync with her compliance workflow in January 2026. Before CabiSync, she tracked driver badges in one spreadsheet, DBS checks in another, and tax check codes in a third. When a driver's badge was due for renewal, Sarah had to cross-reference three files to confirm the driver had a valid tax check code, an up-to-date DBS certificate, and a current medical exam. It took two hours every Monday.

Now CabiSync tracks all documents in one place. Sarah opens the compliance dashboard. She sees which drivers need renewals this month, which documents are expiring in the next 60 days, and which drivers are locked out due to expired certificates. It takes five minutes. Drivers receive automated alerts. Renewals happen on time. Sarah has not had a missed deadline since switching to CabiSync.

What Happens If a Driver Does Not Complete the Tax Check

If the driver does not complete the HMRC tax check and provide a valid code, the council cannot process their renewal application. According to GOV.UK, the licence expires 28 days after the licensing authority first asked for the code, or on the licence expiry date, whichever is later.

Once the licence expires, the driver cannot work. They are not insured. Every job they complete creates unlimited personal liability for you as the operator. If the driver is involved in an accident while unlicensed, your operator licence is at risk.

Some councils allow temporary extensions while a renewal application is being processed. But the extension only applies if the driver submitted the application on time. If the driver did not provide a tax check code, there is no extension. The licence expires. The driver must reapply as a new applicant.

How to Implement a Tax Check Code Process in Your Office

If you do not have a system yet, here is how to build one.

  1. Audit your current drivers. List every driver, their licence expiry date, and whether they have a valid tax check code on file. If you do not have this information, request it from every driver this week.
  2. Set a policy. Drivers must complete their HMRC tax check between 90 and 60 days before their licence expires. They must provide the 9-character code and the completion date to your office within 48 hours of completing the check.
  3. Record codes centrally. Use a compliance system, not a spreadsheet. Store the code, completion date, and expiry date alongside the driver's licence and DBS records.
  4. Set automated alerts. Configure SMS and email reminders at 60, 30, and 7 days before each code expires. Escalate to dispatch managers if drivers do not respond.
  5. Enforce lockout. Drivers who do not provide a valid tax check code within the required window cannot work. No exceptions. This protects your operator licence and insurance.
  6. Generate reports. Run monthly compliance reports showing which drivers have valid codes, which codes are expiring soon, and which drivers have not completed the check. Share this with your licensing officer if requested.

Michael Brown at QuickRide Taxis implemented this process in February 2026. He had thirty-two drivers. Before the new process, four drivers per year missed their renewal deadlines due to expired or missing tax check codes. Each missed renewal cost Michael two weeks of lost revenue from that driver, plus £200 in expedited council fees.

Since implementing the new process, Michael has had zero missed renewals. Drivers receive automated alerts. Michael receives escalation alerts if a driver ignores the reminders. Dispatch managers see which drivers are approaching expiry. The cost saving in the first six months was £2,400 in avoided lost revenue and fees. The system paid for itself in three weeks.

The Cost of Getting It Wrong

One missed tax check code costs you:

  • Driver downtime: 2-4 weeks while the driver completes a new check and the council processes the renewal
  • Lost revenue: £800-£1,600 per driver (based on £400-£800 weekly driver earnings)
  • Expedited fees: £150-£300 to fast-track the renewal with the council
  • Compliance flags: Your office is marked as having poor renewal tracking
  • Contract risk: NHS and council contracts require flawless compliance. One missed renewal triggers a review.

For an operator with twenty drivers, missing just two renewals per year costs £3,200 in lost revenue and fees. Add in the risk to your operator licence and contract renewals, and the true cost is much higher.

Compare this to prevention:

  • CabiSync Professional: £42 per week
  • Automated tax check code tracking: Included
  • SMS and email alerts: Sent automatically to drivers and office staff
  • Driver lockout: Automatic when codes expire
  • Council-ready reports: Generated instantly

View full pricing details or explore compliance features.

Summary: Managing Tax Check Codes for Your Private Hire Office

HMRC tax check codes are mandatory for driver and operator licence renewals. The code expires after 120 days. Your office must collect, store, track, and chase codes alongside driver badges, DBS checks, and MOT certificates.

Drivers will not chase these deadlines themselves. Manual tracking fails when you scale past ten drivers. Spreadsheets do not send alerts. One missed code stalls a renewal and costs you weeks of lost revenue.

Operators who manage this well treat tax check codes as part of their compliance infrastructure. They collect codes when drivers complete the check. They store completion dates and calculate expiry. They send automated alerts at 60, 30, and 7 days before expiry. They lock drivers out if codes expire without a valid renewal. They generate reports for council audits.

Operators who struggle still use spreadsheets and chase drivers manually. They miss deadlines. They lose revenue. They risk their operator licence.

How CabiSync Can Help Your Office

If you want to see how HMRC tax check code tracking and driver compliance management would work in your office, we offer a free 15-minute review. Bring your current driver list and renewal deadlines. We will show you the compliance dashboard, the automated alert system, and the council-ready reports.

No sales pitch. No long demo. Just a clear picture of how CabiSync handles tax check codes, DBS certificates, MOT renewals, and driver badge expiry in one system.

CabiSync Professional costs £42 per week and includes unlimited drivers, automated compliance tracking, SMS and email alerts, driver lockout when documents expire, and council-ready reporting. CabiSync Starter costs £29 per week for smaller operations. Enterprise plans are available for larger fleets.

View full pricing details, explore compliance features, or read more about how expired documents risk your operator licence.

Further Reading