WHMCS

Reduce unpaid invoices in WHMCS: reminders, late fees and credit

Configure WHMCS payment reminders, overdue notices and optional late fees, use stored payment methods and account credit, and set a fair suspension schedule.

IntermediateWHMCS2 min read

Most unpaid hosting invoices are not bad intent – customers simply forget, or their card expired. A well-timed sequence of reminders, automatic card payments and clear consequences recovers most of that revenue without annoying good customers.

Before you start

Reminder schedule

Go to Configuration → System Settings → Automation Settings:

  • Invoice Unpaid Reminder – a few days before the due date.
  • First Overdue Reminder – 1 day after due.
  • Second Overdue Reminder – 3–5 days after due, mentioning upcoming suspension.
  • Third Overdue Reminder – just before suspension.

Edit the email texts under Email Templates → Invoice so each message has a clear payment link ({$invoice_link}) and tells customers exactly what happens next. See email templates.

Late fees (optional)

  1. Go to General Settings → Invoices.
  2. Set Late Fee Type (percentage or fixed) and Late Fee Amount.
  3. Set Late Fee Days – days after the due date before the fee is added.
  4. Optionally set a minimum fee.

Late fees encourage prompt payment but can generate support complaints. Check local consumer rules, mention fees in your terms, and consider waiving the first one for long-standing customers.

Automatic payments

  • Encourage customers to store a card or PayPal billing agreement – renewals then pay themselves. See Stripe and PayPal.
  • Enable Credit Card Expiry Notices so customers update cards before they fail.
  • Set retry days for failed charges in Automation Settings → Credit Card Charging.

Account credit

Customers can add funds to their account (if enabled under General Settings → Credit), and WHMCS applies credit to new invoices automatically. Prepaid credit suits customers who prefer bank transfers or want to pay in advance.

Suspension and termination

Choose a schedule that is firm but fair, for example suspend after 5 days overdue and terminate after 30 days. Enable Unsuspension so services resume automatically after payment. Exempt specific clients (for example invoiced business customers on longer terms) with client groups or the per-client override; see client groups.

Troubleshooting

  • Reminders not sent: the cron did not run, or the reminder is disabled.
  • Late fee added to a paid invoice: the payment was recorded after the fee date; remove the fee item manually.
  • Customer suspended despite paying: payment applied to another invoice or not recorded – check the Gateway Log.

Next steps

Was this guide helpful?

Still stuck?

Ask MdmHost AI for a quick answer, or open a ticket and our team will take a look. We are here 24/7.