← Portfolio
PUBLIC DATA CASE STUDYFINANCIAL SERVICES / CONSUMER OPERATIONSCOMPLETED

Consumer Complaint Response & Data Quality Intelligence

Three complete calendar years of published CFPB complaint composition, response fields, taxonomy change, and data-quality evidence.

Independent public-data reconstruction. This is not an original client deliverable and contains no client, employer, or private consumer data.
Published complaints4,826,5642022-2024 · complaint IDs
2024 volume change+111.6%1,442,221 more than 2023
2024 crosswalked credit family86.5%2,365,586 / 2,734,270
Published timely field = Yes99.6%4,808,190 / 4,826,564 eligible

01

Executive Summary

The complete 2022-2024 population contains 4,826,564 published complaint records. Volume increased 111.6% in 2024 versus 2023, but the database does not provide the market or exposure denominators needed to interpret this as incidence.

Product composition is dominated by a taxonomy family that changed labels in August 2023. A transparent two-label crosswalk places 86.5% of 2024 records in the credit reporting and consumer reports family while preserving both source labels.

The published timely field is highly complete and is not a resolution measure. It is Yes for 4,808,190 of 4,826,564 eligible records (99.6%), but the source does not provide a complete final-response timestamp or consumer-satisfaction outcome.

Responsible monitoring requires source-policy controls. CFPB representativeness warnings, taxonomy releases, duplicate-like patterns, and the Bureau's 2026 integrity concerns materially constrain interpretation.

02

Business Question

How did the product and issue composition of published CFPB complaints change across complete calendar years, how do published company-response and timeliness fields vary across operational segments, and what data-quality limitations must be addressed before using these records for monitoring?

The goal is a governed operational monitoring design—not a company ranking, allegation, legal conclusion, or measure of complete consumer resolution.

03

Context and Provenance

Independent public-data reconstruction. This is not an original client deliverable and contains no client, employer, or private consumer data.

Work classification
PUBLIC-DATA RECONSTRUCTION
Provenance
ORIGINAL INDEPENDENT ANALYSIS
Confidentiality
PUBLIC
Relationship to experience
DEMO-SAFE METHODOLOGY RECONSTRUCTION

My Role

Independent analyst, analytical engineer, modeler, validator, and case-study author.

No consumer narratives, ZIP codes, consumer-level downloadable records, employer data, client data, or company leaderboard appear in the site or public evidence package.

04

Data Sources

The controlling sources are the official CFPB bulk database, search API, field reference, release notes, and 2026 integrity notices. The website renders a static validated snapshot and never requests CFPB data at runtime.

Data Scope and Grain

One published CFPB complaint record identified by Complaint ID.

The current Release 23 CSV export contains 16 fields. CFPB Release 22 removed the historical Consumer disputed? field from current exports, so its coverage in this snapshot is 0%; no historical value is inferred.

Period
January 1, 2022 through December 31, 2024
Population
4,826,564 published complaint records
Source update
August 24, 2026
Public output
Aggregate-only curated tables

05

Metric Definitions

Each headline value records its numerator, denominator, period, grain, date logic, and exclusions. Published complaint count is never described as a market rate.

Headline metric dictionary
MeasureValueNumerator / denominatorPeriod and grainExclusions
Published complaints4,826,5644,826,564 / 4,826,564Validated Date received in three complete calendar years
One published complaint ID
Incomplete calendar years; no complaint records within scope excluded
2024 published complaints2,734,2702,734,270 / 4,826,564Calendar year of Date received
One published complaint ID
2022, 2023, incomplete years
2024 year-over-year change111.621,442,221 / 1,292,049Complete calendar years by Date received
Annual published complaint count
No market-size, account, or exposure normalization
Crosswalked credit-reporting family share86.522,365,586 / 2,734,270Calendar year of Date received
Published complaint record
Crosswalk includes only the two documented pre/post-August-2023 CFPB labels; source labels remain preserved
Published timely-response rate99.624,808,190 / 4,826,564Complete calendar years by Date received
Complaint with Yes/No Timely response? value
Values outside Yes/No from denominator; none observed
Web submission share97.524,706,666 / 4,826,564Complete calendar years by Date received
Published complaint record
None; unknown channel would remain visible

