Back to Case Studies
AI & Automation10 WeeksLead Business AnalystZendesk · AI Chatbot · Jira

AI Customer Support
Automation

End-to-end requirements and process design for an AI-powered support automation project — scoping chatbot boundaries, defining escalation rules, and delivering a 67% ticket automation rate across 10 weeks.

67%
Tickets Auto-Resolved
No agent needed
-64%
Human Ticket Volume
2,400 → 860/month
18→2hrs
First Response Time
For human-handled
+21pts
CSAT Improvement
61% → 82%
01

Executive Summary

UrbanCart, a B2C e-commerce platform processing 50,000 orders per month, was struggling with a support operation that couldn't scale. Five agents were handling 2,400 tickets per month — 68% of which were identical, low-complexity queries (order status, returns, password resets). Average first response time had reached 18 hours, and CSAT had dropped to 61%.

As Lead Business Analyst, I was brought in to scope, define, and oversee the delivery of an AI-powered support automation solution using Zendesk Suite and Answer Bot. My work spanned 10 weeks — from discovery and process mapping through to UAT sign-off and go-live — resulting in 67% of Tier-1 tickets being fully resolved by automation, with no agent involvement.

Key Outcomes at a Glance

Ticket Auto-Resolution Rate
0%67%+67%
Human Ticket Volume per Month
2,400860−64%
First Response Time (human)
18 hours2 hours−89%
Customer CSAT Score
61%82%+21pts
Cost per Ticket
£12.00£4.20−65%
Agent Overtime Hours per Month
48 hrs0 hrsEliminated
02

Project Overview

Context, team, and delivery phases at a glance.

AttributeDetail
ClientUrbanCart — B2C e-commerce platform (fashion & lifestyle)
Company Size120 employees · 5 support agents · 50,000 orders/month
Project Duration10 weeks — January 13 to March 21, 2025
My RoleLead Business Analyst — discovery, requirements, conversation design, UAT
TeamBA, Product Owner, 2 Zendesk developers, 1 QA Analyst, Support Team Lead
PlatformZendesk Suite Professional + Zendesk Answer Bot (AI)
MethodologyAgile — 3-week discovery/design + 3 × 2-week delivery sprints + 1-week go-live
Key DeliverablesAS-IS process map · Bot conversation flows (18 intents) · BRD · 32 UAT test cases · Training docs

Delivery Timeline

1
Discovery & AnalysisWk 1–3

Agent interviews, ticket data audit, category analysis, AS-IS process mapping

2
Requirements & DesignWk 4–5

18 bot intents defined, escalation rules, BRD, conversation flow wireframes, stakeholder sign-off

3
Build & ConfigureWk 6–9

Sprints 1–3: Zendesk bot build, knowledge base articles, routing rules, integration testing

4
UAT, Training & Go-LiveWk 10

32 UAT test cases executed, agent training (5 sessions), phased bot activation

03

Business Problem

What was breaking, why it mattered commercially, and what the cost of inaction was.

UrbanCart's support team was receiving 2,400 tickets per month — a volume that had grown 80% over 18 months as the platform scaled, but headcount had only grown from 3 to 5 agents. After auditing 3 months of ticket data, I found that 68% of all tickets fell into just 6 repeatable categories that required no judgment: order status, return initiation, refund tracking, password reset, discount code issues, and delivery address changes.

Despite being simple queries, each took an average of 8 minutes of agent time to resolve — because agents had to manually look up order data, copy-paste responses, and close the ticket. At 2,400 tickets per month and a fully loaded agent cost of £28/hour, the company was spending ~£10,700/month on queries that a bot could resolve in seconds.

2,400
Tickets per Month
Growing 80% in 18 months
68%
Tickets = Tier-1 (automatable)
6 repeatable categories
18 hrs
Avg First Response Time
Industry benchmark: 4 hrs
61%
CSAT Score
Down from 74% 12 months prior
Commercial trigger: UrbanCart's Head of Operations flagged support costs at a quarterly board review. The CFO calculated that at the current growth trajectory, a 6th agent would need to be hired within 3 months — costing £38K/year — unless a scalable solution was found. This project was approved within two weeks of that meeting.
04

