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. Customizations
  3. Advanced Email Validator all-in-one v 16.0
  4. Sales Conditions FAQ

Advanced Email Validator all-in-one

by Kitworks Systems https://kitworks.systems/
Odoo
v 16.0 Third Party 125
Download for v 16.0 Deploy on Odoo.sh
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 • CRM (crm)
• Calendar (calendar)
• Contacts (contacts)
• Discuss (mail)
• Employees (hr)
• Recruitment (hr_recruitment)
• Email Marketing (mass_mailing)
Community Apps Dependencies Show
• Base Email Validation
• Email Validation - CRM
• Email Validation - Contacts
• Email Validation - DNS
• Email Validation - Events
• Email Validation - HR
• Email Validation - HR Recruitment
• Email Validation - Mass Mailing
• Email Validation - SMTP
Lines of code 1133
Technical Name kw_email_validation_bundle
LicenseLGPL-3
Websitehttps://kitworks.systems/
Versions 16.0 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 • CRM (crm)
• Calendar (calendar)
• Contacts (contacts)
• Discuss (mail)
• Employees (hr)
• Recruitment (hr_recruitment)
• Email Marketing (mass_mailing)
Community Apps Dependencies Show
• Base Email Validation
• Email Validation - CRM
• Email Validation - Contacts
• Email Validation - DNS
• Email Validation - Events
• Email Validation - HR
• Email Validation - HR Recruitment
• Email Validation - Mass Mailing
• Email Validation - SMTP
Lines of code 1133
Technical Name kw_email_validation_bundle
LicenseLGPL-3
Websitehttps://kitworks.systems/
Versions 16.0 17.0 18.0 19.0

Why this suite

Four-stage pipeline

Regexp, DNS, SMTP and API. Configurable order with early-exit on first failure.

8 API providers

NeverBounce, ZeroBounce, Clearout, MailerCheck, Mailgun, SendPulse, MillionVerifier, QuickEmailVerification.

9 integrations

Contacts, CRM, HR, HR Recruitment, Events, Mass Mailing, plus SMTP, DNS and Web.

Rule-based priority

Each validator has a sequence. Cheap local checks first, paid APIs last. Per-domain override supported.

Visual status indicators

Color-coded badges in every list, form and kanban view. Valid (green), Invalid (red), Pending (amber).

Zero extra dependencies

Base depends only on web. Works on Community, Enterprise and Odoo.sh.

See it in action

Validation status appears next to every email address across Contacts, CRM, HR, Recruitment, Events and Mass Mailing.

  • Contacts
  • CRM
  • Recruitment
  • HR
  • Events
  • Mass Mailing
  • Validators
Email validation badges in the Contacts list

Customers list with the Validation state column showing Valid and Invalid badges per record.

Email validation badges in the CRM leads list

Leads list — bad-email leads are flagged before they reach a salesperson.

Email validation badges in the candidates list

Candidate pipeline grouped by stage with the validation status visible per applicant.

Email validation badges in the Employees list

Employee directory with validated work_email addresses.

Email validation badges in the Event registrations list

Registrations list — attendees with bad addresses surface before invitations are sent.

Email validation badges in the Mailing List Contacts list

Mailing list contacts — clean lists cut bounces before send.

Email validators registry with 11 configured validators

Configuration of validators — local checks and 8 API providers, all in one registry.

Documentation

  • Overview
  • Validators
  • Integrations
  • Installation
  • FAQ

How validation works

Every email address passes through a configurable pipeline. Validators run in sequence; the first one to determine the address as invalid stops the chain. Successful checks accumulate evidence until a final state is reached.

  • Stage 1 — Regexp. RFC-style syntax check. Local, instant, free. Eliminates obvious typos.
  • Stage 2 — DNS. MX record lookup via dnspython. Confirms the domain accepts mail.
  • Stage 3 — SMTP. Connection-level handshake without sending mail. Detects mailbox existence.
  • Stage 4 — API. Optional third-party verification with disposable detection, role-based detection, accept-all flagging and spam-trap analysis.

Result and reuse

Each validation run is stored and linked to the source record. Repeated checks of the same address reuse the cached result up to a configurable TTL, avoiding redundant API calls and saving cost.

Built-in validators

  • Regexp. Syntax-only; no network call. First line of defence.
  • DNS (dnspython). Verifies MX and A records exist for the domain.
  • SMTP. Opens a connection to the recipient mail server and queries the mailbox without sending.

