Workflow Template
Accounts Receivable Collections Workflow
Tracks follow-up on overdue invoices from initial acknowledgement through credit controller contact, dispute investigation, escalation and approval, to final closure (Paid or Written Off), with status updates and notifications at each stage.
When overdue invoices are tracked in spreadsheets and email threads, credit controllers lose track of who promised to pay, which invoices are disputed, and which ones need escalation. This workflow creates a collections record for every overdue invoice, walks it through customer contact, dispute investigation and finance manager approval, and closes it out as Paid or Written Off. The result is a team that can see the status and history of every overdue invoice without digging through inboxes.
Business Outcomes
- Fewer overdue invoices falling through the cracks between credit controller follow-ups
- Faster visibility into which invoices are disputed, promised, or escalated
- Clearer accountability with tasks assigned to credit controllers, disputes owners and finance managers
- Reduced manual chasing thanks to automatic acknowledgement and final outcome emails
- A documented timeline for every collections record, from creation to closure
Workflow Steps
Steps
- 1Create Invoice Collection Recordcreate record
Registers the overdue invoice as a collections record.
- 2Set Status to Openupdate record
Sets the collection status to Open on record creation.
- 3Send Acknowledgement Emailsend email
Emails the credit controller an acknowledgement with the record reference number.
- 4Credit Controller: Contact Customercreate task
Assigns the credit controller a task to contact the customer about the overdue invoice.
- 5Save Contact Outcome to Recordupdate record
Persists the contact outcome, promised date, and notes to the record.
- 6Route on Contact Outcome
Routes the workflow based on the credit controller's contact outcome.
contact_outcome: "Payment promised"→Set Status to Promise to Paycontact_outcome: "Amount disputed"→Set Status to In Disputecontact_outcome: "No response"→Set Status to EscalatedDefault→End - 7Set Status to Promise to Payupdate record
Updates the collection status to Promise to Pay.
- 8Credit Controller: Record Payment Receivedcreate task
Assigns the credit controller a task with no due date to record the payment received date and amount.
- 9Save Payment Details to Recordupdate record
Persists the payment received date and amount to the record.
- 10Set Status to Paidupdate record
Updates the collection status to Paid.
- 11Set Status to In Disputeupdate record
Updates the collection status to In Dispute.
- 12Disputes Owner: Investigate Disputecreate task
Assigns the disputes owner a task due in 10 days to investigate and record the investigation outcome.
- 13Save Investigation Outcome to Recordupdate record
Persists the dispute investigation outcome to the record.
- 14Return to Credit Controller Follow-uprestart from step
Restarts the workflow from the credit controller contact task after dispute investigation, up to 2 times.
- 15Set Status to Escalatedupdate record
Updates the collection status to Escalated after no response from the customer.
- 16Finance Manager: Approve Further Collection Actionrequest approval
Requests the finance manager's approval or rejection of further collection action.
- 17Route on Escalation Approval Outcome
Routes the workflow based on the finance manager's approval decision.
approval_status: "approved"→Credit Controller: Take Collection Actionapproval_status: "rejected"→Set Status to Written OffDefault→End - 18Credit Controller: Take Collection Actioncreate task
Assigns the credit controller a task with no due date to record the action taken and result.
- 19Save Escalation Action to Recordupdate record
Persists the action taken and result to the record.
- 20Route on Escalation Result
Routes the workflow based on the result of the collection action taken.
escalation_result: "Paid"→Set Status to Paidescalation_result: "Written off"→Set Status to Written OffDefault→End - 21Set Status to Paidupdate record
Updates the collection status to Paid following successful collection action.
- 22Set Status to Written Offupdate record
Updates the collection status to Written Off.
- 23Email Final Outcome - Paidsend email
Emails the credit controller the final outcome that the invoice was paid and the record is closed.
- 24Email Final Outcome - Written Offsend email
Emails the credit controller the final outcome that the invoice was written off and the record is closed.
Fields
Show all 17 fieldsShow fewer fields
FormOverdue Invoice Follow-up Request
- Credit Controller Name*· Text
- Credit Controller Email*· Email
- Customer*· Text
- Customer Contact Email*· Email
- Invoice Number*· Text
- Invoice Amount*· Number
- Days Overdue*· Number
- Dispute Raised*· Choice
TaskCredit Controller: Contact Customer
- Contact Outcome*· Choice
- Promised Payment Date· Date
- Contact Notes· Long text
TaskCredit Controller: Record Payment Received
- Payment Received Date*· Date
- Payment Received Amount*· Number
TaskDisputes Owner: Investigate Dispute
- Dispute Investigation Outcome*· Long text
TaskCredit Controller: Take Collection Action
- Escalation Action Taken*· Long text
- Escalation Result*· Choice
Other fields
- Collection Status· Choice
- Credit Controller Name*
- Credit Controller Email*
- Customer*
- Customer Contact Email*
- Invoice Number*
- Invoice Amount*
Forms
Overdue Invoice Follow-up Request
8 fields
Data Views
Overdue Invoices Collections
customer_name, invoice_number, invoice_amount, days_overdue +1 more
Dashboard Widgets
Recommended integrations
Setup the following integrations to extend workflow capability.
Send email in the workflow
AWS SES
Similar Workflows
Similar Categories
FAQs
What happens if the customer disputes the invoice?
If the credit controller records a contact outcome of Amount disputed, the workflow sets the record status to In Dispute and assigns a task to the disputes owner, due in 10 days, to investigate and record an investigation outcome. Once that outcome is saved to the record, the workflow returns to the credit controller follow-up task so contact with the customer can resume. This return loop can happen up to 2 times before the workflow moves on.
What happens if the customer doesn't respond to the credit controller?
A contact outcome of No response sets the record status to Escalated and creates an approval task for the finance manager to approve or reject further collection action. The finance manager's decision then routes the record to the next stage, so non-responsive customers don't stall in the credit controller's queue indefinitely.
What if the finance manager rejects further collection action?
The workflow routes on the approval outcome (approved, rejected, or otherwise), so a rejection follows its own path separate from an approval. Whatever the finance manager decides, the record's status and the approval decision are captured on the record timeline for later reference.
Can this handle a payment that comes in after the invoice is escalated?
Yes. After approved collection action, the credit controller has a task with no due date to record the action taken and the result. If that result is Paid, the workflow sets the status to Paid and emails the credit controller the final outcome, closing the record.
What if the credit controller records a promised payment date but the payment never arrives?
A Payment promised outcome sets the record status to Promise to Pay and creates a task, with no due date, for the credit controller to record the payment received date and amount once it happens. Because the task has no due date, the record stays visible in the Promise to Pay status on table views and dashboards until the payment is actually recorded or the case is otherwise followed up.
What if the invoice is ultimately written off?
If the collection action result is Written off, the workflow sets the record status to Written Off and emails the credit controller the final outcome, closing the record. The action taken, the result, and the full sequence of statuses remain in the record's timeline.
Who is involved in this workflow, and what do they each do?
The credit controller contacts the customer, records outcomes, and later takes collection action; the disputes owner investigates disputed invoices within a 10-day task; and the finance manager approves or rejects further collection action on escalated cases. Each task and approval is assigned within the workspace, and every step's status update appears on the record.
Can we customise the fields on the request form or the tasks?
Yes. A workspace can change the workflow by describing the change in plain English or by editing the steps directly in the workflow editor, and earlier versions are kept so changes can be reviewed. This makes it possible to adjust the request form fields, task details, or routing conditions to match how a specific team runs collections.
Does the customer need an account to respond to the credit controller?
No. Customers take part through a public request form and through forms emailed to them, without needing to create or log into an account. This keeps the collections process simple for the customer side while the internal tasks and approvals happen inside the workspace.
How do we track where an overdue invoice currently stands?
Every overdue invoice becomes a record with a reference number, a status such as Open, Promise to Pay, In Dispute, Escalated, Paid or Written Off, and a timeline of everything that has happened on it. Table views and dashboards show records grouped by status, and each business should confirm how this fits its own record-keeping requirements.
Ready to use this workflow?
Create a free account and customise this workflow for your business.
