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
- 1Create complaint recordcreate record
Registers the submitted complaint as a record.
- 2Set status to Receivedupdate record
Sets the complaint status to Received.
- 3Email acknowledgementsend email
Emails the customer an acknowledgement of their complaint with their reference number.
- 4AI: rate complaint seriousnessai prioritisation
Uses AI to assess how serious the complaint is based on the description and category.
- 5Route 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 seriousnessDefault→Save AI seriousness rating - 6Save AI seriousness ratingupdate record
Writes the AI-determined seriousness rating to the record.
- 7Customer service lead: set seriousnesscreate task
Asks the customer service lead to manually set the complaint's seriousness rating since the AI was unsure.
- 8Save manual seriousness ratingupdate record
Writes the manually-set seriousness rating to the record.
- 9Set status to Under Investigationupdate record
Sets the complaint status to Under Investigation.
- 10Route 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) - 11Complaints manager: investigate (High seriousness)create task
Assigns the complaints manager to investigate the high-seriousness complaint and propose a resolution.
- 12Save investigation findings (High)update record
Saves the findings and proposed resolution to the complaint record.
- 13Customer service: investigate (Medium/Low seriousness)create task
Assigns customer service to investigate the medium or low seriousness complaint and propose a resolution.
- 14Save investigation findings (Medium/Low)update record
Saves the findings and proposed resolution to the complaint record.
- 15Check if resolution needs manager approval (High path)
Refund or Credit proposals require manager approval before proceeding.
proposed_resolution_high: "Refund"→Manager approval: Refund/Credit resolutionproposed_resolution_high: "Credit"→Manager approval: Refund/Credit resolutionDefault→Set status to Resolution Proposed - 16Check if resolution needs manager approval (Low path)
Refund or Credit proposals require manager approval before proceeding.
proposed_resolution_low: "Refund"→Manager approval: Refund/Credit resolutionproposed_resolution_low: "Credit"→Manager approval: Refund/Credit resolutionDefault→Set status to Resolution Proposed - 17Manager approval: Refund/Credit resolutionrequest approvalrequires approval
Complaints manager approves or rejects the proposed refund or credit resolution.
- 18Route on manager approval outcome
Approved resolutions proceed; rejected resolutions loop back to investigation, up to 2 times.
approval_status: "approved"→Set status to Resolution Proposedapproval_status: "rejected"→Loop back to investigation for reworkDefault→End - 19Loop back to investigation for reworkrestart from step
Restarts the workflow from the seriousness routing step so the resolution can be reworked and resubmitted.
- 20Set status to Resolution Proposedupdate record
Sets the complaint status to Resolution Proposed.
- 21Email customer the proposed resolutionrequest external input
Sends the customer a form showing the proposed resolution and asks them to accept or indicate dissatisfaction.
- 22Route on customer decision
Routes to closure if the customer accepts, or to escalation if not satisfied.
customer_decision: "Accept"→Set status to Closedcustomer_decision: "Not satisfied"→Set status to EscalatedDefault→Set status to Escalated - 23Set status to Closedupdate record
Sets the complaint status to Closed after customer acceptance.
- 24Email thank-yousend email
Sends the customer a thank-you email confirming the complaint is closed.
- 25Set status to Escalatedupdate record
Sets the complaint status to Escalated since the customer was not satisfied.
- 26Complaints manager: determine final outcomecreate task
Assigns the complaints manager to review the escalation and record the final outcome.
- 27Save final outcomeupdate record
Saves the final outcome to the complaint record.
- 28Set status to Closedupdate record
Sets the complaint status to Closed after the final outcome is determined.
- 29Email final outcomesend email
Sends the customer an email with the final outcome of their escalated complaint.
Fields
Show all 22 fieldsShow fewer 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
Recommended integrations
Setup the following integrations to extend workflow capability.
Send email in the workflow
AWS SES
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.
