Find overdue invoices, automate reminder emails, and follow up effectively to keep AR healthy
Accounts receivable (AR) is the money clients owe you on invoices that haven’t been paid yet. AR aging is how you measure how stale that money is — current, 30 days late, 60 days late, 90+ days late. Letting AR drift is one of the fastest ways to choke a service business’s cash flow. This guide walks through the report, the automation patterns, and the human follow-up that actually moves money.
Prerequisites: at least a few invoices in your system (paid and unpaid) so the report has data to show. New to invoicing? Start with Send Your First Invoice.
The 90+ bucket is your danger zone. Invoices that old are statistically much less likely to ever be paid — every week they age, the recovery odds drop.
The 0–30 bucket should mostly handle itself via workflows. Set up a sequence:
1
Create a new workflow
Navigate to workflows. Click New Workflow.
2
Set the trigger
Invoice becomes overdue — fires when an invoice’s due date passes without payment.
3
Add a delay (optional)
Wait 1 day after overdue before sending the first reminder. Gives the client a buffer for payments-in-flight.
4
Add a 'send email' action
Use a friendly template: “Hi , just a quick note that invoice for is now overdue. You can pay it here: . Let me know if there’s any issue.”
5
Branch on payment
If invoice still unpaid after 7 more days, send a firmer reminder. After 14 days, notify the account manager.
6
Activate
The workflow now runs automatically on every invoice that goes overdue.
Keep automated reminder emails warm. They should sound like a friendly nudge from a human, not a debt collector form letter. Most overdue invoices are oversights, not refusals — friendly works.
Subject: Quick reminder: Invoice #{{invoice_number}}Hi {{contact_first_name}},Just a quick reminder that invoice #{{invoice_number}}for {{invoice_total}} was due on {{due_date}}. You can pay it here: {{portal_link}}If there's any issue with the invoice or you needto set up a payment arrangement, just reply andlet me know.Thanks,{{owner_first_name}}
Three reasons this works:
It assumes good faith (“just a quick reminder”)
It makes paying easy (one-click portal link)
It opens the door for issues (“let me know if there’s any issue”)
Past 30 days, automation usually plateaus — invoices that haven’t responded to two automated emails won’t respond to a third. Switch to personal follow-up:
1
Filter the AR report to 31–60 days
Pull the list weekly.
2
Assign each invoice to its owner
Usually the account manager who owns the client relationship.
3
Owner sends a personal email or makes a call
“Hey [name], wanted to check in on this invoice — anything we can help unblock on your side?”
4
Document the response
Add a note to the invoice’s activity log. If the client commits to a date, set a reminder.
5
Escalate if no response
If two follow-ups go unanswered, escalate to the account owner’s manager or to your operations lead.
The single biggest lever on AR is removing friction from paying. Every invoice email should have a one-click portal link. Saved payment methods on subscriptions auto-charge. ACH where supported (clients often prefer for larger amounts). All of this lives in Payment Processing and Client Portal.
The closer to delivery you bill, the more “fresh” the work feels. A retainer billed 3 weeks after the month ends feels like an old expense; one billed on day 1 of the month feels current. Use subscriptions and schedules to automate timing.
Net 60 is a relic from paper-based AP. Most clients can pay in 30 days; many can pay in 15. Default to faster terms; let clients negotiate longer if they need it.
The cheapest collection is the one you don’t have to make. For new clients, take a deposit upfront. For larger engagements, milestone-bill instead of all-at-end. For clients with a history of slow pay, switch them to subscriptions with auto-charge so payment isn’t a manual step.
A $400 invoice 90 days overdue costs more in admin time to chase than it returns in cash. Either auto-write-off below a threshold (configure in settings) or batch the small ones into a single firm email.
Check the workflow is enabled and the trigger filter matches your invoices. Also confirm your sending domain is verified — see Email Domains. Workflow emails use the same email infrastructure as transactional sends.
Some overdue invoices aren't in the report
Check their status. Voided invoices don’t appear in AR. Invoices with the wrong client (orphaned from a deleted contact) may not appear under the expected segment. Use the unfiltered report to verify.
The AR total doesn't match my accountant's number
Common causes: voided-after-paid invoices skewing one side, manual payments not yet marked in Hiveku, or different cutoff dates. Compare the underlying invoice list line-by-line; usually 1–2 entries explain the gap.
Client says they paid but the invoice still shows overdue
Check the processor connection — if a webhook didn’t reach Hiveku, the invoice didn’t auto-mark paid. For online payments, re-authorize the connection. For manual payments (check, wire), mark paid in Hiveku and attach the deposit reference.
Auto-write-off isn't running
Auto-write-off requires a threshold set in account settings and a cadence (typically monthly). Check both. Manual write-offs are always available from the invoice’s actions menu.