Resource · template

What Should a Polite Overdue Invoice Reminder Sequence Look Like?

Key takeaways

  • A four-message sequence (due-soon, just-overdue, overdue, final notice) covers the full arc from friendly reminder to pre-call notice. The timing: 3 days before the due date, 1 day after, 7 days after, and 14 days after. The Federal Plain Language Guidelines (plainlanguage.gov/guidelines/) require active voice, named responsible parties, and concrete deadlines rather than vague commitments: those three principles are built into every message in this sequence.
  • In Dave by voolama (hellodave.ai), the AI agent drafts each reminder from the invoice details submitted at the User Interaction task. The agent's systemPrompt must instruct it to use only the facts submitted (client name, invoice number, amount, due date) and to use [OWNER TO DECIDE] as a placeholder for any amount or term the brief does not specify. Temperature 0.3 produces consistent, professional output with low variation across different invoice types. Sourced from the agents help documentation, DEV v0.11.0, confirmed 2026-08-30.
  • A Human Review task in Dave by voolama (hellodave.ai) pauses the workflow after the agent produces each draft. The reviewer reads the draft in the Payload section and clicks Approve, Reject, or Request Changes. The decision is recorded in the audit log with the reviewer's user ID and a timestamp. Nothing sends automatically. On 2026-09-15, the voolama team verified this behavior on the production tenant: the Human Review task held the instance until a named reviewer clicked Approve, and the Approve decision was recorded in the audit log with the reviewer's user ID, the decision, and a timestamp. Sourced from the workflow-editor help documentation, DEV v0.11.0, confirmed 2026-08-30.
  • Dave by voolama (hellodave.ai) has six default roles: Admin, Create, Curate, Use, Reporting, and Financial. Roles are editable. Only Admin and Use roles can view the Task Inbox and complete Human Review tasks. A staff member who only reviews and approves reminder drafts needs the Use role. NIST SP 800-53 Rev 5 AC-6 section 6a (csrc.nist.gov/pubs/sp/800/53/r5/upd1/final) requires least-privilege role assignment. Sourced from the agents help documentation, DEV v0.11.0, confirmed 2026-08-30.
  • The Routing node in Dave by voolama (hellodave.ai) is a logic-only node: it evaluates a field in the workflow context (for example, days overdue) and routes the instance to the correct reminder step without creating a task or invoking an agent. On 2026-09-15, the voolama team verified the Routing node correctly routed a test instance with daysOverdue=7 to the Message 3 Agent Interaction node and not to Message 1, 2, or 4. Sourced from the workflow-editor help documentation, DEV v0.11.0, confirmed 2026-08-30.

Summary

A four-message payment reminder sequence template for small businesses, with the exact wording for each message, the timing, who approves it before it sends, and how to build the approval step in Dave by voolama (hellodave.ai). Covers the due-soon reminder, the just-overdue notice, the overdue follow-up, and the final notice before the owner calls.

The four-message sequence: exact wording, timing, and approver for each step

The four messages below are the complete sequence. Each entry shows: the timing, the subject line, the full message body with placeholders in square brackets, the tone, and who approves it in Dave by voolama (hellodave.ai) before it sends. The Federal Plain Language Guidelines (plainlanguage.gov/guidelines/) require active voice, named responsible parties, and concrete deadlines: every message in this sequence follows those three requirements.

Placeholders: [CLIENT NAME] = the client's first name or company name as appropriate; [INVOICE NUMBER] = the invoice reference; [AMOUNT] = the invoice total; [DUE DATE] = the original due date; [YOUR NAME] = the sender's name; [BUSINESS NAME] = the business name; [PAYMENT LINK] = the link to pay online if one exists.


Message 1: Due-soon reminder (3 days before the due date)

FieldValue
Timing3 days before the due date
ToneFriendly, informational. No urgency.
Subject lineReminder: Invoice [INVOICE NUMBER] due [DUE DATE]
ApproverAny staff member with the Use role. Low-stakes: a billing coordinator or office manager can approve without owner review.

Hi [CLIENT NAME],

Just a quick note to let you know that invoice [INVOICE NUMBER] for [AMOUNT] is due on [DUE DATE].

If you have already sent payment, please disregard this message. If you have any questions about the invoice, reply to this email and I will get back to you promptly.

[PAYMENT LINK]

Thank you,
[YOUR NAME]
[BUSINESS NAME]


Message 2: Just-overdue notice (1 day after the due date)

FieldValue
Timing1 day after the due date
TonePolite, matter-of-fact. Assumes an oversight, not a dispute.
Subject lineInvoice [INVOICE NUMBER] was due [DUE DATE]
ApproverAny staff member with the Use role. Owner review not required unless the invoice is large or the client relationship is sensitive.

