CSAT Driver Analysis
Overview
This skill diagnoses why Customer Satisfaction (CSAT) scores changed — whether improving or declining — by decomposing aggregate score movements into the specific operational and experiential factors driving them. It goes beyond reporting "CSAT dropped 3 points" to explain that "CSAT dropped 3 points, primarily driven by a 12-point decline in delivery speed satisfaction among BOPIS customers in the Northeast region, which correlates with the carrier transition completed in Week 42." This enables targeted, evidence-based corrective action rather than broad, unfocused CX programs.
When to Use
- When CSAT scores show a statistically significant change (up or down) from the prior period
- During quarterly business reviews to explain CX performance to leadership
- When evaluating the impact of specific operational changes on customer satisfaction
- To identify which service dimensions offer the greatest CSAT improvement potential
- When CSAT scores diverge across segments, channels, or regions and the cause is unclear
- To build a data-driven case for CX investment prioritization
Required Inputs
| Input |
Description |
Format |
csat_responses |
Individual survey responses with scores, timestamps, and customer identifiers |
Tabular |
survey_dimensions |
Sub-scores by dimension (product quality, delivery, service, value, ease) |
Included in survey data |
customer_attributes |
Segment, tenure, channel, region, order type for each respondent |
Tabular |
operational_metrics |
Delivery times, wait times, first-contact resolution, stockout rates by period |
Tabular |
verbatim_comments |
Open-ended survey text responses |
Text field in survey data |
change_log |
Operational, policy, or system changes during the analysis period |
Event log |
historical_csat |
At least 12 months of historical CSAT data for trend and seasonality analysis |
Time series |
Methodology
Step 1 — Score Decomposition
Break the aggregate CSAT change into its mathematical components:
Dimensional Decomposition: If CSAT is computed from multiple sub-dimensions (e.g., product, service, delivery, value, ease), calculate each dimension's contribution to the overall score change using a weighted decomposition:
- Contribution of Dimension D = (Score Change in D) x (Weight of D in overall CSAT formula).
- If weights are derived from regression (importance weights), re-estimate periodically to account for shifting customer priorities.
Segment Decomposition: Decompose the overall CSAT change by customer segment:
- Mix Effect: Did the responding population shift toward a segment with inherently lower/higher satisfaction?
- Rate Effect: Did satisfaction change within segments?
- Formula: Total Change = Sum of (segment weight change x base score) + Sum of (base weight x segment score change) + interaction terms.
Channel Decomposition: Repeat the decomposition by channel (in-store, online, mobile, contact center) to identify channel-specific drivers.
Step 2 — Driver Identification via Key Driver Analysis (KDA)
Determine which factors most influence overall CSAT:
- Derived Importance: Run a regression model with overall CSAT as the dependent variable and dimensional sub-scores as independent variables. Standardized coefficients reveal derived importance (what actually drives satisfaction, which may differ from stated importance).
- Stated Importance: If available, compare with direct customer ratings of importance for each dimension.
- Priority Matrix Construction: Plot each dimension on a 2x2 matrix:
- High Importance / Low Performance: Priority improvement areas (primary action targets).
- High Importance / High Performance: Strengths to maintain and protect.
- Low Importance / Low Performance: Monitor but deprioritize.
- Low Importance / High Performance: Potential over-investment — consider reallocation.
Step 3 — Operational Correlation
Link satisfaction changes to specific operational metrics:
- Lag-Adjusted Correlation: Calculate Pearson or Spearman correlation between operational metrics (delivery time, wait time, resolution rate) and CSAT sub-scores, applying appropriate time lags (survey responses reflect experiences from 1-14 days prior).
- Threshold Detection: Identify non-linear relationships — satisfaction often has threshold effects (e.g., delivery up to 3 days has high satisfaction, 4-5 days moderate, 6+ days precipitous decline). Use piecewise regression or decision tree analysis to detect thresholds.
- Change Point Analysis: Align operational metric changes with CSAT inflection points. When an operational metric crossed a threshold during the period, flag it as a probable driver.
Step 4 — Verbatim Analysis
Mine open-ended comments for causal explanations:
- Theme Extraction: Apply topic modeling to extract dominant themes from verbatim comments. Compare theme prevalence between the current and prior period.
- Sentiment Analysis: Score verbatims by sentiment intensity. Identify themes with the most negative sentiment and the largest sentiment shift.
- Quote Selection: Select representative verbatim quotes (anonymized) for each major driver to bring the data story to life in presentations.
- Emerging Issues: Flag themes that appear in the current period but were absent in the prior period — these are new issues that need immediate attention.
Step 5 — Synthesis and Recommendation
Produce the integrated driver narrative:
- Headline Finding: One sentence stating the primary driver of CSAT change with quantification.
- Supporting Drivers: 2-3 additional factors with their contribution magnitude.
- Offsetting Factors: Areas that improved and partially offset declines (or vice versa).
- Recommended Actions: Specific interventions targeting the primary and secondary drivers, with expected CSAT point impact estimated from historical sensitivity analysis.
- Monitoring Plan: Which metrics to watch weekly to detect whether the driver is improving or worsening.
Output Specification
Produce a driver analysis report containing:
period: Analysis period and comparison period
overall_csat: Current score, prior score, change, and statistical significance (p-value and confidence interval)
dimensional_contributions: Array of dimensions, each with current score, prior score, change, weight, contribution to overall change, and derived importance rank
segment_decomposition: Mix effects and rate effects by customer segment
channel_decomposition: CSAT change broken out by channel with volume weights
key_drivers: Array of operational factors, each with correlation to CSAT, threshold values, current performance relative to threshold, and estimated CSAT impact if improved
verbatim_themes: Array of themes with prevalence, sentiment score, sentiment change, and representative anonymized quotes
priority_matrix: Importance vs. performance classification for each dimension
recommendations: Prioritized actions with target driver, expected CSAT point improvement, implementation complexity, and timeline
confidence_notes: Sample size adequacy, response bias assessment, and analytical limitations
Analysis Framework
Apply the CSAT Diagnostic Hierarchy:
- Level 1 — Is the change real? Validate statistical significance. With typical retail survey sample sizes, a 1-2 point change may be noise. Apply confidence intervals and minimum sample thresholds (n >= 100 per segment for reliable subsegment analysis).
- Level 2 — Where is the change? Decompose by dimension, segment, channel, and geography to localize the change.
- Level 3 — What caused the change? Correlate localized changes with operational metrics and verbatim themes.
- Level 4 — What should we do? Prioritize actions using the importance-performance priority matrix and estimated ROI.
- Level 5 — Is it working? Define leading indicators to monitor weekly so that intervention effectiveness is visible before the next survey wave.
Examples
Example CSAT Driver Analysis:
Overall CSAT declined from 82.4 to 79.1 (-3.3 points, p < 0.01, n=4,280).
Dimensional decomposition: Delivery satisfaction contributed -2.1 points (64% of decline), ease of returns contributed -0.8 points (24%), and product quality contributed -0.4 points (12%).
Segment analysis: The decline was concentrated in BOPIS customers (-7.2 points) while ship-to-home customers were stable (-0.3 points). BOPIS volume mix increased from 28% to 35% of orders, amplifying the impact.
Operational correlation: BOPIS wait time increased from an average of 4.2 minutes to 11.8 minutes during the period, crossing the 8-minute satisfaction threshold identified in historical analysis. This correlates with a warehouse management system migration in Week 42 that disrupted pick-and-stage workflows.
Recommendation: (1) Deploy temporary manual pick process for BOPIS orders to reduce wait time below 6 minutes while WMS issues are resolved (expected +1.5 CSAT points). (2) Proactively communicate wait time estimates via SMS to reduce perceived wait frustration (expected +0.5 CSAT points). (3) Expedite WMS fix with vendor, target completion Week 46.
Guidelines
- Never report CSAT changes without statistical significance testing. Sample sizes below 30 per subgroup should be flagged as unreliable.
- Distinguish between CSAT scale types (1-5, 1-7, 1-10, top-box percentage) and ensure all comparisons use the same methodology.
- Beware of response bias — customers with extreme experiences (very positive or very negative) are overrepresented in survey responses. Note this limitation.
- Use derived importance (from regression) over stated importance (from direct questions) — customers consistently overstate the importance of price and understate the importance of convenience.
- Account for survey fatigue effects — CSAT scores collected at the end of long surveys tend to be lower than those collected in short, focused surveys.
- When correlating operational metrics with CSAT, test for confounding variables. Delivery speed and product availability may both correlate with CSAT but the true driver may be stockouts causing substitution dissatisfaction.
- Include confidence intervals on all point estimates and clearly state analytical limitations.
- Present findings with customer verbatim quotes to make the analysis emotionally resonant for decision-makers.
Validation Checklist
1---2name: csat-driver-analysis3description: Explain changes in Customer Satisfaction (CSAT) scores by decomposing them into contributing factors across service dimensions, identifying the operational and experiential drivers behind score movements with statistical rigor.4---56# CSAT Driver Analysis78## Overview910This skill diagnoses why Customer Satisfaction (CSAT) scores changed — whether improving or declining — by decomposing aggregate score movements into the specific operational and experiential factors driving them. It goes beyond reporting "CSAT dropped 3 points" to explain that "CSAT dropped 3 points, primarily driven by a 12-point decline in delivery speed satisfaction among BOPIS customers in the Northeast region, which correlates with the carrier transition completed in Week 42." This enables targeted, evidence-based corrective action rather than broad, unfocused CX programs.1112## When to Use1314- When CSAT scores show a statistically significant change (up or down) from the prior period15- During quarterly business reviews to explain CX performance to leadership16- When evaluating the impact of specific operational changes on customer satisfaction17- To identify which service dimensions offer the greatest CSAT improvement potential18- When CSAT scores diverge across segments, channels, or regions and the cause is unclear19- To build a data-driven case for CX investment prioritization2021## Required Inputs2223| Input | Description | Format |24|-------|-------------|--------|25| `csat_responses` | Individual survey responses with scores, timestamps, and customer identifiers | Tabular |26| `survey_dimensions` | Sub-scores by dimension (product quality, delivery, service, value, ease) | Included in survey data |27| `customer_attributes` | Segment, tenure, channel, region, order type for each respondent | Tabular |28| `operational_metrics` | Delivery times, wait times, first-contact resolution, stockout rates by period | Tabular |29| `verbatim_comments` | Open-ended survey text responses | Text field in survey data |30| `change_log` | Operational, policy, or system changes during the analysis period | Event log |31| `historical_csat` | At least 12 months of historical CSAT data for trend and seasonality analysis | Time series |3233## Methodology3435### Step 1 — Score Decomposition3637Break the aggregate CSAT change into its mathematical components:38391. **Dimensional Decomposition**: If CSAT is computed from multiple sub-dimensions (e.g., product, service, delivery, value, ease), calculate each dimension's contribution to the overall score change using a weighted decomposition:40 - Contribution of Dimension D = (Score Change in D) x (Weight of D in overall CSAT formula).41 - If weights are derived from regression (importance weights), re-estimate periodically to account for shifting customer priorities.42432. **Segment Decomposition**: Decompose the overall CSAT change by customer segment:44 - Mix Effect: Did the responding population shift toward a segment with inherently lower/higher satisfaction?45 - Rate Effect: Did satisfaction change within segments?46 - Formula: Total Change = Sum of (segment weight change x base score) + Sum of (base weight x segment score change) + interaction terms.47483. **Channel Decomposition**: Repeat the decomposition by channel (in-store, online, mobile, contact center) to identify channel-specific drivers.4950### Step 2 — Driver Identification via Key Driver Analysis (KDA)5152Determine which factors most influence overall CSAT:53541. **Derived Importance**: Run a regression model with overall CSAT as the dependent variable and dimensional sub-scores as independent variables. Standardized coefficients reveal derived importance (what actually drives satisfaction, which may differ from stated importance).552. **Stated Importance**: If available, compare with direct customer ratings of importance for each dimension.563. **Priority Matrix Construction**: Plot each dimension on a 2x2 matrix:57 - **High Importance / Low Performance**: Priority improvement areas (primary action targets).58 - **High Importance / High Performance**: Strengths to maintain and protect.59 - **Low Importance / Low Performance**: Monitor but deprioritize.60 - **Low Importance / High Performance**: Potential over-investment — consider reallocation.6162### Step 3 — Operational Correlation6364Link satisfaction changes to specific operational metrics:65661. **Lag-Adjusted Correlation**: Calculate Pearson or Spearman correlation between operational metrics (delivery time, wait time, resolution rate) and CSAT sub-scores, applying appropriate time lags (survey responses reflect experiences from 1-14 days prior).672. **Threshold Detection**: Identify non-linear relationships — satisfaction often has threshold effects (e.g., delivery up to 3 days has high satisfaction, 4-5 days moderate, 6+ days precipitous decline). Use piecewise regression or decision tree analysis to detect thresholds.683. **Change Point Analysis**: Align operational metric changes with CSAT inflection points. When an operational metric crossed a threshold during the period, flag it as a probable driver.6970### Step 4 — Verbatim Analysis7172Mine open-ended comments for causal explanations:73741. **Theme Extraction**: Apply topic modeling to extract dominant themes from verbatim comments. Compare theme prevalence between the current and prior period.752. **Sentiment Analysis**: Score verbatims by sentiment intensity. Identify themes with the most negative sentiment and the largest sentiment shift.763. **Quote Selection**: Select representative verbatim quotes (anonymized) for each major driver to bring the data story to life in presentations.774. **Emerging Issues**: Flag themes that appear in the current period but were absent in the prior period — these are new issues that need immediate attention.7879### Step 5 — Synthesis and Recommendation8081Produce the integrated driver narrative:82831. **Headline Finding**: One sentence stating the primary driver of CSAT change with quantification.842. **Supporting Drivers**: 2-3 additional factors with their contribution magnitude.853. **Offsetting Factors**: Areas that improved and partially offset declines (or vice versa).864. **Recommended Actions**: Specific interventions targeting the primary and secondary drivers, with expected CSAT point impact estimated from historical sensitivity analysis.875. **Monitoring Plan**: Which metrics to watch weekly to detect whether the driver is improving or worsening.8889## Output Specification9091Produce a driver analysis report containing:9293- `period`: Analysis period and comparison period94- `overall_csat`: Current score, prior score, change, and statistical significance (p-value and confidence interval)95- `dimensional_contributions`: Array of dimensions, each with current score, prior score, change, weight, contribution to overall change, and derived importance rank96- `segment_decomposition`: Mix effects and rate effects by customer segment97- `channel_decomposition`: CSAT change broken out by channel with volume weights98- `key_drivers`: Array of operational factors, each with correlation to CSAT, threshold values, current performance relative to threshold, and estimated CSAT impact if improved99- `verbatim_themes`: Array of themes with prevalence, sentiment score, sentiment change, and representative anonymized quotes100- `priority_matrix`: Importance vs. performance classification for each dimension101- `recommendations`: Prioritized actions with target driver, expected CSAT point improvement, implementation complexity, and timeline102- `confidence_notes`: Sample size adequacy, response bias assessment, and analytical limitations103104## Analysis Framework105106Apply the **CSAT Diagnostic Hierarchy**:1071081. **Level 1 — Is the change real?** Validate statistical significance. With typical retail survey sample sizes, a 1-2 point change may be noise. Apply confidence intervals and minimum sample thresholds (n >= 100 per segment for reliable subsegment analysis).1092. **Level 2 — Where is the change?** Decompose by dimension, segment, channel, and geography to localize the change.1103. **Level 3 — What caused the change?** Correlate localized changes with operational metrics and verbatim themes.1114. **Level 4 — What should we do?** Prioritize actions using the importance-performance priority matrix and estimated ROI.1125. **Level 5 — Is it working?** Define leading indicators to monitor weekly so that intervention effectiveness is visible before the next survey wave.113114## Examples115116**Example CSAT Driver Analysis**:117118Overall CSAT declined from 82.4 to 79.1 (-3.3 points, p < 0.01, n=4,280).119120Dimensional decomposition: Delivery satisfaction contributed -2.1 points (64% of decline), ease of returns contributed -0.8 points (24%), and product quality contributed -0.4 points (12%).121122Segment analysis: The decline was concentrated in BOPIS customers (-7.2 points) while ship-to-home customers were stable (-0.3 points). BOPIS volume mix increased from 28% to 35% of orders, amplifying the impact.123124Operational correlation: BOPIS wait time increased from an average of 4.2 minutes to 11.8 minutes during the period, crossing the 8-minute satisfaction threshold identified in historical analysis. This correlates with a warehouse management system migration in Week 42 that disrupted pick-and-stage workflows.125126Recommendation: (1) Deploy temporary manual pick process for BOPIS orders to reduce wait time below 6 minutes while WMS issues are resolved (expected +1.5 CSAT points). (2) Proactively communicate wait time estimates via SMS to reduce perceived wait frustration (expected +0.5 CSAT points). (3) Expedite WMS fix with vendor, target completion Week 46.127128## Guidelines129130- Never report CSAT changes without statistical significance testing. Sample sizes below 30 per subgroup should be flagged as unreliable.131- Distinguish between CSAT scale types (1-5, 1-7, 1-10, top-box percentage) and ensure all comparisons use the same methodology.132- Beware of response bias — customers with extreme experiences (very positive or very negative) are overrepresented in survey responses. Note this limitation.133- Use derived importance (from regression) over stated importance (from direct questions) — customers consistently overstate the importance of price and understate the importance of convenience.134- Account for survey fatigue effects — CSAT scores collected at the end of long surveys tend to be lower than those collected in short, focused surveys.135- When correlating operational metrics with CSAT, test for confounding variables. Delivery speed and product availability may both correlate with CSAT but the true driver may be stockouts causing substitution dissatisfaction.136- Include confidence intervals on all point estimates and clearly state analytical limitations.137- Present findings with customer verbatim quotes to make the analysis emotionally resonant for decision-makers.138139## Validation Checklist140141- [ ] CSAT change tested for statistical significance with p-value and confidence interval reported142- [ ] Sample sizes verified as adequate for each subgroup analysis (minimum n=30, target n=100)143- [ ] Dimensional decomposition sums to the total change (residual under 0.5 points)144- [ ] Segment decomposition correctly separates mix effects from rate effects145- [ ] Key driver analysis uses derived importance (regression-based), not just stated importance146- [ ] Operational correlations account for appropriate time lags between experience and survey response147- [ ] Threshold effects identified using non-linear analysis, not just linear correlation148- [ ] Verbatim analysis uses representative, anonymized quotes — no cherry-picking149- [ ] Recommendations include estimated CSAT point impact based on historical sensitivity150- [ ] Response bias and survey methodology limitations are explicitly acknowledged