06

Data-Quality Problems

The analytical population passes every blocking quality and reconciliation test, with important source limitations disclosed. Complaint ID uniqueness, date order, categorical domains, period bounds, monthly and product reconciliation, Python-to-SQL agreement, and privacy exclusions passed.

Selected field-completeness and label-normalization observations
ObservationRecords or labelsDenominatorRateTreatment
Missing sub-product324,826,5640.00%Sub-product is not applicable or populated for every product.
Missing sub-issue122,2074,826,5642.53%Sub-issue is not applicable or populated for every issue.
Missing state11,2224,826,5640.23%Unknown state remains in the denominator and public quality report.
Company labels consolidated by case/spacing only44,9500.08%Whitespace/case normalization only; no corporate-parent rollup or leaderboard.
0

Duplicate complaint IDs

All 4,826,564 source keys are unique.

36 / 36

Months reconciled

Monthly, annual, product, and response totals reconcile.

1

Disclosed crosswalk

Only the documented credit-reporting label change is grouped.

0

Private fields published

Narrative and ZIP columns are excluded before staging.

07

Technical Architecture

Official CFPB bulk CSV ZIP + search API reconciliation → privacy-safe Python stream → local SQLite staging → governed marts and executable quality checks → aggregate curated CSVs → executed notebook → static JSON snapshot → accessible Next.js case study

Inspect extraction, transformation, taxonomy, and validation methods

Bounded, retry-safe acquisition

  • Download the official archive with four bounded attempts and exponential backoff.
  • Require the expected archive member and source schema.
  • Filter to three complete years and reconcile to the official API exact count.
  • Stop publication on an empty response, partial archive, schema change, or count mismatch.

Privacy-safe transformation

  • Never load narrative, ZIP, tags, or company public-response text into analytical staging.
  • Publish aggregate tables only; no complaint-level download is included.
  • Normalize company labels only for whitespace and case effects; no corporate-parent rollup is published.

Taxonomy governance

  • Preserve exact product and issue labels.
  • Apply a documented two-label crosswalk only for the CFPB's August 2023 credit-reporting form change.
  • Never silently merge other labels.

Independent validation

  • SQLite executes staging, mart, and quality-check SQL.
  • Python and SQL independently recompute every headline metric.
  • Blocking failures prevent Completed status and evidence packaging.

08

Analysis

Published complaint volume by year

Complete calendar years · complaint records

Text alternative: Published complaint records total 800,245 in 2022, 1,292,049 in 2023, and 2,734,270 in 2024.

Source: CFPB Consumer Complaint Database. Counts are published complaint records by Date received, not market-incidence or harm rates.

2024 product-family composition

Published complaint records · disclosed taxonomy crosswalk

Text alternative: Credit reporting / consumer reports (documented crosswalk) is the largest 2024 family with 2,365,586 records (86.5%). Remaining categories are shown as exact source labels.

Bars begin at zero. Source: CFPB Consumer Complaint Database. Counts are descriptive and lack market exposure denominators.

Issue mix within the largest exact 2024 product label

Credit reporting or other personal consumer reports

Text alternative: Incorrect information on your report is the largest issue within the leading exact 2024 product label, followed by Improper use of your report.

Units are published complaint records. Exact issue labels are preserved; no causal or company-performance inference is made.

Submission-channel mix

2022-2024 · all published complaint records

Text alternative: Web is the largest channel with 4,706,666 of 4,826,564 records (97.5%).

Channel changes can affect published volume and should be monitored as a composition dimension.

Published company-response categories

2022-2024 · descriptive source field

