How to Track Domain Expiration Dates (Without Losing a Name)
Every domain investor eventually hears the same horror story, usually first-hand: a card expired, an email went to spam, auto-renew silently failed, and a five-figure name dropped. Expiration tracking is the single highest-leverage habit in portfolio management because the downside of getting it wrong is total loss of the asset.
This guide covers how expiry actually works, why auto-renew alone is not a system, and how to build a renewal ladder that warns you early and often.
Why auto-renew alone is not a system
Auto-renew is a payment instruction, not a guarantee. It fails when a card expires or gets reissued, when a bank declines an unusual charge, when a registrar account email bounces, or when a domain sits at a registrar you stopped logging into. Registrars do send warning emails — but they send them to the address on file, which for older accounts is often an address you no longer read.
The failure mode is silent. Nothing looks wrong until the domain is in its grace period, and if you miss that window too, redemption fees typically run $70–$200 on top of the renewal — or the name goes to auction where you bid against drop-catchers for your own domain.
The expiry date the registry sees vs. the one you wrote down
The authoritative expiration date lives at the registry, and the reliable way to read it is RDAP — the structured successor to WHOIS. Dates you copied into a spreadsheet drift out of sync with reality: transfers add a year, renewals move the date, and a registrar-initiated change never updates your notes.
Whatever system you use should re-check the registry’s date, not trust the one you entered. This is exactly what portfolio tools do on a schedule: pull RDAP for every domain and flag any date that moved.
Never lose a domain to a missed renewal
Sourdough tracks every expiry date via live RDAP data and emails you a renewal ladder before anything drops. 7 days free, then $10/mo. $0 due today.
Build a renewal ladder, not a single reminder
One reminder is one point of failure. A renewal ladder warns you at multiple intervals — commonly 60, 30, 14, and 7 days out, then daily inside the final week for anything unrenewed. Early rungs give you time to make drop/renew decisions deliberately; late rungs are the fire alarm.
- •60 days out: decide — renew, drop, or list for sale before paying again.
- •30 days out: confirm auto-renew is actually on and the card on file is current.
- •14 days out: verify the renewal processed if you expected it to.
- •7 days and closer: treat anything unrenewed as an emergency.
Tracking across multiple registrars
Multi-registrar portfolios are where spreadsheets die. Each registrar has its own dashboard, its own notification settings, and its own renewal pricing, and no registrar will ever warn you about a domain held somewhere else. The practical fix is a single tracking layer above all registrars: export each domain list to CSV, import into one system, and let that system re-verify expiry dates from the registry rather than from your notes.
What a good tracking setup looks like
- •One source of truth listing every domain, registrar, and expiry date — verified against RDAP, not hand-entered.
- •A renewal ladder with multiple alert rungs going to an inbox you actually read.
- •Renewal cost per domain recorded, so the renew/drop decision is a numbers decision.
- •A monthly review of everything expiring in the next 90 days.
Frequently Asked Questions
How do I check the real expiration date of my domain?
Query RDAP (the structured successor to WHOIS) for the domain — most registries offer a public RDAP endpoint, and any WHOIS lookup site shows the registry expiration date. The date at the registry is authoritative; the date in your spreadsheet or an old email is not.
What happens if a domain expires?
Typically the domain enters a registrar grace period (often 0–45 days) where you can renew at the normal price, then a ~30-day redemption period where recovery costs an extra fee (commonly $70–$200), then pendingDelete, after which it drops and anyone can register or drop-catch it. Exact windows vary by TLD and registrar.
Is auto-renew enough to protect my domains?
No. Auto-renew fails silently when cards expire or accounts go stale. Treat it as the first layer, add a renewal ladder of reminders as the second, and verify expiry dates against the registry as the third.