Domain expiration monitoring

“Auto-renew is on” is a setting, not a guarantee.

A domain does not expire at midnight and vanish. It goes through a sequence of stages with fixed lengths, and the price of fixing it goes up at each one until it cannot be fixed at all. Here is the whole clock, what it costs at each stage, and the five reasons the charge you assumed happened did not.

The checkup asks for a free account before it shows the report. No card, and it holds as many domains as you want to put in it.

The clock

Five stages, and the price at each one.

The 30 and the 5 are ICANN registry rules and are the same everywhere for generic top-level domains. The stage before them is registrar policy and is the one that varies, which is exactly why it cannot be planned around.

Stages of the gTLD domain expiry lifecycle
StageHow longSite and mail work?Cost to fix
RegisteredUntil the expiry date on the registry recordYesThe renewal price
Renewal grace periodSet by your registrar — often up to about 45 days, sometimes zeroUsually, then usually notThe renewal price, at first
Redemption Grace Period30 daysNoA redemption fee, well above a renewal
Pending Delete5 daysNoNothing will work
DroppedImmediately after Pending DeleteNoWhatever the next owner wants

Registered

Until the expiry date on the registry record

The expiry date that matters is the registry's, not your registrar dashboard's cached copy. Since 28 January 2025 the definitive source for gTLD registration data is RDAP, which returns it as JSON under an event with eventAction of expiration.

Renewal grace period

Set by your registrar — often up to about 45 days, sometimes zero

This is the window nobody can quote you a number for, because it is registrar policy rather than ICANN policy. Many registrars keep the name resolving for a while, then park it on an advertising page. Some suspend DNS immediately. The name is still recoverable at the normal price here, and this is the cheap place to notice.

Redemption Grace Period

30 days

ICANN requires every gTLD registry to offer a 30-day redemption period after the registrar deletes the registration. During it the registry must disable DNS resolution and refuse transfers. Your website and your email are both off, and only the registrar that deleted the name can restore it, at your request, for a restore fee.

Pending Delete

5 days

There is no action available in this window. The name cannot be renewed, restored or transferred. It is a countdown, and drop-catching services are already queued for the moment it ends.

Dropped

Immediately after Pending Delete

The name returns to the pool, first come first served. If it had traffic, backlinks or a mail history, it is caught within seconds by an automated service and resold. This is how a small business ends up buying its own domain back at four figures.

Why the charge did not happen

Five ways auto-renew fails without telling anyone.

The card on file expired

The most common one, and the most boring. Cards expire on a three-year cycle and domains renew on a one-year cycle, so eventually the two cross. The registrar attempts the charge, it declines, and the notification of the decline goes to the same address as everything else.

The registrant email is a person who left

ICANN's Expired Registration Recovery Policy makes registrars send a reminder roughly a month before expiry and again about a week before, plus one after expiry if the name is deleted. Every one of them goes to the registrant email on the registration record. On a domain registered six years ago that is often an ex-employee, a vendor, or a privacy-service forwarder pointing at a mailbox nobody opens.

Auto-renew is off on the one domain you forgot

Auto-renew is a per-domain setting, not an account setting. Bulk-registered names, transferred-in names, and names bought by somebody else and pushed into your account frequently arrive with it off. Nothing about the dashboard makes the odd one out visible.

The domain is not where you think it is

Portfolios split. A domain bought during a rebrand sits at a different registrar, in an account under a personal email, on a personal card. Everyone assumes it is in the main account because everything else is. Nobody has checked, because checking means listing domains you do not know you own.

A lock or dispute blocks the renewal

A registrar can suspend a name for an unverified registrant contact, a compliance issue, or a billing dispute on another product in the same account. Auto-renew is not the constraint; the account is. The clock keeps running while the ticket sits.

What good alerting looks like

One alert is a reminder. A ladder is a system.

