Skip to content
GPLWP Guides

How to monitor domain expiration for WordPress sites

Utilities Time About 20 minutes, plus 10 minutes per additional domain 6 steps Updated 5 Sep 2026

UTILITIES
The short answer

WordPress does not control your domain registration, so check expiry dates at the registrar and keep auto-renewal, billing details and reminders up to date. For one or two domains, a calendar is enough; for several sites, use centralised domain-expiration alerts.

The route
  1. 01List every domain and registrar
  2. 02Check the real expiry date
  3. 03Turn on auto-renewal safely
  4. 04Add independent renewal reminders
  5. 05Check the WordPress failure points
  6. 06Centralise alerts for many sites

What you need

  • Administrator access to each domain registrar account
  • A current list of WordPress domains and registrars
  • A monitored email address and working payment method
  • Access to the WordPress MainWP Dashboard if using centralised alerts

List every domain and registrar

Write down each WordPress site, its domain name, registrar, renewal date, account owner and renewal email address. Include domains used for redirects, staging, client portals and email, not just the domain shown in WordPress settings.

WordPress can keep working normally while a domain registration is close to expiry because the registration is managed separately by the registrar. Treat the registrar account as the authoritative place to renew the domain.

Check the real expiry date

Sign in to the registrar and record the expiry date shown for each domain. You can use a public WHOIS or RDAP lookup as a second check, but do not rely on it instead of the registrar account: privacy settings, transfers, registry updates and temporary renewal states can make public records confusing.

Check the domain status as well as the date. If the registrar shows an expired, redemption or pending-deletion state, contact the registrar immediately rather than waiting for another reminder.

Turn on auto-renewal safely

Enable auto-renewal for domains that must remain active, then confirm that the payment method is valid and that the registrar has the right billing and contact email addresses. Do not assume auto-renewal is enabled just because a card is stored on the account.

Auto-renewal is a backup, not a complete monitoring plan. ICANN requires registrars to send renewal reminders approximately one month and one week before expiry, but messages can go to spam or an old address.

Add independent renewal reminders

Create calendar reminders at least 60, 30 and 7 days before each expiry date. Send them to two responsible people or to a shared operations calendar, and include the registrar, account owner and renewal instructions.

After renewing a domain, update the calendar date and verify that the registrar account shows the new term. This avoids a common Friday failure: someone renews the wrong domain, assumes the job is complete, and the important domain remains near expiry.

Check the WordPress failure points

Confirm that the domain still points to the intended nameservers and that the site, redirects and email records use the expected domain. A registration renewal does not fix a DNS or hosting problem, and a site can be unreachable even when the domain has not expired.

Keep domain-expiration monitoring separate from uptime and SSL monitoring. They catch different failures: a domain can be registered while the website is down, or the website can be healthy while the domain is approaching expiry.

Centralise alerts for many sites

For a small portfolio, the registrar dashboard and a shared calendar are usually enough. If you manage several WordPress sites, install MainWP Domain Monitor through your MainWP Dashboard, add or verify each domain, set the notification threshold, and enable automatic checks at a suitable frequency.

Review the dashboard after setup and send a test alert if the available settings allow it. If a domain lookup cannot supply complete information, use the extension's manual domain-information option and enter the registrar-confirmed expiry date. MainWP documents the notification threshold, automatic checks, frequency settings and manual domain entry.

The fast route

Let MainWP Domain Monitor do it

Centralized expiration alerts for multiple WordPress domains; choose it when preventing domain lapses matters more than uptime monitoring.

Get MainWP Domain Monitor

Sources

  1. icann.org /resources/pages/reminders-2013-05-03-en?utm_source=openai
  2. mainwp.com /kb/mainwp-domain-monitor-extension?utm_source=openai

Questions

Can WordPress monitor domain expiration by itself?
No. WordPress does not own or renew your domain registration, so it has no universal built-in domain-expiry monitor. The registrar account remains the source of truth. You can manage a small number of domains manually with registrar checks and calendar reminders; a plugin is useful when you need one dashboard and alerts across many sites.
Is auto-renewal enough to prevent a domain from expiring?
No. Auto-renewal reduces the risk but does not remove it. An expired card, failed payment, disabled auto-renewal setting or outdated account email can still cause a lapse. Confirm the setting, payment method and contact details, then keep an independent reminder. Registrars also send required reminders, but you should not depend on email alone.
Why does a WHOIS or RDAP lookup show a confusing expiry date?
Public registration data can be difficult to interpret after a renewal, transfer or expiration event. Some domains may show a temporary renewed date while the registrar is still deciding whether to retain the registration. Compare the public lookup with the registrar dashboard and ask the registrar to clarify any expired, redemption or pending-deletion status before taking action.
Do I need a plugin to monitor one WordPress domain?
Usually not. For one or two domains, enable auto-renewal, verify billing details and schedule calendar reminders at the registrar's confirmed expiry dates. A plugin becomes worthwhile when several sites are managed by different people or registrars and you need centralised thresholds, recurring checks and alerts in the WordPress management dashboard.
What is the fast way to monitor several WordPress domains?
Use MainWP Domain Monitor with a MainWP Dashboard. Add or verify the domains, set how many days before expiry an alert should be sent, enable automatic checks and confirm the notification recipient. Use manual domain information when an automatic lookup is incomplete. It is designed for centralised expiration alerts, rather than replacing uptime or SSL monitoring.