Skip to content

๐Ÿ“ฆ Goods Receipt โ€‹

The Goods Receipt page turns one of the most tedious warehouse processes โ€“ unpacking delivery notes and supplier invoices into your inventory โ€“ into a job that takes minutes. You can receive goods manually, but the headline of this module is document-driven receiving: upload a PDF or photo of a delivery note, the smart engine identifies the supplier, extracts the line items, maps them to your catalog โ€“ and all you have to do is review and approve.

๐Ÿ How to Access โ€‹

  • On phone: โ˜ฐ at the top right โ†’ Goods Receipt.
  • On computer: Hover over the sidebar โ†’ Goods Receipt.

๐Ÿ’ก The "Goods Receipt" tab appears only if the goods-receiving feature is enabled for your company account. If you can't see it โ€“ ask your company admin to enable it under "Company Details".

๐Ÿ‘ค View by User Role โ€‹

RoleWhat They See & Can Do
Manager / Sub-ManagerAll goods receipts for every company branch, statistics, daily AI engine usage, manual creation, document upload, confirm / cancel / delete.
Employee with company-management permissionSame full access as a manager, but scoped to the branches assigned to them.
Regular employeeRead-only list of receipts, plus the ability to report actual received quantity against an expected line (verify-item). Cannot confirm or cancel.

๐Ÿง  What the Page Does โ€‹

  • Displays every goods receipt โ€“ drafts, confirmed, and cancelled.
  • Lets you create a manual receipt from scratch (supplier, date, catalog items).
  • Lets you upload a delivery note / invoice and have the engine build a draft for you automatically.
  • Provides a review screen before saving: every uncertain line is highlighted, with alternative catalog matches suggested.
  • On confirmation โ€“ automatically adds quantities to the branch's inventory (creates positive count records).
  • Exports any receipt to Excel.
  • Tracks document-processing cost (credits) and enforces a daily usage cap.

๐Ÿ“Š Top Statistics โ€‹

The top of the page (visible to managers) shows live metrics:

  • Total Receipts โ€“ everything in the company.
  • Open Drafts โ€“ not yet confirmed and editable.
  • Confirmed โ€“ inventory has been updated.
  • Cancelled โ€“ receipts that were voided.
  • AI Usage Today โ€“ how many documents were uploaded, how many succeeded, how many failed, average processing time, and daily credit consumption.

๐Ÿท๏ธ Receipt Statuses โ€‹

StatusMeaning
๐Ÿค– AI Draft (ai_draft)A receipt auto-built from a document, awaiting human review. Fully editable. Does not affect inventory.
๐Ÿ“ Draft (draft)Either a manual receipt or an AI draft promoted by a human as "ready to confirm". Editable. Does not affect inventory.
โœ… Confirmed (confirmed)The receipt is closed and branch inventory has been updated. Cannot be edited.
โŒ Cancelled (cancelled)Receipt was voided. No inventory effect.

๐Ÿ”„ Document-Driven Path โ€‹

Upload document โ†’ ๐Ÿค– AI Draft โ†’ Review & fix โ†’ ๐Ÿ“ Draft โ†’ โœ… Confirmed
                                                          โ†“
                                            Branch inventory updated

๐Ÿ”„ Manual Path โ€‹

Manual create โ†’ ๐Ÿ“ Draft โ†’ Add items โ†’ โœ… Confirmed

โž• Manual Receipt (No Document) โ€‹

Manual entry is appropriate when items are counted live off the pallet, with no written document.

Step 1 โ€“ Receipt Details โ€‹

FieldRequired?Notes
BranchYesPick from authorized branches. Single-branch accounts auto-select.
Supplier nameYes (min 2 chars)Smart search across the supplier registry. New names can be typed freely.
Document referenceOptionalDelivery note or invoice number.
Receipt dateOptionalDefaults to today. Past dates are allowed.
Allocation numberOptionalMainly relevant for tax invoices above the regulatory threshold.
Free-form notesOptional

Step 2 โ€“ Adding Items โ€‹

  • Catalog search โ€“ by item code / barcode / description. Click an item โ†’ it's added as a new line.
  • Expected quantity โ€“ the quantity that should arrive (per the document).
  • Smart merge โ€“ adding the same item twice automatically merges the quantities into one line.
  • Non-catalog line โ€“ you can add a placeholder line with a free-text description and link it to a catalog item later.
  • Actual received quantity โ€“ a separate field for verification during unpacking (e.g. "supplier shipped 24, only 23 arrived").
  • Edit / delete line โ€“ available as long as the receipt is in Draft.

