Finance Personal Savings Patterns

This dataset provides a detailed view of personal savings patterns, combining customer demographics, income, and account activity with monthly savings breakdowns and product preferences. Financial institutions can leverage this data to design tailored savings products, predict customer retention, and identify at-risk customers for targeted engagement.

  • last updated 20 Aug 2025
  • by GoMask
The brief that made it

Designing targeted savings products based on customer patterns

Sample rows

preview · 8 of 200 rows · all 27 columns
customer_idstringaccount_statusstringretention_scorefloatchurn_riskbooleanaddress_countrystringfull_namestringdate_of_birthdategenderstringemailstringphone_numberstringaddress_streetstringaddress_citystringaddress_statestringaddress_postal_codestringaccount_idstringaccount_typestringaccount_open_datedateaverage_monthly_balancefloattotal_deposits_last_12_monthsfloattotal_withdrawals_last_12_monthsfloatprimary_income_sourcestringannual_incomefloatemployment_statusstringrisk_profilestringpreferred_savings_productsstringlast_product_engagement_datedatemonthly_savings_patternstring
CUST_001Aactive0.89falseUSMartin Stevens1987-03-14malemartin.stevens87@finmail.com+1-312-555-0193127 Oak Grove LaneChicagoIL60614ACC_001Aregular2018-04-057420.493220017600salary82000employedmediumRegular Savings, Travel Fund, High-Yield2024-05-16{"Jan":2700,"Feb":2900,"Mar":3100,"Apr":3200,"May":3300,"Jun":3400,"Jul":3500,"Aug":3600,"Sep":3700,"Oct":3800,"Nov":3900,"Dec":4000}
CUST_002Bactive0.93falseIndiaPriya Kothari1996-11-22femalepriya.kothari96@inmail.co+91-22-555-090719 Sarvodaya MargMumbaiMH400021ACC_002Bhigh-yield2021-09-1012540.854850021000salary115000employedhighHigh-Yield, Travel Fund2024-06-01{"Jan":3800,"Feb":4050,"Mar":4100,"Apr":4200,"May":4250,"Jun":4300,"Jul":4400,"Aug":4450,"Sep":4600,"Oct":4700,"Nov":4750,"Dec":4800}
CUST_003Cactive0.92falseGermanySven J. Koenig1970-06-02malesven.koenig70@gmx.de+49-30-555-672144 Berliner PlatzBerlinBE10115ACC_003Cfixed-deposit2013-02-1276350.2521000019000business324000self-employedmediumFixed Deposit, High-Yield2024-03-22{"Jan":18000,"Feb":19500,"Mar":17500,"Apr":18000,"May":17000,"Jun":18000,"Jul":18500,"Aug":19000,"Sep":19500,"Oct":20000,"Nov":20500,"Dec":21000}
CUST_004Dactive0.82falseUKHeather McCarthy1966-02-18femaleheather.mccarthy66@ukmail.net+44-20-555-881112 Baker StreetLondonENGNW16XEACC_004Dretirement2010-08-1326340.771008400pension23800retiredlowRetirement, Regular Savings2024-01-12{"Jan":600,"Feb":700,"Mar":800,"Apr":700,"May":600,"Jun":500,"Jul":400,"Aug":300,"Sep":200,"Oct":100,"Nov":100,"Dec":100}
CUST_005Eactive0.63falseChinaMei X. Zhang2002-07-25femalemei.zhang02@chmail.cn+86-21-555-329888 Huaihai RoadShanghaiSH200031ACC_005Eregular2022-05-201150.4536501800other1200studentmediumTeen Savings, Regular Savings2024-05-07{"Jan":300,"Feb":350,"Mar":280,"Apr":290,"May":310,"Jun":340,"Jul":360,"Aug":390,"Sep":400,"Oct":420,"Nov":430,"Dec":450}
CUST_006Factive0.87falseUAEAhmed Y. Al-Farsi1981-09-10maleahmed.alfarsi81@uaemail.ae+971-2-555-202123 Sheikh Zayed RdAbu DhabiAD00041ACC_006Fhigh-yield2017-01-2418800.326120034000salary142000employedmediumHigh-Yield, Regular Savings2024-05-30{"Jan":4900,"Feb":5000,"Mar":5100,"Apr":5200,"May":5300,"Jun":5400,"Jul":5500,"Aug":5600,"Sep":5700,"Oct":5800,"Nov":5900,"Dec":6000}
CUST_007Gactive0.52falseIndiaJasmine Patel2006-12-01femalejasmine.patel06@inmail.coblank5 Sardar RoadAhmedabadGJ380009ACC_007Gregular2023-09-11410.23850650other0studentmediumTeen Savings, Regular Savings2024-05-16{"Jan":45,"Feb":55,"Mar":65,"Apr":70,"May":75,"Jun":80,"Jul":85,"Aug":90,"Sep":95,"Oct":100,"Nov":105,"Dec":110}
CUST_008Hactive0.85falseFranceLucas N. Moreau1990-02-27malelucas.moreau90@frmail.fr+33-1-555-558877 Rue LafayetteParisIDF75009ACC_008Hregular2019-08-0710650.92870010500salary68000employedmediumRegular Savings, High-Yield2024-06-02{"Jan":2200,"Feb":2100,"Mar":2300,"Apr":2350,"May":2400,"Jun":2450,"Jul":2500,"Aug":2550,"Sep":2600,"Oct":2650,"Nov":2700,"Dec":2750}

