Tick is asleep

Heaps

From Excel to applause

Call-audit feedback at Heaps travelled by a daily Excel email: auditor to vendor team lead to caller. I replaced it with a dashboard where every piece of feedback has an owner, a deadline and a close.

Screens are blurred under NDA. I’m happy to walk through the real designs in a conversation.

Role

Design lead

Team

Senior PM, ops and quality teams

Users

Auditors, vendor team leads, callers

Status

Shipped, 2026

Areas of influence

Research with auditors and callers
Product rules with ops leads
Interaction design
Prototype in Lovable

Highlights

20–30 min a day back for every auditor
Every item has an owner, a deadline and a close
Callers hear about their good calls too

Scroll to move through the story

The problem

Everything was written twice, then emailed.

Auditors scored each call in the CRM, then copied the same details into an Excel tracker and emailed the day’s errors to each vendor’s team lead. Nobody could see what happened after that.

  1. 1Audit the callMark parameters and comment in the CRM
  2. 2Copy into ExcelSame UMR, date and comment, again
  3. 3Email the TLOne sheet per vendor, end of day
  4. 4TL tells callersForwarded or said in person
20–30m“After saving the audit, I copy-paste the details into the Excel sheet, which usually takes 20–30 minutes a day.” – Auditor

Listening to all three sides

Rules first, screens second.

I asked auditors to walk me through their day, ran a session with callers alongside our PM, and put five decisions to the ops leads before drawing anything. Their answers became the product’s rules.

The key decision

Resolve per call, or per caller?

A caller can have no feedback one day and three the next. Resolving call by call meant team leads going back and forth to the same person. Grouping by caller lets them share everything at once and close it together, so that’s what I chose.

Iterations

Three rounds, then a working prototype.

The first list showed callers but hid the reason to act. I also explored working call by call in a side drawer, with a required closing note and a "Shared with caller" check. The final design kept the note and moved to one view per caller. Before the final layout, I tested the flow as a clickable prototype built in Lovable.

First iteration: a plain list of callers with feedback counts, audit dates and scores
Round 1: a list, but no sense of what needs action first. Blurred under NDA.
Second approach: a side drawer for one audited call with failed parameters, the auditor comment, a required closure note and a Shared with caller checkbox
Explored: one call at a time, in a drawer. Blurred under NDA.

The dashboard

One caller, one conversation, one close.

Team leads land on the callers who need action, with sortable average and lowest scores. Opening a caller shows every unresolved audit with its failed parameters and the auditor’s words, and one resolution note closes them together. Resolution history keeps the trail.

A 21-second walkthrough built from the shipped screens, blurred under NDA.

Feedback Dashboard listing callers with unresolved feedback, their feedback count, latest audit date, average and lowest quality score
Unresolved callers first, with their average and lowest score. Blurred under NDA.

What’s next

From closing feedback to tracking improvement.

The ops team asked for the next step themselves: flag callers who repeat the same error, so coaching starts before it becomes a performance plan. Some of that can be detected automatically and some will stay a human call, which is the design problem I’d take on next.