← All Projects
B2B SaaS7 min read

How do you trust an AI assistant before it goes live?

Businesses wanted to use Kai to handle customer support. But they had no way to check if it was ready before switching it on. I designed the solution.

22%
More queries resolved by AI after launch
45s
Average time to handle a customer query
250k+
Test sessions run every month

Team Composition

Design1 Designer (me, end-to-end)
Product2 PMs
Engineering3 Engineers
PlatformEnterprise B2B SaaS · AI Agent
AIEnterpriseValidationGovernance

TL;DR

Problem

Businesses wanted to use Kai to handle customer support but had no way to check if it was ready before switching it on. Every test required engineers, a separate environment, or going live and hoping for the best.

What I did

Designed a live test window built into every part of the setup experience. Make a change, see exactly how the assistant responds, right there before anything goes live. No engineering needed.

Impact

Companies that had paused because they couldn't verify the AI moved forward. The question changed from 'what if it gets it wrong?' to 'let me check right now.'

How do you trust an AI assistant before it goes live?
Key Insight

The AI worked. Nobody could verify that before going live.

In 8 out of 8 sales meetings, the same question came up: "What happens when Kai gets it wrong, and who is accountable?" Companies weren't asking whether the AI could do the job. They were asking how they'd know before it was too late.

The AI worked. Nobody could verify that before going live.

Opportunity

If we give teams a safe way to simulate real customer conversations before going live, they will gain the confidence to commit, reduce the risk of deploying something broken, and adopt AI faster. The gap wasn't a missing AI feature. It was a missing sense of safety. Every competitor treated testing as something you did in a separate environment before a demo. Nobody had made it part of the daily setup experience. That was the opening.

Concepts We Rejected

A separate testing environment: we considered keeping testing isolated, but that recreated the exact problem we were solving. Teams would still need to switch contexts, and the friction would mean they'd skip it.

A test button on the instructions screen only: simpler to build, but any change to training content or tone rules would be invisible. Problems introduced outside instructions would only surface in production.

A manual QA checklist before go-live: this puts the burden on teams to remember steps. Research showed people don't follow checklists under pressure. The test needed to be present at the moment of change, not at the end of a process.

Product Hypothesis

We believed: Companies weren't afraid of AI. They were afraid of finding out it didn't work in front of a real customer. Give teams a safe way to check before going live, and they'll move forward with confidence.

If we: we built a live test window directly into the setup experience, visible every time someone made a change,

Then: teams would feel confident going live, and stalled deals would move forward,

Because: the answer to 'what happens when it gets it wrong?' would no longer be 'we find out when a customer tells us.'

Risks

  • Teams might feel they need a third party to sign off on test results, not trusting their own findings.
  • A test window available everywhere could be ignored if it isn't surfaced at the right moments.

Challenge

What is Kai?

Kai is an AI assistant platform for businesses. Companies use it to set up a customer-facing chatbot that answers support questions, qualifies sales leads, and routes customers to the right team, without needing engineers to build it.

Think of it like hiring a customer service agent who never sleeps, handles thousands of conversations at once, and can be trained by the business team themselves, not the tech team.

Old-style chatbots followed rigid scripts and broke the moment a customer asked something unexpected. Kai understands natural language, learns from the company's own content, and knows when to hand off to a human.

The Problem

Companies were interested. But something kept stopping them from committing.

Whenever they made a change to the assistant, whether updating its instructions, adding new content, or adjusting how it handled certain questions, they had no way to see what effect that change would have before it went live.

The only option was to deploy it and see what happened. For someone responsible for customer satisfaction, that wasn't good enough.

The Problem

What Research Showed

We ran 8 interviews with customer support managers and operations leads at enterprise companies that were actively evaluating Kai. These were people responsible for customer satisfaction scores, not engineering or product. They were the ones who would own the outcome if the AI got it wrong.

I expected the sessions to be about performance: accuracy rates, speed, resolution numbers. Instead, every single meeting turned to the same question.

"What happens when Kai gets it wrong, and who is accountable?"

They could see the AI worked in the demo. The question was whether they could be sure before putting it in front of their own customers. 3 out of 4 companies in advanced talks had paused at exactly this point.

Who Uses the Platform

Five different types of people needed to use the same testing space: a trainer uploading new content, an ops manager reviewing responses, an IT admin controlling who can make changes, a viewer monitoring results, and a super admin overseeing everything.

