Bank Fee Analysis Software: Convert Bank Account Analysis Statements to Excel and CSV

Turn monthly account analysis statements into a single spreadsheet of service lines with volumes, unit prices, and charges. Built for treasury teams and controllers who need to see what a bank relationship actually costs. Start free, no credit card.

Free to try, no credit card
256-bit encryption
Convert a year of statements at once

PDF, JPG, PNG, BMP, HEIC, TIFF, MT940

Upload your bank statement

Extract:

Bank fee analysis, in short

Every month your bank sends an account analysis statement listing each treasury service you used, the volume, the unit price, the resulting charge, and the earnings credit your balances generated to offset it. Most companies receive it as a PDF, which cannot be sorted, compared across months, or checked against a pricing schedule. Upload those statements here and each service line comes back as a row with the service description, AFP code where the bank prints one, volume, unit price, and total charge, so you can price test a bank relationship in a spreadsheet instead of reading it page by page. Last updated July 2026.

Why Bank Fees Are So Hard to Check

The information is all there. It is just delivered in a format built for filing rather than for analysis, and it changes shape from bank to bank and from year to year.

The Statement Arrives as a PDF

Account analysis statements are most commonly downloaded as PDFs from the bank portal. A PDF cannot be filtered by service, totaled by category, or compared month over month without retyping it first.

Machine Readable Formats Are Not Retroactive

Banks can turn on EDI 822, BSB, TWIST, or camt.086 delivery going forward, but they generally cannot reissue prior periods in a new format. Historical months stay as whatever you were given at the time, which is usually PDF.

Not Every Bank Prints AFP Codes

AFP Service Codes are the six character standard for identifying bank services, but banks vary in whether and how consistently they print them. Some statements carry only a proprietary bank service code and a description.

The Same Service Has Different Names

Two banks will bill an identical service under two different descriptions, so a like for like comparison needs a mapping step. That step is impossible until both statements are rows.

Billing Practices Change Every Year

Banks revise pricing and reclassify services on a regular cycle, so a mapping that was correct last January quietly stops matching. Catching that requires reading every month, not just the annual summary.

Hundreds of Lines per Account per Month

A single corporate account can carry dozens of billed services, and a group with many accounts and many banks multiplies that fast. Nobody checks that volume by eye.

What the Converter Gives a Bank Fee Review

The statement, flattened into the columns a fee analysis actually needs, from the documents you already hold.

One Row per Service Line

Service description, bank or AFP service code where printed, volume, unit price, and total charge, each in its own column instead of running across a printed page.

Twelve Months in One Sheet

Convert a full year of statements together and get a single date ordered file, which is what you need to spot a unit price that moved mid year.

Balance and Earnings Credit Fields

Average ledger balance, average collected balance, the earnings credit rate, and the earnings credit allowance come across so you can test the offset rather than take it on trust.

Works Across Banks

Statements from different banks convert into the same column layout, which is the precondition for comparing pricing between relationships.

Excel or CSV Output

An .xlsx workbook for building the analysis, or a CSV to load into a treasury management system or your own model.

No Bank Login Required

Nothing connects to your bank. You upload a statement you already have and download a spreadsheet.

Run a Bank Fee Analysis in 3 Steps

The sequence treasury teams use before a pricing conversation with a bank.

1

Convert Every Statement

Upload the account analysis statements for the period under review, one bank at a time, and get back one sheet of service lines per relationship.

Tip: Twelve months is the usual review window.

2

Map Services and Compare

Group the lines by service, then compare volume and unit price across months and across banks. A unit price that changed without notice shows up immediately.

Tip: Map to AFP codes so banks compare like for like.

3

Test the Charges and the Credit

Multiply volume by the contracted unit price and compare to what was billed, then check the earnings credit allowance against your average collected balances.

Tip: Differences are your negotiating agenda.

Who Runs Bank Fee Analysis

Anyone accountable for what a banking relationship costs, and anyone asked to prove it.

Corporate Treasury Teams

Review pricing across a multi bank structure, prepare for an RFP, and check that a negotiated schedule is being applied.

Controllers and CFOs

Understand where treasury cost is concentrated and whether idle balances are earning enough credit to be worth holding.

Bank Fee Recovery Consultants

