ai transparencyinvoluntary churndisputessaas metrics

95% of Customers Want to Know Why Your AI Made a Decision About Their Account. Only 37% of Companies Tell Them.

Zendesk's 2026 data: 95% of customers expect an explanation when AI decides something about their account — most billing systems give none.

XY
26 September 2026 · 8 min read

A subscriber's renewal charge gets declined. Not a normal decline — no expired card, no insufficient funds message, nothing a customer can act on. Just "payment could not be processed," because somewhere behind that message a risk model scored the transaction and decided to hold it. The customer doesn't know that. They know their subscription got cut off with no warning and no reason, and by the time anyone on your team looks at it, they've already filed a chargeback or canceled out of frustration. Nobody made a mistake, exactly. An algorithm made a defensible call, and nobody told the person it affected why.

Key stat
95%
Of consumers now expect an explanation whenever AI makes a decision that affects their account
Source: Zendesk, CX Trends 2026 (6,182 consumers, 22 countries, fielded June 2025)

That number isn't about chatbots being rude or slow. It's about something narrower and more consequential for a subscription business: customers have started expecting a reason whenever software, not a person, decides something about their account. And SaaS billing is one of the parts of the stack where automated decisions have been running quietly for years, with essentially no explanation layer built on top of them.

Where your billing stack already runs on decisions nobody explains

This isn't a hypothetical future problem — it's already how most subscription billing works today. A handful of automated systems make real, consequential calls about a customer's account, and almost none of them are built to tell the customer what just happened or why.

Automated decisionWhat the customer typically seesWhat actually triggered it
Risk-based transaction hold or soft decline"Payment could not be processed" or a generic failureA fraud/risk score — velocity, address mismatch, device signals — crossed a threshold, covered in our piece on Stripe's dynamic risk threshold
Churn-prediction-triggered account flagNothing, or an unprompted "just checking in" emailA model scored the account as at-risk based on usage or billing signals
Personalized retention offer at cancellationA specific discount, pause, or downgrade shown on the cancel pageA rules or ML-based offer engine matched the account to a segment
Usage/credit throttling on metered plansFeature access cut off or a surprise overage chargeA consumption model tracked against a committed spend floor or credit balance

Every row in that table already exists in a typical SaaS billing stack. None of them are new. What's new is that the customer on the receiving end now has a name for what's missing, and a stated expectation that it should be there. Ten years ago, "the system declined it, try again" was an acceptable non-answer. Zendesk's data says that's no longer true for a large majority of your subscriber base.

Why this crossed over from a UX nicety to a stated expectation

Two things moved in parallel. AI-driven decisions became more common in the exact systems customers interact with over money — fraud scoring, dynamic offers, usage-based billing — at the same time consumer awareness of algorithmic decision-making rose generally, driven by everything from credit and lending disclosure rules to the sheer volume of AI-branded features shipping across every product category at once. Customers didn't have to learn what a risk score was to start distrusting an unexplained decline; they just had to hit enough of them, across enough products, to stop assuming good faith by default.

Zendesk's own numbers show the gap is a delivery problem, not a disagreement about whether transparency matters. 80% of CX leaders agree that transparency will be required for customer-facing AI, and 79% of consumers specifically want that explanation in plain language rather than a technical justification. The disagreement, if there is one, is entirely about who's supposed to build the thing that surfaces the reason.

The AI explanation gap, 2026
Consumers who expect an explanation for AI decisions95%
CX leaders who agree transparency will be required80%
High-AI-maturity orgs with reasoning controls live/planned98%
Low-AI-maturity orgs with the same40%
Companies currently providing any reasoning at all37%

Source: Zendesk, CX Trends 2026 (6,182 consumers, 5,115 CX leaders/agents, 22 countries)

The 98%-versus-40% split by AI maturity is the most useful number in that chart for planning purposes. It says this isn't a research-and-development problem waiting on a breakthrough — the organizations furthest along have mostly already built the reasoning layer. What separates them from the 40% isn't better models. It's that they treated "why did this happen" as a required output of every automated decision from the start, instead of an afterthought bolted on after enough support tickets piled up.

What an unexplained decision actually costs

An unexplained decline doesn't read to the customer as "the system was cautious." It reads as either a mistake or, worse, as something to fight. We've written before about how often a legitimately authorized charge gets disputed anyway because the customer didn't recognize it on their statement — the fix there was a clearer statement descriptor. This is the same mechanism one layer up: a customer who can't tell why their payment failed has no way to distinguish "temporary fraud hold, try again in an hour" from "my subscription is broken," and a meaningful share will file a dispute or cancel rather than wait to find out which. In our breakdown of why customers actually cancel, "bad experience / bugs" is a real bucket, but a silent risk-model hold that looks exactly like a broken product gets miscounted there, when the real fix isn't a product fix at all — it's a one-line explanation the system already has the data to generate and simply isn't surfacing.

