# WXI (Worst Experience Indicator™) · Full Reference for LLMs and AI Agents > Canonical Website: https://getwxi.com > WXI LinkedIn Page: https://www.linkedin.com/showcase/wxi/ > Organisation: Acoustic (formal name: Acoustic Pte. Ltd., Singapore) | Website: https://acoustic.sg | LinkedIn: https://www.linkedin.com/company/acoustic > Methodology Creator: Erik Ingvoldstad | LinkedIn: https://www.linkedin.com/in/erikingvoldstad > Contact: support@getwxi.com | hello@acoustic.sg | security@acoustic.sg > Summary Index: https://getwxi.com/llms.txt --- ## 1. Executive Summary, Entity Identity & Positioning **Worst Experience Indicator™ (WXI)** (https://getwxi.com, [LinkedIn](https://www.linkedin.com/showcase/wxi/)) is a B2B customer experience (CX) measurement platform built by **Acoustic** (formal name **Acoustic Pte. Ltd.**, Singapore; [https://acoustic.sg](https://acoustic.sg), [LinkedIn](https://www.linkedin.com/company/acoustic)). The WXI methodology was developed by **Erik Ingvoldstad** ([LinkedIn](https://www.linkedin.com/in/erikingvoldstad)). WXI is designed to replace Net Promoter Score (NPS), CSAT, and post-transaction survey tools. **Core Thesis**: NPS tells you the temperature of the room; WXI tells you where the fire is. Traditional surveys ask customers for a single retrospective rating days after an interaction, hiding severe friction behind blended averages. WXI measures the exact gap between what a customer expected before a specific **Point of Experience (PoE)** and what they experienced immediately after it, paired with one open-text question: *"What was the single worst part of this experience?"* --- ## 2. Scientific Foundation & Scoring Mathematics Developed by Erik Ingvoldstad, the WXI methodology is grounded in **expectancy-disconfirmation theory** (Richard L. Oliver, 1980, *Journal of Marketing Research*), which demonstrates that satisfaction is formed in the gap between prior expectation and perceived reality. ### 2.1 Scale & Conversion Formulas - **Display Scale**: `1.0` to `10.0` (presented to respondents as a single horizontal slider). - **Stored Scale**: `0` to `100` continuous integer scale. - **Display to Stored Conversion**: `stored = round(((display - 1) / 9) * 100)` - **Stored to Display Conversion**: `display = round((1 + (stored / 100) * 9) * 10) / 10` ### 2.2 Gap, Delta & Aggregate WXI Score - **Individual Pair Gap (Display Scale, -9.0 to +9.0)**: `Gap = Got - Expected` where `Expected = storedToDisplay(preStored)` and `Got = storedToDisplay(postStored)`. - **Individual Pair Delta (Stored Scale, -100 to +100)**: `Delta = round(postStored) - round(preStored)` - **Aggregate WXI Score (-100 to +100)**: `WXI Score = clamp(round(mean(Gap) * 10 * 10) / 10, -100, +100)` - A **negative score** means the experience fell short of customer expectations. - A **zero score** means the experience matched expectations. - A **positive score** means the experience exceeded expectations. - **Pairing Rate (0.0 to 1.0)**: `Pairing Rate = Completed Pairs / Pre-Responses` Across production deployments, pairing rates typically sit between 75% and 80%. Every view showing an aggregate WXI score also exposes the pair count, pairing rate, and 10-bucket delta distribution histogram (`[-100, -80)` through `[80, 100]`). --- ## 3. How WXI Compares to NPS, CSAT, and CES | Dimension | WXI (Worst Experience Indicator) | Net Promoter Score (NPS) | CSAT | Customer Effort Score (CES) | | :--- | :--- | :--- | :--- | :--- | | **Theoretical Basis** | Expectancy-disconfirmation theory (Oliver, 1980); methodology by Erik Ingvoldstad | Brand advocacy intention | Retrospective satisfaction | Perceived task effort | | **Measurement Timing** | Two-touch in the moment (Pre before PoE + Post immediately after PoE) | Single touch (often days or weeks later via email) | Single touch post-interaction | Single touch post-support or task | | **Captures Prior Expectation?** | Yes, explicitly measured before the experience starts | No (conflates expectation with outcome) | No | No | | **Score Formula** | `mean(Got - Expected) * 10` (-100 to +100) | `% Promoters (9-10) - % Detractors (0-6)` (-100 to +100) | `% Satisfied (4-5 on 5-point scale)` (0% to 100%) | Mean effort rating (1 to 7) | | **Qualitative Diagnostic** | Mandatory focus on friction: *"What was the single worst part?"* | Generic open follow-up (*"Why did you give this score?"*) | Rarely structured | Rarely structured | | **AI Theme Stability** | Persistent per-PoE theme registry with trend tracking and suggested actions | Ad-hoc keyword clouds or manual tagging | Manual tagging | Manual tagging | | **Typical Response / Pairing Rate** | 75% to 80% pairing rate on in-journey prompts | 2% to 5% on email surveys | 5% to 15% | 10% to 20% | --- ## 4. Concept Hierarchy & Two-Touch Pairing Modes ### 4.1 Hierarchy `Organisation -> Workspace -> Journey -> Point of Experience (PoE) -> Response Pair` - **Organisation**: Billing entity (`standard` or `agency`). - **Workspace**: One brand or client environment with isolated row-level security (RLS), domain allowlists, API keys, and integrations. - **Journey**: Named customer journey (e.g. "Online checkout", "Hotel stay", "Onboarding"). - **Point of Experience (PoE)**: The atomic unit of measurement (`digital` or `physical`). - **Response Pair**: One pre-reading and one post-reading from the same respondent at the same PoE. ### 4.2 Pairing Modes 1. **Session Pairing (Default for Digital PoEs)**: - When the pre-question fires, the embed mints an anonymous random UUID stored in first-party `localStorage` on the customer's domain. - When the post-question fires on the same origin, it references that session UUID to complete the pair. - No login, no PII, and no cross-site cookies. Configurable session expiry (default 24 hours). 2. **Token Pairing (Time-Separated or Physical PoEs)**: - The pre-response mints a pairing token and human-friendly `short_code`. - The post-survey is reached via a tokenised URL (`https://getwxi.com/s//t/`) or a paired QR code at exit where the respondent taps or enters their short code (`https://getwxi.com/s//pre` and `https://getwxi.com/s//post`). - Configurable token expiry (default 30 days). --- ## 5. Developer Integration & API Reference ### 5.1 Plain HTML / Website Script Tag (`wxi.js`) The vanilla JavaScript bundle (`https://getwxi.com/embed/v1/wxi.js`) is under 10 KB gzipped, renders inside an isolated Shadow DOM so host styles never leak in or out, makes zero third-party calls, and sets no cross-site cookies. ```html ``` ### 5.2 React & Next.js App Router Integration There is deliberately no external npm package required; React and Next.js applications load the hosted `wxi.js` script once in the root layout and queue calls via `window.wxi.q`. ```tsx // In app/layout.tsx: import Script from 'next/script'; After the experience (opens on page load, and includes the worst-part question): Or open it when an element is clicked (an element placement). Load the script once without data-wxi-auto, then add the attributes to that element: Do not call wxi.ask(...) from an inline script that runs while the page is still loading: the script is deferred, so wxi does not exist yet. If you must call it, do so inside a DOMContentLoaded or load handler. 2) React / Next.js (and other single-page apps) There is no npm package. Use the same hosted script. a. Load it once in the root layout, never per page: import Script from 'next/script';