Skip to content

Industry-specific operational data

Bank complaint records for AI: complaint classification, root cause and resolution data

Quick answer

Bank complaint data for AI training is most useful when each record links the customer's words to an analyst-assigned issue code, a root-cause code, the remediation taken and the final response. The public CFPB Consumer Complaint Database gives you consumer-selected product and issue labels and opt-in, scrubbed narratives, but not internal root cause, redress or linked servicing interactions. Those labels exist only in banks' own complaint management systems, so serious complaint detection, routing and root-cause models need licensed internal records with their label definitions attached.

By SourceX Editorial · Updated

  1. 01Your data spec
  2. 02Matched to businesses
  3. 03Rights and samples reviewed
  4. 04Licensed delivery
How it works with SourceX: Your data spec → Matched to businesses → Rights and samples reviewed → Licensed delivery.Illustrative

What the public CFPB complaint database can and cannot train

The CFPB database is a strong pretraining and benchmarking corpus for product and issue classification, but it is a weak source for root cause, resolution quality or complaint detection in conversations. Its product, sub-product, issue and sub-issue fields are the categories the consumer identified when filing, not categories assigned by an analyst after investigation, according to the CFPB's published data-use notes [7]. Narratives appear only when the consumer opted in to publication, and the CFPB publishes the database without information that directly identifies the consumer [7].

The scrubbing process removes direct identifiers such as names, phone numbers, account numbers and Social Security numbers, plus demographic information, personal financial information and third-party details, and marks redactions with "XXXX", under the CFPB's published narrative scrubbing standard [8]. Narratives that cannot be scrubbed to the standard are not published [8]. For modeling, that means three systematic biases: a selection effect toward consumers who chose to publish, heavy token masking around amounts and dates, and a population that chose to escalate to a regulator, which differs from the mix a bank sees at its own intake.

What the public data lacks is the part most production models need. There is no root-cause code, no remediation or redress amount, no internal regulatory-complaint or UDAAP-risk flag, no link to the call, chat or branch interaction that preceded the complaint, and company responses are limited to a short set of public-facing outcomes. Use it as a baseline and an out-of-distribution test set, not as your only training source.

Fields to specify in a bank complaint records request

A useful request names the fields, their source system and the label definitions, because complaint data from different banks is not interoperable without them. Complaint management platforms in banking typically hold intake data, case workflow, investigation notes and closure codes in separate tables. Ask suppliers to export them joined on a stable case ID, with linked interaction IDs where the complaint originated in a recorded call or a chat session.

Illustrative example: invented to show structure; it does not describe an available dataset.

FieldExample valueWhy it matters for models
case_idCMP-2025-118204 (pseudonymized)Join key across intake, investigation and response tables
channelphone / chat / branch / email / letter / regulator-referredDetection models must learn channel-specific phrasing
received_ts, closed_tsISO 8601 timestampsAging features and SLA-breach prediction
product, sub_productChecking / OverdraftAlign to your taxonomy and to CFPB categories for comparison
issue_customer, issue_analyst"Fees" / "Overdraft fee assessed after deposit posting order"Measures the gap between self-reported and investigated issues
verbatim_textDe-identified narrative or transcript excerptInput for classification and detection
summary_textAgent or analyst summaryLower-noise input; also SFT target for summarization
root_cause_codePROC-07 Posting order configurationRoot-cause clustering and supervised root-cause prediction
remediation_type, redress_amount_bandFee refund / $25 to $100Resolution prediction; amounts banded to reduce re-identification risk
response_letter_textDe-identified final responseSFT target for response drafting
regulatory_flag, udaap_review_flagtrue / false with definition versionTraining for regulatory complaint identification
linked_interaction_idsCall or chat IDsComplaint detection in servicing conversations
taxonomy_version, label_guide_urlv4.2, attached PDFLets you remap labels across suppliers and over time

Treat taxonomy_version as mandatory. Banks revise issue and root-cause trees, and a model trained across a revision without a mapping table learns contradictory labels.

Why complaint definitions must ship with the data

The definition of a complaint varies by institution, so the label guide matters as much as the records. Some banks log any expression of dissatisfaction, oral or written, as a complaint; others log only written complaints or those escalated past the first line. A detection model trained on a narrow definition will look precise on that bank and under-detect on a broader one.

