Can Azure Document Intelligence Read Bank Statements?
Jul 22, 2026 · Updated Aug 26, 2026
Convert your bank statement to Excel now
PDF, JPG, PNG, BMP, HEIC, TIFF, MT940
Upload your bank statement
Drop file here or click to upload
PDF, JPG, PNG, BMP, HEIC, TIFF, MT940
Uploading...
Last updated August 2026.
Azure AI Document Intelligence reads bank statements with a dedicated model. Microsoft ships prebuilt-bankStatement.us, a US bank statement model that reached general availability in version 4.0, alongside prebuilt models for invoices, receipts, ID documents, W2s and pay stubs. It extracts account information, bank and statement details, transaction details and fees, and since the 4.0 GA release it also pulls check tables from US statements. The alternatives are the general Layout model, which detects tables, or a custom model trained on your own labeled statements. Whichever you pick, the output is JSON, not a spreadsheet.
If you are choosing between cloud OCR services for statement work, the short version is that Azure sits in the same category as Amazon Textract and Google Document AI: excellent reading, no statement-specific structure, and a parser you own.
What Azure gives you on a bank statement
| Model | What it does on a statement | Fit |
|---|---|---|
| Read | Extracts text lines and words, including from scans | Cheapest, but no table structure at all |
| Layout | Detects tables, cells, selection marks, and reading order | The usual starting point for statements |
| Prebuilt bank statement model | Extracts account, bank, statement and transaction details, plus check tables | The best fit for US statements, at $10 per 1,000 pages |
| Custom extraction model | Fields and tables you define and train | Works, but needs labeled samples per layout family |
Since the bank statement model went GA, it is the sensible default for US statements, and Layout is the fallback for anything it does not cover. Layout returns a JSON document with tables broken into cells, each cell carrying its row index, column index, spans, and bounding region. On a clean statement from a large bank, the transaction register usually comes back as a recognizable table. On a scanned statement from a small credit union, with faint print and a summary box that Layout reads as part of the register, it takes more work.
How much does Azure Document Intelligence cost?
Layout and the prebuilt models, including the bank statement model, are published at $10 per 1,000 pages, which puts Azure at the lower end of structured extraction pricing alongside Google Layout Parser and just under Amazon Textract Tables at $15. There is a limited free tier for evaluation, and a standard paid tier beyond it.
As always with per-page pricing, the number that matters is your page count. A business checking account commonly prints eight to twelve pages a month, so one account-year is roughly 60 to 140 pages and a three year lookback for a loan file can pass a thousand pages for a single client. At $10 per 1,000 pages, that thousand-page client costs about $10 in API charges, which is not the expensive part of the project. For the full cross-vendor comparison, see the breakdown of OCR API pricing for bank statements, and for a side by side on what you get for that rate, the Azure Document Intelligence alternative comparison.
Why a prebuilt model still does not finish the job
Prebuilt models work well when a document type has a stable set of fields in a predictable place: an invoice has a number, a date, a total, a tax amount, a supplier. A bank statement is different. Beyond the header it is a table that runs for pages, where every row matters and the correctness test is arithmetic rather than field matching. Opening balance plus credits minus debits must equal the closing balance printed on the last page.
Microsoft trained a statement model that identifies the register and returns transaction details as fields, which is a real advantage over a generic table detector. What it does not do is tell you when it has silently dropped a row, reconcile the running balance, or hand back a file. That check is arithmetic your own code has to perform on the JSON, and it is the difference between an extraction that looks right and one you can sign off on. The full cost breakdown across every meter is in the Azure Document Intelligence pricing guide.
What you still have to build
Whether you use Layout or a custom model, the same list of problems sits between the JSON and a spreadsheet an accountant will accept.
- Identify the register. A page often contains three or four detected tables. Your code decides which holds transactions.
- Stitch across pages. Layout analyses the document but returns tables per region. A statement is one continuous register, and repeated header rows must be dropped rather than treated as transactions.
- Normalize signs. Some banks use separate debit and credit columns, some a single signed column, some a trailing CR marker. Each needs a rule and the rules do not generalize.
- Fix dates with no year. Registers often print 12/28 and 01/03 with no year. The year comes from the statement period, and a period crossing December means incrementing partway down the column.
- Merge wrapped descriptions. A long ACH memo that spills onto a second line arrives as a row with no amount. Merge it wrongly and you create a phantom transaction.
- Foot the balance. Without this check, an extraction that loses one row out of four hundred looks perfect and is wrong.
None of these are difficult on their own. Together they are a small product with an owner, and every new bank layout is a new edge case. Teams that already run other receipt and invoice data extraction workloads on Azure often find the marginal effort acceptable, because the plumbing exists. Teams starting from nothing usually do not.
When Azure is the right choice
When extraction has to run unattended, at continuous volume, inside software your team operates, and especially when your organization is already on Azure with the compliance boundary drawn around it. Keeping borrower or client financial documents inside your own tenant and region is a genuine reason to accept the build cost, and one no hosted converter can offer.
Custom models are also the right answer when you receive statements from a small, stable set of institutions. Train on those layouts once and the accuracy is high, because you have narrowed the problem the way a purpose-built converter narrows it.
When a converter is the right choice
When a person is doing the work anyway and the deliverable is a file. A bookkeeper catching up a client's year, a CPA building workpapers before a deadline, a lender spreading a borrower's history: the work is bounded, there is no pipeline to automate, and someone opens the result in Excel.
A converter has already written the parser, the per-institution rules, and the footing check, which is the code you would otherwise be maintaining. Uploading the PDF to a bank statement converter returns the XLSX with the running balance in its own column, and the same conversion exports QBO or OFX straight into the ledger. If you want automation without owning the statement layer, a bank statement converter API returns statement-shaped output rather than raw cells.
How Azure compares to Textract and Document AI for statements
Closely enough that existing cloud footprint usually decides it. All three read text and detect tables well, and all three return JSON. Azure is now the one with a dedicated prebuilt bank statement model, which is a genuine edge on US statements. AWS is the only one with a lending-specific feature, Analyze Lending, which classifies and splits mortgage packages. Google has the strongest OCR on difficult scans and handwriting. Azure has the lowest structured rate of the three and the cleanest integration if your organization already lives in Microsoft 365 and Azure. Side by side detail is in the Amazon Textract alternative and Google Document AI alternative comparisons.
The test worth running first
Before committing to any of them, take your worst statement, ideally a scan from a smaller institution, and run it through. Check the row count against the PDF, check that the closing balance foots, and check that debits and credits carry the right sign. That test costs an hour and tells you more than any vendor page, including this one. Once the numbers are clean and in a sheet, the next step is normally to categorize the transactions or run a bank reconciliation.
Frequently asked questions
Can Azure Document Intelligence read bank statements?
Yes. Microsoft ships prebuilt-bankStatement.us, a US bank statement model that reached general availability in version 4.0. It extracts account information, bank and statement details, transaction details and fees, and it also pulls check tables. The output is JSON rather than a spreadsheet.
Does Azure have a prebuilt bank statement model?
Yes. prebuilt-bankStatement.us is generally available in version 4.0 and is trained on US bank statements. Older comparisons that say Azure has no statement model are out of date. Layout and a custom trained model remain the alternatives for layouts it does not handle well.
How much does Azure AI Document Intelligence cost?
Layout and the prebuilt models, including the bank statement model, are $10 per 1,000 pages, with a limited free tier for evaluation and a standard paid tier beyond it. That is at the lower end of structured extraction pricing. Checked July 2026.
Which Azure model should I use for a bank statement?
Use the prebuilt bank statement model, prebuilt-bankStatement.us, because it is trained on US statements and returns transaction details as fields. Layout costs the same $10 per 1,000 pages but returns generic tables, and Read at $0.60 returns text lines with no table structure.
Does Azure Document Intelligence output Excel or CSV?
No. It returns a JSON analysis result containing text, tables, cells, and bounding regions. Producing an XLSX with ordered rows, correctly signed amounts, and an intact running balance requires an application built on top of that response.
Is Azure better than Amazon Textract for bank statements?
They are close. Azure Layout is cheaper per page at $10 per 1,000 versus $15 for Textract Tables, while AWS offers Analyze Lending for mortgage packages. Neither has a bank statement model and neither returns a spreadsheet, so existing cloud footprint usually decides it.
Do I need to train a custom model for bank statements?
Only if Layout does not separate the transaction register cleanly on your documents. Training works well when statements come from a small, stable set of institutions, because you narrow the problem. It requires labeled samples per layout family and a retraining cycle when banks redesign.
Can I convert a bank statement to Excel without Azure or any code?
Yes. A browser-based converter reads the PDF or scan and returns an XLSX directly, with the running balance preserved. There is no resource to provision, no key to manage, and no parser to maintain as bank layouts change.
Ready to convert your bank statement?
Upload a PDF and get clean Excel or CSV in seconds. Works with statements from any bank.
Convert to Excel nowFree to try, no credit card required