Load a client history quickly when the client can only produce PDFs, which is the normal starting position on a first engagement.

Internal Audit

Test that billed services match approved pricing and that the account analysis has been reviewed rather than filed.

Common Search Terms

bank fee analysis bank fee analysis software bank account analysis statement bank charges analysis account analysis statement to excel bank fee analysis excel template

Transaction Types We Handle

Account maintenance
ACH origination and receipt
Wire transfers in and out
Lockbox processing
Cash vault and deposit handling
Positive pay and fraud services
Returned items and NSF
Information reporting and portal access

What is account analysis in banking?

Account analysis is the monthly reconciliation a bank produces for a commercial customer showing the services used, what each one cost, and the credit earned on deposit balances that offsets those costs. It exists because commercial accounts are priced per transaction rather than at a flat rate. The statement is issued monthly to corporate account holders and is the only document that shows unit pricing, so it is the basis for every pricing negotiation.

What is on a bank account analysis statement?

Three blocks, in roughly this order. A balance summary, a service charge detail, and a settlement. The balance summary carries average ledger balance, average deposit float, and average collected balance, each calculated by dividing the cumulative daily figure by the number of days in the period. The service detail lists every billed service with its volume, unit price, and extended charge. The settlement applies the earnings credit allowance against total charges and shows what you actually pay.

Statement fieldWhat it meansWhy it matters in a review
Average ledger balanceDaily book balance averaged over the periodStarting point, but not what earns credit
Average deposit floatDeposited items still in collection, averagedLarge float means slow availability, which is negotiable
Average collected balanceLedger balance less floatThis is the balance the earnings credit is calculated on
Reserve requirementPortion the bank must hold at the Federal ReserveReduced to zero percent in March 2020, so check it is not still deducted
Earnings credit rateNegotiable rate applied to collected balances, often tieredOne of the two levers in any pricing negotiation
Earnings credit allowanceDollar credit available to offset the month's chargesCompare to total charges to see if you are over or under compensating
Service code and descriptionBank code, and an AFP code where the bank prints oneThe key that lets two banks be compared line for line
Volume and unit priceItems processed, and the price per itemMultiply and compare to the contracted schedule

How is the earnings credit allowance calculated?

The standard formula is the collected balance multiplied by one minus the reserve requirement, multiplied by the earnings credit rate, multiplied by the days in the period divided by 365. Written out: EC = CB x (1 - RR) x ECR x (D/365). Because the Federal Reserve reduced reserve requirements to zero percent in March 2020, the reserve term should no longer be reducing your credit. It is worth checking that your statement reflects that, since legacy pricing setups have been known to carry the old deduction forward.

What are AFP Service Codes?

AFP Service Codes are six character alphanumeric codes maintained by the Association for Financial Professionals that give every treasury service a standard identifier. They have been the reference standard for account analysis since 1986. Their value is comparison: when two banks both tag a wire transfer with the same code, you can put their unit prices side by side. Banks vary in how completely they apply the codes, so part of any fee review is mapping unlabeled lines back to the standard yourself.

Why not just ask the bank for an EDI 822 file?

You should, and more than a hundred US banks offer it. The EDI 822 account analysis transaction set carries the same balance and service charge detail in a machine readable structure, and BSB, TWIST, and camt.086 do similar jobs. The catch is timing. Banks can enable a new delivery format going forward but generally cannot reproduce closed periods in it, so the history you want to analyze today is almost always still sitting in PDFs. Convert the back years, switch on the electronic feed for the future, and you get a continuous data set instead of a break in the middle.

What does a fee review usually find?

Not fraud. The recurring findings are mundane and worth money anyway: services still being billed after the underlying account or product was closed, a unit price that drifted off the negotiated schedule at a repricing, duplicate charges where a service is billed at both the account and the group level, volume based tiers that were never applied because the bank never reset the tier, and an earnings credit rate that stopped tracking the market. None of these show up in a total. They show up when volume times unit price is compared to the contract, line by line, which is a spreadsheet job.

Analysis fees and the wider close

