expiryledger.
AI agent for expiry & renewal reminders

Never forget a renewal
date again.

An AI agent monitors every policy, license, certificate and contract — then follows up with you, your team and the people who hold them, until each one is renewed.

Free forever for 25 items · No credit card · Set up in 2 minutes

An illustration of the sequence: you type what expires in one sentence, ExpiryLedger records it, emails you and the document holder before the date, chases until the renewed document arrives, and rolls the date forward once you approve it.

If you keep track of any of these, ExpiryLedger is for you

  • Insurance policies
  • Trade licenses
  • Staff certifications
  • Safety inspections
  • Vehicle registrations
  • Supplier contracts
  • Permits
  • Warranties
  • Domains & SSL
  • Professional memberships

Features

Everything ExpiryLedger does

Tracking dates is the easy part. Most of this is about what happens next.

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.

Send the renewed document

No account needed

9:41

Northgate Facilities has asked you for

Public Liability Insurance

The copy they hold expires 30 Jun 2027.

New expiry date

30 / 06 / 2028

The document

certificate-2028.pdf1.2 MB · attached
Send it
Self-service renewals

They upload it themselves

One link, not four phone calls
They add the new date and attach the certificate themselves.
Works from a phone
No account, nothing to install, about a minute.
You stay in control
It waits for your approval — nothing changes until you say so.
See how it works →
expiryledger.com/compliance/…

Northgate Facilities

Acme Construction — 2026 tender

expiryledger.

All records are current

3 current · 1 due within 30 days · 0 expired

Public Liability30 Jun 2027Current
Employers' Liability12 Aug 2027Current
CHAS Accreditation04 Sep 2026Due soon
Waste Carrier Licence19 Mar 2027Current

Reads live — never a snapshot. Documents are not shared.

Proof for clients

Prove you're covered with one link

Send a link, not a folder of PDFs
One page showing every record and whether it's in date.
Never goes stale
It reads live, so it always shows the true position.
Revoke any time
Scope it by category, set an end date, see how often it's opened.
See how it works →

reminders@expiryledger.com

Forklift certification expires in 14 days

Forklift certification — M. Diaz expires on 15 Sep 2026.

Review your renewals
Sent at30d14d7d1dthen weekly if overdue
Reminders

Chased until it's done

30, 14, 7 and 1 days before
Change the lead times to whatever your business runs on.
Reaches the right person
The admin, the certificate holder, or both.
Keeps going once overdue
Weekly nudges plus escalation to a manager.
See how it works →
app.expiryledger.com/dashboard

Add an item in a sentence

Forklift inspection for Dana expires 15 March, annual
NameForklift inspection
Expires2027-03-15
CategoryEquipment Inspection
Renewsannual
OwnerDana

You see what was understood before anything is saved.

Adding items

Type it the way you'd say it

One sentence is enough
“Forklift inspection for Dana expires 15 March, annual”.
Nothing to learn
Date, category, cycle and owner are filled in for you.
Never guesses
You see what was understood before anything is saved.
See how it works →

Fleet registration — Unit 214

Expires 22 Mar 2026

Mark renewed

Fleet registration — Unit 214

Expires 22 Mar 2027 · next cycle set

Renewed

One click. The date carries forward — no re-entry, no new row.

Renewing

One click and the date moves on

Next year is already in there
Mark it renewed and the date rolls forward by its own cycle.
No duplicate rows
Nothing to retype, and no old copy still reminding you.
Undo in one click
Every change is written to the audit trail with who and when.
See how it works →
renewals-2026.csv312 rows
Column A → NameCertificate name
Column C → Expiryexpires_on
Column D → Ownerassignee

Common column names are matched for you. 312 rows in about a minute.

Getting started

Bring the spreadsheet you have

Upload your CSV as it is
Common column names are matched for you automatically.
Hundreds of rows in a minute
You should not have to retype it to find out if this helps.
Yours to take back
Export to CSV or PDF any time. No lock-in, no export fee.
See how it works →

March 2027

Subscribed via iCal
MTWTFSS000123456789101112131415161718192021222324252627282930310

Every renewal in Google, Outlook or Apple Calendar — no export, no re-import.

Calendar sync

Renewals where you already look

In the calendar you already use
Google, Outlook or Apple — every expiry as an all-day event.
A subscription, not an export
Add an item here and it appears there. No second copy.
Private feed you can rotate
Share it with a colleague, or revoke it and issue a new one.
See how it works →

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.

Your team

Never pay per user

Seats included on every plan
Adding a teammate never raises your bill. Business is unlimited.
The reminder reaches the right person
Assign an owner per item, not just a shared inbox.
Escalation when it slips
A manager is told once something is overdue anyway.
See how it works →

See every feature in detail

See exactly what happens after you add a date

Six steps, from the sentence you type to the renewed document landing back in your dashboard — and the one thing it will never do.

How it works

Unlimited

Email reminders on every plan

30/14/7/1

