assess.one – AI-powered business operations platform

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

  1. 1
    Create Invoice Collection Recordcreate record

    Registers the overdue invoice as a collections record.

  2. 2
    Set Status to Openupdate record

    Sets the collection status to Open on record creation.

  3. 3
    Send Acknowledgement Emailsend email

    Emails the credit controller an acknowledgement with the record reference number.

  4. 4
    Credit Controller: Contact Customercreate task

    Assigns the credit controller a task to contact the customer about the overdue invoice.

  5. 5
    Save Contact Outcome to Recordupdate record

    Persists the contact outcome, promised date, and notes to the record.

  6. 6
    Route on Contact Outcome

    Routes the workflow based on the credit controller's contact outcome.

    contact_outcome: "Payment promised"→Set Status to Promise to Pay
    contact_outcome: "Amount disputed"→Set Status to In Dispute
    contact_outcome: "No response"→Set Status to Escalated
    Default→End
  7. 7
    Set Status to Promise to Payupdate record

    Updates the collection status to Promise to Pay.

  8. 8
    Credit Controller: Record Payment Receivedcreate task

    Assigns the credit controller a task with no due date to record the payment received date and amount.

  9. 9
    Save Payment Details to Recordupdate record

    Persists the payment received date and amount to the record.

  10. 10
    Set Status to Paidupdate record

    Updates the collection status to Paid.

  11. 11
    Set Status to In Disputeupdate record

    Updates the collection status to In Dispute.

  12. 12
    Disputes Owner: Investigate Disputecreate task

    Assigns the disputes owner a task due in 10 days to investigate and record the investigation outcome.

  13. 13
    Save Investigation Outcome to Recordupdate record

    Persists the dispute investigation outcome to the record.

  14. 14
    Return to Credit Controller Follow-uprestart from step

    Restarts the workflow from the credit controller contact task after dispute investigation, up to 2 times.

  15. 15
    Set Status to Escalatedupdate record

    Updates the collection status to Escalated after no response from the customer.

  16. 16
    Finance Manager: Approve Further Collection Actionrequest approval

    Requests the finance manager's approval or rejection of further collection action.

  17. 17
    Route on Escalation Approval Outcome

    Routes the workflow based on the finance manager's approval decision.

    approval_status: "approved"→Credit Controller: Take Collection Action
    approval_status: "rejected"→Set Status to Written Off
    Default→End
  18. 18
    Credit Controller: Take Collection Actioncreate task

    Assigns the credit controller a task with no due date to record the action taken and result.

  19. 19
    Save Escalation Action to Recordupdate record

    Persists the action taken and result to the record.

  20. 20
    Route on Escalation Result

    Routes the workflow based on the result of the collection action taken.

    escalation_result: "Paid"→Set Status to Paid
    escalation_result: "Written off"→Set Status to Written Off
    Default→End
  21. 21
    Set Status to Paidupdate record

    Updates the collection status to Paid following successful collection action.

  22. 22
    Set Status to Written Offupdate record

    Updates the collection status to Written Off.

  23. 23
    Email Final Outcome - Paidsend email

    Emails the credit controller the final outcome that the invoice was paid and the record is closed.

  24. 24
    Email 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 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

Invoices by Collection Status

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
accounts receivablecollectionsoverdue invoicedebt collectionpayment follow upcash flow

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.

Accounts Receivable Collections Workflow | assess.one