$ 79.06
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) • Invoicing (account) |
| Lines of code | 530 |
| Technical Name |
product_defaults |
| License | OPL-1 |
| Website | https://www.softiqtechnologies.com/ |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) • Invoicing (account) |
| Lines of code | 530 |
| Technical Name |
product_defaults |
| License | OPL-1 |
| Website | https://www.softiqtechnologies.com/ |
| Versions | 17.0 18.0 19.0 |
Product Creation Defaults
Auto-configure product defaults and enforce validation rules · Odoo v17 · v18 · v19
Product Creation Defaults
Does your Odoo product catalog contain duplicate names, missing barcodes, zero-cost items or inconsistently formatted product names? Product Creation Defaults solves all of that from a single configuration panel. Enforce mandatory fields for every product, auto-format names to UPPERCASE or Title Case, block duplicate product names, validate that cost and sales prices are never zero or below cost, auto-assign a default category, auto-enable inventory tracking for Goods, and auto-activate expiration date tracking for lot-managed items — all without writing a single line of code. Works seamlessly on Odoo v17, v18 & v19 — Community and Enterprise — on Odoo.sh and On Premise deployments.
Better Business Out
Key Features
Auto Product Name Formatting
Choose UPPERCASE, Title Case or camelCase — applied uniformly to all product names on every save. Eliminates inconsistency caused by different users typing names differently.
Default Product Category
Configure a default category that is automatically applied to every new product. No more products landing in "All" or "Uncategorized". Supports multi-company — one config per company.
Mandatory Field Enforcement
Toggle mandatory status independently for Internal Reference, Barcode, Tags, Product Image and POS Category. A clear error dialog lists every missing field before the user can save.
Duplicate Product Name Prevention
Case-insensitive duplicate checking blocks saving a product if one with the same name already exists. The error message shows the product type of the conflicting record so users can act decisively.
Pricing Validation Rules
Three independent price rules: Cost Price cannot be zero, Sales Price cannot be zero, and Sales Price cannot be below Cost. Protects your financial reports and prevents margin erosion.
Auto-Enable Inventory Tracking
When Product Type is set to Goods, Track Inventory is automatically enabled. Prevents the common mistake of Goods products with no stock tracking configured, which causes valuation errors.
Auto-Enable Expiration Date Tracking
When tracking is set to By Lot or By Serial Number, Expiration Date tracking is automatically activated. Essential for food, pharma and any lot-managed inventory with shelf-life requirements.
Auto-Enable "To Weigh with Scale"
Automatically enables the "To Weigh with Scale" option on all new products. Perfect for retail food businesses using POS with integrated weighing scales. Saves a click on every product creation.
POS Category Mandatory
When "Available in POS" is enabled on a product, the POS Category field becomes mandatory. Prevents products from appearing in your Point of Sale without a category, which breaks POS display layout.
Safe Product Duplication
When duplicating a product, the Internal Reference and Barcode fields are automatically cleared on the copy — preventing accidental duplicate barcodes and reference clashes without blocking the duplication.
Screenshots — See It In Action
Odoo v18 Enterprise · UI may vary slightly across versions
Configuration Panel — Sales > Configuration > Settings > Product Defaults
Mandatory Field Validation Error Dialog
Default Product Category Configuration
Completed Product — All Mandatory Fields Filled
Module Information — Odoo Apps
See Product Creation Defaults live on your own Odoo instance. Our team will walk you through every feature and help you configure it for your business.
Configuration Settings Panel
Navigate to Sales > Configuration > Settings > Product Defaults. All 14 rules are configurable with simple toggles and dropdowns — no code required. Settings are saved per company in multi-company setups.
Mandatory Field Validation
When a user tries to save a product without the required fields, a clear "Oh snap!" error dialog lists every missing field by name. The user must fill them in before the record can be saved.
Price Validation Rules
Three independent price guards: Cost Price cannot be zero, Sales Price cannot be zero, and Sales Price cannot be below Cost. Each rule is independently toggleable. The error message shows exact values so users know precisely what to correct.
Default Product Category
Go to Sales > Configuration > Default Product Category. Create one active configuration per company. The selected category is automatically applied to all new products. Only one active config per company is enforced at the database level.
Auto-enable Features
Three automation rules work together: when Product Type is Goods, Track Inventory is automatically enabled. When tracking is set to By Lot or By Serial, Expiration Date tracking is automatically activated. When "To Weigh with Scale" is configured, it is enabled on all new products.
Completed Product Result
After filling in all required fields, the product saves with the name auto-formatted, the default category applied, and all auto-enabled settings activated. Every product in your catalog is consistent, complete and validated from day one.
Release Notes
- Performance: all settings read once per save batch, not once per record
- Fix: write() method no longer mutates shared vals dict when processing mixed-type recordsets
- Fix: product_type_display now shown in duplicate name error message
- License corrected to OPL-1 (proprietary) across all version branches
- Auto Product Name Formatting — UPPERCASE, Title Case, camelCase
- Default Product Category — auto-assigned to all new products per company
- Mandatory field enforcement — Internal Reference, Barcode, Tags, Image, POS Category
- POS Category mandatory only when "Available in POS" is enabled
- Price validation — Cost Price not zero, Sales Price not zero, Sales not below Cost
- Duplicate product name prevention with case-insensitive matching
- Auto-enable Track Inventory when Product Type is Goods
- Auto-enable Expiration Date when tracking by Lot or Serial Number
- Auto-enable "To Weigh with Scale" for new products
- Safe product duplication — Reference and Barcode cleared on copy
- Multi-company support — separate configuration per company
- Compatible with Odoo v17, v18, v19 — Community & Enterprise
Frequently Asked Questions
Which Odoo versions are supported?
Will it affect existing products in my database?
Can I turn off individual rules without uninstalling the module?
What happens when I duplicate a product?
Does the Sales Price below Cost check apply to all products?
Does Auto-enable Expiration Date require the product_expiry module?
Does the default category work in a multi-company setup?
What happens if I import products via CSV?
How do I get support or request a customisation?
Support & Contact
Vendor: SoftIQ Technologies Ltd.
Website: softiqtechnologies.com
Support Email: support@softiqtechnologies.com
Sales Email: sales@softiqtechnologies.com
Response Time: 24–48 hours
Timezone: EAT (UTC+3) · Nairobi, Kenya
License: OPL-1
Need Custom Validation Rules?
We can add your specific business rules, integrate with your existing workflows, or provide team training. Custom field-level rules, industry-specific mandatory fields, price floor configurations — all available.
Contact us for customisation and bulk licensing.
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