Free · Excel & Google Sheets

Free Landlord Compliance Tracker Spreadsheet for UK Properties

A free spreadsheet for UK landlords and letting agents: one row per property per check (gas safety, EICR, EPC, alarms, HMO licence and more), a book-by date for each, colour-coded status, a property-by-check overview grid, and a link from every check to our guide on how long it lasts.

Updated 28 Sep 2026No sign-upSeptember 2026 edition

In the file

6 sheets · 155 KB · opens in Excel, Google Sheets and LibreOffice

  1. Start here
  2. Checks
  3. Properties
  4. Dashboard
  5. Import to ExpiryEdge
  6. Lists

Prefer a plain list? The CSV (1 KB) has the same columns and example rows, without formulas or colours.

Preview

The tracker sheet, with example rows

This is the colour logic the spreadsheet uses. Move the date to see which rows turn amber or red next.

landlord-compliance-tracker-uk.xlsx

Checks: example rows, statuses as of 28 Sep 2026
PropertyCheck / certificateExpiry / next dueBook-by dateDays leftStatus
Example – 12 Sample StreetGas safety record5 Oct 20265 Sep 20267Due ≤30 days
Example – 12 Sample StreetEICR (electrical)17 Nov 202618 Sep 202650Due ≤90 days
Example – 12 Sample StreetEPC31 Jan 20272 Nov 2026125OK
Example – 12 Sample StreetSmoke & CO alarm check1 Sep 202625 Aug 2026-27Expired
Example – Flat 2, 4 Example RoadGas safety record9 Mar 20277 Feb 2027162OK
Example – Flat 2, 4 Example RoadEICR (electrical)19 May 202920 Mar 2029964OK
Example – 7 Placeholder Lane (HMO)HMO licence9 Jan 202711 Sep 2026103OK
Example – 7 Placeholder Lane (HMO)Fire risk assessment1 Dec 202617 Oct 202664Due ≤90 days

1 expired, 1 due ≤30 days, 2 due ≤90 days, 4 OK. The example dates are fixed, so as real time passes more of them turn amber and red: that is the formula working.

Start hereChecksPropertiesDashboardImport to ExpiryEdgeLists

How to use it in 3 steps

  1. Add your properties

    Type each address the same way every time, then add one row per check that applies to it.

  2. Copy the date from the certificate

    Use the next-due or expiry date written on the certificate or report. Some reports set an earlier date than the usual maximum, and the document is what counts.

  3. Book before the book-by date

    Set a lead time that leaves room to arrange access with tenants. The Properties sheet shows every property and check on one screen.

What’s inside

Start here
How to use it in three steps, the colour key and what every column means.
Checks
Property compliance checks (one row per property per check). Filters, dropdowns, frozen header and status colours, with formulas filled down 500 rows.
Properties
Property overview: next due date per property and check, colour-coded.
Dashboard
Counts by status and the next 10 dates, as of today.
Import to ExpiryEdge
The same rows in the ExpiryEdge bulk-import columns, filled by formula.
Lists
The options behind every dropdown. Add your own.

Open it in Google Sheets

There is no shared Google copy to request access to. You import the same file, so you own your copy from the start.

  1. Download the .xlsx

    Use the button above. It saves straight to your computer.

  2. Import it into a blank Google Sheet

    Open Google Sheets, create a blank spreadsheet, then choose File › Import › Upload and pick the file. Select "Replace spreadsheet".

  3. Check the dates

    Formulas, dropdowns and status colours carry over. If your Google account uses a different locale, dates show in that format, which is fine: they are real dates underneath.

Columns explained

Type in the input columns. Calculated columns fill themselves. Columns marked required are the ones the import sheet needs.

Columns on the Checks sheet
ColumnWhat to enterType
PropertyAddress or a short name, spelled the same way on every row (the overview matches on it).Input · required
Check / certificatePick from the list so the overview and guide links work.Input · required
Last done / issuedDate of the inspection or certificate.Input
Expiry / next dueThe next-due or expiry date written on the certificate itself. Some reports set an earlier date than the usual maximum, so copy it from the document.Input · required
Lead time (days)How many days before the date you want to start acting. Leave blank for 30.Input
Book-by dateCalculated. Next due minus lead time: book the contractor before this.Calculated
Days leftCalculated. Days until the date; negative once it has passed.Calculated
StatusCalculated. Expired, Due ≤30 days, Due ≤90 days or OK.Calculated
Contractor / inspectorWho did it, with their registration number if relevant.Input
Certificate refSerial or report number.Input
Copy to tenant onWhen the tenant received a copy, if one is required. Keep the evidence.Input
PriorityLow, Medium or High. Matches the ExpiryEdge priority field.Input
Owner emailWho should be reminded. Becomes notification_email on import.Input
Certificate linkLink to the certificate PDF.Input
Validity guideCalculated. Link to our free guide for that check, with official sources.Calculated
NotesAnything the next person needs to know.Input

When a spreadsheet stops being enough

For a handful of dates and one careful owner, this template is all you need. These are the signs it has become the wrong tool.

Sign 1

More than one person owns the dates

When several people add rows, dates get typed as text, copies drift apart and nobody is sure which file is current.

Sign 2

Reminders depend on someone opening the file

The status turns red whether or not anyone is looking. If the person who checks it is on leave, the date passes quietly.

Sign 3

You need to prove what happened

An audit, insurer or inspector may ask who was told, when, and where the certificate is. A spreadsheet does not keep that history.

When you would rather not remember

What this looks like when it runs itself

The same row, tracked for you: an owner, reminders at 90, 60, 30 and 7 days by email, SMS, WhatsApp, Slack or Teams, the document on file and a log of who did what. The "Import to ExpiryEdge" sheet in this template is already laid out for Bulk Import, so moving across is one upload.

Try it with your own dates, free for 14 days, no card
FAQ

Landlord compliance tracker (UK): questions, answered

The list includes gas safety, EICR, EPC, smoke and CO alarm checks, HMO and selective licences, legionella and fire risk assessments, PAT testing and landlord insurance. Which apply depends on the property, the nation it is in and the tenancy. Each check links to our validity guide, which cites the official rules.

Because the date on the document is what counts. An EICR, for example, can set an earlier next inspection date than the usual maximum. Copying the date from the certificate avoids a formula quietly giving you the wrong one.

The spreadsheet works anywhere: you type the dates. The rules behind them differ between the four nations, so check the guide for your nation before relying on a date.

Use the "Copy to tenant on" column and keep the evidence (the email or signed receipt) with the certificate link.

Yes. Open a blank Google Sheet, choose File › Import › Upload, pick the .xlsx and select "Replace spreadsheet". The formulas use only functions that Google Sheets, Excel and LibreOffice all support (no FILTER, SORT or XLOOKUP), so the status colours, dropdowns and dashboard carry over. The Excel table styling becomes a plain range with filters.

It is the same rows laid out in the ExpiryEdge bulk-import columns (name, expiry_date, type and so on), filled in by formula. You can ignore it. If you ever move the list into ExpiryEdge, upload the file in Bulk Import and pick that sheet, or save the sheet as CSV. Nothing is sent anywhere by the file itself.

A free template, not legal advice. It tracks the dates you enter; it does not decide which rules apply to you. Check requirements against the official source for your situation.

Email me when this template is updated

Optional. The template is already yours without it. One email when a new edition is out, nothing else.

We use your email only for this. See our privacy policy.