Bank Customer Segmentation Dataset

This dataset contains rich, structured information about bank customers, including demographics, account details, product holdings, financial metrics, and segmentation labels. It is ideal for financial institutions seeking to personalize marketing, manage risk, and identify cross-selling opportunities through data-driven customer segmentation and profiling.

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

Customer segmentation for targeted marketing campaigns

Sample rows

preview · 8 of 200 rows · all 28 columns
customer_idstringemployment_statusstringnum_accountsintegermarketing_opt_inbooleanproducts_heldstringfirst_namestringlast_namestringgenderstringdate_of_birthdateemailstringphone_numberstringaddress_streetstringaddress_citystringaddress_statestringaddress_postal_codestringaddress_countrystringaccount_typestringaccount_open_datedateaccount_balancefloatannual_incomefloatmarital_statusstringcredit_scoreintegerrisk_categorystringsegmentstringlast_transaction_datedateavg_monthly_transactionsfloatavg_monthly_spendfloatcross_sell_scorefloat
a_jones001employed2truecredit card, savings accountAlexJonesmale1990-05-28alex.jones001@urbanbank.com+1-312-555-01511132 W Madison StChicagoIL60607USAchecking2018-11-205670.4368500single705lowyoung professional2024-04-1832.41950.250.61
m_singh002student1falsestudent loan, student savingsMeeraSinghfemale1997-09-14meera.singh002@indiabank.in+91-98213-67912Flat 804, Shree ResidencyMumbaiMH400067Indiastudent2022-03-1198.20single510mediumstudent2024-05-0171200.18
r_brown003employed3falsecredit card, savings accountRileyBrownother1982-01-05riley.brown003@citybank.com+44 20 7946 015222 Fleet StreetLondonENGEC4Y1AAUKsavings2011-08-2414520.1948000married680mediummass market2024-05-0223.21670.460.49
l_williams004retired4falseretirement, mortgage, savings, credit cardLauraWilliamsfemale1958-06-17laura.williams004@suburbbank.com+1-215-555-0178728 Elmwood AvePhiladelphiaPA19104USAjoint1982-04-12174500.2174000widowed820lowwealth2024-04-088.28200.93
j_martin005self-employed6truebusiness loan, mortgage, credit card, savingsJamesMartinmale1978-02-19james.martin005@enterprisefinance.com+61 2 5550 12348 Pitt StSydneyNSW2000Australiabusiness2004-09-15412000215000married810lowenterprise2024-05-02124.583000.10.88
s_kumar006student1falsestudent loanSahilKumarmale2004-03-11sahil.kumar006@youthbank.in+91-98182-37281B-17, Sector 44GurgaonHR122002Indiastudent2023-01-1912.010single330highGen Z2024-04-302220.09
c_lee007employed2truecredit card, loanCarmenLeefemale1987-11-23carmen.lee007@pacificbank.com+1-206-555-01323200 Rainier Ave SSeattleWA98144USAchecking2015-06-014320.5667000married735lowurban2024-05-0138.722000.72
d_nguyen008employed2falsecredit card, savings accountDuyNguyenmale1994-07-04duy.nguyen008@asiabank.vn+84 904 123 45623 Le DuanHo Chi MinhSG700000Vietnamchecking2021-02-10145.232000single670mediummass market2024-05-0122.59500.37

What the 200 rows show

from the 200-row sample

Self-employed (employment status) stands out: mean num_accounts is 6.6, against 2.1 for the rest.

  • 51%marketing_opt_in = true
  • 2median num_accounts
  • 4genders
  • 4marital statuses
  • 4risk categories
  • 6account types
Mean num_accounts by employment_status200 rows
0482.1employ…109 rows6.6self-e…24 rows1.0unempl…1 rows1.0student35 rows3.4retired31 rows
num_accounts200 rows, in bands of 1
04590578611149106611610num_accounts →

Median 2, from 1 to 10.

products_held192 rows with a value · 8 left blank
  1. credit card,savings account25
  2. credit card,loan,savings account21
  3. business loan,mortgage,credit card,savings17
  4. savings account,credit card16
  5. student savings13
  6. savings account12
  7. credit card, savings account11
  8. business loan, mortgage, credit card, savings8
  9. retirement,mortgage,savings,credit card8
  10. retirement,savings,credit card7
28 columns by typefrom the column list below
  • string 17
  • integer 2
  • float 5
  • date 3
  • boolean 1

Columns

28 columns in four groups
blueprint · 28 columns
columntypedescriptionexample
Text 17 columns
customer_idstringUnique identifier for each bank customeruniquea_jones001
first_namestringCustomer's first nameAlex
last_namestringCustomer's last nameJones
genderstringCustomer's gendermale · female · other · prefer_not_to_say · optionalmale
emailstringCustomer's email addressuniqueneha.patel27@gmail.com
phone_numberstringCustomer's phone numberoptional+1-312-555-0151
address_streetstringStreet address of the customeroptional1132 W Madison St
address_citystringCity of the customer's addressoptionalChicago
address_statestringState or province of the customer's addressoptionalIL
address_postal_codestringPostal code of the customer's addressoptional60607
address_countrystringCountry of the customer's addressoptionalUSA
account_typestringType of primary bank account held by the customer6 valueschecking
products_heldstringComma-separated list of banking products held (e.g., credit card, mortgage, loan)optionalstudent loan
employment_statusstringCustomer's employment status6 values · optionalemployed
marital_statusstringCustomer's marital statussingle · married · divorced · widowed · other · optionalsingle
risk_categorystringBank-assigned risk category for the customerlow · medium · high · unknown · optionallow
segmentstringCustomer segment assigned for marketing or analysisoptionalyoung professional
Numbers 7 columns
account_balancefloatCurrent balance of the customer's primary account0 or more5670.43
num_accountsintegerTotal number of accounts held by the customer1 or more2
annual_incomefloatCustomer's self-reported or estimated annual income0 or more · optional68500
credit_scoreintegerCustomer's latest credit score300 to 850 · optional705
avg_monthly_transactionsfloatAverage number of transactions per month0 or more · optional32.4
avg_monthly_spendfloatAverage monthly spend by the customer0 or more · optional1950.25
cross_sell_scorefloatScore indicating likelihood of cross-selling success0 to 1 · optional0.61
Dates and times 3 columns
date_of_birthdateCustomer's date of birthoptional1990-05-28
account_open_datedateDate when the customer's primary account was opened2018-11-20
last_transaction_datedateDate of the customer's most recent transactionoptional2024-04-18
True or false 1 column
marketing_opt_inbooleanWhether the customer has opted in to receive marketing communicationsoptionaltrue

Use it for

  • marketing opt …51%101 of 200 rowsmean num accounts by …2.1empl…6.6self…1.0unem…1.0stud…

    A finance dashboard

    The marketing_opt_in rate, num_accounts by employment_status and a breakdown of products_held. Excel, Power BI or Tableau.

  • Why do the 24 self-employed rows have a mean num_accounts of 6.6?

    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 first_name, last_name and gender to fill a screen in front of a buyer.

Not quite right?

Make it yours.

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

blueprint · bank-customer-segmentation-dataset

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 28 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
  • Customer demographics and behavior included
  • Segmentation labels based on transaction patterns
  • Product holdings annotated
  • Supports clustering and supervised models
Rows
Open the blueprint in Data Factory

1 credit per row. New accounts start with 25 free credits.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
bank-customer-segmentation-dataset

What should your data show?

Preview 20 rows free
No signup. No card.