Stakeholder Analysis

Who I engaged, their stake in the outcome, and how I managed each relationship.

Name / RolePowerInterestPrimary ConcernMy Engagement Approach
Sarah Yates — Head of OperationsHighHighCost reduction + scalabilityWeekly steering meetings; project sponsor; sign-off authority
Dev Patel — Support Team LeadMedHighAgents losing their jobs to automationInvolved from Day 1; co-designed escalation rules; UAT champion
3 Support Agents (interviewed)LowHighJob security, ease of use post-go-liveIndividual interviews; daily stand-ups during UAT
Raj Nair — CTOHighMedData security, Zendesk integration qualityArchitecture review in Wk 2; monthly update
Amit Shah — CFOHighLowROI justification, cost per ticketROI model shared in Wk 1; monthly exec briefing
Resistance risk managed early: Dev Patel (Support Team Lead) was initially resistant — fearing automation would reduce the team. I reframed the project as "handling the tedious work so agents can focus on complex and high-value queries" and made him co-owner of the escalation design. His buy-in was the single biggest factor in smooth adoption at go-live.
05

Requirement Gathering

Techniques I used to understand the problem before proposing a solution.

TechniqueWhenParticipantsOutputKey Finding
Ticket Data AnalysisWk 1BA + Zendesk exportCategory breakdown of 3 months of tickets68% of volume = 6 repeatable categories
Agent ShadowingWk 13 agents (2 hrs each)Time-per-ticket by category, copy-paste patternsAgents spent 40% of time on templated responses
Structured InterviewsWk 1–25 stakeholders (1:1)Pain points, non-negotiable escalation rulesAgents insisted: billing disputes must ALWAYS reach a human
Customer SurveyWk 2200 recent customers (email)What customers actually want from support73% preferred instant self-service over waiting for a human
Competitor BenchmarkingWk 2BA (desk research)Bot scope and conversation flow patternsBest-in-class: respond in < 30 sec, escalate cleanly in 1 click
Requirements WorkshopWk 3Ops Head + Support Lead + CTOAgreed bot scope, escalation logic, success KPIsDefined 18 bot intents and 4 hard escalation triggers
06

Current State (AS-IS)

How support actually worked before this project — the reality on the ground, not the assumption.

StepActivityToolOwnerProblem
1Customer submits queryEmail / website contact formCustomerNo acknowledgement; customer doesn't know if query was received
2Ticket lands in shared Zendesk inboxZendesk (basic)All agentsNo routing rules; agents manually pick tickets from the queue
3Agent reads ticket and looks up orderZendesk + Shopify admin panelAgentAvg 3 min of tab-switching before agent can respond
4Agent writes manual responseZendesk composeAgentFor 68% of queries, the response is nearly identical every time
5Customer responds asking a follow-upEmail threadCustomer/AgentSimple queries generate 1.4 additional replies on average
6Ticket closed manually by agentZendeskAgentAgents have to remember to close; 12% of resolved tickets sit open
7Weekly manual CSAT report built by leadExcel + Zendesk exportDev Patel3 hrs of manual work every Friday; always a week behind
Key observation from shadowing: For a standard "where is my order?" query, an agent spent an average of 8 minutes — 3 minutes looking up the order, 2 minutes writing the response, and 3 minutes on admin and ticket closure. A bot can resolve the same query in under 30 seconds with zero agent involvement.
07

Root Cause Analysis

5 Whys applied to the core problem — high response times despite a functional support tool.

5 Whys — Why is first response time 18 hours?

1

Why 1

Why does first response take 18 hours?

Agents are handling 480 tickets per month each — at the limit of human capacity.

2

Why 2

Why are agents at capacity?

Total ticket volume has grown 80% in 18 months; headcount has not kept pace.

3

Why 3

Why hasn't headcount kept pace?

Budget was not approved because leadership didn't have visibility on volume trends until Q4 board review.

