--- title: "Reducto" type: "AI Tool" url: "https://aidemos.com/tools/reducto" description: "Invoice PDF → nested JSON with citations, confidence metadata, and all 8 line items preserved; bank statements still missed totals and fields." category: "productivity" website: "https://reducto.ai/?via=aidemos" published: "2026-07-16T10:20:08.072658+00:00" updated: "2026-07-16T10:20:08.072658+00:00" evidenceCount: 13 verifiedCount: 13 coverage: "dense" --- # Reducto Structured PDF extraction with nested JSON, citations, and row-preserving tables; invoices worked cleanly, while bank statements still need review. ## TL;DR Verdict **Invoice extraction was strong; bank-statement reconciliation was not fully trustworthy.** **Where it wins:** - You want to upload invoices or bank statements and get nested structured JSON back. - You need citations, bounding boxes, and confidence scores for review workflows. - You can validate and correct bank-statement outputs before downstream use. **Main limitation:** You need exact bank-statement transaction counts and summary totals with no post-processing. **Pricing:** Standard Pay-as-you-go (first 15,000 credits/month free, then $0.015 per credit) · Growth Custom pricing · Enterprise Custom pricing `Nested JSON` · `Line items` · `Citations` · `Confidence scores` **Website:** [Visit Reducto](https://reducto.ai/?via=aidemos) ## Evidence (first-party, tested) *13 tested cells · 13/13 artifact-verified. Cite a cell by its Evidence ID, e.g. `ev:reducto·bank-statement-pdf·extraction-accuracy`.* | Criterion | Scenario | Verdict | Proof | Evidence ID | | --- | --- | --- | --- | --- | | Extraction Accuracy | Bank Statement PDF | ✓ worked | 🧾 [proof](https://cdn.futuresmart.ai/public/aidemos/8bb08fbfe42e417db6ccbeb6262e87f7.png?v=1) | `ev:reducto·bank-statement-pdf·extraction-accuracy` | | Extraction Accuracy | Invoice PDF | ✓ worked | 🧾 [proof](https://d3epheqghktydj.cloudfront.net/research-media-reducto-invoice-metadata-c12acb4fc069.png) | `ev:reducto·invoice-pdf·extraction-accuracy` | | Schema Adherence | Bank Statement PDF | ✓ worked | 🧾 [proof](https://d3epheqghktydj.cloudfront.net/research-media-reducto-bank-statement-output-320fdfd45c76.png) | `ev:reducto·bank-statement-pdf·schema-adherence` | | Schema Adherence | Invoice PDF | ◐ mixed | 🧾 [proof](https://d3epheqghktydj.cloudfront.net/research-media-reducto-invoice-extracted-line0items-e23fe4fdf946.png) | `ev:reducto·invoice-pdf·schema-adherence` | | Semantic Field Enrichment | Invoice PDF | ✓ worked | 🧾 [proof](https://cdn.futuresmart.ai/public/aidemos/095fac7ce60b4f339aefe2ccaed96912.png?v=1) | `ev:reducto·invoice-pdf·semantic-field-enrichment` | | Semantic Field Enrichment | Bank Statement PDF | ✗ failed | 🧾 [proof](https://d3epheqghktydj.cloudfront.net/research-media-bank-statement-schema-transactions-00d0c871c403.png) | `ev:reducto·bank-statement-pdf·semantic-field-enrichment` | | Structural Clean Output | Bank Statement PDF | ✗ failed | 🧾 [proof](https://d3epheqghktydj.cloudfront.net/research-media-reducto-bank-statement-output-320fdfd45c76.png) | `ev:reducto·bank-statement-pdf·structural-clean-output` | | Structural Clean Output | Invoice PDF | ✓ worked | 🧾 [proof](https://d3epheqghktydj.cloudfront.net/research-media-reducto-invoice-metadata-c12acb4fc069.png) | `ev:reducto·invoice-pdf·structural-clean-output` | | Structural Clean Output | cross-scenario | ✓ worked | 🧾 [proof](https://cdn.futuresmart.ai/public/aidemos/ea57eeef1c344aa5b83bada650c0ab88.png?v=1) | `ev:reducto·cross·structural-clean-output` | | Table & Record Completeness | Bank Statement PDF | ✗ failed | 🧾 [proof](https://d3epheqghktydj.cloudfront.net/research-media-reducto-transactions-5f1507b139e2.png) | `ev:reducto·bank-statement-pdf·table-record-completeness` | | Table & Record Completeness | Invoice PDF | ✓ worked | 🧾 [proof](https://d3epheqghktydj.cloudfront.net/research-media-reducto-invoice-extracted-line0items-e23fe4fdf946.png) | `ev:reducto·invoice-pdf·table-record-completeness` | | Table & Record Completeness | Bank Statement PDF | ✗ failed | 🧾 [proof](https://d3epheqghktydj.cloudfront.net/research-media-reducto-transactions-5f1507b139e2.png) | `ev:reducto·bank-statement-pdf·table-and-record-completeness` | | Table & Record Completeness | Invoice PDF | ✓ worked | 🧾 [proof](https://d3epheqghktydj.cloudfront.net/research-media-reducto-invoice-extracted-line0items-e23fe4fdf946.png) | `ev:reducto·invoice-pdf·table-and-record-completeness` | > 🧾 = artifact-verified (proof captured) · 👁 = observed (noted, no artifact) · verdicts: worked / mixed / struggled / failed. > **Invoice extraction was strong; bank-statement reconciliation was not fully trustworthy.** > > Reducto did a solid job turning the invoice PDF into nested JSON, preserving all eight line items and attaching citations plus confidence metadata for review. The bank-statement run was less dependable: transaction counts, summary totals, and several transaction-level fields were off or missing. Across both documents, it looks best when the schema is clear and a human can validate the extracted finance data before downstream use. ## Demo Recording [Video: Reducto demo recording](https://d3epheqghktydj.cloudfront.net/reducto-reducto-invoice-tool-demo-2d86a921f124.mp4) *Video — Screen recording of the invoice extraction workflow, including schema-driven JSON output and review-oriented metadata.* ## Feature-by-Feature Breakdown ### Schema-Driven Nested Extraction **Verdict:** Mixed Reducto extracts structured fields from uploaded business PDFs into nested JSON that follows a supplied schema. It was exercised on an invoice and a bank statement, pulling metadata, advertiser and station details, billing and remit blocks, flight dates, line items, and summary values. **Input:** > **Pdf** **Output:** > **Json** **Input:** > **Pdf** **Output:** > **Json** **Bottom line:** Strong when the document layout maps cleanly to the requested schema; the invoice was a clean success, while the bank statement still needed review for transaction completeness and totals. ### Repeated-Record Table Extraction **Verdict:** Mixed Reducto preserves tabular repeats as separate rows instead of flattening them. On the invoice it kept eight line items as distinct records, and on the bank statement it returned transaction rows for reconciliation. **Input:** > **Pdf** **Output:** > **Image** **Input:** > **Pdf** **Output:** > **Image** **Bottom line:** Excellent row preservation on the invoice; usable but not trustworthy enough on the bank statement without reconciliation. ### Source Citation and Confidence Annotation **Verdict:** Strong Reducto attaches field-level source citations, bounding boxes, and confidence signals to extracted values for review when enabled (this is a default feature). The invoice and bank-statement outputs both exposed provenance objects and confidence metadata for auditing. **Input:** > **Pdf** **Output:** > **Image** **Input:** > **Pdf** **Output:** > **Image** **Input:** > **Pdf** **Output:** > **Image** **Bottom line:** The audit trail is a real strength: both documents attach value-level provenance and confidence metadata, making review and correction practical. ## Published plans from the research report | Plan | Price | Notes | | --- | --- | --- | | Standard | Pay-as-you-go (first 15,000 credits/month free, then $0.015 per credit) | Includes Parse, Extract, Edit, and Split APIs; supports 30+ file types; up to 5 Studio seats. | | Growth | Custom pricing | Volume discounts, higher rate limits, priority support, EU/Australia data residency, zero-retention option, and unlimited Studio seats. | | Enterprise | Custom pricing | VPC or on-premises deployment, custom SLAs, SSO/SAML, RBAC, custom pipelines, and dedicated enterprise support. | *Pricing and plan notes come from the research report; the Standard plan includes Parse, Extract, Edit, and Split APIs and supports 30+ file types.* ## Is It Right For You? **Use it if** - You want to upload invoices or bank statements and get nested structured JSON back. - You need citations, bounding boxes, and confidence scores for review workflows. - You can validate and correct bank-statement outputs before downstream use. - You need row-preserving extraction for repeating records like line items or transactions. **Skip it if** - You need exact bank-statement transaction counts and summary totals with no post-processing. - You need a fully hands-off reconciliation workflow. - You need every extracted field to be complete on the first pass for a noisy statement. - You need strict schema-only output with no extra fields outside the requested structure. ## Classification - **Category:** productivity - **Subcategory:** pdf-tools - **Type:** text - **Built for:** Other ## Frequently Asked Questions **Q: What kinds of documents did Reducto handle in this research?** The report tested two document types: an invoice PDF and a bank-statement PDF. **Q: Did Reducto return structured JSON or just OCR text?** It returned structured nested JSON, not plain OCR text. The invoice output was organized into blocks such as invoice metadata, advertiser, station, line items, and summary, while the bank statement output included metadata, account-holder, branch, statement-period, transactions, and summary sections. **Q: How well did the invoice extraction work?** The invoice run was strong. It preserved all eight line items as separate records, reconstructed the requested nested structure, and matched the invoice totals in the summary. The report also noted an extra idb_number field that appeared even though it was not in the requested schema. **Q: What went wrong on the bank statement?** The bank-statement output was less reliable. The report says the transaction count came out as 53 versus 51 expected, the summary total_transactions was 70 versus 40 correct, and several transaction-level fields such as transaction_id, transaction_type, date, and value_date were missing or inconsistently populated. **Q: Does Reducto include citations and confidence scores?** Yes. The research shows citation objects with page and bounding-box metadata, plus confidence information at the field or granular level. The invoice screenshots and bank-statement screenshots both expose that review metadata. **Q: Can Reducto capture fields outside the requested schema?** Yes. In the invoice run, the report noted that idb_number appeared in the output even though it was not part of the supplied schema. **Q: How much does Reducto cost?** The report lists a Standard plan that is pay-as-you-go with the first 15,000 credits per month free and then $0.015 per credit. It also lists Growth and Enterprise as custom-priced plans. ## Similar Tools AI tools similar to Reducto: - [Nanonets](https://aidemos.com/tools/nanonets) — Schema-first PDF extraction that produces usable exports, but dense table rows still need review. - [Retab](https://aidemos.com/tools/retab) — Schema-first PDF extraction for finance documents that returns nested JSON with minimal setup. - [Landing AI](https://aidemos.com/tools/landing-ai) — Schema-guided PDF extraction for bank statements and invoices, with strong row capture and a few identifier QA caveats. - [Datalab](https://aidemos.com/tools/datalab) — Schema-paste extraction for bank statements and invoices, with cited JSON output and fast-mode recovery when schemas get large. - [LlamaParse](https://aidemos.com/tools/llamaparse) — Reliable PDF-to-Markdown conversion for hybrid reports, with strong hierarchy and table capture but weaker preservation of complex table semantics and embedded visuals. - [Extend AI](https://aidemos.com/tools/extend-ai) — Schema-driven extraction for finance PDFs that reconstructs nested JSON well, but still needs review for ordering, IDs, and a few scalar values. ## Need a custom AI solution for this use case? If you are looking to build a custom document extraction, PDF parsing, or structured data extraction system for your business or internal workflow, email us at [contact@futuresmart.ai](mailto:contact@futuresmart.ai). ### Found something inaccurate or missing? We try to keep our AI research accurate and useful. If you found outdated information, an issue, or have a suggestion, email us at [collaborate@aidemos.com](mailto:collaborate@aidemos.com).