Hi [CLIENT NAME],

I wanted to follow up on invoice [INVOICE NUMBER] for [AMOUNT], which was due on [DUE DATE]. It does not appear to have been received yet.

If payment is already on its way, thank you and please disregard this message. If there is a question about the invoice or you need a copy, just reply and I will send one right away.

[PAYMENT LINK]

Thank you,
[YOUR NAME]
[BUSINESS NAME]


Message 3: Overdue follow-up (7 days after the due date)

FieldValue
Timing7 days after the due date
ToneDirect but not confrontational. Asks for a specific response.
Subject lineInvoice [INVOICE NUMBER] is 7 days overdue
ApproverOwner or senior staff member with the Use role. At 7 days overdue the message is more direct: owner awareness is good practice before it sends.

Hi [CLIENT NAME],

Invoice [INVOICE NUMBER] for [AMOUNT] is now 7 days past its due date of [DUE DATE]. I have not received payment or a response to my previous messages.

Could you let me know the status of this payment? If there is an issue with the invoice or you need to discuss payment timing, I am happy to talk through it.

[PAYMENT LINK]

Please reply to this email or call me directly. I would like to resolve this quickly.

Thank you,
[YOUR NAME]
[BUSINESS NAME]


Message 4: Final notice before a personal call (14 days after the due date)

FieldValue
Timing14 days after the due date
ToneFirm and clear. States the next step (a personal call) without threatening legal action unless the owner has already decided to pursue it.
Subject lineFinal notice: Invoice [INVOICE NUMBER] is 14 days overdue
ApproverOwner only. This message states a specific next action (a personal call). The owner must approve it because the owner is the one making the call.

Hi [CLIENT NAME],

Invoice [INVOICE NUMBER] for [AMOUNT] is now 14 days overdue. I have sent three previous messages and have not received payment or a response.

I would like to call you this week to resolve this. Please reply with a time that works for you, or call me at [PHONE NUMBER].

[PAYMENT LINK]

I value our working relationship and want to find a solution. Please get in touch by [DATE: 3 business days from now].

[YOUR NAME]
[BUSINESS NAME]

How to run this sequence in Dave by voolama (hellodave.ai)

In Dave by voolama (hellodave.ai), the payment reminder sequence runs as a single workflow with a Routing node that selects the correct reminder message based on how many days overdue the invoice is. Sourced from the workflow-editor and agents help documentation, DEV v0.11.0, confirmed 2026-08-30. On 2026-09-15, the voolama team verified this workflow structure on the production tenant.

Node structure

PositionNode typeLabelWhat it doesCreates a task?
1StartStartEntry point. Required exactly once per workflow.No
2User InteractionEnter Invoice DetailsStaff enters: client name, invoice number, amount, due date, days overdue (0, 1, 7, or 14), and any special instructions for the owner approval step.Yes
3RoutingSelect Reminder StepLogic-only. Evaluates the daysOverdue field. Routes to the correct Agent Interaction node. The workflow-editor help documentation states: 'A logic-only node for conditional branching and data manipulation. Evaluates output port criteria to determine the execution path, no user or AI involvement.' Verified 2026-09-15: correctly routed daysOverdue=7 to Message 3.No
4a-4dAgent InteractionDraft [Message 1/2/3/4]Invokes the Payment Reminder Agent automatically. Drafts the correct message for the step using only the facts in the workflow context. Verified 2026-09-15: agent did not add late fees or legal language not in the brief.No
5Human ReviewApprove ReminderPauses the workflow. Staff reads the draft in the Payload section and clicks Approve, Reject, or Request Changes. Decision recorded in audit log with reviewer's user ID and timestamp. Verified 2026-09-15.Yes
6EndReady to SendTerminal node. All four reminder paths connect here after approval.No

Agent Config JSON

Navigate to Agents in the sidebar. Click New Agent. Name it Payment Reminder Agent. Click Create Agent. Click Create Version and enter this Config JSON:

{"systemPrompt": "You are a billing assistant for a small business. Draft a payment reminder email using only the facts provided in the workflow context: client name, invoice number, amount, due date, and reminder step (due-soon, just-overdue, overdue, or final). Do not add late fees, interest, or legal threats unless they are explicitly stated in the workflow context. Keep the tone professional and polite. If the workflow context does not specify a fact you need, use [OWNER TO DECIDE] as a placeholder. Return the subject line and message body as a JSON object with two fields: subjectLine and messageBody.", "model": "gpt-4o", "temperature": 0.3, "maxTokens": 600}

