assess.one – AI-powered business operations platform

Workflow Template

Customer Complaint Management Workflow

Manages customer complaints end-to-end: intake and acknowledgement, AI-assisted seriousness rating with human fallback, investigation and proposed resolution with manager approval for refunds/credits, customer acceptance loop, and escalation handling through to closure.

Organisations handling customer complaints need a consistent, visible process that treats every case fairly while giving oversight into where each complaint stands. This workflow manages complaints end-to-end: intake through a public request form, AI-assisted seriousness rating with a manual fallback to the customer service lead, investigation by customer service or the complaints manager depending on severity, manager approval for refund or credit resolutions, a customer acceptance loop, and escalation handling through to closure. Customer service staff, the customer service lead, the complaints manager, and the customer all take part at defined points, with every step recorded on the complaint's record and timeline.

Business Outcomes

  • Supports faster, more consistent complaint acknowledgement and triage
  • Helps route complaints to the right person based on seriousness without manual sorting
  • Adds a manager approval checkpoint before refund or credit resolutions proceed
  • Provides a documented timeline of investigation, resolution and escalation for each complaint
  • Reduces the risk of complaints stalling by giving customers a clear accept or escalate step

Workflow Steps

Steps

  1. 1
    Create complaint recordcreate record

    Registers the submitted complaint as a record.

  2. 2
    Set status to Receivedupdate record

    Sets the complaint status to Received.

  3. 3
    Email acknowledgementsend email

    Emails the customer an acknowledgement of their complaint with their reference number.

  4. 4
    AI: rate complaint seriousnessai prioritisation

    Uses AI to assess how serious the complaint is based on the description and category.

  5. 5
    Route on AI seriousness confidence

    Sends unclear AI ratings to the customer service lead for manual seriousness setting.

    _ai_priority_ai_rate_seriousness_needs_human_review: "true"→Customer service lead: set seriousness
    Default→Save AI seriousness rating
  6. 6
    Save AI seriousness ratingupdate record

    Writes the AI-determined seriousness rating to the record.

  7. 7
    Customer service lead: set seriousnesscreate task

    Asks the customer service lead to manually set the complaint's seriousness rating since the AI was unsure.

  8. 8
    Save manual seriousness ratingupdate record

    Writes the manually-set seriousness rating to the record.

  9. 9
    Set status to Under Investigationupdate record

    Sets the complaint status to Under Investigation.

  10. 10
    Route by seriousness level

    Routes High seriousness complaints to the complaints manager and Medium/Low to customer service.

    seriousness: "High"→Complaints manager: investigate (High seriousness)
    seriousness: "Medium"→Customer service: investigate (Medium/Low seriousness)
    seriousness: "Low"→Customer service: investigate (Medium/Low seriousness)
    Default→Customer service: investigate (Medium/Low seriousness)
  11. 11
    Complaints manager: investigate (High seriousness)create task

    Assigns the complaints manager to investigate the high-seriousness complaint and propose a resolution.

  12. 12
    Save investigation findings (High)update record

    Saves the findings and proposed resolution to the complaint record.

  13. 13
    Customer service: investigate (Medium/Low seriousness)create task

    Assigns customer service to investigate the medium or low seriousness complaint and propose a resolution.

  14. 14
    Save investigation findings (Medium/Low)update record

    Saves the findings and proposed resolution to the complaint record.

  15. 15
    Check if resolution needs manager approval (High path)

    Refund or Credit proposals require manager approval before proceeding.

    proposed_resolution_high: "Refund"→Manager approval: Refund/Credit resolution
    proposed_resolution_high: "Credit"→Manager approval: Refund/Credit resolution
    Default→Set status to Resolution Proposed
  16. 16
    Check if resolution needs manager approval (Low path)

    Refund or Credit proposals require manager approval before proceeding.

    proposed_resolution_low: "Refund"→Manager approval: Refund/Credit resolution
    proposed_resolution_low: "Credit"→Manager approval: Refund/Credit resolution
    Default→Set status to Resolution Proposed
  17. 17
    Manager approval: Refund/Credit resolutionrequest approvalrequires approval

    Complaints manager approves or rejects the proposed refund or credit resolution.

  18. 18
    Route on manager approval outcome

    Approved resolutions proceed; rejected resolutions loop back to investigation, up to 2 times.

    approval_status: "approved"→Set status to Resolution Proposed
    approval_status: "rejected"→Loop back to investigation for rework
    Default→End
  19. 19
    Loop back to investigation for reworkrestart from step

    Restarts the workflow from the seriousness routing step so the resolution can be reworked and resubmitted.

  20. 20
    Set status to Resolution Proposedupdate record

    Sets the complaint status to Resolution Proposed.

  21. 21
    Email customer the proposed resolutionrequest external input

    Sends the customer a form showing the proposed resolution and asks them to accept or indicate dissatisfaction.

  22. 22
    Route on customer decision

    Routes to closure if the customer accepts, or to escalation if not satisfied.

    customer_decision: "Accept"→Set status to Closed
    customer_decision: "Not satisfied"→Set status to Escalated
    Default→Set status to Escalated
  23. 23
    Set status to Closedupdate record

    Sets the complaint status to Closed after customer acceptance.

  24. 24
    Email thank-yousend email

    Sends the customer a thank-you email confirming the complaint is closed.

  25. 25
    Set status to Escalatedupdate record

    Sets the complaint status to Escalated since the customer was not satisfied.

  26. 26
    Complaints manager: determine final outcomecreate task

    Assigns the complaints manager to review the escalation and record the final outcome.

  27. 27
    Save final outcomeupdate record

    Saves the final outcome to the complaint record.

  28. 28
    Set status to Closedupdate record

    Sets the complaint status to Closed after the final outcome is determined.

  29. 29
    Email final outcomesend email

    Sends the customer an email with the final outcome of their escalated complaint.

