Everything it does
Built for the part after the reminder.
Tracking dates is table stakes. What follows — chasing the document, proving you have it, keeping next year's date right — is where the work actually is.
Start free — no card neededFree forever for 25 items
Self-service renewals
They upload it themselves
The reminder is the easy half. Getting the new certificate out of a subcontractor is the part that eats your week.
Send the person who actually holds the document a link. They enter the new expiry date, attach the certificate, and that's it — no account, nothing to sign up for, and on a phone the file picker opens the camera, because most of these documents exist as a photo of a piece of paper.
What comes back is a proposal, not a change. It waits in your Items page until an admin opens the document and approves it, and only then does the date move. An emailed link that could silently rewrite a compliance date would make your audit trail worthless.
- One email instead of four phone calls
- Works from a phone in about a minute
- Links expire after 30 days and work once
- You see the document before anything changes
reminders@expiryledger.com
Northgate Facilities needs your renewed Public Liability Insurance
The copy they hold expires 30 Jun 2027. Send the renewed version — it takes about a minute.
No account needed
Northgate Facilities has asked you for
Public Liability Insurance
The copy they hold expires 30 Jun 2027.
New expiry date
The document
Proof for clients
Prove you're covered with one link
Asked to evidence your insurance for a tender? Send a link instead of a folder of PDFs.
The page shows every record you choose to include and whether it is current — and it reads live, so it cannot go out of date the way an emailed pack does the moment something renews. The client always sees the true position.
Scope it to certain categories, set it to stop working on a date, and revoke it the instant the job ends. It shows names, dates and status only: proving a certificate is in date is not the same as handing over a copy of it.
- Always accurate, because it is never a copy
- Choose which categories it covers
- Revoke instantly; see how often it was opened
- Documents themselves are never exposed
Northgate Facilities
Acme Construction — 2026 tender
All records are current
3 current · 1 due within 30 days · 0 expired
Reads live — never a snapshot. Documents are not shared.
Reminders
Chased until it's done
A calendar reminds you once and then forgets. This keeps going until the renewal is recorded.
Reminders go out 30, 14, 7 and 1 days before — change those to whatever your business runs on. They reach the admin, the person who holds the document, or both, and a manager is brought in once something is overdue.
They are sent through a dedicated transactional provider with full domain authentication, so they land in the inbox rather than the spam folder. An unread reminder is the same as no reminder.
- Unlimited reminders on every plan, including Free
- Configurable lead times
- Sent to the holder directly, not just the admin
- Weekly nudges once overdue, plus manager escalation
reminders@expiryledger.com
Forklift certification expires in 14 days
Forklift certification — M. Diaz expires on 15 Sep 2026.
Adding items
Type it the way you'd say it
No forms to learn and no categories to pick. One sentence becomes a tracked item.
Write “Forklift inspection for Dana expires 15 March, annual” and the date, the category, the renewal cycle and the owner are filled in for you. You see exactly what was understood before anything is saved.
It is a parser, not a guess: it never invents a date it could not read, and it shows you what it could not work out rather than quietly filling it with something plausible. For a product whose whole job is dates, a silently wrong one is worse than no feature at all.
- Understands “in 90 days”, “15 Mar”, “2027-06-30”
- Picks up the owner from “for Dana”
- Always shows the draft before saving
- Never guesses a date it could not read
Add an item in a sentence
You see what was understood before anything is saved.
Renewing
One click and the date moves on
The thing spreadsheets get wrong: after you renew, next year has to already be in there.
Mark an item renewed and the expiry rolls forward by its own cycle — monthly, quarterly, annual, biennial or one-off. No new row, no retyping, no duplicate that quietly reminds you about last year's date forever.
Get it wrong and one click puts it back. Every change is written to the audit trail with who did it and when.
- Cycles from monthly to biennial, plus one-off
- Undo restores the previous date
- Every change recorded in the audit trail
Fleet registration — Unit 214
Expires 22 Mar 2026
Fleet registration — Unit 214
Expires 22 Mar 2027 · next cycle set
One click. The date carries forward — no re-entry, no new row.
Getting started
Bring the spreadsheet you have
You should not have to retype three hundred rows to find out whether this helps.
Upload your CSV and the usual column names — name, category, expiry date, cycle, owner — are matched for you. A few hundred rows take about a minute, and you can export the whole thing back out whenever you like.
Your data stays yours. Export to CSV or PDF at any time, and delete your account and everything in it whenever you want.
- Common column names matched automatically
- CSV and PDF export, any time
- No lock-in and no export fee
Common column names are matched for you. 312 rows in about a minute.
Calendar sync
Renewals where you already look
Subscribe once and every expiry appears in the calendar you actually use.
A private feed puts every renewal into Google, Outlook or Apple Calendar as an all-day event on its expiry date. Because it is a subscription rather than an export, adding an item here makes it appear there — there is no second copy to keep in step.
- Works with Google, Outlook and Apple Calendar
- Updates automatically — never an export
- Private feed URL you can rotate
March 2027
Subscribed via iCalEvery renewal in Google, Outlook or Apple Calendar — no export, no re-import.
Your team
Never pay per user
Compliance is a team sport. Charging per seat is how the incumbents make you keep it to yourself.
The safety manager, the office admin and the person holding the certificate all need to see it, so seats are included on every plan and Business is unlimited. Adding a teammate never raises your bill.
Assign an owner to each item so the reminder reaches the person who can act on it, and set a manager to be told when something goes overdue anyway.
- Seats included on every plan
- Owners per item, escalation per organisation
- Roles and permissions; data isolated per account
- Multiple organisations on Growth and above
Reminder
30 days before
to M. Diaz (holder)
Reminder
7 days before
to M. Diaz + admin
Escalation
7 days overdue
to Site manager
Seats are included on every plan — you never pay per user.
See how it reads your sentence
Type something that expires and watch it become a dated item. Nothing is saved here — a free account is what turns it into real reminders.
Try it — type what you need to track
Nothing is saved here — this just shows how a plain sentence is read.
What we understood
Public liability insurance
- Expires
- 30 Jun 2027
- Type
- Insurance
- Renews
- Every year
We'd email you on
- 31 May 202730 days before
- 16 Jun 202714 days before
- 23 Jun 20277 days before
- 29 Jun 20271 day before
Then again the day it expires, and every week after until you mark it renewed.
Like what you see? Keep it — free forever for your first 25 items.
Save this & get remindersAdd the one that worries you most.
You don't have to move everything today. The first 25 are free, permanently.
Start free — no card needed