Version, validate, compare, approve, and audit every AI configuration change before it reaches a single live customer. Available on the Enterprise plan.
18 min read
Updated July 2026
Customer Experience Lab is the layer between building an AI agent and deploying it to production. Most teams treat deployment as a single action: you make a change, you push it live, and you find out how well it works from your customers. CX Lab changes that by giving your organization a governed environment to version every change, validate it through simulation before any live customer sees it, compare versions side by side, and route every deployment through an approval workflow with a permanent audit trail.
The full AI change lifecycle in CX Lab is: create a configuration version, run a simulation to generate a scorecard and deployment recommendation, optionally compare it against a previous version, request a deployment approval, complete the review and approval workflow, deploy to production, and record the full deployment chain. Every version, simulation, approval, and override is permanently logged. Rollback to any previous version is a single action.
To access Customer Experience Lab you need:
A configuration version is a frozen, immutable snapshot of your agent's complete configuration at a specific point in time. Once created, it cannot be modified. It captures everything that defines how your agent behaves: system instructions, personality, training data references, automation rules, conversation routing, connected tools and AI Actions, and model settings.
Configuration versions are the core building block of CX Lab. Simulations, comparisons, and deployment approvals all reference a specific version. This is what makes results reproducible and audit trails complete.
Configuration versions are distinct from the AI Operator's change history. The AI Operator logs individual field edits with before and after values. A configuration version is a full snapshot of everything at a point in time, intended for simulation and deployment governance rather than granular change tracking.
A configuration version is created in three ways:
Every version receives an auto-generated label based on the timestamp and a short hash. You can replace this with a custom label at creation time or afterward, for example "May 2026 pricing update" or "v3.1 escalation routing." Custom labels appear throughout the CX Lab UI and in reports.
A simulation evaluates a configuration version against a set of personas and validation checks. The result is an AI Scorecard, a deployment recommendation, and a regression check report.
To run a simulation:
You can also start a simulation from the Validate in CX Lab button on the Agent Intelligence page and the agent editor, which pre-selects the agent for you.
CX Lab uses a tiered evaluation engine with three layers. Different simulation types run different combinations of these layers.
Use Quick Validation for fast feedback during active development. Use Full Synthetic before requesting a production deployment to get the most complete picture of how your agent will behave.
Before starting, CX Lab shows you an estimate of the simulation's runtime, AI token usage, and total conversation count. Larger persona sets and higher conversation volumes increase both runtime and AI usage. You can adjust the conversation count per persona to control the scope.
You can cancel a running simulation at any time from the simulation detail page.
Every completed simulation produces an AI Scorecard. The overall score is a number from 0 to 100, calculated from seven weighted categories:
The version delta view shows how each category score changed compared to the previous configuration version, so you can see exactly what improved and what regressed.
Below the scores, CX Lab generates an actionable items list. Each item maps to a low-scoring category and describes a specific change you can make to address it.
After a simulation completes, CX Lab generates a deployment recommendation. The recommendation is produced by synthesizing the overall scorecard, per-category scores, regression outcomes, and version delta. It appears at the top of the simulation detail page in plain language, with the reasoning included.
There are four recommendation states:
The recommendation is advisory. Your governance policy determines what happens next. Under Advisory mode you can deploy regardless of the recommendation. Under Required and Strict modes, regression failures block deployment.
Personas represent different types of customers your agent might encounter in production. Each persona has a name, a communication style, a buying intent level, urgency, sentiment, and decision authority. During a Full Synthetic simulation, the persona drives the simulated customer's side of the conversation.
CX Lab includes 16 built-in personas:
To create a custom persona, go to CX Lab and click Personas, then click New Persona. Give it a name, a plain-language description of how this customer thinks and communicates, and configure the communication style, buying intent, urgency level, sentiment, and decision authority. Custom personas are reusable across all agents and all future simulations.
Regression testing validates that a new configuration version does not break something that was working in the previous version. A regression suite is a saved set of deterministic checks that run automatically whenever a new version is created under Required or Strict governance, and can also be triggered manually at any time.
The types of checks you can include in a regression suite:
Go to CX Lab and click Regression, then clickNew Suite. Give the suite a name, select the agent it applies to, and add your checks. Each check has a type, a description, the input that triggers it, and the expected result. Save the suite and it is immediately available to run manually or automatically on version creation.
Each check produces one of four result states:
You can run a regression suite manually at any time from the Regression page. Under Required and Strict governance, regression suites attached to your agent run automatically when a new configuration version is saved. Results are linked to the version and appear in the deployment request.
Results appear in a grid on the regression run detail page. Each row shows the check, the result state, and a brief explanation. Under Required governance, a failing check blocks deployment unless an Owner or Admin overrides with a mandatory reason. Under Strict governance, all blocking checks must pass with no override path available.
Comparisons let you run two configuration versions against the same conversation set and compare the results directly. You can compare using synthetic conversations or historical production traffic. The result shows the scorecard delta, regression delta, and a business impact projection for each version.
To create a comparison:
Comparisons are a pre-deployment decision-making tool. Unlike production A/B testing, no live customers are exposed during a comparison. All traffic is simulated or drawn from recorded history.
Knowledge Coverage shows you a topic-level view of what your agent knows and where it has gaps. The coverage rate reflects how much of your training data overlaps with the topics that appear in real customer conversations.
The gap queue surfaces topics that appeared in real conversations but are not covered in your current training data. Each gap includes the questions customers asked, the frequency, and a direct link to Training Suggestions where you can address it by adding or updating your training sources.
Deployment Governance is a configurable policy that determines what validation and approval steps are required before a configuration change can go to production. There are three modes:
To set your governance mode, go to CX Lab and click Settings. The default mode is Advisory. You can change it at any time.
When you are ready to deploy a validated configuration version to production, you submit a deployment approval request. The request includes the configuration version, the simulation results, a deployment note, and the governance policy in effect at the time of the request. Once a deployment completes, the full approval chain is immutable.
The request is visible to all Owners and Admins in the Deployments section of CX Lab. Notification delivery depends on your team notification settings.
A reviewer opens the deployment request, reads the simulation results and deployment note, and adds a review note. Marking a request as reviewed signals that it is ready to move to the final approval step. In multi-approver workflows, marking as reviewed passes the request to the designated approver.
The approver reads the full request and review notes, then approves or rejects. Approval triggers the deployment to production. Rejection closes the request and requires the requestor to address the feedback and open a new request.
Under Strict governance, the approver must be a different person from the requestor. The platform enforces this and will not allow self-approval.
In Advisory mode, an Owner or Admin can deploy directly without a simulation by confirming the bypass prompt. Every bypass creates a permanent audit record with the identity of the person who bypassed, the time, and the version deployed.
Every deployment made from CX Lab is recorded in the deployment history for that agent. Each record shows the configuration version that was deployed, the simulation results at the time of deployment, the full approval chain (who requested, who reviewed, who approved), and the timestamp.
To roll back to a previous version, open the deployment record and clickPromote to Production. Rollback creates a new deployment record with the same governance requirements as any other deployment.
CX Lab includes five built-in report templates. All reports support PDF and CSV export.
CX Lab respects your existing ChatSpark team roles. Access is scoped by role as follows:
| Action | Owner | Admin | Manager | Analyst | Developer |
|---|---|---|---|---|---|
| View simulations and scorecards | Yes | Yes | Yes | Yes | Yes |
| Run simulations | Yes | Yes | No | No | Yes |
| Create configuration versions | Yes | Yes | No | No | Yes |
| Request a deployment | Yes | Yes | No | No | Yes |
| Approve a deployment | Yes | Yes | With permission | No | No |
| Configure governance policy | Yes | Yes | No | No | No |
| Create and manage personas | Yes | Yes | No | No | Yes |
Production A/B testing splits live customer traffic between two agent configurations and measures real-world outcomes over time. CX Lab Comparisons run both versions against synthetic conversations or recorded historical traffic with no live customer exposure. Comparisons are a pre-deployment decision tool. A/B testing measures production performance after deployment.
No. Every simulation requires a configuration version as its basis. If you start a simulation without explicitly saving a version first, CX Lab creates one automatically from your current agent configuration before the simulation begins.
Partial results are retained. The simulation is marked as incomplete and the results that were generated before cancellation are available to view. The scorecard will reflect only the conversations and checks that completed. You can run a new simulation at any time.
The recommendation is generated by synthesizing the overall scorecard score, the per-category breakdown, the outcomes of all regression checks, and the version delta compared to the current production version. The reasoning is included in plain language on the simulation detail page.
No. The person who requests a deployment cannot be the same person who approves it. This applies in all governance modes. Under Strict governance, the platform enforces this at the API level and will reject a self-approval attempt. Under Advisory and Required modes, the same rule applies and is enforced in the approval UI.
In Required mode, all regression checks must pass before deployment, but an Owner or Admin can override a failing check by providing a written reason. The override is logged. In Strict mode, there is no override path. All blocking checks must pass and an independent approver must approve before deployment can proceed. Governance policy changes in Strict mode are also permanently audited.
No. The AI Operator logs individual field-level changes with before and after values. CX Lab configuration versions are full snapshots intended for simulation, comparison, and deployment governance. They serve different purposes and both are available to you.
Owner, Admin, Developer, Manager, and Analyst roles can access CX Lab. Support and CoPilot User roles do not have CX Lab access. Specific capabilities within CX Lab vary by role. See the Team and Permissions table above for the full breakdown.