| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Purchase (purchase) • Discuss (mail) |
| Lines of code | 84 |
| Technical Name |
purchase_bill_mismatch_alert |
| License | LGPL-3 |
| Website | https://www.nimmutechnologies.com |
| Versions | 14.0 15.0 16.0 17.0 18.0 |
Purchase Order vs Bill Mismatch Alert
Overpaid vendor bills often go unnoticed in standard Odoo. This module raises a clear alert at bill validation time when the unit price on a bill line differs from the original PO unit price beyond your configured tolerance â preventing billing errors before they are posted.
Who is this for? Accounts payable teams and purchase managers using Odoo 18 who want to catch vendor billing errors before posting â especially in businesses with high invoice volumes where manual PO-to-bill price checks are impractical. Works on Odoo.sh and On-Premise.
Key Features:
- Automatic Price Mismatch Detection Alerts when the Bill Unit Price differs from the PO Unit Price at bill validation time in Odoo 18
- Configurable Tolerance Percentage Set an acceptable price deviation percentage in Purchase Settings â only flag differences beyond the threshold
- Line-Level Validation Checks each individual bill line against its corresponding PO line for precise control in Odoo 18
- Partial GRN Support Works correctly in partial goods receipt and partial billing scenarios
- Easy Activation/Deactivation Enable or disable price validation with a checkbox in Purchase Settings
- Clear Alert Messages Detailed alert messages show which lines have price mismatches and the exact deviation in Odoo 18
How it works:
1. Configure Price Mismatch Tolerance in Odoo 18 Purchase Settings
Set the tolerance percentage in Purchase â Configuration â Settings. Enable the price validation checkbox and define your acceptable deviation threshold.

2. PO Unit Price in Odoo 18 Purchase Order
The original purchase order line unit price is used as the reference for validation when the vendor bill is created.

3. Bill Validation Alert in Odoo 18
When validating a vendor bill in Odoo 18, if any line's unit price differs from the PO price beyond the tolerance, a clear warning is raised with details of the mismatch â preventing the bill from being posted with an incorrect price.

Compatibility
| Odoo Version | 18.0 |
| Editions | Community & Enterprise |
| Platforms | Odoo.sh, On-Premise |
| Odoo Online (SaaS) | Not supported |
Frequently Asked Questions
- Does the alert block the bill from being confirmed, or just warn?
- The module raises an alert at validation time in Odoo 18. By default it warns the user with details of the mismatch. Contact us if you need a hard block that prevents posting until the price is corrected.
- What if I have a vendor who regularly adjusts prices?
- Set a higher tolerance percentage for that scenario. The module's per-setting tolerance lets you define an acceptable range â use a wider threshold to avoid unnecessary alerts for expected price adjustments.
- Does it apply to bills created without a purchase order reference?
- No â the validation only applies when a vendor bill line is linked to a purchase order line. Bills without PO references are not checked.
- Is this compatible with Odoo Community edition?
- Yes â compatible with Odoo 18.0 Community and Enterprise on Odoo.sh and On-Premise. Requires Purchase and Invoicing modules. Not available for Odoo Online (SaaS).
Website: www.nimmutechnologies.com
Email: subashmca2017@gmail.com
Telegram: https://t.me/Chubbu007
Please log in to comment on this module