Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Inventory
  3. Stock Restrictions & Controls v 16.0
  4. Sales Conditions FAQ

Stock Restrictions & Controls

by ScopySoft
Odoo

$ 28.82

v 16.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Inventory (stock)
• Purchase (purchase)
• Discuss (mail)
• Invoicing (account)
Lines of code 573
Technical Name scopysoft_stock_restrictions
LicenseOPL-1
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Inventory (stock)
• Purchase (purchase)
• Discuss (mail)
• Invoicing (account)
Lines of code 573
Technical Name scopysoft_stock_restrictions
LicenseOPL-1
  • Description
  • License
ScopySoft Odoo 16.0 · Inventory · OPL-1

Stock Restrictions
& Controls

Give your business complete control over every stock operation. Block bad habits, enforce process, protect your inventory data — with 12 independent restrictions and a full audit trail.

🔒 12 Restrictions ⚙ Per-Toggle Settings 👑 Admin Always Bypasses 📋 Audit Log 🏢 Multi-Company $29 One-Time
The Problem

Stock Errors Cost Real Money

Without controls, any user can create receipts without a PO, validate wrong quantities, or backdate operations — and by the time you notice, the damage is done.

Receipts created without a Purchase Order

Inventory gets updated with no traceability, no approval, and no matching purchase record.

Wrong quantities validated

Users receive 150 units when 100 were ordered — stock valuation is wrong before anyone notices.

Backdated operations

Dates are changed retroactively, corrupting your stock history and making audits unreliable.

Deliveries from unregistered vendors

Products received from suppliers not on your approved list, bypassing procurement controls.

Negative stock

Deliveries processed when there's nothing in stock — creating phantom inventory that doesn't exist.

No record of who tried what

When something goes wrong you have no log of which user attempted the blocked operation.

✅

Stock Restrictions & Controls puts a configurable enforcement layer over every stock operation. Turn on only the restrictions you need — each one is fully independent. Admins always bypass everything. Inventory Managers bypass user-level controls. Every blocked attempt is logged with who, when, and what they tried.

Core Principle

Admin Always Wins. No Exceptions.

👑

Administrators bypass every single restriction — automatically

Any Odoo user with the Administrator role bypasses all 12 restrictions with zero exceptions. No configuration needed — it's built into the core logic.

Inventory Managers bypass the three user-control restrictions (validate, cancel, delete) but are still subject to quantity controls, stock controls, and vendor controls — unless they are also Administrators.

Regular users are subject to whatever restrictions are enabled in settings.

Settings path
Inventory→ Configuration→ Settings→ Stock Restrictions

The Stock Restrictions section is only visible to Inventory Managers and Administrators. Regular users cannot access or modify any restriction settings.

All Restrictions

12 Controls. Every Toggle Independent.

Turn on only what your business needs. Enabling one restriction never affects another. Each fires its own clear error message with actionable instructions.

📦 Receipts & Deliveries

Block manual receipts without a Purchase Order

Receipts must always be created from a PO. Anyone trying to create one manually gets a clear error with exact navigation instructions on where to go instead.

Block manual deliveries without a Sales Order

Deliveries must always be created from a SO. Prevents loose, untracked deliveries from slipping through without a source document.

🔢 Quantity Controls

Block over-validation of quantities

Cannot validate more than the demanded quantity. The error shows exactly: product, demanded qty, done qty, and maximum allowed.

Block under-validation of quantities

Cannot validate less than the demanded quantity. Forces full processing — no partial sneaking through without manager involvement.

Configurable tolerance % for over/under

Set a tolerance that applies to both over and under validation. Example: 5% means ±5% of demanded qty is allowed. Set to 0 for strict enforcement.

Block zero-quantity validation

Cannot validate an operation where done quantity is 0. Stops accidental empty validations that corrupt stock records.

📊 Stock Controls

Block negative stock on deliveries

Deliveries that would push stock below zero are blocked. The error clearly shows: product, current stock, and what was attempted.

Block backdating stock operations

Scheduled dates cannot be set to a date in the past. Protects the integrity of your stock history from retroactive manipulation.

👥 User Controls

Only Inventory Managers can validate operations

Regular warehouse users cannot click Validate. All validation must be done by an Inventory Manager or Administrator.

Only Inventory Managers can cancel validated operations

Once a picking is Done, regular users cannot cancel it. Prevents unauthorised reversal of completed stock operations.

Only Inventory Managers can delete draft operations