4

Why 4

Why wasn't volume growth visible earlier?

No reporting automation — the CSAT/volume report was manually built weekly, giving only lagging indicators.

5

Why 5

Why is the report manual?

Zendesk was configured as a basic ticketing tool only — routing, automation, and reporting features were never set up.

Root Cause

The root cause was not "not enough agents" — it was that Zendesk was being used as a basic inbox when it had the capability to route, automate, and self-serve most of the volume. Hiring more agents would have treated the symptom. The fix was to unlock automation and AI capabilities the company already owned but had never configured.

08

Gap Analysis

Current capability vs required capability — used to define the project scope precisely.

CapabilityCurrent StateRequired StateGapPriority
Tier-1 Query ResolutionManual agent responseBot auto-resolves with order data lookupCriticalMust
Ticket RoutingManual (agents pick from queue)Rules-based auto-routing by categoryHighMust
First Response18-hour average waitBot instant reply < 30 secondsCriticalMust
Escalation to HumanCustomer replies repeatedly until seenOne-click escalation from bot to live agentHighMust
Knowledge BaseNone — all in agents' heads18 structured FAQ articles powering the botHighMust
CSAT ReportingManual weekly export (3 hrs)Live Zendesk dashboard (automated)MediumShould
Shopify Order IntegrationManual agent lookup in separate tabOrder data surfaced in Zendesk sidebarHighMust
Out-of-Hours Coverage0% — tickets queue until next morningBot handles Tier-1 24/7 including weekendsHighMust
09

Future State (TO-BE)

How every support query flows through the system post go-live.

TO-BE Support Flow

Customer
Submits query (web chat / email)
Receives instant bot greeting (< 5 sec)
Selects category or types query
Bot resolves (67% of cases) OR hands off seamlessly to agent
Zendesk Bot (AI)
Detects intent from message
Looks up order data via Shopify API
Generates personalised response
If resolved → closes ticket automatically
If not → creates routed ticket + full context for agent
Support Agent
Receives only complex / escalated tickets
Full bot transcript visible — no re-reading context
Focuses on billing disputes, complaints, exceptions
Logs resolution — bot learns from outcomes
Support Lead / Ops
Live Zendesk dashboard — volume, CSAT, automation rate
Weekly report auto-generated Monday 08:00
Bot performance reviewed monthly — intents updated as needed
10

Automation Scope & Intent Design

Deciding WHAT the bot handles — the most critical BA decision in any automation project.

The most important requirement in this project was not what to automate — it was what not to automate. I led a scoping workshop with the Support Lead, Head of Operations, and CTO to define hard boundaries. Four categories were designated as human-only regardless of volume, based on customer impact risk and complaint escalation history.

Intent / CategoryBot Handles?ReasoningVolume Share
Order status & tracking✓ AutomatedFully formulaic — pull from Shopify, reply with status + tracking link28%
Return initiation✓ AutomatedRule-based eligibility check + generate return label14%
Refund status update✓ AutomatedLook up refund record, return status + estimated date11%
Password reset✓ AutomatedTrigger account reset email via Shopify API8%
Discount code issues✓ AutomatedValidate code, identify reason for failure, offer resolution options5%
Address change (pre-dispatch)✓ AutomatedCheck dispatch status; update if pre-dispatch, escalate if dispatched2%
Billing disputes✗ Human onlyRisk of incorrect resolution causing chargebacks — needs human judgment14%
Complaints / negative sentiment✗ Human onlyBot escalation trigger: keywords detected (angry, terrible, complaint etc.)10%
Complex order issues (multi-item)✗ Human onlyToo many edge cases; wrong resolution more damaging than a 2-hr wait5%
Account suspension / fraud flags✗ Human onlyLegal and security sensitivity; zero tolerance for automated error3%
Design principle I established: "If getting this wrong costs more than the delay of waiting for a human, a human must handle it." This framing resolved all ambiguous scoping debates in the workshop.
11

Business Requirements