A single notification at 30 days assumes somebody reads it, acts on it, and finishes. Each rung below exists because the one above it can be missed, and each one asks for something different.

  1. 90 daysEnough runway to move a domain between registrars if the renewal price is the problem. Transfers are refused inside 60 days of a previous transfer and can be slow, so this is the last comfortable point to make a decision.
  2. 60 daysConfirm the payment method on the account, not just the auto-renew toggle. This is the alert that catches an expiring card before it becomes a declined charge.
  3. 30 daysThe registrar's own first reminder lands around here. Yours should land too, at an address you actually control, so you are not depending on the registrant record being current.
  4. 14 daysEscalate to a human. If the 30-day alert was not acted on, the assumption that somebody has it in hand has already failed once.
  5. 7 daysThe registrar's second reminder. At this point the fix still costs the renewal price and one minute.
  6. 1 day and on the dayBecause the grace period after expiry is registrar policy and may be zero, the expiry date itself has to be treated as the deadline, not the start of a buffer.

Five things to do once

The fixes that outlast any monitoring tool.

  • Point the registrant email at a role mailbox such as domains@yourcompany.com, with at least two people reading it. ICANN notices go to the registration record, so this is the single change that fixes the most failure modes at once.
  • Turn on registrar lock (clientTransferProhibited) for every name you are not actively transferring. It is free, it is visible in the RDAP status codes, and it blocks the transfer-out half of a hijack.
  • Put 2FA on the registrar account itself. Control of the registrar account is control of the domain, which is control of your email, which is control of every password reset you own.
  • Keep one list of every domain with its registrar, its renewal date and who pays for it. Not because a list prevents anything, but because you cannot monitor a domain you do not know about.
  • Check the payment method expiry date alongside the domain expiry date. They are two separate clocks and only one of them sends reminders.

How DomainGuard checks it

The registry record, read on a schedule, kept.

What it reads

Expiry date, registrar, domain age and web host, from the registry record rather than a registrar dashboard. It works the same whether the name is at one registrar or seven, because the source is the registry either way.

On a free account

Unlimited domains, checked whenever you press scan, results kept. Free accounts get no automatic scanning — the honest version is that you still have to open it. The two things that do run on their own are dark-web breach checks and alerts when a vulnerability is published for software found on your sites.

On a paid plan

Domains re-checked daily without being asked, and the expiry alert with them: 25 domains on Starter, 100 on Pro, unlimited on Enterprise. Plans are bought through Apple in-app purchase.

Questions people actually ask

My domain expired yesterday. Can I still get it back?

Almost certainly, and probably at the normal renewal price. Most registrars keep an expired name in a renewal grace period before deleting it, and that period is registrar policy rather than an ICANN rule, so call or renew online now rather than reading about it. It gets expensive once the registrar deletes the name and the registry's 30-day Redemption Grace Period starts, because restoring from redemption carries a fee well above a renewal.

What is the redemption grace period, exactly?

A 30-day window that ICANN requires gTLD registries to offer after a registrar deletes a registration. The registry must disable DNS resolution and refuse transfers during it, so the site and the email stay down, and only the registrar that deleted the name can restore it at the registrant's request. After those 30 days the name spends 5 days in Pending Delete and then drops.

Is auto-renew enough on its own?

Auto-renew is an instruction to attempt a charge, not a guarantee that the charge succeeds. It fails on an expired card, on a per-domain toggle nobody set, on a domain sitting in an account you forgot about, and on an account with a compliance hold. Monitoring is what tells you the attempt did not happen.

Why not just rely on registrar reminders?

Because they go to the registrant email on the registration record, which is exactly the field that goes stale, and because a registrar can only remind you about names it holds. Split your domains across two registrars and neither one can show you the full list.

How does DomainGuard check this?

It reads the registry record for each domain and reports the expiry date, the registrar, the domain age and the host, alongside the rest of the checkup. On a free account that runs whenever you press scan, on unlimited domains. Paid plans re-check without being asked: 25 domains on Starter at $6.99 a month, 100 on Pro, unlimited on Enterprise. That is where the expiry alert lives.