Sales & Marketing

Odoo Marketing Automation: Setup and Segmentation Guide

L
Lena Hartmann
··16 min read
Learn to build automated marketing campaigns in Odoo: setup, segmentation, triggers, nurture flows, and analytics. Enterprise only. Includes Mautic alternatives for Community.
TL;DR
  • Marketing Automation is an Enterprise feature only; Community users need Mautic or similar third-party tools
  • Core features include campaigns, segmentation rules, multi-channel delivery (email, SMS, WhatsApp), and behavior-based triggers
  • Setup takes minutes: define audience, create email activity, set trigger, test, and launch
  • Build personalized nurture flows by combining time delays, email opens, and click behavior to guide prospects from trial to paid
  • Measure everything: open rate, click rate, conversion rate, and revenue impact in real-time dashboards

Odoo Marketing Automation is an Enterprise feature that automates customer communications across email, SMS, and WhatsApp based on triggers and audience segments. You can nurture leads, re-engage inactive customers, and drive conversions without manual intervention. The feature is integrated deep into Odoo's ERP, pulling data from your CRM, eCommerce, and customer records to deliver personalized workflows at scale.

What Is Odoo Marketing Automation?

Odoo's Marketing Automation module is a customer communication engine built into the Enterprise platform. It lets you create multi-step campaigns that trigger based on customer behavior, time, or manual activation. Unlike basic email tools, Marketing Automation ties directly to Odoo's CRM, eCommerce, and accounting data, meaning you can segment audiences based on actual purchase history, engagement, or pipeline stage.

The core idea is simple: automate the repetitive nurture conversations that convert leads into customers. A prospect fills out a form on your eCommerce site. That action triggers a welcome email. If they open it but don't buy within three days, a second email offers a discount. If they buy, they're removed from the sequence. All of this runs without you lifting a finger.

Marketing Automation shines for businesses that deal with long sales cycles or multiple customer touchpoints. A manufacturing company selling to other businesses, a consulting firm nurturing B2B leads, a SaaS platform onboarding new users--these are use cases where automated, personalized communication drives revenue.

There is one critical caveat: Marketing Automation is an Enterprise feature only. If you are running Odoo Community edition, you do not have access to this module. We will cover Community alternatives later, but this is the first gate to understand.

Core Features: Campaigns, Segmentation, Triggers & Channels

Odoo Marketing Automation centers on five core moving parts: campaigns, activities, segmentation rules, triggers, and multi-channel delivery.

A campaign is a container for one or more automated activities. You might create a "Lead Nurture Q4" campaign that runs a sequence of emails and SMS messages to prospects. Inside that campaign, activities define individual steps: "Send welcome email on day one," "Send product overview on day three if no purchase," "Offer 10% discount on day seven."

Triggers are the decision logic. An activity can activate on a time-based trigger (X days after previous activity), a behavior trigger (email opened, link clicked), or a domain-based filter (company size equals "enterprise"). Odoo uses its domain syntax--the same filtering language you see in CRM filters--to let you target with precision. You can trigger on custom fields, stages, or relationship fields linking to other modules.

Segmentation works at the audience level. Before launching a campaign, you define who sees it. Odoo lets you filter by email domain (exclude internal addresses), by unicity rules (show each contact only once per month), or by explicit audience lists (upload a CSV). The segmentation ties to your actual data: if you mark a contact as "unqualified" in CRM, they can be excluded from campaigns.

Multi-channel delivery covers email (the default), SMS (via Twilio or similar provider), and WhatsApp (available in Odoo 18+). Server actions allow you to trigger custom logic outside the standard automation--useful for integrating third-party tools or updating fields in real time.

Analytics are built in. Every campaign tracks open rates, click-through rates, bounce rates, and conversion rates (if tied to eCommerce or sales). You can see traces (a log of every message sent to every contact) and participant data (who opened, who clicked, when). This reporting shows whether your campaigns actually drive revenue, not just engagement vanity metrics.

Enterprise vs Community: Availability & Alternatives

This is the hard truth: if you are on Odoo Community, you do not have Marketing Automation. The module is locked to Enterprise tier only. This is not a limitation that will change--Odoo reserves this feature for paid customers.

If you are running Community and need marketing automation, you have three realistic paths.

First: upgrade to Odoo Enterprise. This is the official route. Enterprise pricing varies by deployment model (Odoo.sh cloud, on-premises, managed hosting), but assume 25 to 50 dollars per user per month plus infrastructure costs. For a marketing team of three, that is 2,000 to 3,000 dollars per month minimum. Add hosting (Opsily and other providers can manage this), and total monthly spend may reach 4,000 to 6,000 dollars depending on database size and transaction volume. This is a significant cost, but the integration with your ERP means no data silos. Everything--lead source, company info, purchase history, pipeline stage--lives in one source of truth.

