SHARED

Goods Receipt and GRN OCR Parser

Extract goods-receipt evidence from GRNs, warehouse receipts and proof-of-receipt documents. Capture PO references, dates, item lines, accepted quantities, rejected quantities and exceptions for three-way matching.

A goods receipt proves what physically arrived, not merely what was ordered or invoiced. GainingDocx extracts accepted, rejected and damaged quantities at line level so shortages cannot pass a total-only match.

The receipt can serve as the third evidence role alongside the PO and invoice. For ocean workflows, a B/L or sea waybill can provide transport evidence while receipt documents confirm final acceptance.

No sign-up for your first document · 15–30 seconds per page

Short answer

What a goods receipt parser extracts

The GRN or receipt reference and date, the purchase order and delivery references, the receiving location, and per line the item, quantity received, quantity accepted, quantity rejected or damaged and the reason. Accepted and rejected quantities are kept strictly separate, because the difference between them is what should be paid and what should not.

  • Received, accepted and rejected quantities separated
  • Rejection reasons and condition notes preserved
  • PO and delivery references captured for matching
  • Signature and receiving evidence recorded

Goods Receipt and GRN Fields Extracted

  • Receipt or GRN number, receipt date, warehouse and receiver
  • PO, invoice, shipment and B/L references
  • Product code, description, received, accepted and rejected quantity
  • UOM, lot, batch, serial, condition and damage notes

Receipt Validation and Three-Way Matching

Computed in code — the AI never does the math.

  • Accepted plus rejected quantities versus received quantity
  • Received quantities versus PO and invoice lines
  • Exact PO and shipment-reference consistency
  • Missing, damaged or over-received goods routed to review or blocked

How to Extract Goods Receipt Data

  1. 01

    Upload or photograph the document — pages are compressed on your device.

  2. 02

    Review the extracted fields; deterministic checks flag anything suspicious.

  3. 03

    Export to Excel, CSV or JSON, or generate the counterpart document.

The receipt is the only document that says what actually arrived

The purchase order says what was agreed. The invoice says what is being charged. The packing list says what the shipper claims was packed. Only the goods receipt records what a person at the receiving location actually counted, inspected and accepted — and that is why it is the leg of the three-way match that cannot be skipped.

It is also the leg most often recorded badly. Receipts are frequently completed under time pressure at a loading dock, with a single 'received' quantity and no distinction between what arrived and what was accepted. That distinction is exactly what determines whether a variance is a delivery problem or a billing problem.

Received and accepted are different numbers

Forty cartons arrived; thirty-seven were accepted and three were damaged. A receipt recording only 'received: 40' loses the fact that three should not be paid for. Keeping the two quantities separate — with a rejection reason attached — is what turns a receipt into evidence rather than a tick in a box.

Field inventory

Goods receipt extraction
GroupFields
ReceiptGRN or receipt number, receipt date and time, receiving location or warehouse, receiving personnel
ReferencesPurchase order number, delivery note or despatch reference, transport document reference, supplier reference
PartiesSupplier, receiving entity, carrier or haulier delivering
Line itemsItem code, description, unit of measure, quantity delivered, quantity accepted, quantity rejected or damaged, rejection reason
ConditionPackaging condition, seal condition where containerised, temperature on arrival where relevant, inspection notes
TotalsTotal packages received, total accepted, total rejected, weight received where recorded
EvidenceReceiver signature, driver signature, date and time stamps, photograph references where attached

Checks applied

  • Accepted plus rejected quantity reconciled against the delivered quantity per line
  • Line quantities summed and compared against printed totals
  • Receipt date checked for plausibility against the transport document and delivery note
  • Purchase order reference matched to an existing order record where one exists
  • Rejected quantity without a stated reason flagged, since an unexplained rejection cannot be actioned
  • Duplicate item lines within one receipt flagged
  • Seal condition compared against the seal number on the transport document where both are present

Completing the three-way match

With the purchase order, the invoice and the goods receipt all extracted, the comparison becomes mechanical: was it ordered, was it received, is the price agreed. What matters is which figure wins when they disagree.

Resolving common three-way variances
SituationWhat it meansUsual treatment
Invoiced above receivedOver-billing or short deliveryPay against the receipt; raise the difference with the supplier
Received above orderedOver-deliveryConfirm authorisation before accepting or paying
Received matches, price differsPrice varianceHold against the contract or a documented price change
Item invoiced not on the POUnauthorised supplyTreat as unauthorised until confirmed
Accepted below receivedDamage or quality rejectionPay accepted quantity only; pursue the claim separately
Receipt missing entirelyCannot confirm arrivalNo approval; the match is incomplete rather than passed

