
Every digital agency, freelance web developer, and managed service provider (MSP) knows the pattern. You complete a website build, deliver the final files, hand over the admin credentials, and offer an ongoing care plan. The client signs off with enthusiasm.
Then, complete silence.
Months turn into years. The monthly care plan invoices bounce or go unpaid. The client’s primary contact changes roles without notifying you. Email notifications about domain renewals land in an inbox that no longer exists.
Then, at 11:45 PM on a Friday of a holiday weekend, your phone rings.
“Our website is showing a huge security warning!” or “Our site is completely down and replaced with a parked page!”
The client who ignored your emails for eighteen months is suddenly in a state of operational panic. Their SSL certificate expired, their domain registration lapsed, or a host-forced PHP upgrade broke their legacy WordPress theme.
Dormant accounts are one of the most frustrating parts of client retention and account management. Left unmanaged, these invisible accounts burn billable hours, disrupt team workflows, and expose your agency to legal and reputational risk.
This guide covers why clients go silent, how to build a multi-channel re-engagement workflow that escalates as expiration dates approach, and how to structure your contracts so your agency is protected when assets lapse.
The Hidden Cost of the Silent Client
It is easy to treat dormant accounts as passive income, especially if they sit on a recurring billing cycle. But “ghost” clients carry hidden risks that affect your margins and your team’s capacity.
Dormant Client Asset Lifecycle
│
┌───────────────┴───────────────┐
▼ ▼
Technical drift Security exposure
(EOL PHP/database versions, (unpatched CMS core, themes
expired SSL, API changes) and plugins)
│ │
└───────────────┬───────────────┘
▼
Critical failure: site down,
browser warning, or lost domain
│
▼
Weekend fire-drill support call1. Unscheduled Emergency Support (The Friday Night Panic)
When a site goes down because of an expired domain or an unrenewed SSL certificate, the client rarely sees it as their oversight. They see it as your infrastructure failure. Emergency restoration pulls developers off scheduled sprints and high-margin work, and it is often unpaid.
2. Liability and Legal Exposure
If a client’s domain lapses and is later registered by someone else, that party may be able to receive email sent to the client’s old addresses and impersonate the brand. If you registered the domain under your own master registrar account, your agency may face claims for business interruption, whether or not the contract says the client was responsible. The exact exposure depends on your contract and jurisdiction, so treat this as a risk to manage with counsel, not a certainty.
3. Cumulative Technical Debt
Web software does not age gracefully. A site left alone for 24 months typically drifts in several ways:
- Unsupported PHP versions. PHP 7.4 reached end of life in November 2022, PHP 8.0 in November 2023, and PHP 8.1 on December 31, 2025. PHP 8.2 receives security fixes only until December 31, 2026, per the official PHP supported-versions schedule.
- Unsupported database engines. MySQL 5.7 reached end of life in October 2023. Oracle moved MySQL 8.0 to Sustaining Support in April 2026 and recommends MySQL 8.4 LTS or 9.7 LTS.
- Plugin and theme vulnerabilities. Patchstack’s State of WordPress Security in 2026 counted 11,334 new WordPress ecosystem vulnerabilities in 2025, up 42% from 2024, with 91% of them in plugins. The same report found that 46% had no patch available when they were disclosed, and that the median time to first mass exploitation was about five hours.
- Changed third-party integrations. Payment gateways, mapping services, and CRM webhooks change their APIs and billing requirements, and a site that nobody maintains does not keep up.
Restoring a site that has drifted two years out of date is rarely a 15-minute fix. It is often a full migration project.
Why Clients Go Dormant (And Why Spamming Them Fails)
Clients rarely abandon digital assets out of malice. The drift happens for predictable organizational reasons:
- Role rotations and turnover: The marketing manager who hired you left six months ago, and your emails are landing in an unmonitored inbox.
- Notification fatigue: Generic subject lines like “Monthly Maintenance Report” or “Invoice #10492 Attached” are easily filtered or ignored in a busy inbox.
- Perceived completeness: Non-technical clients treat a website like a physical sign. Once it is built and mounted, they assume it stays up without intervention.
- Decentralized ownership: The domain was bought on the CEO’s personal credit card, hosting runs through your reseller account, and DNS sits in a separate Cloudflare account. Nobody inside the client’s company has a complete map of their digital supply chain.
One more factor is easy to overlook. Registrars are required to warn the registrant about expiring domains, but they send those warnings to the contact email on file, which is often the very inbox that nobody reads. ICANN’s Expired Registration Recovery Policy requires registrars to send at least two renewal reminders, roughly one month and one week before expiration. If the registrant email is stale, those notices go nowhere.
Let’s Encrypt removed another safety net. It stopped sending certificate expiration emails on June 4, 2025 and deleted the email addresses it had stored for that purpose, on the basis that most subscribers now automate renewal. If a client’s automated renewal silently breaks, nobody gets a warning from the certificate authority any more.
Standard, polite email reminders will not break through this noise. You need a structured, multi-channel re-engagement strategy.
What Actually Happens When a Domain Lapses
Your escalation messages should be accurate about the consequences. The exact timeline varies by registrar and TLD, but a typical gTLD (such as .com) follows this path:
| Stage | Typical length | What happens |
|---|---|---|
| Auto-renew grace period | 0–45 days, set by the registrar | The registrant can usually renew at the standard price. The site may keep working or be replaced by a registrar parking page. Some registrars may list the name for auction during this window. |
| Redemption Grace Period | 30 days for gTLDs | The registry disables DNS resolution and blocks transfers. Only the registrant can restore the name, through the registrar, for a redemption fee on top of renewal. |
| Pending delete | About 5 days | Nobody can renew or restore the name. |
| Released | After pending delete | Anyone can register the name, first come, first served. |
Under ICANN’s policy, gTLD registries must offer a 30-day Redemption Grace Period, with exceptions such as sponsored gTLDs. Redemption fees vary widely, and one registrar guide cites a range of roughly $70 to $250 or more.
Two practical takeaways follow. First, the redemption period is not a window in which third parties can buy the domain, so the real danger of a squatter registering it comes after pending delete, or earlier at registrars that auction expiring names. Second, by the time the site is visibly down, the client may already be paying a premium.
Designing an Automated Re-Engagement Workflow
The goal of an automated re-engagement system is simple: escalate visibility and urgency as critical expiration dates approach, and force the client to take explicit ownership.
Build the sequence in your CRM, professional services automation (PSA) tool, or billing platform. The 90/60/30/7-day cadence below sits on top of the registrar’s own notices and does not replace them.
Phase 1: The 90-Day Pre-Expiration Audit (Informative)
Ninety days before a major domain, SSL, or hosting contract expires, launch your first automated sequence. The objective is verification, not emergency action.
- Trigger:
Expiration Date - 90 Days - Channel: Email, sent from your CRM or PSA tool
- Goal: Confirm that the primary, billing, and technical contacts are still active.
Subject: [Action Required] Annual Infrastructure Audit for {Company_Name}
Hi {First_Name},
Our records show that your primary domain registration ({Domain_Name}) and web hosting are scheduled for renewal on {Expiration_Date}.
To ensure uninterrupted service, please confirm the following details:
1. Primary technical contact: {Contact_Name} ({Contact_Email})
2. Who is responsible for paying this renewal, and is the payment method still current?
Please reply to this email or click below to confirm.
[Button: Confirm Contact Details]Avoid putting card details, even the last four digits, in unencrypted email. Ask who pays and whether the method is current instead.
Phase 2: The 60-Day Multi-Channel Escalation (Operational)
If Phase 1 receives no click-through or reply within 30 days, the workflow escalates to other channels.
- Trigger:
Expiration Date - 60 Days(ANDStatus = Unconfirmed) - Channel: SMS or WhatsApp (only where you have documented consent) plus a second email to a billing or executive contact
- Goal: Bypass the primary inbox and reach someone with authority.
SMS/WhatsApp Template:
Hi {First_Name}, this is {Agency_Name}. We have been unable to reach your team about the upcoming expiration of your website services ({Domain_Name}). To avoid downtime, please review the email sent to {Contact_Email} or visit {Verification_Link}. Reply STOP to opt out.Consent matters here. WhatsApp’s messaging policy requires you to obtain opt-in before initiating messages, and business-initiated messages must use pre-approved templates. In the US, the Telephone Consumer Protection Act (TCPA) requires prior consent for many automated text messages, with statutory damages of $500–$1,500 per violation. Collect SMS and WhatsApp consent at onboarding, store the record, and honor opt-outs. Check with counsel about what applies to your clients’ jurisdictions.
Phase 3: The 30-Day Critical Warning and Ownership Audit
At 30 days out, the tone shifts from customer service to risk management. The message states plainly what happens if nobody acts.
- Trigger:
Expiration Date - 30 Days - Channel: High-priority email plus an automated task for the account manager
- Goal: Frame non-action as a conscious decision to let the asset lapse.
Subject: CRITICAL: Asset Expiration Risk for {Domain_Name}
Dear {First_Name},
This is an urgent notice about your digital assets.
Your domain registration for {Domain_Name} expires on {Expiration_Date}. We have not received confirmation or payment for the renewal.
If the domain is allowed to lapse:
- Your website will likely go offline, or be replaced by a registrar parking page.
- Email addresses at @{Domain_Name} will stop sending and receiving.
- After the registrar's grace and redemption periods, the domain can be released for anyone to register. Recovering it before that point typically costs extra.
If you intentionally wish to decommission this website, please tell us so we can safely archive your database and files. Otherwise, please authorize renewal now:
[Button: Authorize Renewal & Update Payment]If you have an emergency-fee schedule (see below), include it in this message.
Phase 4: The 7-Day “Safe Mode” Protocol (The Final Circuit Breaker)
When an account reaches seven days before expiration without engagement, soft intervention is required. Rather than letting the site fail unexpectedly on renewal day, introduce a controlled point of friction.
- Trigger:
Expiration Date - 7 Days - Action: Show a non-destructive notice visible only to logged-in administrators, and send a final notice by certified letter or by phone call to a named executive.
Registrars also send their own final reminder about a week out, so a client who sees nothing from you at that point has been warned from several directions.
Technical Audits: What to Check Before Re-Engaging
Before you contact a client who has been dark for a year or more, run a background audit so your first touchpoint offers immediate value instead of a generic renewal link.
| Infrastructure Component | Risk Level | What Drops/Breaks | Audit Checklist |
|---|---|---|---|
| Domain Name | Existential | Full site outage, email blackout, loss of the brand’s domain | • Look up registration data via RDAP (WHOIS is no longer required for gTLDs) • Confirm registrar lock status • Confirm auto-renew status and registrant email |
| SSL/TLS Certificate | High | Browser “connection not private” warnings that block most visitors | • Check the expiration date • Verify wildcard/SAN coverage • Confirm the automated renewal job is actually running |
| DNS Hosting | High | Site and email unreachable | • Confirm which nameservers are authoritative • Audit MX, SPF, DKIM, and DMARC records • Review TTL settings |
| PHP / Database | Medium-High | Fatal errors, the “white screen of death” | • Check PHP version against the supported-versions schedule • Check database version and storage limits • Test core and plugin updates on staging first |
| Third-Party APIs | Medium | Broken checkout, failed forms, broken maps | • Check mapping API keys and billing status • Check payment gateway keys and webhooks • Test outbound email delivery |
Certificate lifetimes are also shrinking. Under CA/Browser Forum Ballot SC-081v3, the maximum validity of publicly trusted TLS certificates fell from 398 days to 200 days on March 15, 2026. It drops to 100 days on March 15, 2027 and 47 days on March 15, 2029. Let’s Encrypt has published its own roadmap toward 45-day certificates. A client site that relied on someone manually installing a yearly certificate will fail more often, and sooner, as these limits tighten.
Contractual and Operational Safeguards for Agencies
You cannot force a client to read their email, but you can limit your exposure to liability, unpaid labor, and operational chaos when they don’t respond.
1. The “Offboarding and Decommissioning” Clause
Make sure your Master Services Agreement (MSA) or care plan terms explicitly cover dormant assets. Have a lawyer in your jurisdiction review the wording, because limits on liability are not enforceable everywhere in every form.
Sample MSA clause (for discussion with counsel):
“Agency will send renewal notices for managed assets (including domain names, hosting accounts, and SSL certificates) to the contacts on file, at approximately 90, 60, 30, and 7 days before expiration. If Client has not confirmed renewal and provided valid payment authorization by 7 days before expiration, Agency may suspend services for the affected asset and is under no obligation to renew it at Agency’s expense. To the extent permitted by law, Agency is not liable for loss of a domain name, data, or service, or for acquisition of the asset by a third party, resulting from Client’s failure to keep contact and billing information current.”
2. Never Hold Client Domains in Your Agency Master Account
One of the largest mistakes agencies make is registering client domains under the agency’s own Namecheap, GoDaddy, or Cloudflare account.
If the client stops paying:
- You are stuck either paying their renewal out of pocket or letting a client’s domain lapse on your watch.
- If you let it lapse, the client may hold you responsible for harm to their brand.
Best practice: Have the client register domains under their own registrar account and pay with their own payment method, and use the registrar’s access-sharing features so your team can manage DNS without taking ownership of the asset. Examples include GoDaddy’s Delegate Access, Namecheap’s per-domain Share Access feature, and adding your team as a member with a limited role in the client’s Cloudflare account. Each registrar’s options and permission levels differ, so confirm what your client’s registrar supports before you promise a setup.
3. Implement an “Emergency Restoration Fee”
Clients who ignore several warnings and call on Saturday morning need to understand that emergency recovery is not covered by standard maintenance rates. Publish a documented fee schedule. The figures below are an illustrative structure only, so set your own amounts based on your costs and your risk:
- Standard renewal and maintenance: Included in the care plan.
- Late renewal handled at short notice: A flat administrative fee.
- Post-expiration recovery (redemption restore): An emergency restoration fee, plus the registrar’s redemption charge passed through at cost.
Including these rates in your Phase 3 warning turns passive neglect into a concrete business decision.
Transforming Dormant Accounts into Growth Opportunities
Re-engaging a silent client should not be only a defensive exercise. It is also one of the easiest ways to uncover new project work, redesign opportunities, and retainer upgrades.
When a client finally responds to a renewal alert, don’t just invoice another year of basic maintenance. Use the contact to start an Asset and Strategy Review.
The 15-Minute Re-Engagement Call Script
When the client calls or emails to confirm their renewal, pivot the conversation. Base what you say on what your audit actually found, not generic claims.
“Great, we’ve secured your domain and renewed your hosting for another twelve months. While reviewing your environment, we noticed the site is still running an old PHP version that stopped receiving security updates some time ago, and a few plugins haven’t been updated in a long while.
Since your business has changed over the last couple of years, let’s set up a quick 15-minute call next Tuesday. I’d like to walk you through three practical updates that would keep the site secure and performing well heading into 2027.”
Upsell Framework for Re-Engaged Accounts
Re-Engaged Client Touchpoint
│
┌───────────────┴───────────────┐
▼ ▼
Technical level Strategic level
│ │
┌───────┴───────┐ ┌───────┴───────┐
▼ ▼ ▼ ▼
Core and PHP Security and UI/UX refresh CRO and growth
upgrades backup add-ons projects retainers- PHP and infrastructure upgrades: Move sites off end-of-life PHP and database versions and legacy hosting onto supported, managed environments.
- Security and compliance audits: Offer accessibility updates (WCAG), cookie-consent compliance, and enhanced security monitoring. The European Accessibility Act has applied to many consumer-facing digital services in the EU since June 28, 2025, which gives clients with European customers a concrete reason to act.
- Design refreshes: If the site hasn’t been redesigned in three or more years, propose a lightweight refresh or a landing page overhaul.
A Turnkey Re-Engagement Checklist
Use this checklist to audit your agency’s dormant-client process today:
- Audit registrar ownership: Make sure no client domains are registered under agency-owned or personal accounts.
- Map emergency contacts: Make sure every client record in your CRM has at least two distinct contacts (for example, a marketing lead and a finance or operations lead), and that the registrant email at the registrar is one of them.
- Set up automated workflows: Configure 90-60-30-7 day notifications in your CRM or billing software.
- Check certificate automation: Confirm that every client site’s automated certificate renewal is working, and don’t rely on the certificate authority to warn you.
- Record messaging consent: Document SMS and WhatsApp opt-in before you use those channels for escalation.
- Update MSA and terms: Add reviewed liability and offboarding clauses to your client contracts.
- Establish emergency rates: Publish documented restoration and redemption fees for expired assets.
- Create a decommissioning protocol: Define the exact steps for archiving database dumps and site files when a client chooses to sunset a site.
By replacing passive hope with automated, multi-channel check-ins and clear contract terms, you reduce emergency weekend outages, protect your team’s time, and turn forgotten websites back into active relationships.