Each of them had a different idea of what 'safe to test' and 'ready to go live' meant. The design had to work for all of them.

Who Uses the Platform

Three Things That Kept Coming Up in Research

People talked about what they needed the assistant to do, not how it worked underneath. They didn't care about the technology. They cared about the outcome.

They would happily spend more time on setup if they felt confident in the result. This wasn't about speed. It was about certainty.

Every time they updated something, they had no way to check what changed without going live. That single gap was the reason deals were stalling.

What Every Competitor Was Missing

Every other AI platform treated testing as a separate activity. Something you did in a different environment before a demo, not something built into daily use.

Nobody had made testing a natural part of the setup experience itself. That gap was the opportunity.

What Every Competitor Was Missing

Team Composition

Customer SupportReduced repetitive workload from password resets, order status, and FAQ-style queries.
SalesReceived qualified leads routed directly into the CRM instead of lost in a chatbot dead end.
MarketingGained visibility into customer intent and the questions people actually ask.
Customer SuccessCould see sentiment and interaction patterns instead of relying on anecdote.
OperationsGot a self-serve way to update assistant behaviour without filing an engineering ticket.
Product & BI teamsUsed real conversation data to see customer pain points and report on adoption.
ManagementGot direct visibility into usage, satisfaction, and escalation trends across the assistant.

What Kai Automates

FAQ responsesLead qualificationCustomer triageAppointment bookingInformation retrievalCRM updatesKnowledge base searchSupport ticket creationCustomer routingBasic troubleshootingCustomer onboarding

Design Principles

1

Let people check before they commit: a test window right next to every setting removes the fear of going live.

2

Catch problems where they're made, not where they land: a bad change should show up in testing, not in a customer conversation.

3

No extra steps: if testing requires saving, reloading, or filing a ticket, people won't do it.

4

Different people, different trust levels: a trainer uploading content and a manager approving go-live need different access, for good reasons.

5

Talk like the person using it: avoid AI jargon. Say what happens, not how it works under the hood.

6

Make 'what if it goes wrong?' a question you can answer, not one you dread.

Design principle trade-offs

Constraints That Shaped The Solution

1

The core tension throughout: give the AI enough capability to be genuinely useful, while keeping control, safety, and human escalation firmly in place.

2

Accuracy and hallucination prevention came before response creativity.

3

Data privacy, security, and auditability were non-negotiable for enterprise buyers.

4

Had to integrate with existing CRM and channel systems (Salesforce, HubSpot, WhatsApp, Email), not replace them.

5

Had to stay no-code configurable for business users, not just engineers.

6

LLM usage cost had to scale sustainably across many customer accounts, not just one pilot.

When Kai Escalates To A Human

1

Customer sentiment turns negative or frustrated.

2

AI confidence in its own response falls below a defined threshold.

3

A customer explicitly asks for a human.

4

Sensitive account actions require verification.

5

The query is complex, regulated, or requires business judgement.

6

Multiple attempts have already failed, or a sales opportunity needs a human rep.

Strategy

Decision 1: The test window follows you everywhere, not just one screen

Shipped

Why: My first instinct was to add the test window to just one part of the setup experience. But everything affects how the assistant responds: its instructions, the documents it learns from, its tone rules. A problem introduced in one place would be invisible if the test window wasn't there. I needed it to be present wherever a change could be made.

The test window follows you everywhere, not just one screen

Alternatives Considered

  • One tab only: simpler to build, but a broken content upload wouldn't be caught until a customer hit it.
  • A toggle to show or hide it: adds an extra step at exactly the moment you most need immediate feedback.
  • The test window is visible across every setup screen: instructions, content, tone, and behaviour settings
  • The same conversation carries across screens, so you test a realistic flow rather than a single isolated response
  • Compact on smaller screens; always open on desktop where setup work happens

Result: Someone uploading new content could test it immediately. Someone adjusting the assistant's instructions could see the effect straight away. Problems were caught the moment they were introduced, not when a customer discovered them.

Trade-off: Keeping one live conversation thread in sync across multiple screens required more engineering work than a simpler, single-screen version would have.

Business reasoning: A broken content upload only surfaces when a customer hits it. The cost of missing that is a bad customer experience and a lost trust signal. Far more expensive than the extra build effort.

Decision 2: Different people get different levels of access, for good reasons

Shipped