A missing receipt is not a pass. Where a required evidence role is absent, the match should report as incomplete rather than approving by default.

Receipts as claims evidence

Beyond payment control, the goods receipt is the primary evidence in a cargo claim. A claim for damage discovered after acceptance is materially weaker than one supported by a receipt that recorded the damage at delivery, with the driver's signature against it.

  • Record damage at the point of receipt, not after unpacking, and get the delivering driver's acknowledgement
  • Note seal condition and the seal number on containerised deliveries before opening
  • Record packaging condition separately from goods condition — intact packaging with damaged contents points to a different cause
  • Attach photographs where damage is visible, and reference them on the receipt
  • Record temperature on arrival for temperature-controlled cargo, because a data logger alone proves less without a receiving observation
  • Sign with a name and a time, not an illegible mark, since the receipt may be read years later by an adjuster

Try it on your own document — free, no sign-up

Start parsing

Goods Receipt OCR FAQ

What teams ask most often before putting goods receipt parser output into a customs filing, a payment run or a downstream system.

What is a goods receipt note?

A record made at the receiving location confirming what was physically delivered, counted and inspected. It records the delivered quantity, what was accepted, what was rejected or damaged and why, and it carries the signatures and timestamps that make it evidence. It is the third leg of a three-way match and the primary evidence in a cargo claim.

What data is extracted from a goods receipt?

The receipt number and date, receiving location and personnel, the purchase order and delivery references, the supplier, and per line the item, unit of measure, quantity delivered, quantity accepted, quantity rejected and the rejection reason — plus condition notes, seal condition and signature evidence.

Why keep accepted and rejected quantities separate?

Because they drive different actions. The accepted quantity is what should be paid; the rejected quantity is what should be claimed or credited. A receipt recording only a single 'received' figure loses that distinction and pushes the problem into a later dispute with weaker evidence.

Can a three-way match pass without a goods receipt?

It should not. Where a required evidence role is missing, the match reports as incomplete rather than approving by default — because the whole purpose of the receipt is to confirm that what is being paid for actually arrived. An approval issued without it is an assumption, not a control.

Are damage and rejection reasons preserved?

Yes, as text alongside the quantity they relate to. A rejected quantity with no stated reason is flagged, because it cannot be actioned: whether three cartons were short-delivered, crushed in transit or wrong-item determines who the claim goes to and under which process.

Does it capture seal condition?

Where the receipt records it, yes — and where the transport document also carries a seal number, the two are compared. A seal number at delivery that differs from the number recorded at stuffing is a cargo security event, and it is the first thing an adjuster will ask about in a loss claim.

Can it match receipts to purchase orders automatically?

Yes. The PO reference is matched to an existing order record, and line-level comparison of item, quantity and unit follows. Where the supplier uses different item codes, matching uses several signals rather than a single key, and genuinely ambiguous lines are surfaced for a human rather than paired on weak similarity.

What if the receipt quantity is higher than the order?

Over-delivery is flagged rather than silently accepted, because accepting it may create an obligation to pay for goods nobody ordered. Confirm whether the over-delivery was authorised — some contracts allow a tolerance — before accepting or paying, and record the decision against the shipment.

Does the parser handle proof-of-delivery documents?

Yes. Proof-of-delivery notes, warehouse receipts and signed delivery notes carry the same essential evidence — what arrived, in what condition, when, and who acknowledged it — and extract into the same field model. Signature and timestamp evidence is captured as present or absent rather than interpreted.

What about handwritten receipts?

They are common at loading docks and are handled, though results depend on legibility. Handwritten quantities and annotations are extracted where readable and flagged for review where they are not, rather than being guessed. Given that these documents become claims evidence, a field marked uncertain is more useful than a field filled in confidently and wrongly.

Can receipt data be exported to an ERP?

Yes. Reviewed data exports to Excel, CSV or structured JSON with line rows preserved, and connector payloads are available for pushing receipts into a downstream system so the goods-receipt posting does not have to be re-keyed.

How does a goods receipt support a cargo claim?

It establishes the condition of the goods at the moment custody transferred, with a signature and a time against it. Damage recorded at receipt, with the delivering driver's acknowledgement and photographs referenced, is materially stronger evidence than damage discovered during unpacking a day later — and adjusters treat the two very differently.

Can a shipment match without receipt evidence?

No automatic approval is issued when a required evidence role is missing. The result remains incomplete.

Are damaged quantities preserved?

Yes. Rejected and damaged quantities and notes are retained separately from accepted quantity.

Related tools, templates and guides