What it means
A customer cancels because the product lacked a needed feature, but the report records the reason as price. Subscription cancellation reason coding accuracy checks whether the stored reason fairly reflects the customer's stated explanation.
A cancellation event and a reason for leaving are distinct, and some customers cancel without explaining why. Stripe offers optional portal cancellation reasons and a field for other feedback, but the presence of a dropdown value does not prove the customer's full meaning was captured.
Define a coding scheme small enough for consistent use, with clear definitions and an unknown option. If the customer selects several reasons, retain the original words and state how a primary reason is chosen, and distinguish a customer-stated reason from an employee's interpretation, storing both only with a clear source label.
When a customer cancels after a failed card payment, do not assume price was the motive, and for a retention offer, keep the original reason and the outcome of the offer as separate fields. If a customer uses a free-text box, review that text within approved privacy and retention rules, and use a reason category only for the event it describes, not every subscription held by the same account.
If service never began, consider whether the event is cancellation, trial abandonment or onboarding failure under the reporting policy, and remember that a downgrade is not always churn, so decide whether reason coding covers downgrades and cancellations separately. If a business account has several voices, identify whose explanation was accepted and who made the cancellation decision, and for survey responses collected days later, label the collection date rather than rewriting the original event history.
Where agents code calls, include a brief evidence note or authorised recording reference, and use a quality sample from both customer-selected and agent-entered reasons, since they have different error patterns. Define accurate as matching the available customer statement under the published category definitions, without inventing an unstated motive.
Count coded cancellations eligible for assessment, including uncertain cases that require the unknown label, and do not exclude a difficult cancellation merely because it has no clean category. If a reason changes after a customer correction, preserve the old value and the correction timestamp, and compare coded reasons against raw comments without disclosing private details in the executive dashboard.
A reason such as other is not inherently inaccurate when the menu lacks a suitable choice, and missing responses should be tracked separately from wrong codes, because silence is not a coded negative view. For multilingual feedback, review translation quality before assigning a narrow category, consider an independent reviewer for disputed categories because sales and product teams may favour explanations that suit their goals, and, if a customer cites both price and reliability, document that a single primary reason loses information.
The rate can be segmented by product, channel, region or cancellation path, subject to a useful sample size, and privacy matters: a complaint about a person or health issue should not be reproduced in a broad dashboard. Use the result to fix coding rules and form choices before drawing product strategy conclusions, remember that a high response rate with inaccurate labels is not better evidence than a smaller set coded honestly, audit any automated classifier against representative human-reviewed examples, report the share of unknown reasons alongside the accuracy rate, record plainly when a customer gives no reason instead of treating silence as satisfaction, and use the measure to listen faithfully, not to make a retention story look tidy.
In practice
Real-world examples.
Example
A customer cites a missing integration as the main reason, and the record uses the product-fit category. The reviewer compares the code with the customer's own words and marks it accurate. The raw comment is kept with the record.
Example
An agent assumes price after a payment failure without customer evidence. The code is inaccurate, because the customer never mentioned cost. The reviewer changes the code to unknown and keeps the original value and the correction timestamp.
Example
A customer declines to state a reason. The record says unknown rather than inventing a motive. The report shows the unknown share beside the accuracy rate, so readers can see how much of the churn story is unexplained.
Formula
Calculation
Illustrative accuracy rate = reviewed eligible cancellation records coded consistently with source evidence / eligible coded records reviewed x 100; also show unknown and missing rates.
Worked example: a fictional team reviews 200 eligible cancellation records and finds 176 coded consistently with the customer's own words, so accuracy is 176 / 200 x 100 = 88%. The 24 inaccurate records break down into 9 where price was assumed after a failed payment, 8 where a single label hid mixed reasons and 7 with the wrong feature code, and 9 + 8 + 7 = 24. Separately, 14 of the 200 records carry the unknown label because no supported explanation existed, an unknown rate of 14 / 200 x 100 = 7%, and these are counted as correctly coded.Case study
Seen in the real world.
This fictional case follows CedarDesk. Its cancellation report showed a spike in price complaints, but reviewers found that agents had used price as the default when customers gave no reason. The team introduced an unknown code and recoded the sampled records before discussing product changes. The case is invented.
With the corrected codes, the price spike shrank and a smaller theme about a missing export feature became visible. The product team had nearly cut prices in response to the original report, so the review changed the decision. CedarDesk now samples customer-selected and agent-entered reasons each month, reports the unknown share beside the accuracy rate, and keeps the raw comments out of the executive dashboard to protect privacy.
Watch out
Common mistakes.
- Guessing a reason from a failed payment.
- Replacing mixed customer feedback with a convenient single label without noting the limit.
- Hiding unknown answers to make the dashboard look complete.
Questions
People also ask.
Is an unknown reason a coding error?
No, when no supported explanation is available and unknown is the defined code.
Can a customer give several reasons?
Yes. Keep the source statement and document any primary-code rule.
Does a high response rate prove accuracy?
No. Review whether the codes match the answers.
From the founder's library

Take it further with the book.
Build your financial confidence beyond this definition. Shihan's full-length guide, Accounting Fundamentals, takes the same plain-English approach and turns it into a complete, practical playbook for non-finance managers, business owners and students - with chapter-end quiz answers and presentation slides included.
25% off with code MMHQ25, applied at checkout. Priced in USD - checkout may show the equivalent in your local currency.
View the book and save 25%Related
