UX/UI Design • Case Study

Feat UX/UI — Support Queue — Omnichannel Chat

We reduced ~30s delays between customer arrival and first human contact through two targeted improvements: waiting-time queue ordering and a pop-up for immediate assignment.

Support Queue — Omnichannel Chat overview

Analysis & Results

We identified ~30s delay between customer arrival and first human contact. To reduce it, we combined two targeted improvements — waiting‑time queue ordering and a pop‑up for immediate assignment.

Our goal was to make the experience smoother for both customers and agents, aiming to reduce response time by ≥20% without increasing UI complexity or agent workload.

22%
Response Time Reduction
4.1 → 4.3
CSAT Improvement
-9%
Reopened Tickets Drop

Project Context

Product:Support platform (web & mobile)
My role:UX/UI — research, flows, and metrics
Origin:Client request
Stakeholders:Support, CS, QA, Engineering

The Queue Management Challenge

During our research, we discovered a critical issue that was impacting both customer satisfaction and agent efficiency: agents were missing important alerts due to insufficient visual emphasis and notification systems.

The existing solution relied heavily on sound alerts and subtle queue refreshes, but our analysis revealed that 63% of sound alerts did not result in a click, indicating a significant gap in the notification system.

"I only notice the ticket when I return to the Conversations tab. Too much time has already passed."
— Agent, field test
🔔

Missed alerts

Agents missed the sound alert or were in another tab

👁️

Low visual emphasis

Queue refresh didn't draw enough visual attention

📉

Negative impact

Wait spikes, CSAT drop, and ticket reopens

Log Analysis

63%

of sound alerts did not result in a click, indicating agents were not perceiving or responding to alerts

30s

average delay between arrival and first contact, causing frustration and impacting experience

Our Solution Approach

Based on our research findings, we developed a targeted solution that addressed the core issue: agents needed immediate, visible notifications that couldn't be missed, regardless of their current tab or focus state.

🎯 Goal

Reduce time to first human contact by ≥ 20% without increasing UI complexity or agent workload.

💡 Design Hypothesis

Showing a persistent, actionable pop-up as soon as there is an eligible ticket enables faster acceptance, removing the need to manually check queues.

Market Benchmark

🔔

Zendesk

CTA toasts

💬

Intercom

Persistent notifications

Crisp

Assignment pop-ups

Analysis: major competitors use CTA toasts for support notifications.

🔧 How we'll do it

  • Bottom-right anchored pop-up
  • "Queue: 8" badge + live timer
  • Primary CTA "Accept"
  • Respects safe areas on mobile

⚙️ Business Rules

  • Trigger: ≥1 ticket and agent under active‑chat limit
  • Optimistic lock to prevent conflicts
  • Pop-up expires in 15 seconds
  • Maximum of 3 pending pop-ups

Interface & Features

Our solution focused on creating a persistent, actionable notification system that would immediately capture agent attention and provide clear actions for ticket assignment.

Ideation & Wireframes

Initial pop-up wireframe
Wireframe evolution
Refined final wireframe

Final pop-up design

Bottom-right anchored pop-up with "Queue: 8" badge, live timer and primary "Accept" button.

Pop-up normal state
Pop-up details
Pop-up penalized state

Different variations and states of the pop-up component.

Variation 1
Variation 2
Variation 3

Additional states and configurations of the interface.

State 1
State 2
State 3

Light mode variations and final interface states.

Light mode 1
Light mode 2
Light mode 3

Requirements Mapping & Testing

Our UX process focused on iterative development and continuous validation, ensuring that each design decision was backed by research and user feedback.

📋 Requirements mapping

🎯 Technical specifications

  • User: online agents (Attendant+ profile)
  • Trigger: ≥1 ticket and agent under active‑chat limit
  • Content: title, queue counter, waiting time, Accept CTA
  • Actions: Accept (primary), Ignore, "x" close

⚙️ Business rules

  • Optimistic lock: prevents double assignment
  • Expiration: pop‑up expires in 15 seconds
  • Limit: maximum 3 pending pop‑ups
  • Performance: appears in < 500ms

✅ Acceptance criteria

  • • Pop‑up appears in < 500 ms after eligible ticket
  • • Clicking Accept assigns the ticket and opens the conversation
  • • Ignoring/expiring keeps the ticket unassigned
  • • No ticket is assigned to two agents simultaneously
  • • Impressions and clicks monitored for iteration

📊 Tracking metrics

  • • Time-to-first-response
  • • Pop‑up click-through rate
  • • First‑contact CSAT
  • • Reopens

🧪 Moderated test

👥

5 Agents

Participants with different experience profiles

⏱️

Timed tasks

Precise measurement of time‑to‑click

📈

Result

Time‑to‑click dropped from 11s → 4s (−64%)

💬 Agent feedback

"The blue button helps, but 'Ignore' should be less prominent."

Implemented change: Reduced the visual prominence of the "Ignore" button to emphasize the primary "Accept" action.

Impact and Validation of Results

Our solution delivered measurable improvements across all key metrics, validating our design hypothesis and exceeding our initial goals.

📊 Validation Methodology

🔍 How we measured

  • • Usage metrics with internal analytics
  • • Real‑time time‑to‑first‑contact
  • • Pop‑up clicks to track engagement
  • • One‑question pulse survey after the first interaction

✅ How we validated

  • • Quick interviews with 5 agents
  • • User experience validation
  • • Results shared with client for confirmation
  • • Continuous monitoring for iteration

🎯 Key Metrics

Time-to-first-response

Before: 18,5sAfter: 14,4s
-22%
😊

First‑contact CSAT

Before: 4,1/5After: 4,3/5
+0,2
📉

Reopened tickets

Before: 7,8%After: 7,1%
-9%

🔍 Interpretation of Results

Real Efficiency

Consistent drop in response time indicates a real, measurable efficiency gain

📈

Improved Satisfaction

CSAT increased with statistical significance, confirming a better experience

🔄

Less Friction

Fewer reopens suggest less friction during the first interaction

🎯

Goal Achieved!

The ≥20% reduction target in response time was exceededwith a 22% improvement, without increasing UI complexity.

Proven Success

Like This Project?

Let's talk about how I can help solve your business's UX/UI challenges.