A single domain is easy to manage. Once you own five or ten — spread across multiple registrars, registered at different times, with different renewal periods — it becomes genuinely difficult to keep track of what's expiring when. Add team turnover (the person who registered most of your domains left two years ago), and you have a real operational problem.
This post covers practical approaches to managing a domain portfolio, from a simple spreadsheet to automated monitoring.
Most domain portfolios accumulate across multiple registrars for entirely sensible reasons:
The result: renewal reminders arrive from different email addresses, go to different inboxes, and there's no single view of when everything expires.
Before you can manage your domains, you need a complete list. Gather this from:
CNAME files, CI/CD configs with hostnamesFor each domain you find, record: domain name, registrar, expiry date, auto-renew status, contact email on the registrar account, and whether it's actively in use.
A simple spreadsheet works for portfolios under 20 domains. A Google Sheet or Notion database with the following columns handles most small-to-medium portfolios:
| Column | What to record |
|---|---|
| Domain | Full domain name (example.com) |
| Registrar | Where it's registered (GoDaddy, Namecheap, Cloudflare, etc.) |
| Expiry date | The actual registration expiry date |
| Days remaining | Formula: =DAYS(expiry_date, TODAY()) |
| Auto-renew | Yes/No — and whether the payment method is valid |
| Contact email | Email on the registrar account (the one that gets renewal reminders) |
| Owner | Team/person responsible for renewal |
| Purpose | What this domain is used for |
| Status | Active, parked, redirecting, for sale |
Sort by expiry date. Anything under 60 days should be at the top. Review monthly.
Having fewer registrars reduces operational complexity. If you have 12 domains spread across 6 registrars, consolidating to 2-3 registrars means fewer login credentials, fewer renewal email streams, and simpler account management.
Good candidates for consolidation:
Cloudflare Registrar is worth considering for consolidation — it charges at cost (no markup), includes DNSSEC, and integrates with Cloudflare DNS. Not available for every TLD but covers most .com/.net/.org/.io domains.
A spreadsheet is a point-in-time snapshot. For ongoing protection, you need automated expiry monitoring that alerts you without manual updates to a spreadsheet.
External domain monitoring services work by querying WHOIS/RDAP on a schedule and sending email alerts at configurable thresholds. The advantage over registrar reminders: they're independent of your registrar account, send to any email you specify, and alert at multiple intervals.
What to set up for each business-critical domain:
DomainWatch monitors your domain portfolio and sends email alerts 60, 30, 14, and 7 days before any domain expires. One dashboard for all your domains, across any registrar. $9/month for up to 25 domains.
Join the DomainWatch waitlist → Check domain expiry freeThis takes about 30 minutes per quarter and prevents the scenario where you lose a domain because nobody noticed it was expiring.