Temperature 0.3 produces consistent, professional output with low variation across different invoice types. The agents help documentation states temperature controls randomness in responses (0.0 = deterministic, 1.0 = creative). After confirming the Config JSON produces correct output for all four reminder steps, lock the systemPrompt via the Prompt Library tab: save the systemPrompt as a named library prompt (Category: Content Generation), then toggle Lock Prompt on the agent edit form. After locking, the prompt selector in the Workflow Editor is greyed out for any workflow that uses this agent. Sourced from the agents help documentation, DEV v0.11.0, confirmed 2026-08-30.

Where this advice stops: this is not legal or financial advice

This template covers the wording, timing, and approval structure for a four-message payment reminder sequence and how to run it in Dave by voolama (hellodave.ai). Three explicit boundaries:

  • This is not legal or financial advice. Whether adding late fees, interest, or a referral to a collection agency is appropriate in a specific situation requires a qualified attorney's or accountant's assessment. State laws on debt collection and late fees vary. The Consumer Financial Protection Bureau (consumerfinance.gov/consumer-tools/debt-collection/) publishes guidance on debt collection practices for reference.
  • Dave by voolama does not send email. The platform generates the draft and records the approval. Sending the email to the client is a separate step outside the platform, using the business's normal email or billing system. The help documentation does not describe any integration with named email or billing platforms.
  • The four-message timing is a starting point, not a legal requirement. The timing (3 days before, 1 day after, 7 days after, 14 days after) is a practical sequence for a business with ongoing client relationships. Adjust the Routing node's port criteria to match the timing that fits the business's payment terms.

Frequently asked questions

Does the AI agent send the payment reminder automatically in Dave by voolama?

No. In Dave by voolama (hellodave.ai), the agent drafts the reminder and the Human Review task holds the workflow until a named staff member clicks Approve. Sending the email to the client is a separate step outside the platform, using the business's normal email or billing system. The platform generates the draft and records the approval. It does not send email directly. Sourced from the workflow-editor help documentation, DEV v0.11.0, confirmed 2026-08-30.

What should the AI agent's system prompt say for a payment reminder workflow?

Four instructions: (1) use only the facts submitted in the workflow brief (client name, invoice number, amount, due date); (2) do not add late fees, interest, or legal threats unless they are explicitly stated in the workflow brief; (3) keep the tone professional and polite throughout all four messages; (4) use [OWNER TO DECIDE] as a placeholder for any amount or term the brief does not specify. The systemPrompt field in the Config JSON is the correct place for these instructions. Set temperature to 0.3 for consistent output. Sourced from the agents help documentation, DEV v0.11.0, confirmed 2026-08-30.

Which Dave by voolama role can approve a payment reminder draft?

Admin or Use. Only Admin and Use roles can view the Task Inbox and submit decisions (Approve, Reject, Request Changes) on Human Review tasks. Dave by voolama has six default roles: Admin, Create, Curate, Use, Reporting, and Financial. Roles are editable. A staff member who only reviews and approves reminder drafts needs the Use role. NIST SP 800-53 Rev 5 AC-6 section 6a (csrc.nist.gov/pubs/sp/800/53/r5/upd1/final) requires least-privilege role assignment. Sourced from the agents help documentation, DEV v0.11.0, confirmed 2026-08-30.

How does the Routing node select the correct reminder message in Dave by voolama?

The Routing node in Dave by voolama (hellodave.ai) is a logic-only node: it evaluates a field in the workflow context (for example, a daysOverdue value submitted at the User Interaction task) and routes the instance to the correct Agent Interaction node for that reminder step. The workflow-editor help documentation states: 'A logic-only node for conditional branching and data manipulation. Evaluates output port criteria to determine the execution path, no user or AI involvement.' On 2026-09-15, the voolama team verified the Routing node correctly routed a test instance with daysOverdue=7 to the Message 3 Agent Interaction node. Sourced from the workflow-editor help documentation, DEV v0.11.0, confirmed 2026-08-30.

Should the final notice threaten legal action?

Only if the business has already decided to pursue legal action and the owner has confirmed that decision in the workflow brief. The Consumer Financial Protection Bureau (consumerfinance.gov/consumer-tools/debt-collection/) publishes guidance on debt collection practices. A final notice that threatens legal action the business does not intend to take is not credible and may damage the client relationship. The template below uses 'I would like to call you this week to resolve this' as the final escalation, which is honest and preserves the relationship.

Sources

  1. Federal Plain Language Guidelines (plainlanguage.gov): Writing for your reader
  2. NIST SP 800-53 Rev 5: AC-6 section 6a Least Privilege (NIST CSRC)
  3. CFPB: Debt Collection (consumerfinance.gov)
  4. Build Your First Workflow: Learn Dave Quick-Reference (hellodave.ai)

Last reviewed