Hosting Auto-Suspension: Build a Grace Period & Dunning Ladder
Learn how to design a grace period and dunning ladder for hosting auto-suspension that separates payment failures from abuse, so reliable customers stay online.
You set up auto-suspension to protect your business from non-payment. But now a customer with a failed card gets suspended alongside a spammer, and you lose a good client. The fix is a two-track system: one path for payment issues, another for abuse. This article shows you how to build a grace period and dunning ladder that treats each case correctly.
Why you need separate tracks for payment failures and abuse
Payment failures are often temporary: an expired card, a bank hold, a forgotten renewal. Abuse is a policy violation that threatens your reputation and network. If you use the same suspension trigger for both, you either suspend too early (losing good customers) or too late (letting abuse continue). Separating the tracks lets you be lenient with payers and strict with abusers.
Your billing system should flag the reason for suspension. Most hosting billing software—such as WHMCS, Clientexec, or FOSSBilling—supports custom suspension reasons. Use them.
Designing the payment grace period and dunning ladder
A dunning ladder is a sequence of reminders and actions that escalate as an invoice ages. The grace period is the time before suspension when service continues. Here is a step-by-step design.
Step 1: Set your grace period length
Choose a grace period that balances cash flow and customer goodwill. Common choices are 3, 5, or 7 days after the due date. For shared hosting, 3–5 days is typical; for VPS and dedicated servers, where costs are higher, you might use 2–3 days. The key is to communicate it clearly in your terms of service.
Step 2: Define the dunning sequence
Your dunning ladder should include multiple touchpoints. Here is a sample schedule for a 5-day grace period:
- Day 0 (due date): Invoice generated and emailed. No action if paid.
- Day 1: First reminder email—friendly, with a payment link.
- Day 3: Second reminder—mention that service will be suspended on Day 5.
- Day 5: Final notice—service suspended at end of day.
- Day 10: Termination warning—account will be terminated on Day 15.
- Day 15: Termination—data may be deleted.
Adjust these intervals to your business. The goal is to give ample warning without being annoying.
Step 3: Automate with your billing platform
Manual dunning does not scale. Use your billing system's automation features. WHMCS, for example, has built-in dunning and suspension automation. If you are on a platform like Teculiar, a hosting, domain, and VPS reseller platform, you can set up automated dunning rules. Check your platform's documentation for how to configure suspension and termination actions.
Designing the abuse suspension track
Abuse suspensions should be immediate and firm. When you detect abuse—spam, phishing, malware, or resource overuse—you need to act fast to protect your network and IP reputation. But you also need a process to avoid mistakes.
Step 1: Define what constitutes abuse
List clear violations in your acceptable use policy (AUP). Examples: sending unsolicited bulk email, hosting phishing sites, port scanning, or cryptocurrency mining on shared plans. Make sure customers agree to this policy at signup.
Step 2: Set up detection and alerts
Use monitoring tools to detect abuse. For email abuse, watch for high outbound mail volume. For resource abuse, monitor CPU and memory usage. Your control panel (cPanel, Plesk, or Virtualmin) often provides these metrics. Set thresholds that trigger alerts to your abuse team.
Step 3: Investigate before suspending
Not every alert is abuse. A sudden spike in traffic could be a legitimate viral post. Before suspending, verify the issue. If possible, contact the customer for an explanation. Document your findings.
Step 4: Suspend and notify
Once confirmed, suspend the account immediately. Send a notification explaining the reason and the steps to resolve. For severe abuse, you may skip the grace period and terminate directly, but always follow your AUP.
How to implement separate tracks in your billing system
Your billing system needs to handle two different suspension workflows. Here is how to set it up:
- Payment track: Use the standard suspension process triggered by overdue invoices. Set the grace period and dunning emails as described above.
- Abuse track: Create a separate suspension reason (e.g., "Abuse - AUP violation"). This should bypass the grace period and trigger immediate suspension. Ensure your support team knows how to use it.
- Reporting: Track how many suspensions are payment-related versus abuse-related. This helps you refine your policies.
If your billing system supports hooks or an API, you can automate the abuse track by integrating with your monitoring tools. For example, when a monitoring system detects abuse, it can call your billing API to suspend the service and send a notification.
Communicating with customers to reduce churn
Clear communication is your best defense against involuntary churn. Use plain language in your emails. Avoid jargon. Include a direct link to pay or to contact support. For payment failures, offer multiple payment methods. For abuse, be specific about what happened and how to fix it.
Consider adding a pre-dunning email before the due date as a courtesy reminder. This alone can reduce late payments.
What to do next
- Review your current suspension policy and identify where payment and abuse are mixed.
- Define your grace period and dunning schedule, then configure it in your billing system.
- Set up abuse detection and create a separate suspension reason for AUP violations.
- Test the workflows with a dummy account to ensure emails and suspensions trigger correctly.
Ready to automate your hosting business? Explore our pricing plans to see how Teculiar can help you manage billing and provisioning with ease.