Why: Five types of people needed to use the same testing space, but for very different reasons. A trainer uploading content, a manager approving the assistant before launch, and an IT admin controlling who can make changes all need to be in the same place, but with different things visible and different things they're allowed to do.

Different people get different levels of access, for good reasons
  • Five roles mapped directly from interviews: Super Admin, Admin, Operator, Trainer, Viewer
  • Each role sees and can do exactly what their job requires, nothing more

Result: Everyone who needed to be involved in testing could be, without stepping on each other. The right person could test, the right person could approve, and the right person could lock things down.

Trade-off: Adding access rules to a feature designed to remove friction risked making it feel more complicated. Getting the role definitions right from the start was critical.

Business reasoning: The five roles came directly from the people I interviewed. They weren't invented. That meant the access model matched how teams actually worked, instead of being an abstract system they'd have to adapt to.

Business Impact

Deals moved forward

  • 3 out of 4 companies that had paused, all stuck at the same question, moved forward once they could test the assistant themselves before going live.

Better AI performance

  • 22% more customer queries resolved by the AI after launch, because teams could find and fix problems before going live instead of after.

Faster for customers

  • Customer queries handled in 45 seconds on average. Teams could update the assistant's behaviour and test it themselves. No engineering ticket needed.

A tool people actually use

  • 250,000+ test sessions run every month. The test window became part of how teams work, not a feature they ignore.
Business impact dashboard

Success Metrics We Defined

Tracked from launch

  • Support ticket reduction
  • First response time
  • Successful query resolution rate
  • Task completion rate
  • Customer Satisfaction (CSAT)
  • AI adoption rate
  • Human escalation rate
  • Lead generation and lead conversion
  • Customer engagement and sentiment analysis

Defined but dependent on CRM integration

  • CRM conversion rates, sales pipeline progression, and campaign attribution, available once Kai is integrated with Salesforce or HubSpot.

Also part of the KPI framework

  • Average resolution time, AI containment rate, qualified leads generated, customer retention, agent productivity, and cost per support interaction.

Process & Visuals

How do you trust an AI assistant before it goes live?: process visual 1

Results

How We Got There

Before any high-fidelity work, I mapped the five roles on a whiteboard against what each person needed to do, what they needed to see, and what they should never be able to touch. That exercise exposed the permission model problem early, before it could become a late-stage design fix.

Early concepts were rough: one put the test window in a drawer that slid out from the right, which kept it accessible but made it feel like an afterthought. Another treated it as a full-page mode you had to navigate to, which added the exact friction we were trying to remove. The version that worked kept the test window anchored beside the config screen at all times, visible without being forced on you.

I tested three structural approaches with two ops leads before committing to the final layout. The insight that shifted everything: people didn't want to open a test window. They wanted testing to already be there when they looked up.

How the Test Window Works in Practice

When someone updates the assistant's instructions, changing how it introduces itself or how it handles a refund request, the test window shows the effect immediately. No saving. No refreshing. Just change and see.

When someone uploads a new document to train the assistant on, they can ask it questions about that document right away. A bad upload shows up in the test, not when a customer asks a question the assistant can't answer.

When someone adjusts the assistant's tone or the situations where it hands off to a human, the test window is right there to try it. Every screen, every change, same place to check.

How the Test Window Works in Practice

What Changed in Sales Meetings

The question 'what happens when it gets it wrong?' didn't go away. But the answer changed. Instead of 'we'll find out,' it became 'let me show you.'

Companies that had paused the deal could now see for themselves that changes were safe before going live. That shifted the conversation from risk to readiness.

What I'd Build Next

Automatic checks after every update: right now, testing is something a person has to remember to do. The next step is running a standard set of test scenarios automatically every time something changes, so problems are flagged before anyone has to go looking for them.

A way to test together: currently one person tests and reports back. But the person who knows the edge cases and the person who signs off on go-live are often different people. A shared test session would let both of them look at the same thing at the same time.

Shared examples across companies: teams build their own test scenarios from scratch. But the same types of problems come up again and again across different businesses. A library of common test cases, built from anonymised examples, would give new teams a head start.

What I Learned

I went into this project thinking the problem was about making the AI smarter. Research showed the problem was simpler: people had no way to check whether it was ready.

The solution wasn't a new AI feature. It was giving people a safe place to find out for themselves, before it mattered.

One thing I'd do differently: I added user access levels late in the process, once I realised different people needed different permissions. That should have been part of the design from day one, not something bolted on once the gap became obvious.

JARVIS