Fields

Show all 22 fields

FormCustomer Complaint Form

  • Customer Name*· Text
  • Customer Email*· Email
  • Customer Phone*· Phone
  • Order or Reference Number· Text
  • Complaint Category*· Choice
  • Complaint Description*· Long text
  • Desired Outcome*· Long text
  • Evidence (optional)· File upload

TaskCustomer service lead: set seriousness

  • Seriousness (Set by Customer Service Lead)*· Choice

TaskComplaints manager: investigate (High seriousness)

  • Investigation Findings*· Long text
  • Proposed Resolution*· Choice
  • Resolution Details*· Long text

TaskCustomer service: investigate (Medium/Low seriousness)

  • Investigation Findings*· Long text
  • Proposed Resolution*· Choice
  • Resolution Details*· Long text

TaskComplaints manager: determine final outcome

  • Final Outcome*· Long text

Other fields

  • Complaint Status· Choice
  • Seriousness· Choice
  • Accept or Not Satisfied*· Choice
  • Additional Comments (optional)· Long text
  • Proposed Resolution· Choice
  • Resolution Details· Long text
  • Customer Name*
  • Customer Email*
  • Customer Phone*
  • Order or Reference Number
  • Complaint Category*
  • Complaint Description*

Forms

Customer Complaint Form

8 fields

Data Views

Complaints Overview

customer_name, complaint_category, seriousness, proposed_resolution +1 more

Dashboard Widgets

Complaints by Status

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
customercomplaintcaseinvestigationresolutionservice

Similar Workflows

Similar Categories

FAQs

What does this workflow record at each stage of a complaint?

Each complaint is created as a record with a reference number, a status, and a timeline of everything that happens to it. The record captures the AI seriousness rating or manual rating, investigation findings, proposed resolution and resolution details, manager approval outcomes, the customer's acceptance decision, and the final outcome if the complaint is escalated. Table views and dashboards show all complaints by current status, such as Received, Under Investigation, Resolution Proposed, Escalated or Closed.

Who is involved in handling a complaint?

The customer submits the complaint through a public request form and later responds to emailed forms, without needing an account. Internally, the customer service lead may set seriousness manually when the AI rating is unclear, customer service investigates medium or low seriousness complaints, and the complaints manager investigates high seriousness complaints and approves or rejects refund or credit resolutions. The complaints manager also determines the final outcome for escalated complaints.

How is complaint seriousness determined?

An AI step rates the seriousness of each complaint based on its description and category. When the AI's confidence in that rating is unclear, the complaint is routed to the customer service lead to set the seriousness manually, and that decision is saved to the record; otherwise the AI-determined rating is saved directly.

What happens if a proposed resolution involves a refund or credit?

When the proposed resolution is a refund or credit, the workflow routes it to the complaints manager for approval before it proceeds to the customer. If the manager rejects the resolution, the complaint loops back to investigation for rework, up to two times, so a revised resolution can be proposed and resubmitted.

How does the customer respond to a proposed resolution?

Once a resolution is proposed, the customer is emailed a form showing the proposed resolution and asked to accept it or indicate they are not satisfied, with an optional comments field. Accepting moves the complaint to closure with a thank-you email, while indicating dissatisfaction routes the complaint to escalation for further review.

What happens when a complaint is escalated?

An escalated complaint has its status set to Escalated, and the complaints manager is assigned to review it and record a final outcome on the record. Once the final outcome is saved, the status is set to Closed and the customer receives an email with the final outcome of their escalated complaint.

How do we change this workflow?

A workflow can be changed by describing the desired change in plain English or by editing its steps directly in the workflow editor. Earlier versions of the workflow are kept, so a workspace can review or revert changes as its complaint handling needs evolve.

Can the complaint intake form be customised?

Yes, the request form used for intake, including fields like complaint category, description, desired outcome and optional evidence, can be adjusted in the workflow editor or by describing the change in plain English. A workspace publishes the updated template in minutes and can run it as a live process straight away.

How are tasks assigned to team members during the process?

Tasks such as manually setting seriousness, investigating a complaint, approving a refund or credit resolution, and determining a final outcome are assigned to specific team members, such as the customer service lead, customer service staff, or the complaints manager. Workspace users are set up as admins or members, and each assigned task appears in the complaint record until completed.

Ready to use this workflow?

Create a free account and customise this workflow for your business.

Customer Complaint Management Workflow | assess.one