What the 200 rows show

from the 200-row sample

Dormant (account status) stands out: 16 of its 16 rows have churn_risk = true, against 15 of 184 for the rest.

  • 16%churn_risk = true
  • 0.82median retention_score
  • 3genders
  • 4employment statuses
  • 4risk profiles
  • 5account types
Churn risk rate by account_statuschurn_risk = true
0%50%100%2%active4 of 173100%dormant16 of 16100%closed11 of 11

Dormant (account status)'s mean retention_score is 0.16, against 0.80 for active and 0.04 for closed.

retention_score200 rows, in bands of 0.1
0459014871911617903700.51retention_score →

Median 0.82, from 0.02 to 0.96.

address_country200 rows · top 10 of 32 values
  1. US42
  2. India17
  3. Russia15
  4. Germany11
  5. UK11
  6. China11
  7. Spain10
  8. UAE9
  9. France9
  10. South Korea9
27 columns by typefrom the column list below
  • string 18
  • float 5
  • date 3
  • boolean 1

Columns

27 columns in four groups
blueprint · 27 columns
columntypedescriptionexample
Text 18 columns
customer_idstringUnique identifier for each customeruniqueCUST_001A
full_namestringCustomer's full legal nameMartin Stevens
genderstringCustomer's gender identitymale · female · other · prefer_not_to_say · optionalmale
emailstringCustomer's email addressuniquesven.koenig70@gmx.de
phone_numberstringCustomer's primary phone numberoptional+1-312-555-0193
address_streetstringStreet address of the customeroptional127 Oak Grove Lane
address_citystringCity of the customer's addressoptionalChicago
address_statestringState or province of the customer's addressoptionalIL
address_postal_codestringPostal or ZIP code of the customer's addressoptional60614
address_countrystringCountry of the customer's addressoptionalUS
account_idstringUnique identifier for the customer's savings accountuniqueACC_001A
account_typestringType of savings accountregular · high-yield · fixed-deposit · retirement · otherregular
account_statusstringCurrent status of the savings accountactive · dormant · closed · suspendedactive
monthly_savings_patternstringMonthly breakdown of savings activity (e.g., deposits, withdrawals, balance) for the past 12 months as a JSON objectoptional{"Jan":2700,"Feb":2900,"M…
primary_income_sourcestringMain source of the customer's incomesalary · business · investment · pension · other · optionalsalary
employment_statusstringCustomer's current employment status6 values · optionalemployed
risk_profilestringCustomer's risk tolerance profile as assessed by the banklow · medium · high · unknown · optionalmedium
preferred_savings_productsstringList of savings products the customer is interested in or currently uses, stored as a JSON array of product namesoptionalHigh-Yield, Travel Fund
Numbers 5 columns
average_monthly_balancefloatAverage monthly balance maintained in the savings account over the past 12 months0 or more7420.49
total_deposits_last_12_monthsfloatTotal amount deposited into the savings account in the last 12 months0 or more32200
total_withdrawals_last_12_monthsfloatTotal amount withdrawn from the savings account in the last 12 months0 or more17600
annual_incomefloatCustomer's annual income in local currency0 or more · optional82000
retention_scorefloatScore indicating likelihood of customer retention, calculated by the bank (0-1)0 to 1 · optional0.89
Dates and times 3 columns
date_of_birthdateCustomer's date of birth1987-03-14
account_open_datedateDate when the savings account was opened2018-04-05
last_product_engagement_datedateDate of last engagement with any savings product (e.g., inquiry, application, transaction)optional2024-05-16
True or false 1 column
churn_riskbooleanIndicates if the customer is at risk of leaving the bankoptionalfalse

Use it for

  • churn risk16%31 of 200 rowsmean retention score …0.80active0.16dormant0.04closed

    A finance dashboard

    The churn_risk rate, retention_score by account_status and a breakdown of address_country. Excel, Power BI or Tableau.

  • Why do 31 of 200 rows have churn_risk = true?

    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 customers with full_name, date_of_birth and gender to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 27 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 rows27 columns
Yours1,000 rows27 columnsaddress_street: UK only

blueprint · finance-personal-savings-patterns

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 27 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
  • Track monthly savings deposits
  • Segment by age group
  • Include account balance history
  • Flag inactive accounts
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
finance-personal-savings-patterns

What should your data show?

Preview 20 rows free
No signup. No card.