Ask for three documents with every delivery: the complaint definition in force for each date range, the issue and root-cause taxonomy with code descriptions, and the QA or calibration process analysts used. Also ask what share of cases were re-coded at closure, since that indicates how stable the intake labels are. If the supplier cannot provide a written definition, scope the data to evaluation or exploratory clustering rather than production training.

Building root-cause and resolution labels you can trust

Analyst-assigned root causes are far more useful than consumer-selected issues, but they still need relabeling for evaluation sets. Root-cause codes are often chosen from a dropdown at closure under time pressure, and "other" or "customer error" buckets absorb ambiguous cases. Expect long-tail codes with few examples and codes that changed meaning after a reorganization.

A practical approach is to keep the supplier's codes for training, then build a gold evaluation set of a few hundred to a few thousand cases double-labeled by your own reviewers against a frozen guide, with adjudication. Report agreement by code family. For root-cause clustering, the same gold set tells you whether an unsupervised cluster corresponds to a real operational defect, such as a posting-order configuration or a disclosure gap, or only to surface vocabulary.

Similar cause-and-correction structures appear in other operational records, such as dealer repair orders with complaint, cause and correction fields and medical device complaint files with reportability decisions. The lesson transfers: the correction or remediation field is only as good as the investigation note behind it.

Complaint detection in calls and chats needs linked interactions

Complaint detection models need the servicing conversation and the complaint record linked, otherwise you only have positives. The most valuable training signal is a call or chat where the customer expressed dissatisfaction, plus the label of whether it was logged as a complaint and why. Missed complaints, found later in QA sampling, are the hard negatives-turned-positives that regulators and internal audit care about.

Request transcripts with speaker turns and timestamps, the complaint case ID if one was opened, and QA review outcomes for a sample of non-logged interactions. Audio adds prosody but raises voiceprint and consent questions; see our guide to contact center call recordings and the related page on banking conversation data for virtual assistants. Disputes are a neighboring but distinct workflow with their own investigation rules, covered in Reg E and Reg Z dispute investigation records.

Using final response letters for response drafting

Final response letters paired with case facts make strong supervised fine-tuning data for drafting, provided you also capture who approved each letter. The useful pair is the structured case summary and investigation outcome as input, and the approved letter as output. Template-heavy letters teach the model boilerplate; keep the template ID so you can down-weight or deduplicate.

Exclude letters that were later reopened, overturned or escalated to a regulator unless you label them as negative examples. For method, see turning business records into instruction-response pairs.

Privacy, GLBA and what must be removed before delivery

Complaint narratives contain nonpublic personal information, so the licensing path under the Gramm-Leach-Bliley Act privacy rules has to be settled before any record leaves the bank. Regulation P limits what a recipient of nonpublic personal information from a financial institution may reuse or redisclose [1], and the FTC's guidance explains that the limits depend on how the recipient obtained the information, including whether it came under a statutory exception [2]. Regulation P governs how financial institutions treat nonpublic personal information about consumers [5], and CFPB examiners review compliance with these reuse and redisclosure limits [6]. Parallel rules exist for entities under FTC and SEC jurisdiction, so counsel should confirm which applies.

De-identification is the usual path, but state law can set its own bar where it applies; the CCPA, for example, exempts much GLBA-covered information, so counsel should map which fields fall under which regime. Under the California Consumer Privacy Act, information is "deidentified" only if it cannot reasonably be linked to a particular consumer and the holder takes reasonable measures against re-association, publicly commits not to re-identify it, and contractually obligates recipients to comply [3]. Other states' definitions differ, and buyers should expect those contractual obligations to flow down to them [4].

Before delivery, remove or replace names, account and card numbers, addresses, phone numbers and emails in both structured fields and free text, then band redress amounts and shift or coarsen dates. Also exclude anything tied to supervisory examination findings, confidential supervisory information or suspicious activity reporting; those materials carry their own confidentiality regimes and do not belong in a training corpus. Our guide on de-identifying financial transaction data covers token-level techniques.

A buyer checklist for complaint data diligence

A short checklist catches most problems before contract. Use it in the first scoping call with any supplier.