The analyzed fee settles either as a direct debit to the account or as a separate invoice, and either way it has to land in the general ledger correctly. Once the statement is in rows you can allocate charges to the entities or cost centers that generated them rather than dumping the whole amount into one bank charges account. If you are also rebuilding the underlying transaction activity, the bank statement analyzer handles the deposit and withdrawal side, and transaction categorization codes those lines before they reach the ledger. Treasury groups that receive statements as BAI2 or ISO 20022 files can read them with the BAI to Excel converter and the camt.053 converter. If the entity keeps its books in QuickBooks, the same rows can be pushed across with a CSV to QBO converter rather than being keyed twice.

Why Treasury Teams Convert Analysis Statements Here

PDF years
history no electronic feed can backfill
Line level
volume and unit price, not just totals
Any bank
one column layout across relationships

Security & Privacy

  • No bank login or portal credentials requested
  • 256-bit encryption on every upload
  • Delete your uploaded files at any time
  • No reselling or sharing of your financial data

Bank Fee Analysis: Common Questions

Account analysis is the monthly statement a bank issues to a commercial customer showing every treasury service used, the volume and unit price of each, the total charges, and the earnings credit generated by deposit balances to offset them. It exists because commercial accounts are priced per item rather than at a flat monthly rate.

A bank statement lists the transactions that moved through the account. An account analysis statement lists the services the bank provided and what it charged for them. They cover the same month and the same account but answer different questions, and most banks deliver them as separate documents.

Upload the PDF statement and each billed service comes back as a row with description, service code where printed, volume, unit price, and total charge, plus the balance and earnings credit fields from the summary. Download it as an .xlsx workbook or a CSV.

The earnings credit rate is the rate a bank applies to your average collected balances to generate a credit that offsets service charges. It is negotiable, usually tiered by balance level, and it is one of the two things worth renegotiating in any banking relationship, the other being unit pricing.

No. AFP Service Codes are the six character industry standard and many banks print them, but application is inconsistent and some statements carry only a proprietary bank code and a description. Mapping the unlabeled lines to the standard is part of any multi bank comparison.

Yes, once both statements are converted into the same columns. Group by service, map descriptions to a common standard, then compare unit prices at similar volumes. The comparison is only meaningful at the service line level, because headline totals reflect different volumes.

Yes, and it is the usual reason people arrive here. Upload the monthly statements for the period you are reviewing and they come back as one continuous sheet, which is how a unit price change mid year becomes visible.

No. This converts statements into structured data. What you do with it, whether that is a spreadsheet model, a bank fee module in a treasury system, or a consultant engagement, is a separate decision. The conversion step is the same either way.

Related Resources

Other Bank Statement Converters

ICICI Bank JPMorgan Chase Bank of America Citigroup Wells Fargo Goldman Sachs Morgan Stanley U.S. Bancorp PNC Financial Services Truist Capital One TD Bank Charles Schwab Fidelity Vanguard E*TRADE TD Ameritrade Bank of New York Mellon State Street BMO USA Ally Financial Regions Fifth Third Bank Huntington KeyBank Citizens Financial Group First Citizens Synchrony Financial M&T Bank First Horizon Cathay Bank USAA Navy Federal Comerica Zions Bank East West Bank First National of Nebraska Frost Bank BOK Financial Fulton Financial Associated Banc-Corp Valley National Wintrust Financial First Midwest Bancorp Commerce Bancshares UMB Financial Pinnacle Bank Webster Bank Cadence Bank Old National First Interstate BancSystem Umpqua Bank First Hawaiian Bank Prosperity Bank SouthState First Merchants First Bank Holding Glacier Bank First Financial Bancorp Independent Bank Columbia Banking System Western Alliance Pacific Premier Bancorp Bank OZK United Community Banks Customers Bank Texas Capital SVB Financial Group Signature Bank First Republic Bank New York Community Bancorp Sterling Bancorp First Bank Bank United First Commonwealth Financial Flagstar Bank Synovus Bank Santander Bank Commonwealth Bank (CommBank) ANZ Bank Westpac NAB ServisFirst Bancshares Renasant Corporation Simmons First National Trustmark Corporation First Busey Community Bank System First Mid Bancshares Ameris Bancorp Hancock Whitney First BanCorp Third Coast Bancshares Home Bancshares Byline Bancorp Simmons Bank United Bankshares Peoples United Financial American Express HSBC Bank USA

From the same family of tools