Data Quality

Why Contact Center Dispositions Can Mislead Analytics

Disposition data is simultaneously the most trusted and least reliable field in most contact centers. Here is how the drift happens, how to detect it, and how to govern it.

9 min read

Disposition is the field everything downstream depends on. Conversion rates, contact rates, campaign effectiveness, agent performance, list recycling logic and often compensation all key off it.

It is also the only major field in the contact center that is manually entered, under time pressure, by someone whose measured performance is affected by what they choose.

Five ways disposition data drifts

1. Taxonomy sprawl

Disposition lists grow. A campaign launches with twelve, someone adds three for a promotion, a team lead adds two more that mean roughly the same thing, and two years later there are sixty-one, of which nine account for 94% of usage and the rest are noise that nonetheless appears in every report's dropdown.

Sprawl is not merely untidy. Once two codes mean approximately the same thing, agents distribute between them inconsistently, and any trend analysis on either one is measuring agent habit rather than customer behavior.

2. Default-code gravity

Whatever sits first in the list, or is pre-selected, is over-used. This is not laziness so much as interface physics: under AHT pressure, the cheapest option wins. If your most common disposition is also the top item in the dropdown, you do not have a finding — you have a UI artifact.

3. Incentive contamination

Where disposition affects a measured outcome, the distribution will shift toward the favorable code. This happens without anyone deciding to be dishonest; ambiguous calls simply resolve in the flattering direction, consistently, at scale.

The signature is a distribution that changes shortly after a scorecard change, with no corresponding change in call durations, transfer rates or repeat-contact behavior.

4. Timing and truncation

Dispositions set during ACW can be cut short when an agent goes unavailable or the next call is pushed. Some platforms then write a default value, some write nothing, and some write the value that was on screen at the moment of interruption. All three produce different kinds of wrong.

5. Retroactive edits

Supervisor corrections and bulk reclassification are legitimate, but they change history. If your extract pulls only new records rather than modified ones, your analytical store and the platform will diverge permanently and silently.

Detecting the drift

None of this requires special tooling. Five checks find most of it:

  1. Concentration analysis. Rank dispositions by usage. If the top three exceed roughly 80%, the taxonomy is effectively three codes and should be treated as such.
  2. Behavioral reconciliation. Cross-tabulate disposition against call duration, transfer flag and repeat-contact-within-window. A "resolved" outcome clustering at nine-second calls is not a resolution.
  3. Agent-level distribution. Compare each agent's disposition mix against their team, controlling for queue and shift. Outliers are either a coaching finding or a data finding; both are worth knowing.
  4. Change-point detection. Track disposition mix over time and flag step changes. Align the dates against scorecard changes, campaign launches and platform configuration changes.
  5. Edit tracking. Compare a snapshot of last week's dispositions against today's values for the same calls. The volume of retroactive change is usually larger than anyone expects.
SymptomLikely causeFirst check
One code dominates a campaignDefault-code gravityPosition of the code in the agent UI
Mix shifts with no volume changeIncentive contaminationScorecard change dates
Resolved outcomes on very short callsACW truncation or misuseDuration distribution by code
Warehouse and platform disagreeRetroactive edits not capturedExtract logic: modified vs. created
Two codes trend inverselyOverlapping definitionsWritten definition of each code

Governing it

The fix is structural rather than analytical:

  • Rationalize the taxonomy. Consolidate to the smallest set that supports actual decisions. Every code should have a written definition and a named owner, and codes nobody can define get retired.
  • Separate outcome from reason. Two fields — what happened, and why — is almost always better than one long list attempting to encode both. It also shortens the list dramatically.
  • Map to a stable analytical layer. Reports should read a mapped disposition group, not the raw code. When the operational list changes, the mapping absorbs it and historical trends survive.
  • Remove incentive pressure where you can. Where a disposition drives compensation, corroborate it with a system-observable signal rather than relying on it alone.
  • Capture edits. Extract on modified-timestamp, retain the prior value, and report on edit volume as a data-quality measure in its own right.

A note on automating this

AI-assisted dispositioning is a genuinely good fit here — classifying outcomes from transcript and system evidence is exactly the kind of high-volume, repetitive judgement that scales badly with people.

But it only helps if the taxonomy is rationalized first. A model trained or prompted against sixty-one overlapping codes will reproduce the same ambiguity, faster and with more confidence. Fix the definitions, then automate against them, and always benchmark against a human-labeled sample before relying on the output.

Working on this?

Disposition analysis and taxonomy rationalization are part of contact center analytics engagements, and a prerequisite for any AI-assisted dispositioning work.

Let’s Turn Your Contact Center Data Into an Advantage.

Tell us what you’re trying to solve. We’ll help identify the data, technology and analytics required to move forward.