Dynamic mailing lists that stay in sync with your contacts
Build criteria-based mailing lists that automatically add and remove contacts as your data changes — with a live preview, removal confirmation, and a full audit trail before anything moves.
The problem
Odoo forces a choice between a static list that goes stale the moment contacts change, or a dynamic domain with no persistent identity of its own. Marketers end up hand-filtering contacts and bulk-adding them before every send, with no segmentation at the moment of adding and no record of what changed or why.
The solution
Turn any mailing list into a dynamic, self-syncing list with rule-based criteria — job title, tags, country, contact type, or a reused saved filter. Preview every sync before it runs, confirm removals explicitly, and keep a full history of every add and remove, all without leaving the list you already own.
Everything a dynamic list needs
Every capability below is implemented in the module.
Criteria-Based Selection
Build a dynamic list from job title, tags, country, and contact type, or reuse a saved Contacts filter, with automatic email-only filtering built in.
Three Sync Modes
Choose Manual, Add-only, or Full sync per list, so whether a sync can remove contacts is always a deliberate choice.
Inline Segmentation
Filter contacts by job title and tags right in the list builder or the Contacts add-to-list picker — no separate pre-filtered search needed.
Single-Click Bulk Add
Add one or many contacts to a mailing list straight from the Contacts app search, without navigating to a separate screen.
Per-Contact Eligibility Flag
Uncheck Mailing Eligible on any contact to exclude it from every dynamic sync, protecting deliverability and compliance.
Sync Preview & Dry Run
See exactly which contacts will be added or removed before anything changes, or run a dry run that only logs the result.
Removal Confirmation
Full sync routes actual removals through an explicit confirmation step, so contacts never disappear from a list without notice.
Scheduled & Pre-Send Sync
Set an hourly, daily, or weekly sync interval, and let a list resync automatically right before a campaign launches.
Full Audit Trail
Every sync run is logged with user, mode, criteria, and per-contact detail, so any unexpected membership change can be explained.
How it works
Define Criteria
Mark a list Dynamic and set job title, tags, country, or contact type filters, or reuse a saved Contacts filter.
Preview the Delta
Open Sync Preview to see exactly who will be added, and in Full mode, who will be removed.
Sync or Schedule
Click Sync Now, set an hourly, daily, or weekly interval, or let a pre-send sync run automatically.
Review the History
Check the Sync History tab or the standalone audit log for a full record of every run.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No, it extends them. Every dynamic list is still a standard Odoo mailing list record; you get the new sync, criteria, and audit features on the same list you already use for campaigns.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Mass Mailing List: Add Contact
Criteria-based mailing lists with three sync modes, inline segmentation at the moment of adding, a dry-run preview, removal confirmation, scheduled and pre-send sync, and a full audit trail of every change.
Buy on Odoo App Store