Core requirements from the BRD — agreed and signed off by Head of Operations and CTO before build began.

IDPriorityRequirementAcceptance Criterion
BR-001MustBot shall automatically resolve Tier-1 queries (6 defined intents) without agent involvement≥ 65% of all tickets closed by bot; zero agent action required
BR-002MustBot shall respond to any inbound customer message within 30 seconds, 24 hours a day, 7 days a weekResponse timestamp < 30 sec from ticket creation across all hours
BR-003MustBot shall surface Shopify order data in responses without the customer needing to repeat order detailsOrder number, status, and tracking link present in bot reply
BR-004MustBot shall detect negative sentiment and escalate to a human agent within 1 messageSentiment keywords trigger immediate human routing — tested in UAT
BR-005MustCustomer shall be able to reach a human agent in 1 click at any point in a bot conversationEscalation option visible in every bot message; tested in UAT
BR-006MustWhen escalating, bot shall pass full conversation transcript and order context to the agentAgent receives complete context before sending first reply
BR-007ShouldZendesk dashboard shall display live automation rate, CSAT, and ticket volume — updated in real timeDashboard loads in < 3 seconds; CSAT data < 1 hr lag
BR-008ShouldBot shall support self-service return label generation with eligibility check (within return window)Return label emailed to customer within 2 minutes of request
BR-009CouldBot shall identify and suggest upsell or replacement products where relevant (Phase 2)Out of scope Phase 1 — documented in backlog for Phase 2
12

User Stories

Sample stories from the 28-story Jira backlog, covering the three primary user types.

EPIC-01: Bot Resolution (Customer)

US-001CustomerMust8 pts

As a Customer, I want to check my order status instantly via chat so that I don't have to wait 18 hours for a reply when I just need a tracking number.

US-002CustomerMust5 pts

As a Customer, I want to initiate a return through the chat bot so that I don't have to call or email and wait for manual processing.

US-003CustomerMust3 pts

As a Customer, I want to be connected to a real person immediately if I'm unhappy with the bot's response so that I don't feel stuck in an automated loop.

EPIC-02: Agent Efficiency (Support Agent)

US-010Support AgentMust5 pts

As a Support Agent, I want to see the full bot conversation and order details before I respond so that I don't have to ask the customer to repeat themselves.

US-011Support AgentMust3 pts

As a Support Agent, I want the bot to handle all password resets and order tracking queries so that I can spend my time on queries that actually need my judgment.

EPIC-03: Visibility (Operations)

US-020Head of OperationsShould8 pts

As a Head of Operations, I want a live dashboard showing ticket volume, automation rate, and CSAT in real time so that I can monitor support health without waiting for a Friday report.

US-021Support LeadShould5 pts

As a Support Lead, I want a weekly automated CSAT summary emailed to me every Monday so that I don't spend 3 hours building it manually each Friday.

13

UAT & Testing

How I validated the solution against requirements before go-live.

Test CaseScenarioExpected ResultActual ResultStatus
TC-001Customer types 'where is my order' — valid order number on fileBot returns order status + tracking link within 30 secResolved in 12 secPass
TC-002Customer initiates return for 8-day-old order (within 14-day policy)Bot confirms eligibility, generates return label, emails to customerLabel emailed in 78 secPass
TC-003Customer types 'I am furious' mid-conversationBot detects negative sentiment; routes to human agent immediatelyRouted in 1 messagePass
TC-004Customer clicks 'Talk to a person' button at any pointTicket routed to human agent; full transcript attachedContext passed correctlyPass
TC-005Customer contacts outside business hours (Sunday 2am)Bot responds instantly; resolves Tier-1 without agentResponded in 8 secPass
TC-006Customer asks about a billing disputeBot recognises billing intent; routes to human with contextRouted correctlyPass
TC-007Customer submits query with no clear intentBot asks clarifying question with category optionsClarification sentPass
TC-008Customer types profanity in first messageBot flags as escalation; routes to agent with sensitivity noteFAIL — routed but no noteFail → Fixed
Defect found and fixed: TC-008 revealed that the sentiment flag was routing the ticket correctly but not appending the sensitivity note to the agent view. Fixed by the dev team within 4 hours. Retested and passed on the same day. Go-live was not delayed.

