Skip to main content
TechUltra Solutions Pvt. Ltd. — AI-Enabled ERP Transformation
Free consultation
Restrict Product, Variant & Customer Creation icon

Odoo App · Security & Access

Restrict Product, Variant & Customer Creation

Stop unauthorised users from creating products, variants, and contacts anywhere in Odoo.

$14 Odoo 16.0 Odoo 17.0 Odoo 18.0 Odoo 19.0 OPL-1
Contact list in Odoo with the Create button visible before the restriction is applied
Product list in Odoo with the Create button visible before the restriction is applied
Product variant list in Odoo with the Create button visible before the restriction is applied
User form in Odoo showing the restrict product and customer creation switches
Contact list in Odoo with the Create button removed after restricting the user
Product list in Odoo with the Create button removed after restricting the user
Product variant list in Odoo with the Create button removed after restricting the user
Quick-create option in a sales order customer many2one field before the restriction is applied
Error message shown when a restricted user tries to create a customer from a sales order
Quick-create option in a sales order product many2one field before the restriction is applied
Error message shown when a restricted user tries to create a product from a sales order line
Quick-create option in a purchase order vendor many2one field before the restriction is applied
1 / 12

Overview

Restrict Product, Variant & Customer Creation gives administrators per-user control over who can add new master records in Odoo. Switch the restriction on for a user and the Create button vanishes from product, product variant, and contact views — and from the quick-create that normally appears inline when typing into a many2one or one2many field.

Built by TechUltra Solutions, the module enforces the restriction across the modules where these records get accidentally created: Sales, Purchase, Invoicing, CRM, Inventory, and the standard Contacts and Products apps. Users see a clear validation message instead of silently creating a duplicate from a sales line.

Configuration is two checkboxes on the user record — no developer mode, no record rules to maintain. Use it to protect a clean product catalogue, prevent duplicate customers from sales reps in a hurry, or lock down master data while still letting users transact freely.

Key features

  • Per-user restriction switches

    Administrators flip two checkboxes on each user record to control whether that person can create new products and variants, new customers, or both.

  • Hides the Create button

    Once restricted, the Create button disappears from product, product variant, and contact list and form views — there is no entry point to add a new record.

  • Blocks many2one quick-create

    Restricted users cannot create a new product or customer by typing into a many2one field on a sales order, purchase order, or invoice. The inline Create option is removed.

  • Blocks one2many line creation

    The same restriction applies to one2many lines such as order lines and invoice lines, so users cannot smuggle a new product or contact in through a child table.

  • Works across Sales, Purchase, and Invoicing

    The restriction is enforced wherever Odoo would normally let a user quick-create a product or contact — Sales, Purchase, Invoicing, CRM, and Inventory all respect the setting.

  • Clear validation messages

    If a restricted user tries to submit a record that would create a new product or customer, the module returns an explicit error explaining the action is not allowed.

  • Prevents duplicate master data

    By forcing record creation through approved users only, the module eliminates the duplicate product and customer entries that creep in when every sales rep can add their own.

  • Dynamic, configurable per user

    Restrictions can be enabled or disabled at any time from the user form — no module reinstall or developer changes needed when responsibilities shift.

Technical details

Specification

Publisher
TechUltra Solutions Private Limited
Technical name
restrict_create_product_customer
Odoo versions
16.0, 17.0, 18.0, 19.0
Lines of code
205
License
Odoo Proprietary License v1.0 (OPL-1)
Price
$14 (one-time)

Deployment

  • Odoo Online
  • Odoo.sh
  • On-premise

Odoo dependencies

  • Sales
  • Invoicing
  • Discuss

Support

90 days of bug-fix support, Monday to Friday (10:00–19:00 IST). Raise a ticket at support@techultra.in.

Setup & configuration

From install to first call — here is the path.

  1. 1

    Install the module

    In Odoo, open Apps, remove the Apps filter, search for “Restrict Create Product, Product Variants & Customer”, and click Install.

  2. 2

    Open the user record

    Go to Settings → Users & Companies → Users and open the user you want to restrict.

  3. 3

    Enable the restriction options

    On the user form, switch on the option to restrict product and variant creation and/or the option to restrict customer creation, then save.

  4. 4

    Verify the restriction

    Log in as the restricted user and confirm the Create button is gone from Products, Product Variants, and Contacts, and that the quick-create option is not offered on sales-order and purchase-order lines.

  5. 5

    Repeat per user

    Apply the same two switches to each user who should not be able to create products, variants, or contacts. Leave administrators and master-data owners unrestricted.

Frequently asked questions

  • Which records can I stop users from creating?

    The module covers products, product variants, and contacts (customers and vendors). Two separate switches let you restrict products and variants independently from contacts.

  • Does the restriction also block the quick-create on a sales order line?

    Yes. Restricted users cannot use the inline Create option in many2one fields or in one2many lines such as order lines and invoice lines.

  • Will restricted users still be able to use existing products and customers?

    Yes. They can search for, select, edit, and transact on existing products, variants, and contacts — the restriction only hides the ability to create new ones.

  • Which Odoo apps respect the restriction?

    Sales, Purchase, Invoicing, CRM, Inventory, Contacts, and the Products app — anywhere standard Odoo would otherwise allow a user to create a product or contact.

  • Which Odoo versions are supported?

    The module supports Odoo 16.0, 17.0, 18.0, and 19.0, in both the Community and Enterprise editions.

  • Do I need developer mode to configure it?

    No. The restriction settings are visible on the standard user form once the module is installed — no developer mode, record rules, or technical configuration required.

  • Can I turn the restriction on or off later?

    Yes. Toggle either checkbox on the user record at any time. Changes take effect on the user's next page load.

  • Is support included?

    Yes. The module includes 90 days of bug-fix support, Monday to Friday, 10:00–19:00 IST.

Related services

Get the most out of this module with senior TechUltra consultants.