Rework Service Flows for a refurbished device operation racing toward 140 stores and an IPO
compasia.com — B2C storefront
How CompAsia operates Malaysia's fastest-growing refurb device network — and why it outgrew its own coordination system.
A 13× store expansion, an SLA nobody could enforce, and an IPO clock that demands operational proof.
From first demo in January to a 6-workflow POC in April — two core supply chain processes built in three weeks.
📄 View PoC Plan →Production Main Flow + Outstanding Fulfillment Flow — replacing the shared Excel tracker with structured, stage-enforced coordination.
Per-stage SLA timers, a BU decision block, repair sub-flows, and full IMEI-linked case history — replacing the RMA Tracker sheet.
Reference numbers, refurbished device industry key terms, and how to win deals in this space.
CompAsia buys, grades, refurbishes, and resells second-hand iPhones, Samsung Galaxy devices, tablets, and wearables. Founded in 2012, it grew from ~5–6 stores in 2024 to over 70 stores by early 2026, targeting 140 stores by end-2026 ahead of a planned 2027 IPO.
The business runs a B2C channel (Shopify + 70+ physical retail locations) and a B2B channel (corporate device fleet purchases). Apple devices represent 81.6% of sales volume. Extended warranty products are sold under the CompAsia brand.
Before Rework, internal supply chain coordination ran entirely on shared Excel files, WhatsApp group chats, and Zoho. No structured handoff, no SLA enforcement, no way to see where any case was stuck without auditing a spreadsheet.
In refurb, "fulfillment" means finding and QC'ing a unique physical device — not pulling a SKU from a shelf. When the exact device isn't in stock, the process branches into a multi-day sourcing cycle. Generic retail tools break immediately.
Repair priority flips at 30 days: in-house first within, replacement first after. This decision matrix must be encoded in the workflow — 14 CS agents cannot be expected to remember it on every case.
Multi-team Excel files — one column per department — fail quadratically as order volume and team size grow. A business going from 5 stores to 70+ in 18 months will hit this wall hard, fast, and all at once.
CompAsia went from ~5–6 stores in 2024 to over 70 by early 2026 — roughly 13× in 18 months — while the internal coordination system remained unchanged: one shared Excel file, one WhatsApp group, one column per department. Tracy Nguyen (Implementation Lead) identified the failure point immediately: "They're tracking everything on Excel. Columns per department. No owner. No SLA. No alerts."
CompAsia commits 14 calendar days to customers. Internally: 5 working days from device receipt to return. But with no per-stage SLA system, the team relied on individuals remembering to follow up. Alvin Ho (RMA process owner): "Everyone's being very defensive... we cannot quantify that really it's here. This is going to clear up everything for us and this is a priority."
CompAsia is targeting 140 stores by end-2026 and an IPO in 2027. Processing MYR 8M+ quarterly revenue through shared spreadsheets and WhatsApp is a structural risk any due-diligence team will flag. The Rework POC was, in Alvin Ho's framing, proof that the operation can be "feasible, effective and practical" at scale — not just functional today.
CompAsia founded — device trading and refurbishment
~5–6 stores; Excel + WhatsApp coordination manageable
~70 stores; 4,074 paid orders (MYR 8.15M) in one quarter
First Rework demo — CFO Yap Kian Leong; CS + Supply Chain workflow identified as the fit
POC payment — 3 weeks, 6 workflows, 6 key users
Pricing and implementation terms; production rollout planning
Target: 140 stores + production go-live; IPO 2027
Payment ~8 Apr 2026 · POC review target ~25 Apr 2026 · 3 weeks end-to-end
B2C retail CRM ruled out. CS & Supply Chain workflow identified as the fit.
OF flow and RMA flow documented from scratch. SLA sub-windows defined. Solution architecture split: Tracy → OF, Kevin → RMA.
Both workflows presented to Jeremy, Alvin Ho, Susan Tan, Lim Teck Shang. Edge cases surfaced: BU approval, IMEI history, round-robin.
Field configuration. IMEI drop-down vs. free-text resolved. Button renaming logic confirmed. Alvin Ho independently created test jobs before this session.
Round-robin assignment. Shift-schedule routing. CS view-only permission layer. CS acceptance checklist distributed.
Subscription terms and implementation pricing discussed. Production rollout scoping. Next-wave department briefings planned (Ecom, Offline Retail, Device Service).
What shaped the timeline: Both process owners (Alvin Ho and Jeremy) arrived with documented current-state processes — the RMA Tracker sheet and Outstanding Order file — giving the Rework team a concrete baseline, not a blank canvas. Alvin Ho created test jobs independently before the Apr 15 review, without being prompted.
Shared Excel — one column per department. No case owner. No SLA per row. No alert when a case stalls. Management chases team leads verbally.
RMA Tracker Excel sheet — manual row updates. No per-stage deadline. No overdue flag. 5-day SLA tracked by comparing column header dates.
Inbound in Zoho → CS copies info → WhatsApp to Supply Chain group → SC updates Excel. No confirmation, no tracking, no owner.
Not possible. Delays identified only when customers complained. Responsibility disputes common — no timestamped record of who moved what and when.
No cross-case linking — if a device returned for a second RMA, team searched Excel manually and unreliably. No system connected cases to the same device.
Each outstanding order is a job card with an assigned Ecom owner, a daily SLA timer resetting on each sourcing attempt, and automatic routing back to Production Main Flow when stock is secured.
Job card per case, SLA timer per stage, automatic routing to repair/replace/refund sub-flows, timestamped history of every action taken across the 5-day internal SLA window.
CS creates a Rework job card. All teams update status within that card. No WhatsApp relay. No separate Excel update required. CS has read access to all workflow stages without calling SC.
Ticket count per stage, on-time vs. overdue rate, average dwell time per step — across all open and closed cases. Bottlenecks surface without a meeting.
IMEI as the unique device key. All job cards linked to the device record. CS searches by IMEI — full warranty history visible before responding to the customer.
What "tracking on Excel" actually looked like: a single Outstanding Order workbook where every team wrote into its own columns, plus a hand-built dashboard re-counted by formula. Functional at 5 stores — a liability at 70+.
Production Main Flow + Outstanding Fulfillment Flow — replacing the shared Excel Outstanding tracker
Every Shopify order enters this flow. The production team performs a stock check (confirming the specific device — iPhone 100% or SE policy), picks and QCs the device, and routes through CS confirmation if colour/capacity differs from the order. SLA timer per stage. Round-robin auto-assignment to the production team.
Triggered automatically when a stock check returns "not available." The Ecom team logs each daily sourcing attempt — the SLA timer resets on each attempt (24-hour cycle). When stock is secured, the job card routes back to Production Main Flow. If no stock can be found, it routes to the Refund Process.
Per-stage SLA timers, BU decision block, repair routing, and full timestamped case history — replacing the RMA Tracker sheet
After QC, the job card routes automatically based on issue type and purchase date:
When a case requires a replace or refund decision, the job card auto-assigns to the designated BU representative (Ecom, Offline Retail, or Device Service).
The BU rep must fill in their decision (Replace / Refund / Repair Outsource) with a mandatory comment before the card can advance. Decision logged with timestamp.
Device received by technician → repair in progress → complete or fail. Links back to parent RMA job card.
Device sent to 3rd-party → tracking reference logged → device returned → QC → back to RMA main flow.
Shared sub-flow triggered from either Outstanding Flow or Post-Sale RMA. Finance approval → CS notification. Same process regardless of entry point.
"The biggest thing for us right now is to highlight where cases are getting stuck — where is it that the highest delay or dwelling time of devices?"
Stage Statistics, IMEI dataset, and round-robin queue management across 14 CS agents
Configured across all active workflows. Shows ticket count per stage, on-time vs. overdue rate, and average actual duration vs. configured SLA. Management sees bottlenecks at a glance — no meeting required.
IMEI as the unique device key. Every RMA job card links to the device IMEI record. CS searches by IMEI to see all prior job cards — dates, issue descriptions, repair outcomes, and resolution types — before responding to the customer.
When agents set "active" status, new cases distribute evenly across the active team. CS team lead sees queue depth per agent in Kanban. CS has read-access across all workflows — agents can check any order or RMA status without messaging Supply Chain.
A structured Rework sign-off document, divided by process owner — Jeremy (Outstanding Fulfillment) and Alvin Ho (Post-Sale RMA). Each tab includes step-by-step test cases from login through sub-flow triggering and SLA verification. A Q&A section at the bottom collects open questions and adjustment requests.
After the Apr 10 full-team demo, each process owner received owner-level access to test all roles within their workflow using one login — simulating the full team's journey.
Alvin Ho independently created test jobs before the Apr ~15 review session — arriving with specific questions about field configuration, button renaming, and IMEI drop-down logic.
| Category | Before Rework | After Rework |
|---|---|---|
| Outstanding order coordination | Shared Excel — one column per department; no owner; no SLA; no alert when cases stall | Outstanding Fulfillment Flow — job card per order; daily SLA timer; auto-routes to refund or back to production when resolved |
| Post-sale RMA management | RMA Tracker Excel sheet — manual row updates; no per-stage deadline; no overdue flag; 5-day SLA unenforced | Post-Sale RMA workflow — per-stage SLA timers; auto-routing to repair/replace/refund sub-flows; full timestamped case history |
| CS ↔ Supply Chain handoff | WhatsApp group → manual Excel update → no confirmation or tracking | Job card created by CS; all teams update in Rework; no chat relay; no separate Excel update required |
| Bottleneck detection | Not possible — Excel audit required; delay attribution unresolvable; "everyone's being very defensive" | Stage Statistics — dwell time per stage, on-time vs. overdue rate, visible without a meeting |
| SLA enforcement | 5-day internal target tracked by comparing column dates; no system alerts | Per-stage SLA configured; overdue cards surface in Kanban; CS and SC managers see late cases automatically |
| Device history | No cross-case IMEI linking — same device returns with no prior history visible to the agent | IMEI dataset links all job cards to the device; CS searches by IMEI; full warranty history in one view |
| Repair routing + BU decisions | Verbal decisions via WhatsApp/email — untracked; no escalation; delays when BU didn't respond | BU Decision approval block — auto-assigned to BU rep; decision required to advance card; full audit trail |
| Tools | Excel + SharePoint, Zoho, WhatsApp groups, separate repair tracker — siloed and unconnected | Rework Service Flows — 6 workflows, unified across Customer Excellence and Supply Chain |
Orders where the exact requested device isn't immediately in stock — enter a multi-day sourcing cycle. The Outstanding Fulfillment Flow manages this as a structured, daily-SLA loop.
End-to-end warranty and return process. Internal SLA: 5 working days (device receipt → return shipment) against 14 calendar-day customer commitment. The gap absorbs customer response delays.
Policy boundary separating two repair priority matrices. Within 30 days: in-house repair first, then replacement. After 30 days: in-house then outsource, then replacement. Must be encoded in the workflow — not left to agent memory.
The 15-digit hardware ID embedded in every device. In refurb, IMEI is the only reliable way to link a physical device to its order record, warranty history, and repair history — across multiple cases and years.
The commercial/sales team (Ecom, Offline Retail, Device Service) that owns the revenue relationship. BU decides replace/refund/repair. Supply Chain executes. They do not make BU decisions unilaterally.
Rework's structured POC sign-off document. Step-by-step test cases (login → navigate → create → move → verify SLA → trigger sub-flow) plus Q&A section. Both training guide and go/no-go gate for production rollout.
Every refurb operator knows they're on spreadsheets — that's not news. Ask: "When a device comes in for repair, how do you know if a specific case is on track right now?" The gap between SLA commitment and visibility into it opens the conversation.
When a prospect says delays can't be proved because "everyone points fingers" — name it directly: "What if we could show you average dwell time at each step? So the late-case conversation starts with data, not accusations?"
Ask: "How do you make sure every outstanding order is actively worked, every day, until resolved?" If the answer involves checking an Excel sheet, there's a deal.
Ask: "If a customer calls about a device repaired twice before, how does your CS agent see that history in under 30 seconds?" Generic ticketing tools treat each case as independent. The IMEI dataset doesn't.
CompAsia signed within weeks of a first demo — operational auditability is a board-level requirement, not a nice-to-have. Lead with: "How would you demonstrate SLA compliance to a due diligence team today?"
CompAsia's POC covers SC + CS. Ecom, Offline Retail, and Device Service are already identified as next-wave. Start with the most painful process (usually RMA or Outstanding), prove the model, then expand laterally.
From the moment a customer places an order to the moment a returned device ships back repaired — every stage is now tracked, every handoff is timestamped, and every SLA breach surfaces automatically. The team that spent hours chasing Excel rows and WhatsApp threads can spend that time resolving cases instead.