Second: integrate a third-party marketing automation tool. Mautic is the most popular open-source alternative. It offers campaigns, segmentation, lead scoring, and automation. Mautic can connect to Odoo Community via API, pulling contact data and pushing campaign results back. Setup requires developer time and ongoing integration maintenance. Frappe CRM and ERPNext (which includes a basic CRM) also pair with Community Odoo, though neither has the maturity of Mautic for email automation. Listmonk and Dittofeed are lighter email-automation-only tools if you want to keep things simple.

Third: accept manual workflows. Some small teams nurture leads via Odoo's built-in email client and task management. This does not scale, but it costs nothing upfront.

Our recommendation: if marketing automation is core to your business model, Enterprise is worth the cost. The integration eliminates data sync headaches and lets your operations team stay in one platform. If budget is tight, Mautic is a solid middle ground. It has a smaller community than HubSpot or Marketo, but it is free, open-source, and integrates cleanly with Community Odoo.

Step-by-Step: Setting Up Your First Campaign

Let's walk through creating a simple email-nurture campaign from scratch.

Step 1: Create a campaign Log into Odoo Enterprise and navigate to the Marketing module. Click "Campaigns" and select "New." Name it (e.g., "Welcome New Leads"), set a start date, and leave the end date blank for ongoing campaigns. Save.

Step 2: Define your audience In the campaign, you will see a domain filter. Click it. Here you set the gate: who gets this campaign? You might filter for "Lead > Stage = New" (only unsold leads). Or "Contact > Source = Website Form" (only people who filled out your website form). Odoo's domain syntax is the same as CRM filters, so if you know how to filter contacts in your CRM, you know how to build this. Save the filter.

Step 3: Create your first activity Inside the campaign, create a new activity. Give it a name ("Send Welcome Email"). Choose "Email" as the activity type. Write or select an email template. Email templates are created separately in Odoo (Marketing > Email Templates), and you can use variables like {{first_name}} to personalize. If you don't have a template, create one: simple subject line ("Welcome to [Company Name]"), plain-text or HTML body, and add a CTA button if you like.

Step 4: Set the trigger Below the email template, set when this activity fires. For the first email in a nurture flow, you typically use a time-based trigger: "When I first add a contact to the audience" or "After 0 days" (immediately). If this is a follow-up activity, choose "After previous activity" and specify the delay (e.g., 3 days).

Step 5: Add a second activity for follow-up Create another activity: "Send product overview email." Set it to trigger 3 days after the welcome email. Add a behavior-based condition if you want: "Only if the first email was opened." Use an "if/then" domain filter to exclude contacts who have already bought.

Step 6: Test and launch Before going live, test the campaign. Odoo lets you send a test email to yourself. Check the email, the links, and any personalization variables. Once satisfied, click "Launch" on the campaign. The automation will start immediately for any contacts matching your audience filter. Monitor the traces and open rates in the first 24 hours to spot any glitches.

Building a Real Nurture Flow Example

Let's trace a real-world example: a B2B SaaS company nurturing trial users toward paid conversion.

The Flow: A new user signs up for a free trial. Odoo detects this (via eCommerce or a custom integration) and adds them to the contact list as "Lead > Stage = Trial User." Immediately, activity one triggers: "Welcome to Trial" email. Warm tone, three-minute quick-start guide, CTA to log in. No sales pitch yet.

Two days later, activity two triggers for anyone who opened the welcome email: "Getting Started: Setup Walkthrough." A video link, a documentation page, and a soft CTA: "Questions? Reply to this email." You are building trust, not pushing hard.

Five days into the trial, activity three triggers for anyone who did not convert to a paid account yet: "Here's what you might be missing." Highlights a feature (e.g., "Advanced analytics") they haven't used. Links to a feature walkthrough. This is where you introduce capability, not price.

Seven days into the trial, activity four triggers: "Your trial ends in three days. Stay in touch." Limited-time offer: "Get 50% off your first month if you upgrade by Friday." Clear CTA button. Now you sell, because they have had time to see value.

If the contact upgrades, Odoo's accounting module registers the sale, and the contact's stage changes to "Customer." A rule in your automation removes them from the trial nurture campaign and adds them to a customer onboarding campaign instead. This prevents sending "upgrade now" emails to people who already paid.