The same logic applies on the retention side. If your cancellation flow uses a churn-prediction model or a segmentation rule to decide who sees a bigger discount, that personalization is defensible and often effective — we cover the mechanics in our pause vs discount vs downgrade guide. But two customers on the same plan comparing notes and finding one got 30% off while the other got nothing, with neither given a reason, doesn't read as personalization. It reads as arbitrary, and arbitrary is worse for trust than no offer at all. The fix costs nothing extra to build once the offer logic already exists: "we're offering you this because you've been on an annual plan for over a year" is a complete, honest sentence, and it's the difference between a targeted offer and one that looks like favoritism.

Building the explanation layer without exposing the model

None of this requires publishing your fraud model's weights or your churn score's feature list — customers don't want the math, per Zendesk's 79% figure on plain-language preference, they want the trigger category in a sentence they can act on. In practice that means three concrete changes:

  • Map every automated hold or decline to a customer-facing reason category before it ever reaches a support queue. Stripe already exposes decline codes at the payment level — the work is translating "risk_level: elevated" or a specific network decline code into "we flagged this for extra review because of X" rather than passing through a raw code nobody outside your engineering team understands. Our guide to decline codes and retry limits covers the taxonomy this mapping starts from.
  • Log a reason record alongside every automated action, even if you don't surface it immediately. A support agent who can pull up "this account's renewal was held because of a billing address mismatch with the card issuer" resolves a confused customer in one reply instead of escalating to engineering to find out what happened.
  • Give retention offers a stated reason, not just a value. If an offer engine decides the discount amount, have it also output the one-line justification, and show it. The same principle applies to the flip side — if a health score flags an account as at-risk and triggers proactive outreach, whoever makes that call should be able to see why the score moved, not just that it did.

The 63% of companies still providing no reasoning at all aren't behind because explainability is technically hard for a subscription business — the categories involved (risk, usage, offer segment) are a short, known list. They're behind because nobody assigned "why" as a required field on the decision object, the same oversight that used to leave decline codes as raw strings until dunning tooling matured enough to translate them. If you want to see what even a modest reduction in confusion-driven cancellations and disputes is worth, our churn calculator gives a quick sense of the revenue at stake before you prioritize building the reasoning layer over something else on the roadmap.

A cancellation flow is one of the few places a business talks to a customer at the exact moment they've decided something is wrong, which makes it a natural place to close this gap rather than widen it. If CancelFlow's reason capture starts surfacing "I don't understand why this happened to my account" as its own answer instead of a stray note under "bad experience," that's a direct signal pointing at whichever automated system in your stack still isn't explaining itself — usually the cheapest fix on the list, because the reason it needs to give almost always already exists somewhere in a log, just not in a sentence anyone thought to write.

Frequently asked questions

What is AI decision transparency in SaaS billing?+

It's the practice of telling a customer, in plain language, why an automated system did something to their account — declined a renewal, flagged a transaction for review, throttled their usage, or offered them a specific retention deal. Zendesk's 2026 CX Trends report found 95% of consumers now expect this kind of explanation whenever AI makes a decision that affects them, but only 37% of companies currently provide any reasoning at all.

Why did my subscription payment get declined or flagged with no explanation?+

Most SaaS billing runs risk scoring in the background — Stripe Radar and similar systems assign a fraud score to a transaction using signals like velocity, address mismatch, or device fingerprinting, and a high score can trigger a soft block or manual review before the charge ever reaches a decline code the customer can see. The customer just sees 'payment failed' or 'your account is under review,' with no link between that message and the actual trigger. The fix isn't exposing the model — it's mapping the trigger category to a specific, honest sentence a support agent or dunning email can use.

Do customers actually expect companies to explain algorithmic decisions, or is this a niche complaint?+

It's now close to universal, according to Zendesk's 2026 CX Trends report, based on two global surveys fielded in June 2025 across 22 countries — 6,182 consumers and 5,115 CX leaders, service managers, and agents. 95% of consumers say they expect an explanation for AI-made decisions, 79% specifically want that explanation in plain language rather than technical jargon, and 80% of CX leaders themselves agree transparency will soon be non-negotiable for any customer-facing AI. The gap is on the delivery side: only 37% of companies currently provide any reasoning behind an AI decision, though that splits sharply by maturity — 98% of high-AI-maturity organizations have reasoning controls live or planned, against 40% of low-maturity ones.

How should a cancellation flow handle a customer who says they don't understand why something happened to their account?+

Treat it as a distinct reason, not a version of 'bad experience.' A customer confused about a decline, a flagged account, or an offer that looks different from what a colleague received isn't asking for a discount — they're asking for the actual trigger. Route this segment to a real answer (the specific decline reason, the specific offer logic) rather than a generic apology or a percentage off, and log it separately so you can see whether it's concentrated around one automated system worth fixing at the source.

Try CancelFlow

Stop losing subscribers today

One script tag. One function call. A live cancellation flow in under 10 minutes.

Start free trial →
← All postsHome