
Reducto
Structured PDF extraction with nested JSON, citations, and row-preserving tables; invoices worked cleanly, while bank statements still need review.
Invoice extraction was strong; bank-statement reconciliation was not fully trustworthy.
- 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 exact bank-statement transaction counts and summary totals with no post-processing.
Our take
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.
In-Depth Review
Our detailed analysis of Reducto — features, performance, and real-world testing.
Feature-by-Feature Breakdown
Schema-Driven Nested ExtractionMixed▾
Feature tested: Schema-Driven Nested Extraction
Result: Partial
Verdict: Mixed
Expected behavior: 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.
Test case: PDF document → Text/code file
Input type: PDF document
Input used: Input artifact (PDF document): Input — Bank Statement PDF.pdf
Observed output: Output artifact (Text/code file): Parsed bank-statement JSON with metadata, account-holder, branch, and statement-period fields; the transaction section was only partially populated, and the totals did not match the source document. — reducto-bank-statement-output.json
Input artifact: Input artifact (PDF document): Input — Bank Statement PDF.pdf
Output artifact: Output artifact (Text/code file): Parsed bank-statement JSON with metadata, account-holder, branch, and statement-period fields; the transaction section was only partially populated, and the totals did not match the source document. — reducto-bank-statement-output.json
What changed: PDF document transformed into Text/code file
Test case: PDF document → Text/code file
Input type: PDF document
Input used: Input artifact (PDF document): Input — Invoice PDF.pdf
Observed output: Output artifact (Text/code file): Invoice JSON reconstruction that populated the nested schema, including invoice metadata, advertiser details, station fields, billing and remit information, line items, and summary fields. — reducto-invoice-output.json
Input artifact: Input artifact (PDF document): Input — Invoice PDF.pdf
Output artifact: Output artifact (Text/code file): Invoice JSON reconstruction that populated the nested schema, including invoice metadata, advertiser details, station fields, billing and remit information, line items, and summary fields. — reducto-invoice-output.json
What changed: PDF document transformed into Text/code file
Why it matters / Conclusion: 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.
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.
Repeated-Record Table ExtractionMixed▾
Feature tested: Repeated-Record Table Extraction
Result: Partial
Verdict: Mixed
Expected behavior: 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.
Test case: PDF document → Image
Input type: PDF document
Input used: Input artifact (PDF document): Input — Invoice PDF.pdf
Observed output: Output artifact (Image): Expanded line_items array showing the invoice rows kept separate, including all eight line items. — reducto-invoice-extracted-line0items.png
Input artifact: Input artifact (PDF document): Input — Invoice PDF.pdf
Output artifact: Output artifact (Image): Expanded line_items array showing the invoice rows kept separate, including all eight line items. — reducto-invoice-extracted-line0items.png
What changed: PDF document transformed into Image
Test case: PDF document → Image
Input type: PDF document
Input used: Input artifact (PDF document): Input — Bank Statement PDF.pdf
Observed output: Output artifact (Image): Expanded transactions array showing individual bank-statement rows; the output still had count and field-completeness issues. — reducto-extracted-transactions.png
Input artifact: Input artifact (PDF document): Input — Bank Statement PDF.pdf
Output artifact: Output artifact (Image): Expanded transactions array showing individual bank-statement rows; the output still had count and field-completeness issues. — reducto-extracted-transactions.png
What changed: PDF document transformed into Image
Why it matters / Conclusion: Excellent row preservation on the invoice; usable but not trustworthy enough on the bank statement without reconciliation.
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.


Source Citation and Confidence AnnotationStrong▾
Feature tested: Source Citation and Confidence Annotation
Result: Passed
Verdict: Strong
Expected behavior: 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.
Test case: PDF document → Image
Input type: PDF document
Input used: Input artifact (PDF document): Input — Invoice PDF.pdf
Observed output: Output artifact (Image): Invoice number extraction with citation bbox and granular confidence metadata. — reducto-invoice-metadata.png
Input artifact: Input artifact (PDF document): Input — Invoice PDF.pdf
Output artifact: Output artifact (Image): Invoice number extraction with citation bbox and granular confidence metadata. — reducto-invoice-metadata.png
What changed: PDF document transformed into Image
Test case: PDF document → Image
Input type: PDF document
Input used: Input artifact (PDF document): Input — Bank Statement PDF.pdf
Observed output: Output artifact (Image): Customer_name extraction backed by a text citation with page and bounding-box metadata. — reducto-bank-statement-citation-annotated.png
Input artifact: Input artifact (PDF document): Input — Bank Statement PDF.pdf
Output artifact: Output artifact (Image): Customer_name extraction backed by a text citation with page and bounding-box metadata. — reducto-bank-statement-citation-annotated.png
What changed: PDF document transformed into Image
Test case: PDF document → Image
Input type: PDF document
Input used: Input artifact (PDF document): Input — Bank Statement PDF.pdf
Observed output: Output artifact (Image): Transaction text annotated with high confidence and granular parse confidence, showing the review metadata Reducto exposes. — reducto-bank-statement-confidence-scores.png
Input artifact: Input artifact (PDF document): Input — Bank Statement PDF.pdf
Output artifact: Output artifact (Image): Transaction text annotated with high confidence and granular parse confidence, showing the review metadata Reducto exposes. — reducto-bank-statement-confidence-scores.png
What changed: PDF document transformed into Image
Why it matters / Conclusion: The audit trail is a real strength: both documents attach value-level provenance and confidence metadata, making review and correction practical.
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.



Published plans from the research report
Pricing and plan notes come from the research report; the Standard plan includes Parse, Extract, Edit, and Split APIs and supports 30+ file types.
Banner Preview
How the embed badge will look on your site

Embed HTML
Copy this code to your website source
Quick Integration Guide
- 1Copy the HTML code block above.
- 2Paste it into your site's HTML or CMS editor.
- 3Banner appears instantly on your page.
- 4Links back to your tool profile here.
Similar Tools
Discover more AI tools like Reducto to enhance your workflow.