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. CRM
  3. Contact Validation v 19.0
  4. Sales Conditions FAQ

Contact Validation

by SoftIQ Technologies Ltd. https://softiqtechnologies.com/
Odoo

$ 79.54

v 19.0 Third Party
Live Preview
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 • Discuss (mail)
• Inventory (stock)
• Invoicing (account)
• Purchase (purchase)
Lines of code 743
Technical Name contact_validation
LicenseOPL-1
Websitehttps://softiqtechnologies.com/
Versions 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Inventory (stock)
• Invoicing (account)
• Purchase (purchase)
Lines of code 743
Technical Name contact_validation
LicenseOPL-1
Websitehttps://softiqtechnologies.com/
Versions 17.0 18.0 19.0
  • Description
  • License
SoftIQ Technologies
Community Enterprise Odoo.sh On Premise

Contact Validation

Advanced contact data quality enforcement  ·  Odoo v17 · v18 · v19

Visit Website Watch Demo Video Book Free Demo
Years ERP Experience
10+
Active Client Projects
923
ERP Platforms
5+
Global Coverage
5 Continents

Free Demo
Email: support@softiqtechnologies.com
Priority Support
Contact: support@softiqtechnologies.com
Customization
Sales: sales@softiqtechnologies.com

Contact Validation

Does your Odoo database contain duplicate contacts, invalid phone numbers, missing Tax IDs or inconsistently formatted names? Contact Validation solves all of that with a single, easy-to-configure settings panel. Enforce mandatory fields independently for Customers and Vendors, auto-prepend country codes to local phone numbers, block duplicates across phone, mobile, email and Tax ID before they are saved, validate email addresses and Tax ID character lengths, and auto-format contact names to UPPERCASE or Title Case — all without any custom development. Works seamlessly on Odoo v17, v18 & v19 — Community and Enterprise — on Odoo.sh and On Premise deployments.

Watch Video Guide
Clean Data In,
Better Business Out
Prevent Data Errors
Stop bad data at the source. Validation runs at the point of entry — before a contact is saved — so invalid phones, duplicate emails and missing Tax IDs never reach your database.
Zero-Code Configuration
Everything is configurable from a single settings panel — no Python, no XML, no developer required. Toggle rules on/off, set digit lengths, choose name formats.
Save Time & Cost
Eliminate time-consuming data clean-up projects. Consistent, validated contact data from day one means accurate reports, better deliverability and no duplicate invoices.

Key Features

International Phone Auto-Formatting

Automatically prepends your default country code (+254, +256, etc.) to bare local numbers on save. Numbers already starting with + are never touched — clean E.164 format every time.

Duplicate Contact Prevention

Detects duplicates across phone, mobile, email and Tax ID before saving. Phone is cross-checked against existing mobile fields and vice versa. Displays existing contact details in the error dialog.

Mandatory Field Enforcement

Independently configure required fields for Customers and Vendors: Phone, Mobile, Email, Tax ID (companies only), Salesperson, Payment Terms and Contact Image — separate rules per role.

Auto Name Formatting

Enforce consistent name casing across all contacts. Choose between No Change, UPPERCASE or Title Case — applied uniformly on every save to both customers and vendors.

Phone Digit Length Validation

Set a minimum local subscriber digit count for your market. Longer international numbers are accepted automatically. Set the value to 0 to disable the rule. Applies to both Phone and Mobile fields.

Tax ID / PIN Validation & Auto-Uppercase

Enforce an exact character count for Tax ID (companies only). Tax ID is always auto-uppercased on save — no matter how the user typed it. Applies to both customer and vendor company contacts.

Email Format Validation

Validates email addresses against the user@domain.com pattern on save. Clear, actionable error messages tell the user exactly what is wrong and how to correct it.

Safe Contact Duplication

When duplicating a contact in Odoo, identity fields (phone, mobile, email, Tax ID) are automatically cleared on the copy — preventing accidental data cloning and silent duplicate records.

Screenshots — See It In Action

Odoo v18 Enterprise · UI may vary slightly across versions

Configuration Panel

  Configuration Panel — Sales > Configuration > Settings > Customer Validation

Company Customer Validation

  Company Customer Validation

Individual Customer Validation

  Individual Customer Validation

Email Format Validation

  Email Format Validation

Phone Digit Length Validation

  Phone Digit Length Validation

Tax ID PIN Validation

  Tax ID / PIN Character Length Validation

Duplicate Contact Detection

  Duplicate Contact Detection