๐Ÿค– Document-Driven Receiving (AI) โ€‹

This is the part that saves you hours of typing every week.

What You Can Upload โ€‹

TypeDetails
PDFSupplier delivery notes / invoices (printed or scanned).
ImagesJPG, PNG, WebP, HEIC โ€“ e.g. a phone snapshot of the printed slip.
Max sizeUp to 20MB per file.
Page countCapped (very long documents are rejected).

๐Ÿ“ธ Field tip: snap the slip with your phone while you're unpacking โ€“ the engine handles tilted and partially clipped images surprisingly well.

Processing Pipeline โ€‹

After upload, the document moves through four stages โ€“ streamed live to the browser:

StageWhat Happens
โณ Queued (queued)File uploaded and assigned to a worker.
๐Ÿ” Classifying (classifying)Detect document type (tax invoice, delivery note, receiptโ€ฆ) and page ranges.
๐Ÿ“„ Extracting (extracting)Read header, supplier details, document number, totals, and line structure.
๐ŸŽฏ Matching (matching)Match every line to an existing catalog item.
โœ… Ready (ready) or ๐Ÿ‘€ Review (review)Done. If the engine isn't confident on a line, status will be "review" so you can take a look.
โŒ Failed (failed)If something went wrong โ€“ click "Retry" without re-uploading.

โšก Average processing is anywhere from a few seconds to under a minute, depending on document length. The progress bar updates live and you don't have to stay on the page.

๐Ÿง  Smart Matching Engine โ€‹

For every line on the document, the engine tries (in priority order) to find an exact match in your catalog:

PriorityStrategyConfidence
1๏ธโƒฃBarcode (GTIN) exact match0.98
2๏ธโƒฃSupplier alias / supplier SKU โ€“ from the alias library that builds up automatically from past receiptsvaries (learned)
3๏ธโƒฃItem code exact0.90
4๏ธโƒฃFuzzy description โ€“ tolerant of typos, abbreviations, word order0.70 โ€“ 0.75
  • Lines the engine matched with high confidence are flagged green and pass through automatically.
  • Lines the engine wasn't sure about are flagged amber and routed to the Review screen alongside alternative suggestions.
  • Every manual selection in Review trains the engine โ€“ the next time the same supplier sends the same description, it will match automatically.

๐Ÿงฎ Automatic Sanity Checks โ€‹

Before a document is marked "ready", the engine runs a few safety checks:

  • Totals match โ€“ sum of line totals vs. document total (โ‚ช1 tolerance).
  • Allocation number โ€“ for tax invoices above a regulated threshold (currently โ‚ช10,000, dropping to โ‚ช5,000 in June 2026), the system warns if no allocation number is present. It does not block โ€“ your call.
  • File errors โ€“ if the document is unreadable or not a valid receipt, you'll see a clear reason (no_documents_detected, extraction_failed, rate_limited, etc.).

๐Ÿ‘€ The AI Review Screen โ€‹

Once a document finishes processing it opens in a dedicated review screen (/goods-receiving/ai-review/:jobId):

  • Header section โ€“ supplier, document number, date, totals. Everything is editable. Changes are saved automatically (debounced).
  • Line table โ€“ one row per document line, with:
    • Confidence chip (green / amber / red).
    • Raw supplier description.
    • The matched catalog item โ€“ clickable to open a search and change.
    • Quantity, unit of measure, unit price, line total โ€“ editable inline.
    • "Why?" chip โ€“ click to see the reason the engine matched this item (barcode, item code, description fuzzy match, manual override).
    • Manually replace an incorrectly matched item โ€“ the choice is saved as a supplier alias for future receipts.
  • Add manual line โ€“ for cases the engine missed.
  • Delete line โ€“ if the supplier sent an irrelevant row (shipping, discount).
  • The "Promote to Draft" button moves the receipt from ai_draft to draft and brings it back into the main list.

โœ… Confirming a Receipt (Inventory Update) โ€‹

The moment you click "Confirm Receipt" on a draft:

  1. The system verifies that every line is linked to a catalog item (else unresolved_items).
  2. The system verifies that a branch is selected (else store_required).
  3. Status changes to confirmed.
  4. For every line: a positive count record is created for the received quantity (or expected, if no actual was reported) at the receiving branch, in the confirming user's name.
  5. Branch on-hand inventory rises immediately and the change is reflected in every report, in the count app, and in your ERP integrations.

