In standard Odoo behavior, product prices on Sales Orders and Estimates are dynamically recalculated based on active pricelists, quantity breaks, customer-specific rules, or promotional pricing. While this is useful in most scenarios, it creates challenges when certain products must always maintain a fixed or manually agreed price.
The Ignore Re-pricing SME addresses this gap by introducing a mechanism that allows products to opt out of automatic price recalculation.
With this enhancement:
- A new configuration option (e.g., Ignore Re-pricing) is added to the product form.
- When enabled, Odoo will not apply pricelist rules, discounts, or automatic price updates to that product.
- The product price entered on the Sales Estimate or Sales Order remains unchanged, even if:
- The pricelist is modified
- The customer is changed
- The quantity is updated
- Recalculation actions are triggered
- Manual price entry remains fully supported and respected.
This feature is especially valuable for:
- Contract-based products
- Custom or negotiated pricing
- One-time service charges
- Replacement or warranty items
- Special promotional items with locked pricing
The logic is applied only at the sales document level and does not impact product cost, accounting, or inventory valuation. It ensures pricing stability without breaking Odoo’s standard pricing engine for other products.
Key Benefits
- Pricing Consistency: Ensures fixed prices remain unchanged regardless of pricelist logic.
- Reduced Manual Corrections: Eliminates the need to repeatedly re-enter prices.
- Improved Sales Accuracy: Prevents accidental price overrides during edits.
- Flexible Control: Allows selective enforcement per product.
- Contract Compliance: Supports negotiated or contractual pricing agreements.
Example Use Case
A sales team sells a customized installation service that is always billed at a fixed negotiated rate of $1,500, regardless of customer, quantity, or active promotions.
With Ignore Re-pricing enabled on the service product:
- The salesperson enters $1,500 on the estimate.
- Changing the customer or pricelist does not alter the price.
- Updating quantities or refreshing pricing does not override the agreed amount.
- The final Sales Order accurately reflects the original negotiated price.
Conclusion
The Ignore Re-pricing feature provides precise control over pricing behavior in Odoo, ensuring that selected products maintain stable, predictable prices throughout the sales process. By preventing unintended price changes while preserving Odoo’s standard pricing logic for other products, this SME enhances pricing accuracy, reduces operational friction, and supports complex sales agreements with confidence.
Implement 'Ignore Re-pricing' Feature for Products