Default reminder lead times

14 days

Free trial, no card

$0

Free plan, 25 items, forever

What makes it a tracker

A calendar reminds you once. ExpiryLedger carries the date forward.

01

Tell it, in a sentence

Say what expires the way you would to a colleague. The agent understands it, asks about anything missing, and sets it up — no forms to fill in.

02

It does the chasing

Reminders go to whoever is responsible, not just to you — then again as the date approaches, weekly once it is overdue, and to a manager if nobody acts.

03

You approve and move on

One click marks it renewed, the date rolls to the next cycle, and it starts watching again. Nothing to re-enter.

Bring the whole team

Never pay per user.

Compliance is a team sport. The safety manager, the office admin, and the person who actually holds 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.

See plans →

Assign an owner

Every item has someone responsible for renewing it.

Remind them directly

The reminder reaches the person, not just the admin.

Escalate when overdue

A manager is notified if it still isn't handled.

Roles & permissions

Admins manage; members track. Data stays isolated.

Made for your world

Templates that fit how you work

Start with the exact categories, renewal cycles, and reminder timing your industry expects — not a blank spreadsheet.

Before you ask

The honest answers

I'm not technical. Is this complicated?

No. If you can write “insurance expires 30 June”, you can use it. There's nothing to install and nothing to configure — the reminders are already set up when you add your first item.

Everything is in a spreadsheet already.

Upload it. ExpiryLedger reads the usual column names — name, date, category, owner — so a few hundred rows take about a minute. You don't retype anything.

What does “free” actually mean?

Free forever for 25 tracked items and one person, with unlimited reminders. No card, and we don't ask for one. You only pay if you outgrow it — plans start at $29/month and include your whole team.

Is my data safe, and can I get it out?

Every record is isolated to your account at the database level and encrypted in transit and at rest. Export everything to CSV whenever you like, and delete your account and its data at any time.

Add the one that worries you most.

You don't have to move everything today. Add the single renewal you can least afford to miss, and let it remind you. The first 25 are free, permanently.

Track your first renewal — free

Free forever for 25 items · No credit card · Set up in 2 minutes

Have a question?

Answers come straight from our documentation — nothing is generated.

Frequently asked questions

What can I track with ExpiryLedger?+

Anything with an expiration or renewal date: professional licenses, safety certifications, insurance certificates (COIs), SSL certificates, domains, software licenses, warranties, contracts, vehicle registrations, and more. It works as document expiration reminder software for any of them — if it expires, ExpiryLedger reminds you and whoever holds the document.

How does pricing work?+

Every plan includes unlimited email reminders and generous seat counts — you're never charged per user. Plans differ by how many items you track and how much document storage you need. Start free, and upgrade only when you outgrow the limits.

Do you charge per user?+

No. Seats are included in every paid plan — Starter includes 3 users, Growth 15, and Business is unlimited. Adding a teammate never increases your bill within your plan.

Will reminder emails actually reach me?+

Yes. Reminders are sent through a dedicated transactional email provider with full domain authentication (SPF, DKIM, DMARC), so they land in the inbox — not spam. Configurable lead times mean you're reminded 30, 14, 7, and 1 days before, plus overdue nudges until it's renewed.

Can I import my existing spreadsheet?+

Yes. Upload a CSV and ExpiryLedger maps common column names (name, category, expiry date, cycle, owner) automatically, so migrating hundreds of rows takes seconds.

How is this different from a calendar reminder?+

A calendar fires once and then forgets. Renewal reminder software carries the date forward: ExpiryLedger reminds you at 30, 14, 7 and 1 days, keeps nudging weekly after the date passes, escalates to a manager if nobody acts, sends the person holding the document a link to upload the new one, and rolls the date to the next cycle when you mark it renewed.

Do you send SMS or WhatsApp reminders?+

Not today — reminders are email only, sent through an authenticated transactional provider so they reach the inbox rather than spam. Some competitors offer SMS and WhatsApp; if a text message is essential for your team, that is a real difference worth knowing before you sign up.

Is ExpiryLedger an AI agent?+

Yes, in the way that counts: you tell it what you need tracked in plain English, it understands the sentence, asks about anything you left out, sets it up, and then works the renewal on its own — reminding the person responsible, sending them a link to upload the new document, nudging every week once the date passes, and escalating to a manager if nobody acts. The date reading is deterministic rather than generative, and that is deliberate: a date here is always read from what you wrote, never invented.

Can it read the expiry date from an uploaded document?+

Not today. Some trackers extract dates from an uploaded PDF or photo using AI. ExpiryLedger takes a typed sentence, a CSV import or the form, and stores the document alongside the record. If automatic extraction is what you need most, that is worth knowing before you sign up.

Is my data secure?+

Every record is isolated per account at the database level with row-level security, encrypted in transit and at rest. You can export or delete your data at any time.

Is there a free trial?+

Yes — every account starts with a 14-day free trial. No credit card required to start.