If they do not upgrade by day nine, activity five triggers: "We'd love to hear why you passed." A brief survey or a "Book a 15-minute call" link. Goal: feedback, not pressure. You want to understand what stopped them, so you can improve the product or messaging.

Why This Works: The flow is personalized to behavior (opens, purchases). It respects the customer journey (no sales pitch on day one). It leverages multi-stage segmentation (trial users, customers, churned). Odoo's integration means the trial status, feature usage, and purchase data are all synchronized automatically--no manual CSV imports or syncing. Every contact sees the right email at the right time based on what they actually did in your product.

Real Metrics: Typical B2B SaaS nurture flows see 20 to 30 percent conversion from trial to paid. Email open rates in enterprise contexts run 25 to 35 percent. Click-through rates (CTR) average 3 to 5 percent. If you start with 100 trial signups, expect 20 to 30 conversions, 25 to 35 opens on the welcome email, and 1 to 2 link clicks from each email. Odoo's reporting shows all of this in real time. You will see exactly which messages drive the most opens, clicks, and conversions.

Segmentation & Targeting: Reaching the Right Audience

Segmentation is where automated campaigns stop being blunt and start being sharp. Odoo's filtering language lets you slice audiences with precision.

Domain Filters (The Core Targeting Tool) When you set up a campaign, you use a domain filter--the same syntax as CRM filters. Examples: ["email", "not like", "@company.com"] excludes internal company email addresses. ["lead_id.stage_id", "=", "Qualified"] targets only qualified leads. ["partner_id.country_id.code", "=", "US"] targets US contacts only. ["create_date", ">=", "2026-10-01"] targets contacts added in the last month. ["utm_source", "=", "webinar"] targets people who came from a specific campaign source.

You can combine multiple filters with AND/OR logic. Odoo's UI lets you build these visually (no SQL knowledge required), though power users can write the domain syntax directly. The visual builder is a dropdown, so there is no risk of syntax errors.

Unicity Rules Unicity prevents duplicate messaging. If a contact appears in multiple segments, unicity rules decide whether they get the campaign once or multiple times. Set unicity to "Per month" to ensure a contact gets your campaign email only once a month, even if they match the audience filter multiple times. This prevents spamming. Set it to "Per campaign" if you want each contact to see each campaign only once, regardless of how long it runs.

Audience Lists For more complex logic, create an audience manually. Navigate to Marketing > Audience, upload a CSV or select contacts using filters, and save the list. Then use the list as your campaign audience instead of a dynamic filter. Useful for one-off campaigns or when your logic doesn't fit the domain syntax. You can also use audience lists to test a campaign on a small group before rolling it out to the whole database.

Behavior-Based Segmentation Activities can trigger based on prior email behavior. "Send this email only if they opened the previous email" or "Send this email only if they clicked the product link." Odoo tracks every open and click, so these conditions work reliably. This is what makes the trial-to-paid flow work: you only send the product overview email to people who actually opened the welcome.

Field-Based Segmentation Your custom CRM fields become segmentation levers. If you track "Company Size" or "Industry" as custom fields, you can segment campaigns by them. "This email goes only to companies with more than 100 employees." "This email goes only to manufacturing businesses." This is powerful when your product has vertical use cases.

Advanced Example: A B2B platform might segment a campaign like this: email companies in the US (country = US), that are not current customers (stage != Customer), that have visited the pricing page in the last two weeks (utm_page = pricing AND date >= -14 days), and exclude anyone from competitors' domains (email not like '%competitor.com%'). One campaign, precise audience, no wasted sends. This degree of precision is why integrated automation beats third-party tools: your data lives in Odoo, so your filters are real.

Measuring Campaign Performance & Optimization

Automation without measurement is guess work. Odoo's built-in analytics make it easy to track what works.

Key Metrics Delivery Rate is the percentage of emails successfully sent (not bounced). Aim for 95 percent or higher. Bounces usually mean invalid email addresses or spam filtering. Open Rate is the percentage of emails opened (tracked via pixel). B2B open rates typically run 20 to 40 percent. B2C are lower (15 to 25 percent). Click-Through Rate (CTR) is the percentage of opens that include a click. Good CTRs are 3 to 8 percent. Conversion Rate is the percentage of people who took the desired action (purchase, signup, form fill). This varies wildly by industry and offer. Unsubscribe Rate is the percentage who opt out. Keep this below 0.5 percent or Odoo and your email provider will flag you.

