Overview
The Upcoming Renewals report lists all active services and domain registrations whose next_due_date falls within a configurable window from today. Use it to anticipate renewal invoice volumes, identify clients with at-risk payment methods, and proactively reach out before services expire.
Navigate to Admin → Reports → Upcoming Renewals.
What the Report Shows
Each row in the report represents one service or domain that is due for renewal:
| Column | Notes |
|---|---|
| Client | Client name, linked to their account |
| Item Name | Service or domain name |
| Type | Service or Domain |
| Next Due Date | The date the renewal invoice will be generated |
| Billing Cycle | Monthly, Annual, etc. |
| Amount | Renewal invoice amount |
| Payment Method | Stored payment method on file (if any) |
Items are sorted by Next Due Date ascending — the soonest renewals appear first.
Filtering by Days Ahead
Use the Days Ahead filter to control the renewal window:
| Option | Shows items due within |
|---|---|
| 7 days | 1 week |
| 14 days | 2 weeks |
| 30 days | 1 month |
| 60 days | 2 months |
| 90 days | 3 months |
Select a wider window for strategic planning (90 days). Select a narrow window (7 days) for daily operational checks.
Use Cases
Proactive Client Outreach
Filter to 14 or 30 days and look for clients with no stored payment method or an expired card. These clients are at high risk of service interruption. Contact them before the renewal invoice generates and becomes overdue.
[!TIP] Sort by Payment Method to group clients with no payment method on file. These are the highest-priority outreach targets.
Anticipating Invoice Volume
Filter to 30 days and sum the Amount column to estimate next month's expected billing. Compare this to your MRR figure — the two should be close. A large discrepancy may indicate a data quality issue (mismatched billing cycles, incorrect next_due_dates).
Identifying Annual Renewal Spikes
Filter to 90 days with Type = Domain to see all domain renewals approaching. Domain renewals are often annual and cluster at certain times of year. This helps you prepare for months with unusually high renewal volume.
Difference from Automated Renewal Invoice Generation
The Upcoming Renewals report is a read-only view — it does not generate invoices. Renewal invoices are generated automatically by Commerce's billing cron job based on the renewal_days_before setting (Admin → Settings → Billing → Generate Invoices X Days Before Due).
This report simply gives you visibility into what the cron job will generate in the coming days. You can use it to spot issues (incorrectly priced renewals, services that should have been cancelled but weren't) before invoices go out to clients.
[!IMPORTANT] If a service appears in this report but should have been cancelled, cancel it immediately. Once a renewal invoice is generated and sent, you may owe the client a manual credit or refund if they dispute it.