Third-party API providers

Eight commercial validators are supported out of the box. Configure with your API key and assign a sequence in the rule engine.

  • NeverBounce — high accuracy, accept-all flagging, role-based detection.
  • ZeroBounce — disposable detection, spam-trap detection, AI scoring.
  • Clearout — bulk-friendly, real-time validation, deliverability scoring.
  • MailerCheck — bounce prediction, MX validation, syntax check in one call.
  • Mailgun — part of the Mailgun deliverability stack, suitable if you already send via Mailgun.
  • SendPulse — free tier available, integrated with the SendPulse marketing suite.
  • MillionVerifier — high-volume bulk verification, predictable pricing.
  • QuickEmailVerification — fast single-call API, accept-all and disposable detection.

Where validation appears

Each integration adds a status badge to the relevant list view and decoration to the form view. Records are auto-validated on create and update.

  • Contacts (res.partner) — email field. Visible in customer and supplier lists.
  • CRM (crm.lead) — email_from field. Visible on the leads list and pipeline.
  • HR (hr.employee) — work_email field. Visible in the employee directory.
  • HR Recruitment (hr.applicant) — email_from field. Visible in the candidate pipeline.
  • Events (event.registration) — email field. Visible in the registrations list.
  • Mass Mailing (mailing.contact) — email field. Helps clean lists before send.
  • SMTP — built-in validator that performs server-level handshake.
  • DNS — built-in validator that resolves MX and A records.
  • Web — public endpoint for single-email and bulk validation requests.

Three steps to live validation

  1. Install the bundle. Apps menu, search for kw_email_validation_bundle and install. The base module and all integrations are pulled automatically.
  2. Configure validators. Settings, Technical, Email Validation, Validators. Enter API keys for any paid provider you plan to use. SMTP and DNS work without keys.
  3. Set rules. Settings, Technical, Email Validation, Rules. Define the sequence in which validators run. Cheap local checks first, paid APIs last.

Existing data

Bulk-validate addresses already in the database from any list view. Select records, then Action, Validate Email. Results appear in seconds for local checks, minutes for API checks.

Frequently asked questions

Are API keys required to use the suite?

No. Regexp, DNS and SMTP checks work with no external service. API providers are optional and are typically used to add disposable, spam-trap and accept-all detection.

How are API rate limits handled?

Each validator can be assigned a per-domain rule and a sequence. Rate-limited providers are placed last in the chain so they only run when local checks pass.

Can I bulk-validate the existing contacts database?

Yes. Select records in any supported list view and run the Validate Email action. The bundle module exposes a dedicated wizard for batched runs with progress indication.

How do I add a custom validator?

Inherit the kw.email.validator model and override the validate method. The new validator becomes available in the rules engine without further configuration.

Which providers detect spam-traps?

ZeroBounce and NeverBounce explicitly mark spam-trap addresses. The others return generic invalid status without categorising the trap.

Modules in this suite

Install the bundle for the full set, or pick individual integrations.

Base framework
kw_email_validation
Validator models, rule engine and status tracking. Required by every member.
Contacts
kw_email_validation_contacts
Validates the email field on res.partner. Protects master contact data.
CRM
kw_email_validation_crm
Validates email_from on crm.lead. Stops bad leads from entering the pipeline.
HR
kw_email_validation_hr
Validates work_email on hr.employee. Reliable internal communication.
Recruitment
kw_email_validation_hr_recruitment
Validates email_from on hr.applicant. Clean candidate communication from day one.
Events
kw_email_validation_event
Validates email on event.registration. Attendees actually receive the invitations.
Mass Mailing
kw_email_validation_mass_mailing
Validates email on mailing.contact. Cuts bounces before send.
SMTP validator
kw_email_validation_smtp
Server-level mailbox handshake. Free, no API key, higher accuracy than DNS alone.
DNS validator
kw_email_validation_dnspython
MX and A record resolution via dnspython. Confirms the domain accepts mail.
Web interface
kw_email_validation_web
Public endpoint for single-address and bulk validation requests.

Services

Customization

Custom validators, private API integrations, per-customer rule engines.

Migration

Upgrade between Odoo versions with preserved validation history.

Support

Installation help, debugging and live troubleshooting.

Need help?

Contact Kitworks Systems for installation help, bug reports, feature requests or custom validator integrations.

Email info@kitworks.systems

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, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
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