All Case Studies
Laravel / Process Workflow Laravel MySQL Google Sheets API PHP

Complaint Management System

Customer complaints arrived through multiple channels and were tracked informally in a shared Excel file. No SLA visibility, no structured resolution workflow, and no pattern analysis.

A

Background

A service company receiving complaints across multiple touchpoints — field operations, customer service, and management escalations. The company had compliance requirements to track and resolve complaints within defined SLAs, but no system to enforce or monitor this.

B

Operational Problem

Customer complaints arrived through multiple channels — WhatsApp, email, phone — and were tracked informally in a shared Excel file. No centralized record, no SLA visibility, and no structured resolution workflow.

C

Existing Workflow

Complaints were noted in a manually updated sheet. Resolution required email chains. Attachments were stored separately or lost. Status was unknown to most stakeholders unless they directly contacted the handler.

1 Customer complaint received via WhatsApp, email, or phone call
2 Handled manually by customer service — noted in personal Excel file
3 Attachments saved to personal email or local drive
4 Resolution communicated back via the same channel complaint arrived
5 Management report compiled at month-end by requesting status from each handler
D

Bottleneck & Risk

Complaints handled by specific individuals had no backup when those individuals were absent. No SLA clock was running. Recurring complaints from the same source or of the same type had no visibility — the same root cause could generate ten individual complaints without being identified as a pattern.

Unresolved complaints discovered too late. No pattern visibility for recurring issues. Management unable to monitor resolution speed or complaint categories. Compliance exposure from untracked attachments.

E

Why the Existing System Failed

The shared Excel file worked at low complaint volume but broke under scale. Multiple handlers editing the same file caused conflicts. Nobody had ownership of overall complaint health. Management visibility required aggregating individual reports — a process that only happened monthly.

F

Solution Approach

Build a Laravel-based complaint system integrated with Google Sheets API for reporting — enabling structured intake and resolution workflow without requiring changes to the existing database infrastructure used by other teams.

G

System Architecture

Laravel complaint management with structured intake, multi-level approval flow, attachment handling, complaint status dashboard, role-based access, and automated Google Sheets reporting integration.

Laravel MVC with MySQL for complaint records, attachments, and approval history. Web intake form accessible to all relevant roles. Google Sheets API integration for automated reporting export — management continues using Sheets for review without adopting a new tool.

H

Technologies Used

Laravel MySQL Google Sheets API PHP
I

Workflow Visualization

01 Intake

Complaint submitted via structured form — category, priority, attachment, description

02 Assignment

System assigns to appropriate handler based on category — SLA clock starts

03 Resolution

Handler documents resolution action, supervisor reviews and approves closure

04 Reporting

Google Sheets API pushes weekly summary — management sees status without system access

J

Operational Impact

Metric Before After
Status Visibility Ask handler directly Real-time dashboard
SLA Tracking Not tracked Automatic timer per complaint
Attachment Storage Personal email/drive Centralized, linked to record
Pattern Detection Manual review monthly Category analytics real-time
Complaint status visible to all relevant stakeholders in real-time
Approval chain documented and timestamped for compliance
Attachments centralized and linked directly to complaint records
Management reporting automated through Sheets API integration
K

Future Development

Customer-facing complaint portal with status tracking. Automated SLA escalation to management when threshold is exceeded. Root cause tagging to enable pattern detection and preventive action.