Consumer Subscription Cancellation Data

This dataset provides detailed records of consumer subscription cancellations, including standardized reason codes, customer demographics, subscription details, and retention offer outcomes. It is ideal for churn analysis, customer segmentation, and evaluating the effectiveness of retention strategies in subscription-based businesses.

  • opened 5 times
  • last updated 21 Aug 2025
  • by GoMask
The brief that made it

Churn prediction and analysis

Sample rows

preview · 8 of 200 rows · all 19 columns
cancellation_idstringcancellation_reason_codestringretention_offer_valuefloatretention_offer_madebooleancustomer_location_countrystringcustomer_idstringsubscription_idstringcancellation_datedateretention_offer_typestringretention_offer_acceptedbooleanfinal_cancellation_statusstringcustomer_ageintegercustomer_genderstringcustomer_location_citystringcustomer_location_statestringsubscription_start_datedatesubscription_typestringsubscription_pricefloatcancellation_reason_descriptionstring
CAN0001PRICE10trueUSACUS1001SUB10012024-04-05DISCOUNTfalseCANCELLED34MALENew YorkNY2022-02-14PREMIUM19.99Subscription cost increased beyond my budget.
CAN0002SERVICE5trueUSACUS1002SUB10022024-05-10DISCOUNTfalseCANCELLED56FEMALEChicagoIL2021-11-07BASIC9.99Customer support was not responsive.
CAN0003NO_LONGER_NEEDEDblankfalseCanadaCUS1003SUB10032024-03-22NONEblankCANCELLED29NON_BINARYTorontoON2022-06-15STUDENT5.99I don't use the service anymore.
CAN0004TECHNICAL_ISSUES0trueUKCUS1004SUB10042024-02-18FREE_MONTHtrueRETAINED22FEMALELondonGreater London2023-01-10STUDENT6.49Frequent app crashes, unable to use service.
CAN0005ALTERNATIVEblankfalseAustraliaCUS1005SUB10052024-06-01NONEblankCANCELLED41MALESydneyNSW2021-09-23PREMIUM24.99Switched to a competitor with more features.
CAN0006PRICE20trueGermanyCUS1006SUB10062024-04-29DISCOUNTfalseCANCELLED26FEMALEBerlinBerlin2022-12-01PREMIUM29.99Monthly fee is too high after recent increase.
CAN0007SERVICE5trueUSACUS1007SUB10072024-01-15DISCOUNTtrueRETAINED63MALELos AngelesCA2020-03-10FAMILY24.99Streaming quality was poor during peak hours.
CAN0008NO_LONGER_NEEDEDblankfalseSpainCUS1008SUB10082024-03-25NONEblankCANCELLED47FEMALEMadridMadrid2019-05-22FAMILY18.99No longer required for my household.

What the 200 rows show

from the 200-row sample

TECHNICAL_ISSUES (cancellation reason code) stands out: mean retention_offer_value is 0.0, against 10.0 for the rest.

  • 52%retention_offer_made = true
  • 6.5median retention_offer_value
  • 2final cancellation statuses
  • 3retention offer types
  • 5customer genders
  • 5subscription types
Mean retention_offer_value by cancellation_reason_code103 rows
0102011.1PRICE43 rows8.4SERVICE28 rows0.0TECHNICAL_IS…32 rows
retention_offer_value103 rows, in bands of 2.5
0204032221112306071012.525retention_offer_value →

Median 6.5, from 0.0 to 25.0.

customer_location_country200 rows · top 10 of 37 values
  1. USA37
  2. Australia13
  3. Canada11
  4. UK11
  5. Spain10
  6. South Africa8
  7. India8
  8. Germany7
  9. Austria7
  10. France6
19 columns by typefrom the column list below
  • string 12
  • integer 1
  • float 2
  • date 2
  • boolean 2

Columns

19 columns in four groups
blueprint · 19 columns
columntypedescriptionexample
Text 12 columns
cancellation_idstringUnique identifier for each subscription cancellation eventuniqueCAN0001
customer_idstringUnique identifier for the customer who cancelled the subscriptionCUS1001
subscription_idstringUnique identifier for the subscription that was cancelledSUB1001
cancellation_reason_codestringStandardized code representing the reason for cancellation (e.g., PRICE, SERVICE, ALTERNATIVE, NO_LONGER_NEEDED)6 valuesPRICE
cancellation_reason_descriptionstringDetailed description or customer-provided explanation for cancellationoptionalApp crashed frequently.
retention_offer_typestringType of retention offer made (e.g., DISCOUNT, FREE_MONTH, UPGRADE, NONE)DISCOUNT · FREE_MONTH · UPGRADE · OTHER · NONE · optionalDISCOUNT
final_cancellation_statusstringOutcome of the cancellation process (e.g., CANCELLED, RETAINED, PENDING)CANCELLED · RETAINED · PENDINGCANCELLED
customer_genderstringGender of the customerMALE · FEMALE · NON_BINARY · OTHER · UNSPECIFIED · optionalMALE
customer_location_citystringCity of the customer's primary addressoptionalNew York
customer_location_statestringState or region of the customer's primary addressoptionalNY
customer_location_countrystringCountry of the customer's primary addressoptionalUSA
subscription_typestringType or tier of the subscription (e.g., BASIC, PREMIUM, FAMILY)BASIC · PREMIUM · FAMILY · STUDENT · OTHER · optionalPREMIUM
Numbers 3 columns
retention_offer_valuefloatMonetary or percentage value of the retention offer (e.g., 10.00 for $10 off, 20.0 for 20% discount)0 or more · optional10
customer_ageintegerAge of the customer at the time of cancellation0 to 120 · optional34
subscription_pricefloatRecurring price of the subscription at time of cancellation0 or more · optional19.99
Dates and times 2 columns
cancellation_datedateDate when the cancellation request was made2024-04-05
subscription_start_datedateDate when the subscription originally startedoptional2022-02-14
True or false 2 columns
retention_offer_madebooleanIndicates if a retention offer was presented to the customer during cancellationtrue
retention_offer_acceptedbooleanIndicates whether the customer accepted the retention offeroptionalfalse

Use it for

  • retention offe…52%103 of 200 rowsmean retention offer …11.1PRICE8.4SERVICE0.0TECHNI…

    A marketing dashboard

    The retention_offer_made rate, retention_offer_value by cancellation_reason_code and a breakdown of customer_location_country. Excel, Power BI or Tableau.

  • Why do the 32 TECHNICAL_ISSUES rows have a mean retention_offer_value of 0.0?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable cancellations with customer_id, subscription_id and cancellation_date to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 19 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset200 rows19 columns
Yours1,000 rows19 columnscustomer_location_city: UK only

blueprint · consumer-subscription-cancellation-data

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 19 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Subscription type: media, utility, SaaS
  • Cancellation reason selected from 8 codes
  • Retention offer flag per record
  • Feedback score 1-5 if offered
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
consumer-subscription-cancellation-data

What should your data show?

Preview 20 rows free
No signup. No card.