Phone Validation Error

  Phone / Mobile Validation Error Dialog

Book Your Personalised Demo Right Away

See Contact Validation live on your own Odoo instance. Our team will walk you through every feature and help you configure it for your business.

Book Free Demo Visit Website
  •   Setup
  •   Releases
  •   FAQs
  •   Support
  • Configuration Settings
  • Company Validation
  • Individual Validation
  • Email Validation
  • Phone Length Check
  • Tax ID / PIN Check
  • Duplicate Detection
Configuration Settings Panel

Navigate to Sales > Configuration > Settings > Customer Validation. All rules configurable with simple toggles and number inputs — no code required.

Configuration Settings
Company Customer Validation

When a contact is saved as a Company customer, all configured mandatory fields are checked. Tax ID is enforced for companies only.

Company Validation
Individual Customer Validation

Individual contacts are automatically exempt from Tax ID requirements. All other configured mandatory fields are still enforced.

Individual Validation
Email Format Validation

Email addresses are validated against the user@domain.com pattern. The error dialog shows exactly which email failed.

Email Validation
Phone / Mobile Digit Length

Configure the minimum subscriber digit count for your local market. Longer international numbers are still accepted.

Phone Length
Tax ID / PIN Character Length

Set the exact character count required for your Tax ID format. Tax ID is always auto-uppercased on save. Applies to company contacts only.

PIN Validation
Duplicate Contact Detection

When a matching phone, mobile, email or Tax ID is detected, a dialog shows the existing contact's full details. You can still save if it is a different person.

Duplicate Detection
Release Notes
Current Production Release
February 2026
  • Performance: all settings read once per save batch (not per record)
  • Fix: phone normalisation on write() now cleans spaces/dashes before prefix check
  • Fix: phone/email validation scoped to customers and vendors only
  • Security: removed public read access on config model
  • Fix: vendor settings moved to Purchase > Settings (was Inventory)
  • Auto Name Formatting — UPPERCASE & Title Case
  • Default Country Code configuration for phone/mobile
  • Mandatory fields per customer — Phone, Mobile, Email, Tax ID (companies), Salesperson, Payment Terms, Image
  • Mandatory fields per vendor — independent configuration
  • International phone auto-prefix (country code prepend)
  • Phone / Mobile minimum digit length validation
  • Tax ID exact character length enforcement + auto-uppercase
  • Email format validation (user@domain.com)
  • Duplicate detection — phone, mobile, email, Tax ID cross-checked
  • Safe contact duplication — identity fields cleared on copy
  • Multi-company support — separate config per company
  • Compatible with Odoo v17, v18, v19 — Community & Enterprise
Frequently Asked Questions
Which Odoo versions are supported?
Odoo 17, Odoo 18, and Odoo 19 in both Community and Enterprise editions, including Odoo.sh and On Premise deployments.
Will it affect contacts that already exist in the database?
No. Validation rules apply only when a contact is created or updated. Existing records are not changed during installation.
Can I configure different rules for Customers vs Vendors?
Yes. Customer and Vendor rules are configured independently, so a field can be mandatory for one and optional for the other.
What happens when I import contacts via CSV?
The same validation runs during import. Invalid rows raise errors, while valid rows import normally.
Does the phone auto-format break numbers that already have a country code?
No. Numbers that already start with a plus sign are left unchanged. Only local numbers without a prefix are updated.
Does Tax ID validation apply to individual contacts?
Tax ID is mandatory only for company contacts when that rule is enabled. If a Tax ID is entered on any contact, it must still match the configured length.
Can the duplicate check be turned off?
Yes. The duplicate-prevention setting can be enabled or disabled from the configuration panel.
Does it work in a multi-company Odoo setup?
Yes. Each company can keep its own configuration, including default country code, mandatory fields, and validation lengths.
How do I get support or request a customisation?
Contact SoftIQ Technologies at softiqtechnologies.com or email support@softiqtechnologies.com.
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, region-specific Tax ID formats, industry-specific mandatory fields — all available.
Contact us for customisation and bulk licensing.

Get In Touch
Now available for Odoo v17 · v18 · v19

Start Enforcing Clean Contact Data Today

Install Contact Validation and stop bad data before it reaches your Odoo database. Zero code required — configure in minutes.

Book Free Demo Visit Website

License: OPL-1  ·  © SoftIQ Technologies Ltd.  ·  Compatible with Odoo v17 · v18 · v19

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