# bankstatement.ai > PDF statements to CSV/Excel and invoice collector for accounting Two accounting products: PDF statements to CSV/Excel for clean transaction exports, and Invoice collector for accounting for vendor invoice worklists with billing links. ## Product - **PDF statements to CSV/Excel**: convert a PDF, CSV, or XLSX statement into clean CSV or Excel transaction data. - **Invoice collector for accounting**: group vendor charges into an invoice collection worklist with sign-in or billing page URLs. - **Supported uploads**: PDF (OCR extraction), CSV, XLSX. - **Pricing**: 10 free pages without an account; logged-in Free (10 pages/month), Starter (500 pages/month), Pro (1,000 pages/month), and Business (5,000 pages/month) plans. - **Privacy**: encrypted processing; shared result links expire after seven days. ## Public pages - [Home](https://bankstatement.ai/): choose one of the two accounting products. - [PDF statements to CSV/Excel](https://bankstatement.ai/pdf-statements-to-csv-excel): convert statements into spreadsheet exports. - [Invoice collector for accounting](https://bankstatement.ai/invoice-collector-for-accounting): build a vendor invoice collection worklist. - [Pricing](https://bankstatement.ai/pricing): free tier plus Starter, Pro, and Business subscription plans. - [API docs](https://bankstatement.ai/docs/api): developer documentation for processing statements through the API. - [MCP install](https://bankstatement.ai/docs/mcp): official AI-client server setup and complete tool reference. - [About](https://bankstatement.ai/about): product overview and who bankstatement.ai is for. - [Blog](https://bankstatement.ai/blog): technical guides and product updates. ## Blog categories ## LLM-ready articles ## Optional - [Full blog corpus](https://bankstatement.ai/llms-full.txt): all published articles in one plain-text context file. - [Terms of Service](https://bankstatement.ai/terms): Terms of Service for bankstatement.ai — subscription plans, acceptable use, and account policies. - [Privacy Policy](https://bankstatement.ai/privacy): How bankstatement.ai collects, uses, and deletes account, upload, and billing information. - [No Data Retention Policy](https://bankstatement.ai/data-retention): How long bankstatement.ai keeps uploads, exports, and account data before automatic deletion. ## Excluded and private routes - `/results/*` — private, tokenized, expiring shared result links. - `/pricing?inflow_status=success` — transient InflowPay return sync URL. - `/forgot-password` and `/reset-password` — account recovery flows. - `/account/*` — private account API token and call-log pages. ## Discovery - [Sitemap](https://bankstatement.ai/sitemap.xml) - [Robots](https://bankstatement.ai/robots.txt) - [Blog RSS](https://bankstatement.ai/feed.xml) ## API The documented API lives at `https://bankstatement.ai/docs/api` and uses `https://api.bankstatement.ai/api/v1`. The official MCP install guide lives at `https://bankstatement.ai/docs/mcp`. ## Contact - Website: https://bankstatement.ai - Email: no-reply@bankstatement.ai ## Runtime articles - [How to Process CSV and XLSX Bank Statements Through an API](https://bankstatement.ai/blog/how-to-process-csv-and-xlsx-bank-statements-through-an-api/llm.txt): Validate CSV and XLSX statement inputs, compare normalized transactions, and store approved results before they expire. - [Bank Statement API Authentication Before Upload](https://bankstatement.ai/blog/bank-statement-api-authentication-before-upload/llm.txt): Use a three-gate check to isolate bearer credentials, reject invalid statement files, and verify the first documented API handoff safely. - [Batch Bank Statement Processing API: Keep Every File Recoverable](https://bankstatement.ai/blog/batch-bank-statement-processing-without-lost-jobs/llm.txt): Coordinate statement jobs with a per-input ledger, bounded submissions, selective retries, and explicit partial-failure recovery. - [Bank Statement Parser API Comparison 2026: Build a Defensible Shortlist](https://bankstatement.ai/blog/bank-statement-parser-api-comparison-2026/llm.txt): A bank statement parser API comparison for 2026 focused on documented contract fit, pricing units, operating constraints, and controlled finalist testing. - [Build vs. Buy a Bank Statement Extraction API: Who Owns What?](https://bankstatement.ai/blog/build-vs-buy-bank-statement-extraction-who-owns-what/llm.txt): Choose a build, buy, or hybrid bank statement extraction model by checking contract fit, assigning workflow ownership, documenting evidence, and testing both paths fairly. - [Batch Bank Statement Normalization for Accounting: A Controlled API Workflow](https://bankstatement.ai/blog/batch-process-bank-statements-accounting-api/llm.txt): Build a traceable batch workflow that isolates failed statements, reviews every completed result, and combines only approved outputs before expiry. - [Convert a Bank Statement PDF to JSON with Node.js](https://bankstatement.ai/blog/convert-bank-statement-pdf-to-json-nodejs/llm.txt): Build a bounded Node.js state machine for multipart upload, asynchronous polling, JSON validation, rate limits, and expiry handling. - [Google Document AI Bank Statement Parser Alternative: Compare the Operating Contract](https://bankstatement.ai/blog/google-document-ai-vs-a-specialist-statement-parser/llm.txt): Compare processor availability, outputs, retention, and operating responsibilities before testing Google Document AI or a specialist bank statement parser. - [How to Embed a Bank Statement API in Accounting Software](https://bankstatement.ai/blog/bank-statement-api-accounting-software/llm.txt): Design a statement ingestion workflow with clear boundaries for extraction, review, accounting mapping, polling, and durable storage. - [API to Extract Transactions from PDF Bank Statements](https://bankstatement.ai/blog/extract-transactions-pdf-bank-statements-api/llm.txt): Plan a secure REST workflow for preflight, PDF submission, bounded polling, verification review, JSON retrieval, and optional exports. - [How to Test a Bank Statement Extraction API Before You Buy](https://bankstatement.ai/blog/how-to-test-a-bank-statement-extraction-api-before-you-buy/llm.txt): Build a controlled test set and score transaction correctness, workflow reliability, and review effort before choosing an API.