Upload and review invoices

Email forwarding is the default invoice flow, but sometimes you have a PDF in hand — backfilling old invoices, a hand-delivered statement, a fax that landed on your desk. Direct upload runs the exact same parser and matcher; it just skips the email channel.

When to use upload vs. forwarding

SituationUse
Recurring weekly invoices from main suppliersEmail forwarding
Hand-delivered or faxed invoiceUpload
Backfilling a month of historyUpload (one at a time)
Supplier doesn't email PDFsUpload
Testing the parser before enabling auto-forwardUpload

For ongoing operations, set up email forwarding for the suppliers you order from regularly. Use upload for everything else.

Upload flow

  1. Go to Receive products.

  2. In the invoice ingestion section, tap Upload invoice.
  3. Pick a PDF (or image — JPG, PNG also work for legible scans).
  4. Wait for parsing. Takes a few seconds for clean PDFs, longer for multi-page or scanned ones.

  5. Review the parsed line items in the ingestion detail modal.
  6. Confirm product matches for anything unmatched or ambiguous.
  7. Approve to create the receipt.

What the review screen shows

The ingestion detail modal lists every line item with a status badge:

StatusMeaningAction
MatchedSupplier item code mapped to a productNone — proceed
AmbiguousMultiple possible products by namePick the right one from the dropdown
UnmatchedNo supplier code mapping, no name matchPick a product (saves the mapping) or create one
MappedJust-confirmed mapping from this sessionNone
CreatedNew product was just madeNone
SkippedYou chose to exclude this lineRemoved from the receipt

You can skip lines that aren't products you stock (e.g., a "Fuel surcharge" fee on the invoice).

Editing parsed data

The parser does its best, but sometimes you'll want to override:

  • Quantity — if the parser read 8 but the line clearly says 8.5, edit inline.
  • Unit — if the parser picked lb but you actually receive in case, change the dropdown.
  • Cost — if the parser missed a line discount, correct the number.

Every edit is captured and reflected in the saved receipt.

What happens after approval

  • A receipt is created with the matched line items.
  • Inventory entries are added for each item (using the chosen quantity, unit, and cost).
  • Weighted-average cost recomputes for each affected product.
  • Supplier item code mappings are saved for next time.
  • The ingestion record is marked Completed in the queue.

Failed parses

If a PDF is too low-quality or contains no extractable line items, the ingestion is marked Failed. You'll see why (bad scan, no recognizable structure, etc.) and can either re-upload a better copy or fall back to manual receiving.

Common mistakes

Approving without reviewing unmatched lines

Unmatched lines are dropped from the receipt by default. If you approve without confirming them, the receipt is incomplete — quantities don't reflect what you actually received.

Editing the parsed quantity when the parse was right

The parser correctly reads multi-pack sizes (6 x 12 oz) as one quantity. If you "fix" that to one of the inner numbers, the receipt becomes wrong. Verify against the actual PDF before overriding.

Uploading the same PDF twice

Rinvy attempts duplicate detection, but it isn't perfect across slightly different PDF copies of the same invoice. Check ingestion history before re-uploading.

Related