โš ๏ธ Confirmation is irreversible. If you made a mistake, create a reverse receipt (credit) or post a corrective manual count. Double-check before confirming.

๐Ÿ“ค Excel Export โ€‹

Every receipt (any status) has an Export to Excel button that produces an .xlsx file with:

  • Receipt header (number, supplier, reference, date, status).
  • Line table: item code, barcode, description, expected qty, received qty, notes.

Useful for offline filing, reconciliation against the supplier, and forwarding to your accountant.

๐Ÿ”Ž Search & Filter โ€‹

The receipts table supports compound filtering by:

  • Branch โ€“ single branch or all authorized branches.
  • Status โ€“ Draft / Confirmed / Cancelled / AI Draft.
  • Date range โ€“ by receipt date (not creation date).
  • Sort โ€“ by date, receipt number, status.
  • Server-side pagination โ€“ the table doesn't load every receipt into memory; only the requested page (excellent performance even with thousands of receipts).

๐Ÿ”— Connection to Other Pages โ€‹

  • ๐Ÿ—‚๏ธ Item Catalog โ€“ receiving is impossible unless the item exists in the catalog. The engine uses item code, barcode and description to search.
  • ๐Ÿข Branches โ€“ receipts are associated with a branch and update its on-hand inventory.
  • ๐Ÿงฐ Inventory Counts โ€“ confirming a receipt creates positive count records that show up in count reports.
  • ๐Ÿ”Œ Integrations โ€“ if an ERP integration is active, the new counts will sync.
  • ๐Ÿงพ Company Details โ€“ allocation numbers for tax invoices are required per regulatory rules.

โ“ FAQ โ€‹

What happens if I upload the same document twice? The system detects it via fingerprint and routes you to the existing result โ€“ you won't be charged twice.

The supplier sent an invoice with 100 lines. How long will it take? Depends on length, but typically 10โ€“60 seconds. You'll see live progress.

The engine matched the wrong item โ€“ how do I fix it? On the review screen, click the item name, open the search, and pick the right one. Your choice is saved as a supplier alias and the next time it will match automatically.

My supplier writes descriptions in shorthand Hebrew. Will the engine understand? Yes. Fuzzy search supports Hebrew, English, transliterations, abbreviations, typos and reordered words.

How likely is the engine to be wrong about a quantity or price? Numeric extraction is very accurate, but it's still wise to glance at amber-flagged lines. The automatic checks (line totals vs. document total) catch most errors.

Can I edit a receipt after confirming? No. Confirmation updates inventory and is therefore irreversible. If you erred, create a reverse receipt or correct via a manual count.

Is my document saved? Yes, the original file and the full extraction output are retained for audit and reprocessing. They are accessible only to your company users.

What if I don't have a tidy document โ€“ just a hand-written list? Use a manual receipt. Add lines from the catalog one by one, or build a simple Excel sheet and try the upload (if the structure resembles an invoice, the engine will give it a shot).

Who can see the receipts? Managers see the entire company. Employees with company-management permission see only their assigned branches. Regular employees can only report actual received quantities.

  1. Pallet arrives at the warehouse โ€“ snap the delivery note or wait for the supplier file.
  2. Open Goods Receipt and pick "Upload Document".
  3. Wait ~30 seconds for the engine to finish. You can keep unpacking in parallel.
  4. Open the review screen and only check amber rows โ€“ greens are likely correct.
  5. Report "actual received quantity" for every item that differs from expected (shortages / damages).
  6. Confirm โ€“ inventory is updated.
  7. Export to Excel and forward to your accountant if needed.

โš ๏ธ Mistakes to Avoid โ€‹

  • Confirming without reviewing โ€“ a row matched to the wrong item will inject the quantity into the wrong product. Always check amber chips.
  • Forgetting to set branch โ€“ the system blocks confirmation, but it's better to set it upfront.
  • "Non-catalog" rows left unresolved โ€“ they must be linked to a catalog item before confirmation.
  • Uploading a blurry document โ€“ the engine will do its best, but confidence will drop. Prefer a clean scan.
  • Burning credits on noisy uploads โ€“ don't upload one slip as several photos; use a single PDF.

Summary โ€‹

Goods Receipt is one of the biggest time-savers in OpticCount. Instead of typing dozens of lines from every delivery note, upload the document, review only the flagged lines, and confirm. Inventory is updated in one click, history is retained, and supplier matches get smarter every time you correct them.