Text alternative: Closed with explanation is the largest published response category. Categories do not establish satisfaction or complete resolution.

No company leaderboard is produced. Response categories reconcile to the full population, including any unknown values.

09

Key Findings

  1. 01

    Published complaint volume rose from 1,292,049 in 2023 to 2,734,270 in 2024—an increase of 1,442,221 (111.6%). This is a publication-volume change, not a market-incidence or harm rate.

  2. 02

    After applying a disclosed two-label CFPB taxonomy crosswalk, credit reporting and consumer reports accounted for 2,365,586 of 2,734,270 published complaints in 2024 (86.5%). The source labels remain preserved to make the August 2023 taxonomy break auditable.

  3. 03

    The CFPB-published timely field was Yes for 4,808,190 of 4,826,564 eligible 2022-2024 records (99.6%). This field does not measure satisfaction, final resolution, or response duration.

  4. 04

    Web submissions represented 4,706,666 of 4,826,564 published complaints (97.5%), making channel mix an important control when interpreting volume changes.

  5. 05

    Sub-issue was not reported for 122,207 of 4,826,564 records (2.5%). Monitoring should preserve unknowns and calculate completeness by year and product before using detailed issue segments.

10

Operational Recommendations

  1. Version product and issue taxonomies and disclose every crosswalk before trend reporting.
  2. Pair complaint volume with exposure, account, customer, market-share, or population denominators before comparative interpretation.
  3. Monitor response categories, timely-field eligibility, channel mix, and field completeness together rather than relying on one KPI.
  4. Retain unknown values and add source-change alerts for schema, domain, release-note, and integrity-policy changes.
  5. Review high-volume or duplicate-like patterns as workflow signals; never auto-delete them without source-grounded evidence.

Decision boundary: These recommendations concern monitoring design, taxonomy governance, data-quality controls, segmentation, denominators, and source-change monitoring. They are not legal, compliance, causal, or investment conclusions.

11

Limitations

  • The database is not a statistical sample and published complaints are not necessarily representative of all consumer experiences.
  • Complaint counts do not measure market incidence, company quality, consumer harm, wrongdoing, or compliance; exposure, customer, account, and market-share denominators are unavailable.
  • Timely response is the CFPB-published Yes/No field. It does not measure consumer satisfaction, complete resolution, or response duration.
  • Changes may reflect reporting behavior, process changes, duplicate or mass submissions, product growth, taxonomy changes, and other factors.
  • The CFPB reported additional complaint-system integrity concerns in June 2026 and ceased discretionary publication of narratives and visualizations in August 2026.
  • The analysis is descriptive and operational, not causal, legal, compliance, medical, or investment advice.

The June 2026 CFPB notice describes complaint-process abuse, mass-volume pressures, identity protections, and process changes. The August 2026 CFPB notice ended discretionary publication of narratives and visualizations and reiterated that unverified, one-sided complaints can mislead.

What I Would Improve

  • Persist dated source snapshots and release-note changes to distinguish source revisions from real publication trends.
  • Add governed exposure denominators where a defensible public source exists.
  • Maintain an approved taxonomy crosswalk table with effective dates, owners, and change-review evidence.
  • Add operational alerts for schema, categorical-domain, volume, completeness, and reconciliation changes.

12

Reproducible Evidence

The bundle contains retry-safe extraction, source and query documentation, aggregate curated datasets, Python transformation, readable SQLite SQL, executable quality checks, Python-to-SQL reconciliation, an executed reader-facing notebook, validation and findings JSON, and a data dictionary.

Data Attribution

Source: U.S. Consumer Financial Protection Bureau, Consumer Complaint Database. Source updated August 24, 2026; analysis covers complete calendar years 2022-2024. Public data and API documentation are provided under CC0.

No CFPB seal, logo, company logo, endorsement, complaint narrative, ZIP code, private consumer data, or individual complaint record is used or implied.