Illustrative example: invented to show structure; it does not describe an available dataset.

  • Definition: written complaint definition per date range, including whether oral expressions of dissatisfaction count.
  • Taxonomy: issue and root-cause trees with code descriptions, version history and a mapping between versions.
  • Label provenance: who assigned each label (customer, agent, analyst, QA) and at what stage.
  • Linkage: case-to-interaction joins, with the share of cases that have a linked transcript.
  • Exclusions: confirmation that supervisory, SAR-related and litigation-hold material was removed.
  • De-identification: method used, fields treated, residual-risk review on a sample, and whether amounts and dates were coarsened.
  • Rights: the GLBA and state-law basis for the transfer, any recipient obligations, and the uses the license allows.
  • Comparability: a crosswalk from internal product and issue codes to CFPB categories so you can benchmark against the public data.

How SourceX sources bank complaint records

SourceX sources operational datasets from US companies on request and manages the commercial process, including the licensing agreement and ongoing purchases. Support and sales histories, documents and finance and legal workflows are among the kinds of data it handles. You describe the data you need, such as complaint records with analyst root-cause codes and linked transcripts, not the institution; SourceX looks for US businesses that hold it, and every release is approved by the supplying company. Data is not held in stock, and a request does not guarantee a match.

Each dataset is rights-reviewed for ownership and consents, prepared with diligence materials covering source, rights, preparation and allowed use, and delivered under a license that defines records, uses, term and delivery. Personal details such as names, emails, phone numbers and account numbers are removed or replaced before delivery, the method is recorded and a sample is checked, though no method is perfect. Delivery runs through private, access-controlled workflows only after an executed agreement and supplier approval. You can start a scoped request on the SourceX buyer page, and the finance buyers overview and industry operational data hub cover adjacent categories.

Get bank complaint data for AI training

SourceX sources operational datasets, including support histories and finance workflow records, from US companies on request, with rights review, recorded de-identification and a license defining records, uses, term and delivery. Terms and pricing are agreed per deal, and nothing is contracted until a supplier agrees. Describe the complaint fields, taxonomy and volume you need at sourcex.si/buyers.

This page is general information, not legal advice. Confirm requirements with counsel for your jurisdiction and use case.

Frequently asked questions

Can I train a production complaint classifier only on CFPB data?

You can train a reasonable product and issue baseline, but expect a gap on your own intake. Public labels are consumer-selected, narratives are opt-in and heavily redacted, and the population skews to regulator escalations. Fine-tune on internal records with analyst labels before deployment.

How is complaint data different from general support tickets?

Complaint records add a regulatory definition, root-cause and remediation codes, and formal response letters that ordinary tickets lack. For general service data, see customer support ticket datasets. Many banks log both, and the join between them is itself a useful label for detection.

Should UDAAP-risk labels be part of the training data?

Only if the supplier documents how the flag was assigned and by whom. A UDAAP review flag set by compliance after investigation is a valuable target; a keyword-triggered flag at intake mostly teaches the keyword list.

Sources

  1. Consumer Financial Protection Bureau, "12 CFR 1016.11 - Limits on redisclosure and reuse of information (Regulation P)". https://www.consumerfinance.gov/rules-policy/regulations/1016/11/
  2. Federal Trade Commission, "How To Comply with the Privacy of Consumer Financial Information Rule of the Gramm-Leach-Bliley Act". https://www.ftc.gov/business-guidance/resources/how-comply-privacy-consumer-financial-information-rule-gramm-leach-bliley-act
  3. California Legislature (California Legislative Information), "California Civil Code section 1798.140 (California Consumer Privacy Act definitions)". https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=CIV&sectionNum=1798.140
  4. The National Law Review, "Finding the Delta: Understanding Differences in State Deidentification Standards". https://www.natlawreview.com/article/finding-delta-understanding-differences-state-deidentification-standards
  5. Consumer Financial Protection Bureau, "12 CFR 1016.1 - Purpose and scope (Regulation P)". https://www.consumerfinance.gov/rules-policy/regulations/1016/1/
  6. Consumer Financial Protection Bureau, "CFPB Laws and Regulations: GLBA Privacy (exam manual update, October 2016)" (2016). https://files.consumerfinance.gov/f/documents/102016_cfpb_GLBAExamManualUpdate.pdf
  7. Consumer Financial Protection Bureau, "How we share complaint data". https://www.consumerfinance.gov/complaint/data-use/
  8. Consumer Financial Protection Bureau, Office of Consumer Response, "Narrative Scrubbing Standard (Version 6.6)" (2023). https://files.consumerfinance.gov/f/documents/cfpb_narrative-scrubbing-standard_2023-05.pdf

Tell us what your models need

Share scope, volume, language, format, timing and licensing requirements.

Request data