Transaction Imports: Reconcile CSV, OFX, QFX, and a Mislabeled QBO

Combine four exports into one 20-row ledger and explore spending, recurring charges, and transfers.

beginner

Difficulty Level

1-2 hours

Estimated Time

Topics & Skills

transactionsdata-cleaningcsvreconciliation

Getting Started

Open the dataset folder below, grab the files, and read through the challenge. Try to solve the problem yourself before looking at the solution!

Dataset Files

Open Dataset Folder on SharePoint

Browse the folder and download the files listed in the challenge.

Scenario & Problem Statement

The challenge


The same account activity has been exported four ways. Bring it into one ledger without counting it four times, then find the biggest expenses and recurring charges.


Start here


Open the SharePoint folder linked above. The working exports are transactions.csv, transactions.ofx, transactions.qfx, and transactions.qbo. Two Screenshot_3-10-2025 JPEG files provide visual context. Start with the first few lines of each export in a text editor and use the CSV as the comparison table.


Try it


1. Identify the actual structure of each file and normalize dates, signed amounts, merchant descriptions, and accounts.

2. Import all four exports without duplicates: loading another copy should leave the ledger unchanged.

3. Calculate inflows, outflows, net recorded flow, merchant totals, and recurring payments.

4. Find account and statement-header inconsistencies, and distinguish recorded inflows from earned income.


What to build


Build a 20-row ledger, a field-mapping note, a duplicate-import report, and a short spending summary. Keep the raw description and memo when adding a cleaner merchant or category.


Related Datasets

ACME 1,000 Receipts: Extract Transactions and Explain Adjustments

Turn 1,000 PDF receipts into clean tables and figure out why some totals differ from the item prices.

retailpdf-extractioncsv+1

ACME Million: Stream Nested Sales Data and Audit Its Metadata

Work through a million sales records in small batches, check loyalty discounts, and spot mistakes in the summary.

retailbig-datajson+1

Cat Gacha: Clean Contaminated Logs and Estimate Pull Probabilities

Clean up game pull logs, remove repeated snapshots, and estimate how often each cat appears.

jsondata-cleaningprobability+1

Finished with this dataset?

Explore more datasets to continue building your data analysis and problem-solving skills.

Browse More Datasets