Customer Loan Repayment Histories

This dataset provides granular, event-level records of customer loan repayments, including payment amounts, statuses, timing, and outstanding balances. It enables robust risk modeling, customer segmentation, and repayment behavior analysis for lenders and financial institutions. The inclusion of customer and loan attributes supports advanced analytics and credit scoring applications.

  • last updated 22 Jul 2025
  • by GoMask
The brief that made it

Credit risk modeling and loan default prediction

Sample rows

preview · 8 of 200 rows · all 20 columns
customer_idstringpayment_methodstringinterest_paidfloatpayment_statusstringloan_idstringpayment_event_idstringpayment_datedatepayment_due_datedatepayment_amountfloatdays_past_dueintegerremaining_principalfloatprincipal_paidfloatlate_fee_paidfloatloan_start_datedateloan_end_datedateloan_amountfloatloan_statusstringcustomer_birth_datedatecustomer_genderstringcustomer_postal_codestring
CUST10001auto_debit22.5paidLN20001PEV300012023-01-102023-01-10322.508232.530002022-12-152024-12-1510000active1995-09-15female10001
CUST10002bank_transfer50lateLN20002PEV300022023-01-152023-01-1035059650290102022-12-012024-11-3012000active1968-03-22male75201
CUST10003cash0missedLN20003PEV300032023-02-012023-01-2804590002022-01-012023-12-311500active2000-11-07other94105
CUST10004credit_card5partialLN20004PEV300042022-11-122022-11-127504257002022-10-012023-09-301000active2002-02-19female60616
CUST10005check62.5lateLN20005PEV300052023-03-052023-03-01812.542965075002023-01-152025-01-1430000active1955-07-23male06830
CUST10006cash0missedLN20006PEV300062022-07-152022-07-15022000002022-06-012023-06-012000active1998-04-14unknown19104
CUST10007bank_transfer25paidLN20007PEV300072023-05-182023-05-185250947550002023-04-012024-04-0110000active1988-12-01male02139
CUST10008check200paidLN20008PEV300082023-06-102023-06-102000080000180002023-01-012028-01-01100000active1970-08-08female90210

What the 200 rows show

from the 200-row sample

Bank_transfer (payment method) stands out: mean interest_paid is 167.2, against 24.4 for the rest.

  • 17.1median interest_paid
  • 2loan statuses
  • 4customer genders
  • 42customer postal codes
  • 316.4median payment_amount
  • 1median days_past_due
Mean interest_paid by payment_method200 rows
0100200167.2bank_…44 rows12.1credi…35 rows2.5cash31 rows67.4check28 rows29.4auto_…39 rows11.4other23 rows
interest_paid200 rows, in bands of 100
090180173145012030205001,000interest_paid →

Median 17.1, from 0.0 to 1,000.

payment_status200 rows · 5 values
  1. paid79
  2. late53
  3. missed47
  4. partial19
  5. pending2
20 columns by typefrom the column list below
  • string 8
  • integer 1
  • float 6
  • date 5

Columns

20 columns in three groups
blueprint · 20 columns
columntypedescriptionexample
Text 8 columns
customer_idstringUnique identifier for the customer who took out the loanCUST10001
loan_idstringUnique identifier for the loan associated with the payment eventLN20001
payment_event_idstringUnique identifier for each individual loan payment eventuniquePEV30001
payment_statusstringStatus of the payment event (e.g., paid, missed, late, partial, pending)paid · missed · late · partial · pendingpaid
payment_methodstringMethod used for payment (e.g., bank_transfer, credit_card, cash, check, auto_debit)6 values · optionalauto_debit
loan_statusstringCurrent status of the loan (e.g., active, closed, defaulted, charged_off)active · closed · defaulted · charged_off · optionalactive
customer_genderstringGender of the customermale · female · other · unknown · optionalfemale
customer_postal_codestringPostal code of the customer's primary addressoptional10001
Numbers 7 columns
payment_amountfloatAmount paid in this payment event0 or more322.5
days_past_dueintegerNumber of days the payment was late. Zero if paid on or before due date.0 or more0
remaining_principalfloatOutstanding principal balance after this payment event0 or more8232.5
interest_paidfloatAmount of interest paid in this payment event0 or more22.5
principal_paidfloatAmount of principal paid in this payment event0 or more300
late_fee_paidfloatAmount of late fee paid in this payment event, if any0 or more · optional0
loan_amountfloatOriginal principal amount of the loan0 or more · optional10000
Dates and times 5 columns
payment_datedateDate when the payment was made or scheduled2023-01-10
payment_due_datedateScheduled due date for the payment2023-01-10
loan_start_datedateDate when the loan was originally issuedoptional2022-12-15
loan_end_datedateScheduled end/maturity date of the loanoptional2024-12-15
customer_birth_datedateDate of birth of the customer (for risk modeling and segmentation)optional1995-09-15

Use it for

  • median interes…17.1200 rowsmean interest paid by…167.2bank…12.1cred…2.5cash67.4check

    A finance dashboard

    Interest_paid by payment_method and a breakdown of payment_status. Excel, Power BI or Tableau.

  • Why do the 44 bank_transfer rows have a mean interest_paid of 167.2?

    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 loan_id, payment_event_id and payment_date to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 20 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 rows20 columns
Yours1,000 rows20 columnscustomer_postal_code: UK only

blueprint · customer-loan-repayment-histories

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 20 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
  • Each payment includes customer, loan ID, date, amount.
  • Missed and partial payments labeled.
  • Loan type, term, and rate provided.
  • Early payoff and restructuring events tracked.
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
customer-loan-repayment-histories

What should your data show?

Preview 20 rows free
No signup. No card.