UAT Summary

32
Test Cases Executed
31
Passed on First Run
1
Defect Found & Fixed
P2 severity
0
Critical Defects at Go-Live
14

Deployment & Go-Live

How I managed the rollout to minimise risk and ensure adoption.

1
Soft Launch (Email Channel Only)Week 9

Bot activated on email channel only. Web chat remained human-handled. This allowed us to monitor bot responses in a lower-stakes channel and build confidence before expanding.

2
First 48-hour ReviewDay 4

Reviewed all 94 bot interactions in the first 48 hours. 81% resolved without agent. Two intents were underperforming — 'order not arrived' and 'wrong item received' — and were retuned.

3
Full Go-Live (All Channels)Week 10

Bot activated on web chat and email. All 5 agents trained in two 45-minute sessions covering: how to read the bot transcript, how escalations arrive, and how to update the bot's knowledge base.

4
Post-Go-Live MonitoringWeek 10+

Reviewed automation rate, escalation rate, and CSAT daily for the first 2 weeks. Flagged any bot responses that generated immediate negative feedback for retraining. Results confirmed stable by end of Week 12.

15

Business Impact

Measured outcomes against targets, tracked 4 weeks post go-live.

67%
Ticket Auto-Resolution Rate
Target was 60%
−64%
Human Ticket Volume
2,400 → 860/month
2 hrs
First Response Time
Down from 18 hours
82%
CSAT Score
Up from 61% (+21pts)
£76K
Est. Annual Cost Saving
vs. hiring a 6th agent
0 hrs
Agent Overtime
Was 48 hrs/month
MetricBeforeAfterChangevs Target
Ticket auto-resolution rate0%67%+67%Exceeded (target: 60%)
Human ticket volume / month2,400860−64%Exceeded (target: −50%)
First response time (human)18 hours2 hours−89%Exceeded (target: < 4 hrs)
CSAT score61%82%+21ptsExceeded (target: 72%)
Cost per ticket£12.00£4.20−65%Exceeded
Agent overtime hours48 hrs/month0−100%Achieved
Out-of-hours resolution coverage0%67% of OOHNew capabilityAchieved
Head of Operations (Sarah Yates) at 4-week review: “We didn't hire the sixth agent. The team is less stressed, customers are happier, and I have a dashboard I can actually look at. This is exactly what we needed — and it was delivered in 10 weeks.”
16

BA Skills Demonstrated

A summary of the core business analysis competencies this project exercised.

Ticket Data Analysis

Audited 3 months of Zendesk data to classify 2,400 tickets into 12 categories — revealing the 68% automatable finding that justified the entire project.

Stakeholder Management

Turned a resistant Support Team Lead into a co-designer and UAT champion by addressing job-security concerns early and making him part of the solution.

Scope Definition

Defined the automation boundary (what the bot handles vs. what it must not) — the most consequential BA decision in any AI project.

Requirements Documentation

Produced BRD with 9 traceable requirements, 28 Jira user stories, and 18 conversation flow specs — all approved before build started.

Process Mapping (AS-IS/TO-BE)

Documented the 7-step current-state support flow and redesigned it with automation touchpoints — giving the dev team a blueprint, not just a wish list.

UAT Design & Execution

Designed 32 test cases covering happy path, edge cases, and failure modes. Found 1 defect in testing (not in production). Go-live with zero critical issues.

Phased Rollout Planning

Recommended a soft launch on email-only before full go-live — a risk mitigation call that let us retune 2 underperforming intents before customers noticed.

ROI Articulation

Quantified the cost of inaction (£10,700/month in automatable agent time) to build the business case, and tracked actual savings post go-live.

ZendeskAI Chatbot DesignProcess MappingStakeholder ManagementBRDUser StoriesUATData AnalysisRequirements ElicitationAgile / Scrum