Odoo Community
Odoo Enterprise
Viindoo Cloud
The price on the quote is the price on the pricelist
A company switch that stops salespeople outside a chosen group from changing unit prices on quotations, and tracks pricelist changes in the chatter.
Sales Price Lock (technical name to_sale_price_lock) is an Odoo 17.0 app for Odoo Community and Odoo Enterprise and Viindoo Cloud, built for sales manager, salesperson, finance, auditor.
At a Glance
The facts of Sales Price Lock, version 1.0.1, in one place. Published by Viindoo.
Technical name
to_sale_price_lock
Odoo version
17.0 (Odoo Community, Odoo Enterprise, Viindoo Cloud)
Adds
5 extended models, 2 settings
Best for
Sales manager; Salesperson; Finance; Auditor
Not for
It checks on save, not on keystroke.
Key features
Lock Sales Prices switch per company, in Sales settings, Sale Price Modifying Group - defaults to All Documents salespeople, Unit price checked against the pricelist on save, with a clear error, Pricelist change on a locked order recomputes prices automatically, Pricelist tracked in the chatter on orders and contacts, Users in the group, or in groups that inherit it, keep full control
How It Works
Switch the lock on, choose the group, quote.
1
The switch
On for the company, with the group allowed to modify.
2
The quotation
Prices come from the pricelist; a user outside the group cannot save a different one.
3
The groups
Pick which one may change prices.
What You Get
Lock Sales Prices switch per company, in Sales settings
Sale Price Modifying Group - defaults to All Documents salespeople
Unit price checked against the pricelist on save, with a clear error
Pricelist change on a locked order recomputes prices automatically
Pricelist tracked in the chatter on orders and contacts
Users in the group, or in groups that inherit it, keep full control
More Screens
Everything below was taken on a database seeded with real business data, on this series - not a mock-up and not a screenshot from an older version.
What This App Does Not Do
Read this before you buy. Everything below is something the app deliberately leaves to another app or to you.
It checks on save, not on keystroke.
The error appears when the line is saved.
Discount fields are not locked.
Lock or hide discounts separately.
Per company.
Each company switches its own lock.
Tax-included prices are compared correctly.
The check uses the same fix Odoo uses for tax-included pricelists.
Works Well With
Apps from the same stack, built to fit this one:
Who Should Use Sales Price Lock?
Sales manager
Decides who may deviate from the pricelist.
Salesperson
Quotes at policy without being tempted.
Finance
Trusts margins on quotations.
Auditor
Reads pricelist changes in the chatter.
Frequently Asked Questions
What does Sales Price Lock do?
A company switch that stops salespeople outside a chosen group from changing unit prices on quotations, and tracks pricelist changes in the chatter.
What does Sales Price Lock not do?
It checks on save, not on keystroke. The error appears when the line is saved. Discount fields are not locked. Lock or hide discounts separately. Per company. Each company switches its own lock. Tax-included prices are compared correctly. The check uses the same fix Odoo uses for tax-included pricelists.
Who is Sales Price Lock for?
Sales manager: Decides who may deviate from the pricelist. Salesperson: Quotes at policy without being tempted. Finance: Trusts margins on quotations. Auditor: Reads pricelist changes in the chatter.
Which Odoo version and editions does it support?
Odoo 17.0 - Odoo Community, Odoo Enterprise, Viindoo Cloud. Upgrades to a newer Odoo series are a separate purchase for that series.
What does it depend on?
It installs on top of: sale. Odoo installs them with it.
How do I set it up?
Switch the lock on, choose the group, quote.
What works well with it?
Vendor Price Lock (to_vendor_price_lock): The same idea on purchases. Product's Cost Access (to_product_standard_price_access): Hide cost as well. Pricelist validity (viin_pricelist_validity_advance): Dated pricelists.
Can I try it before buying?
Yes - the Live Preview button at the top of this page opens the module's own screen on a working database.
How do I get support?
Write to apps.support@viindoo.com with your Odoo version and the technical name to_sale_price_lock; pre-sales questions go to sales@viindoo.com.
Need help with Sales Price Lock?
For questions, implementation support or a custom feature, contact Viindoo.
Upgrades to a newer Odoo series are a separate purchase for that series.
All Viindoo apps: apps.odoo.com/apps/modules/browse?author=Viindoo
About Viindoo. Viindoo builds and maintains more than 1,000 apps on the Odoo App Store for the Community and Enterprise editions and runs them on Viindoo Cloud. A purchase of Sales Price Lock covers the 17.0 series: bug fixes on the module reach you through the store, questions go to apps.support@viindoo.com with the technical name to_sale_price_lock, and moving to a newer Odoo series is a separate purchase for that series. Source code is delivered with the module and stays yours to read and adapt.
Technical Requirement
Editions: Odoo Community, Odoo Enterprise, Viindoo Cloud
Changes log
1.0.1 - Latest on the 17.0 line
- Aligned with the 17.0 models and views.
Installation
- Navigate to Apps.
- Search with keyword to_sale_price_lock.
- Press Install.
Instruction
Instruction video: Sales Price Lock
1. Feature activation
Navigate to Sales > Configuration > Settings, enable the Lock Sales Prices feature, and select the user groups that have the sales price edition rights. E.g: users with the Sales/User: All Documents and above will be able to edit the sales price.
2. Usage
With the user access rights lower than the Sales/User: All Documents one, when creating a sales order, the sales price from a pricelist or the one configured on the product will be displayed by default.
When the user modifies the pricing information, a warning will pop up and it's not possible to save the changes.
This software and associated files (the "Software") may only be
used
(executed, modified, executed after modifications) if you have
purchased a
valid license from the authors, typically via Odoo Apps,
or if you
have
received a written agreement from the authors of the
Software (see the
COPYRIGHT file).
You may develop Odoo modules that use the Software as a library
(typically
by depending on it, importing it and using its
resources), but
without
copying any source code or material from the
Software. You may distribute
those modules under the license of your
choice, provided that this
license
is compatible with the terms of
the Odoo Proprietary License (For
example:
LGPL, MIT, or proprietary
licenses similar to this one).
It is forbidden to publish, distribute, sublicense, or sell
copies of the
Software or modified copies of the Software.
The above copyright notice and this permission notice must be
included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT
SHALL THE
AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING
FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE
SOFTWARE.