Subscription Billing
This dataset provides a comprehensive view of recurring subscription billing records, including detailed information on customer accounts, subscription plans, payment cycles, renewal schedules, payment failures, and retention status. It enables robust analysis of customer lifetime value, churn prediction, and revenue forecasting for subscription-based businesses.
Sample rows
preview · 8 of 200 rows · all 19 columns| subscription_idstring | retention_statusstring | failed_payments_countinteger | is_activeboolean | payment_failure_reasonstring | customer_idstring | customer_emailstring | plan_idstring | plan_namestring | plan_pricefloat | billing_cyclestring | subscription_start_datedate | next_renewal_datedate | last_payment_datedate | payment_statusstring | payment_methodstring | cancellation_datedate | total_paymentsinteger | last_retention_action_datedate |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sub_0001 | retained | 0 | true | blank | cust_0001 | alice.smith@ | plan_m_basic | Monthly Basic | 9.99 | monthly | 2022-09-10 | 2023-09-10 | 2023-09-09 | success | credit_card | blank | 13 | blank |
| sub_0002 | at-risk | 2 | true | Insufficient funds | cust_0002 | bob.jones@ | plan_q_premium | Quarterly Premium | 49.99 | quarterly | 2023-01-15 | 2023-04-15 | 2023-01-15 | failed | debit_card | blank | 2 | 2023-04-16 |
| sub_0003 | retained | 0 | true | blank | cust_0003 | charlotte.zhao@ | plan_y_enterprise | Yearly Enterprise | 2999.99 | yearly | 2021-06-01 | 2022-06-01 | 2022-05-31 | success | bank_transfer | blank | 3 | blank |
| sub_0004 | retained | 0 | true | blank | cust_0004 | daniel.kim+1@ | plan_m_basic | Monthly Basic | 0 | monthly | 2023-07-05 | 2023-08-05 | 2023-07-05 | success | other | blank | 1 | blank |
| sub_0005 | retained | 0 | true | blank | cust_0005 | eva.chen@ | plan_q_standard | Quarterly Standard | 39.99 | quarterly | 2022-12-10 | 2023-03-10 | 2023-03-09 | success | paypal | blank | 4 | blank |
| sub_0006 | retained | 0 | true | blank | cust_0006 | frank.turner@ | plan_y_lite | Yearly Lite | 99.99 | yearly | 2022-05-17 | 2023-05-17 | 2023-05-16 | success | credit_card | blank | 2 | blank |
| sub_0007 | retained | 0 | true | blank | cust_0007 | george.khan+promo@ | plan_m_basic | Monthly Basic | 0.01 | monthly | 2023-08-01 | 2023-09-01 | 2023-08-31 | success | other | blank | 1 | blank |
| sub_0008 | retained | 0 | true | blank | cust_0008 | hannah.nguyen@ | plan_w_weekly | Weekly Access | 3.99 | weekly | 2023-05-10 | 2023-05-17 | 2023-05-17 | success | credit_card | blank | 2 | blank |
| sub_0009 | at-risk | 2 | true | Card expired | cust_0009 | ian.martin@ | plan_w_weekly | Weekly Access | 3.99 | weekly | 2023-04-02 | 2023-04-09 | 2023-04-09 | failed | paypal | blank | 1 | 2023-04-09 |
| sub_0010 | retained | 0 | true | blank | cust_0010 | julia.brown@ | plan_y_enterprise | Yearly Enterprise | 9999.99 | yearly | 2020-11-23 | 2021-11-23 | 2021-11-23 | success | bank_transfer | blank | 2 | blank |
| sub_0011 | at-risk | 2 | true | Payment gateway error | cust_0011 | kevin.lee@ | plan_q_standard | Quarterly Standard | 39.99 | quarterly | 2023-02-20 | 2023-05-20 | 2023-05-19 | failed | paypal | blank | 1 | 2023-05-20 |
| sub_0012 | retained | 0 | true | blank | cust_0001 | alice.smith@ | plan_y_lite | Yearly Lite | 99.99 | yearly | 2023-03-10 | 2024-03-10 | 2023-03-10 | success | credit_card | blank | 1 | blank |
| sub_0013 | retained | 0 | true | blank | cust_0012 | lisa.wong@ | plan_m_basic | Monthly Basic | 9.99 | monthly | 2022-05-30 | 2023-05-30 | 2023-05-29 | success | credit_card | blank | 12 | blank |
| sub_0014 | retained | 0 | true | blank | cust_0013 | michael.jordan@ | plan_y_enterprise | Yearly Enterprise | 999.99 | yearly | 2019-07-01 | 2020-07-01 | 2020-06-30 | success | credit_card | blank | 5 | blank |
| sub_0015 | at-risk | 1 | true | Awaiting bank authorization | cust_0014 | nina.patel@ | plan_q_premium | Quarterly Premium | 49.99 | quarterly | 2023-03-01 | 2023-06-01 | 2023-06-01 | pending | bank_transfer | blank | 2 | 2023-06-01 |
| sub_0016 | retained | 0 | true | blank | cust_0015 | oliver.meyer@ | plan_y_lite | Yearly Lite | 99.99 | yearly | 2022-09-25 | 2023-09-25 | 2023-09-24 | success | paypal | blank | 1 | blank |
| sub_0017 | retained | 0 | true | blank | cust_0016 | peter.hall@ | plan_m_basic | Monthly Basic | 9.99 | monthly | 2023-04-22 | 2023-05-22 | 2023-05-21 | success | credit_card | blank | 2 | blank |
| sub_0018 | at-risk | 2 | true | Insufficient funds | cust_0017 | quinn.smith@ | plan_w_weekly | Weekly Access | 3.99 | weekly | 2023-06-11 | 2023-06-18 | 2023-06-18 | failed | bank_transfer | blank | 1 | 2023-06-18 |
| sub_0019 | retained | 0 | true | blank | cust_0018 | rachel.harris@ | plan_q_standard | Quarterly Standard | 39.99 | quarterly | 2022-11-01 | 2023-02-01 | 2023-02-01 | success | paypal | blank | 5 | blank |
| sub_0020 | retained | 0 | true | blank | cust_0019 | stephanie.liu@ | plan_m_basic | Monthly Basic | 9.99 | monthly | 2023-01-13 | 2023-02-13 | 2023-02-12 | success | credit_card | blank | 2 | blank |
What the 200 rows show
from the 200-row sampleRetained (retention status) stands out: mean failed_
- 95%is_
active = true - 0median failed_
payments_ count - 3payment statuses
- 4billing cycles
- 5payment methods
- 6plans
Median 0, from 0 to 2.
- string 10
- integer 2
- float 1
- date 5
- boolean 1
Columns
19 columns in four groups| column | type | description | example |
|---|---|---|---|
| Text 10 columns | |||
subscription_id | string | Unique identifier for each subscription recordunique | sub_0001 |
customer_id | string | Unique identifier for the customer associated with the subscription | cust_0001 |
customer_email | string | Email address of the customer | alice.smith@ |
plan_id | string | Unique identifier for the subscription plan6 plans | plan_m_basic |
plan_name | string | Name of the subscription plan | Monthly Basic |
billing_cycle | string | Billing cycle frequency for the subscription (e.g., monthly, yearly)monthly · quarterly · yearly · weekly | monthly |
payment_status | string | Status of the most recent payment attemptsuccess · failed · pending | success |
payment_failure_reason | string | Reason for payment failure, if applicableoptional | Insufficient funds |
payment_method | string | Payment method used for the subscriptioncredit_card · debit_card · paypal · bank_transfer · other | credit_card |
retention_status | string | Current retention status of the customer (e.g., retained, churned, at-risk)retained · churned · at-risk | retained |
| Numbers 3 columns | |||
plan_price | float | Recurring price of the subscription plan0 or more | 9.99 |
total_payments | integer | Total number of successful payments made for this subscription0 or more | 13 |
failed_payments_count | integer | Number of failed payment attempts for this subscription0 or more | 0 |
| Dates and times 5 columns | |||
subscription_start_date | date | Date when the subscription started | 2022-09-10 |
next_renewal_date | date | Date when the next renewal is scheduled | 2023-09-10 |
last_payment_date | date | Date of the last successful paymentoptional | 2023-09-09 |
cancellation_date | date | Date when the subscription was cancelled, if applicableoptional | 2022-04-01 |
last_retention_action_date | date | Date of the last retention-related action taken for the customeroptional | 2023-04-16 |
| True or false 1 column | |||
is_active | boolean | Indicates if the subscription is currently active | true |
Use it for
A finance dashboard
The is_
active rate, failed_ payments_ count by retention_ status and a breakdown of payment_ failure_ reason. Excel, Power BI or Tableau. Why do the 146 retained rows have a mean failed_
payments_ count 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.
- Subscriptions200sub_00010retainedsub_00022at-risksub_00491churned
A software demo
Believable subscriptions with customer_
id, customer_ email and plan_ id to fill a screen in front of a buyer.
blueprint · subscription-billing
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.
- Billing cycle: monthly, quarterly, annual
- Next billing date calculated from last payment
- Failed payment triggers retry logic
- Subscription status: active, paused, cancelled
- Prorated charges for plan changes
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
- subscription-billing