Draft pickings cannot be deleted by regular users. Prevents accidental or intentional removal of pending operations.

🏭 Vendor Controls

Block receiving from unregistered vendors

Receipts from vendors not on the product's approved vendor list are blocked at validation. Enforces your procurement policy automatically.

📋 Audit

Restriction Audit Log

When enabled, every blocked attempt is recorded with the user's name, timestamp, operation reference, restriction triggered, and full details. Admin bypasses are recorded separately and highlighted. View it under Inventory → Configuration → Restriction Audit Log.

Screenshots

Real Results from a Live Database

Every screenshot below is taken from an actual Odoo 16 installation during testing. No mockups.

01 — Settings

The Stock Restrictions Settings Panel

All 12 restrictions organised into clear sections. Enable only what you need — each toggle is fully independent. Accessible from Inventory → Configuration → Settings → Stock Restrictions.

Stock Restrictions settings panel
02 — Error Messages

Clear, Actionable Error Messages for Every Restriction

Every restriction shows a detailed error — not just "not allowed" but exactly what went wrong, the product name, the quantities involved, and what the user should do instead.

Block Manual Receipt

Block manual receipt error

Block Over-Validation

Block over-validation error

Block Under-Validation

Block under-validation error

Block Negative Stock

Block negative stock error

Block Unregistered Vendor

Block unregistered vendor error

Block Backdating

Block backdating error
03 — Manager Only Validate

User Controls Work Per Role

When "Only Inventory Managers can validate" is enabled, regular users see this error. Inventory Managers and Administrators validate without any restriction.

Only managers can validate error
04 — Audit Log

Complete Restriction Audit Trail

The audit log captures every event — blocked attempts show the exact user who tried, the restriction that fired, the operation reference, and full details. Administrator bypasses are highlighted separately.

Restriction audit log
FAQ

Common Questions

Where do I find the restriction settings?

Go to Inventory → Configuration → Settings and scroll to the Stock Restrictions section. This section is only visible to Inventory Managers and Administrators — regular users cannot see or change any settings.

Does the Administrator really bypass everything?

Yes — absolutely every restriction, with no exceptions. Any Odoo user with the Administrator role (Settings/Technical access) bypasses all 12 restrictions automatically. This is by design so your system admin always retains full operational control. Their bypass actions are still recorded in the audit log when it is enabled.

What about Inventory Managers?

Inventory Managers bypass the three User Control restrictions — validate, cancel, and delete. However, they are still subject to quantity controls (over, under, zero), stock controls (negative, backdate), and vendor controls — unless they are also Administrators.

Can I enable just one or two restrictions?

Yes. Every restriction is completely independent. You can enable only the ones you need — for example, just "Block negative stock" and "Block zero-quantity" while leaving everything else off. There is no minimum required.

What does the tolerance % do exactly?

The tolerance applies to both over and under validation. For example, with a demanded quantity of 100 and 5% tolerance set:

  • Over-validation: maximum allowed is 105
  • Under-validation: minimum required is 95

Set tolerance to 0 for strict enforcement with no wiggle room.

Why does "Under-validation" also block the Inventory Manager?

Quantity controls apply to everyone except Administrators. An Inventory Manager shouldn't be able to receive the wrong quantity any more than a regular user. If a Manager needs to bypass a quantity restriction, they should use an Administrator account for that specific operation.

How does the audit log work?

Enable it in Settings → Stock Restrictions → "Enable restriction audit log". After that, every blocked attempt is recorded with the user, timestamp, restriction name, operation reference, and details. Go to Inventory → Configuration → Restriction Audit Log to view it. Administrator bypasses are highlighted in amber so you can tell them apart from genuine violations.

Does it slow down my Odoo instance?

No. The restrictions only run lightweight checks — a config parameter read and simple comparisons. The audit log only fires when a restriction is triggered, not on every operation. Performance impact is negligible even in high-volume warehouses.

Is it compatible with Odoo 16 Community and Enterprise?

Yes. The module is built and tested on Odoo 16.0 and works on both Community and Enterprise editions.

Does it work in multi-company setups?

Yes. All restriction settings are stored per-company via Odoo's standard config parameter system. Each company's users see and apply only their own company's restriction settings.

Need help? We've got you.

Email us at opeyemiajetunmobi9@gmail.com and we respond within 1–2 business days.

📧 Contact Support
ScopySoft
Practical Odoo modules that just work.
© 2026 ScopySoft · OPL-1 License
Built for Odoo 16.0
Odoo Proprietary License v1.0

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.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with