Odoo's Reporting In the Marketing module, open a published campaign. You will see a dashboard showing delivery, open, click, and conversion rates in real time. Click "Traces" to see a log of every message sent. Click "Participants" to see individual contact behavior (did they open, click, convert?). Use these to spot problems: if open rate is 5 percent, your subject lines need work. If CTR is near-zero, your CTA button may be buried or unclear. Every campaign also records the date and time each activity fired, so you can correlate sends with other events in your business.

A/B Testing Create two versions of an email (different subject line, different CTA text, different send time). Send to equal-sized segments of your audience. Wait a week, compare the metrics. Odoo does not have built-in A/B test reporting, but you can set up multiple activities with slight variations and compare their traces manually. Track which variant gets more opens or clicks, then apply that learning to future campaigns.

Optimization Playbook If delivery rate is below 90 percent: check your sending domain (SPF/DKIM configuration), clean your contact list, reduce frequency. If open rate is low (below 20 percent): test new subject lines, try sending at different times (Odoo lets you schedule campaigns), or segment to warm audiences first. If CTR is low: make your CTA button bigger and clearer, move it higher in the email, use more specific link text. If conversion rate is low: revisit your offer (is it compelling?), check your landing page, verify the domain filter (are you targeting the right people?).

Linking to Revenue If you integrate Odoo eCommerce or CRM with your campaigns, conversion data flows back automatically. You will see not just "100 people got this email" but "100 people got this email, 15 clicked, 3 bought, revenue = $450." This is where automation proves its ROI. You can see exactly which campaign stage drives the most revenue per contact, and optimize accordingly.

Frequently Asked Questions

What kind of marketing automation can I do with Odoo?

You can automate email sequences, SMS campaigns, WhatsApp messages, and custom server actions triggered by time or customer behavior. Use cases include lead nurturing (drip campaigns from first contact to customer), re-engagement (win-back campaigns for inactive customers), product recommendations (based on purchase history), event follow-ups (post-webinar emails), and upsell/cross-sell (timely offers to existing customers). Odoo integrates with your CRM, eCommerce, and events data, so automation decisions are based on real customer context, not guesswork.

How tech-savvy do I need to be to use Odoo Marketing Automation?

You do not need to code. Odoo's campaign builder, email template editor, and audience filters use a visual interface. If you know how to use Odoo's CRM filters (which most Odoo users do), you can build automation. Advanced users can write domain filters directly or trigger custom server actions, but 80 percent of marketing workflows can be built point-and-click.

Can I track the performance of my marketing campaigns?

Yes. Odoo tracks delivery, open rates, click-through rates, unsubscribe rates, and conversion rates in real time. You can see which emails perform best, which contacts engage, and whether campaigns drive actual revenue (if tied to eCommerce or CRM pipeline). The Traces view shows a full audit log of every message sent.

What specific workflows can I build?

Examples: welcome sequences for new leads, cart abandonment campaigns, event follow-ups, customer onboarding, win-back campaigns for lapsed customers, seasonal offers, feedback surveys, and upsell campaigns. Any workflow triggered by time, behavior, or manual action is possible. Workflows can span weeks or months.

Which Odoo version should I be running?

Marketing Automation is available in Odoo Enterprise version 12 and later. Odoo 16 (current long-term support) and Odoo 18 are the recommended versions. Odoo 18+ includes WhatsApp channel support. Community edition does not have this feature.

How do I segment my audience in Odoo Marketing Automation?

Use domain filters (same syntax as CRM filters) to define your audience. Filter by contact fields (email domain, country, company size), CRM fields (stage, source, lead value), custom fields, or date ranges. Combine multiple filters with AND/OR logic. For complex logic, create an audience list manually.

Does Odoo support SMS and WhatsApp?

Email is the default channel. SMS is supported (requires Twilio or similar SMS provider integration). WhatsApp is available in Odoo 18+ and requires a WhatsApp Business API connection. Both channels follow the same automation logic as email.

The Bottom Line

Odoo Marketing Automation turns repetitive, manual nurture work into scalable, data-driven campaigns. If you are on Enterprise and your customers follow a predictable journey (leads, trials, conversions), automation pays for itself in the first few months. But there is a gate: it is Enterprise-only, and cost is real. If Community is your world, Mautic is a solid alternative, though it means maintaining two platforms.

Ready to deploy Odoo at scale with marketing automation? Explore managed Odoo hosting with Opsily, which handles infrastructure, updates, and security while you focus on campaigns.

Deploy Odoo at Scale
Opsily provides managed Odoo hosting with infrastructure, security, and updates handled for you.
Get Started Free

Ready to self-host your own apps?

One server. Multiple apps. No per-app fees.

Get started →