Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.dualentry.com/llms.txt

Use this file to discover all available pages before exploring further.

How to Upload Bills and Receipts via OCR

DualEntry extracts structured data from bills, receipts, and invoices you upload as PDFs or images. You drop files into the Inbox, review the extracted data side-by-side with the original document, correct any errors, and post the resulting draft. Every correction you make improves future extraction accuracy for similar documents.

Uploading Documents

Navigate to Inbox → Upload. Drag and drop files into the upload area, or click Browse to select files from your local machine. DualEntry accepts the following formats:
  • PDF - single-page and multi-page
  • JPEG / PNG
  • HEIC
Each file can be up to 25 MB. You can upload up to 50 files in a single batch. The inbox endpoint is available at /public/v2/inbox/ for integrations that push documents programmatically. When you upload multiple files in one batch, each file enters the extraction queue independently, so faster documents become available for review while larger files are still processing. You can also forward emails with attachments to your organization’s dedicated Inbox email address to queue documents without logging in. The following table summarizes the supported formats and upload limits:
AttributeLimit
File formatsPDF, JPEG, PNG, HEIC
Max file size25 MB per file
Max batch size50 files per upload
Multi-page PDFsSupported
Once uploaded, files enter the extraction queue. DualEntry processes most single-page documents in under ten seconds; multi-page PDFs may take longer depending on page count.

What OCR Extracts

The extraction engine reads each document and pulls the following fields:
  • Header data - vendor name, invoice number, invoice date, due date, payment terms, and currency.
  • Line items - description, quantity, unit price, and line amount for each item on the document.
  • Totals - subtotal, tax amount, and grand total.
DualEntry matches the extracted vendor name against your existing vendor records. If an exact or close match exists, it links the draft to that vendor. If no match is found, DualEntry suggests creating a new vendor record and pre-fills it with the extracted name and address. The matching logic is fuzzy - it handles common abbreviations (e.g., “Corp” vs. “Corporation”) and minor spelling variations. When multiple vendor records are close matches, DualEntry presents the top candidates and lets you choose the correct one.

Reviewing Extracted Data

After extraction, DualEntry creates a draft bill (for vendor documents) or a draft invoice (for customer documents). You open the draft from the Inbox and see a split view: the original document image on the left and the extracted, editable fields on the right. Review each field against the source image. Fields where the extraction engine had low confidence are highlighted so you know where to focus. Click any field to edit it directly. Your corrections are stored and used to improve future extraction accuracy for documents with similar layouts. The split view supports zooming and panning on the document image, so you can inspect fine print or faded text without switching to another application.
Automated categorization runs on OCR-generated drafts. After extraction, DualEntry suggests GL accounts and dimensions for each line item based on your rules and learned patterns.

Posting or Routing for Approval

Once you are satisfied with the extracted data, you have two options:
  • Post directly - click Post to convert the draft into a live bill or invoice in your ledger. The record enters accounts payable or accounts receivable depending on the document type.
  • Route for approval - if your organization uses approval workflows, click Submit for Approval to send the draft through the configured approval chain before posting.
Documents that you do not act on remain in the Inbox as unprocessed drafts. You can return to them at any time. Drafts older than 90 days are flagged in the Inbox with an “aging” badge so you can identify and address stale documents. You can also archive drafts you no longer need without posting them - archived documents remain accessible in the Inbox archive but no longer appear in your active queue.
Last modified on May 28, 2026