> For the complete documentation index, see [llms.txt](https://docs.bossithq.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bossithq.com/stock/stock-suppliers/stock-supplier-orders/receiving-a-supplier-order/supplier-invoice-recognition.md).

# Supplier Invoice Recognition

This feature allows the system to automatically record supplier receipts to remove manual data entry.

{% stepper %}
{% step %}

### Receipt Creation and File Upload

When a delivery arrives, navigate to Stock > Supplier Orders and complete the following steps:

1. Open the relevant supplier order.
2. Click the **Create Receipt** available on the right side of the supplier list of order or click on the supplier order number to see the same option in the upper right-hand corner.
3. Enter the supplier's invoice number and any applicable receipt references. Update the delivery date.
   * This can be backdated as needed.
4. Upload the digital PDF or photo of the supplier invoice directly to the record by clicking on **Attachments**. A confirmation message will say “File Uploaded Successfully”.

<img src="/files/M9Fej1KBSSrgJFHslHP3" alt="" height="199" width="556">

<img src="/files/ckwb9ZGV5AimKzz0jls8" alt="" height="184" width="556">

<img src="/files/SA2pG4XQPRbXO2EoOCSr" alt="" height="197" width="556">
{% endstep %}

{% step %}

### Automated Data Extraction

Clicking the **AI Scan** button initiates the Optical Character Recognition (OCR) process. The system reads the uploaded document layout to extract the item names, unit pricing, and received quantities.

{% hint style="info" %}
If stock product names in the supplier document do not exactly match the stock product names in our system, the AI will attempt to identify the closest matching product based on name similarity, abbreviations, and common variations.&#x20;

For example: If the supplier document lists *Coca-Cola Zero Can 330ml* but the order contains *Coke Zero 330ml*, the system will recognise these as the same product.

**Please review any suggested matches before confirming the receipt.**
{% endhint %}

<img src="/files/MgpjIBuuN6h5drrS9zd1" alt="" height="223" width="604">
{% endstep %}

{% step %}

### Review and Discrepancy Verification

Click **Apply** to populate the extracted data onto the review screen.&#x20;

<img src="/files/0UmDBI2QL1AVefwUnnZ5" alt="" height="325" width="604">

The system applies specific indicators to the line items:

* **AI Tags**: Identifies data fields populated by the scanner.
* **Quantity Alerts**: Flags whether an item arrived short or over the original order volume.

{% hint style="info" %}
All fields remain fully editable for manual correction before finalisation.
{% endhint %}

<img src="/files/dqDbbHd1m3M1QapMUOjz" alt="" height="275" width="556">

After verifying the data on the review screen, click **Book**. This action simultaneously updates live inventory counts and unit costs for dynamic stock products ([Stock Price Types](/stock/stock-price-types.md#dynamic))
{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.bossithq.com/stock/stock-suppliers/stock-supplier-orders/receiving-a-supplier-order/supplier-invoice-recognition.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
