Flectic
Odoo Module GuideOdoo

Odoo Marketing Automation: Triggered Workflow Journeys

Yes—Odoo has native marketing automation. Marketing Automation builds multi-step, behavior-driven campaigns: sequence Email, SMS, and Server Action activities with open/click branches, domain filters, and delays so welcome flows, lead scoring, abandoned-cart win-backs, and CRM handoffs run in one database without a second marketing stack.

8 min readUpdated Aug 3, 202619 sources cited

TL;DR — Key takeaways

  • One campaign = one workflow, made of many sequenced activities
  • Trigger options cover the full Mail/SMS interaction surface (opened, clicked, replied, bounced, and their negatives)
  • Link Tracker — click metrics across tracked links
  • Opt-out on contact/lead excludes mass mailings; transactional one-to-ones can still send
01

What Is Odoo Marketing Automation?

Odoo Marketing Automation is the application used to create dynamic campaigns with actions that automatically occur within a defined duration—such as sending a series of timed emails or engaging with leads based on how they interact with your marketing. Unlike a one-off broadcast (covered in our Email Marketing guide), a Marketing Automation campaign is a workflow of activities that executes over time and branches based on recipient behavior.

A campaign, in Odoo's model, refers to a workflow of activities automatically executed against a target audience, based on predefined filters, triggers, and durations. Installing Marketing Automation also installs the Email Marketing app, because most of its features depend on it. Odoo further recommends installing CRM and SMS Marketing to access every feature the module offers.

In practice that means three things for an SME already on Odoo: (1) audience filters are the same domain syntax used across CRM and Contacts—no CSV export loop; (2) every open, click, bounce, and reply can fork the journey; and (3) Server Action activities can update the lead, assign sales, or fire a webhook without leaving the database. Official product positioning also highlights CRM lead scoring, eCommerce abandoned-cart win-backs, and if/then paths after open/click/reply.

If you need single-send newsletters or announcements, see /learn/email-marketing — this guide covers the multi-step journey engine only. For pipeline stages and scoring that marketing handoffs into, see /learn/crm.

02

Campaigns, Workflows, and Activities

Every campaign in Odoo Marketing Automation has a single workflow—the overall activity structure of the campaign—but that workflow can be composed of any number of activities arranged in a sequence. The workflow is defined in the Workflow section of the campaign form.

Odoo ships six ready-made campaign templates: Tag Hot Contacts, Welcome Flow, Double Opt-in, Commercial prospection, Schedule Calls, and Prioritize Hot leads. The template cards only display when there are no existing campaigns in the database, so a fresh install gives you a fast start. Treat them as starting points, not finished programs—rename, retarget the domain filter, and add child branches before going live.

Each campaign targets a filtered domain of records (Lead/Opportunity, Contact, Event Registration, and so on). Once the campaign starts, the workflow sequences activities against that audience. Domain filters re-evaluate as records enter or leave the criteria, so you are not stuck with a static list exported three weeks ago.

  • One campaign = one workflow, made of many sequenced activities
  • Six out-of-the-box templates (Welcome Flow, Double Opt-in, Tag Hot Contacts, Commercial prospection, Schedule Calls, Prioritize Hot leads)
  • Targets are defined by filters/domains over CRM, contacts, events, and related models
  • Installing the app auto-installs Email Marketing; CRM and SMS Marketing recommended for full feature access
03

The Three Activity Types: Email, SMS, Server Action

There are three types of activities available in the Marketing Automation app: Email, SMS, and Server Action. Each activity sits at a node in the workflow and runs after its configured trigger and delay.

Email and SMS activities send a message to the target audience. Server Action activities are the escape hatch to anything else inside the database—they execute an internal operation rather than sending a message. Product messaging emphasizes that you can automate more than emails: move a lead in the funnel, assign engaged prospects to sales, update a record, and run if/then tasks after open, click, or reply.

Activity types and what each does in an Odoo marketing workflow
Activity typeWhat it doesTypical use
EmailSends an email to the target audience at the configured stepWelcome message, nurture content, re-engagement
SMSSends a text message to the target audienceTime-sensitive alerts, reminders, short offers
Server ActionExecutes an internal database action (no outbound message by default)Update records, create activities, tag leads, run Python, fire webhooks
04

Triggers and Conditional Branching

Each activity has a trigger that determines when it runs. Trigger types include: beginning of workflow (executed when the campaign is started), another activity, Mail: opened, Mail: not opened, Mail: replied, Mail: not replied, Mail: clicked, Mail: not clicked, Mail: bounced, SMS: clicked, SMS: not clicked, and SMS: bounced.

Branching is achieved through child activities. A child activity can be added to a workflow via the Add child activity button beneath a parent activity, and the child's available trigger conditions depend on the parent's type. For an email parent, the child trigger conditions are: Opened, Not Opened, Replied, Not Replied, Clicked, Not Clicked, and Bounced.

This conditional branching is what turns a linear sequence into a behavioral journey—for example, sending one follow-up to recipients who opened a welcome email and a different nudge to those who did not. Delays use a whole-number interval plus Hours, Days, Weeks, or Months; an interval of 0 Hours executes at the next Mail: Email Queue Manager cron run, not literally at the same second.

  • Trigger options cover the full Mail/SMS interaction surface (opened, clicked, replied, bounced, and their negatives)
  • Child activities branch off a parent based on that parent's behavior
  • Delays use a whole-number interval (1, 2, 3...) plus a unit: Hours, Days, Weeks, or Months
  • An interval of 0 Hours executes at the next Mail: Email Queue Manager cron run — not literally instantly
05

Server Actions: The Workflow Power Tool

Server Action activities are where Odoo Marketing Automation stops being just a messaging tool and becomes a process automation engine. When Server Action is selected as the Activity Type, Odoo reveals a Create Server Action window whose Type drop-down includes: Update Record, Create Activity, Send Email, Send SMS, Add Followers or Remove Followers, Create Record, Execute Code (a block of Python), Send Webhook Notification (a POST request to an external system), and Execute Existing Actions.

That list means a workflow can mutate CRM records directly: assign a lead to a salesperson, tag a contact as hot, create a follow-up call activity in Discuss, push an event to an external system via webhook, or run arbitrary Python against the database. For SMEs, this is often the deciding capability—the same campaign that nurtures a lead can also reclassify and route it into /learn/sales.

Because Server Actions run inside the Odoo database, they keep everything in one system with no extra platform to license or integrate—provided your team documents which fields those actions touch and who owns the logic after go-live.

Server Action types available inside a Marketing Automation activity
Server ActionPurpose
Update RecordMutate an existing record (e.g., set a lead's stage or tag)
Create RecordCreate a new record as part of the journey
Create ActivityCreate a CRM/Discuss activity for a user to action
Send Email / Send SMSSend a message outside the Email/SMS activity node
Add/Remove FollowersManage who is following a record
Execute CodeRun a block of Python inside the database
Send Webhook NotificationPOST to an external system
Execute Existing ActionsInvoke any already-configured server action
06

Five Ready-to-Copy Journey Patterns

Templates and feature lists matter less than shippable patterns. Below are five journeys practitioners actually configure: each pairs a Marketing Automation workflow with CRM, eCommerce, or consent hygiene. Adapt filters and delays to your sales cycle—do not copy timings blindly.

1) Welcome Flow (new subscribers). Target: contacts newly added to a mailing list or created from the website form. Day 0 Email: welcome + expectation set. Day 2 child: if Opened → educational Email; if Not Opened → softer subject remessaging. Day 7 Server Action: tag engaged contacts and Create Activity for SDR if they clicked pricing. Use the built-in Welcome Flow template as the skeleton.

2) Double Opt-in. Target: unconfirmed mailing contacts. Email: confirm subscription CTA. Child: if Clicked → Server Action set confirmed/opt-in fields and add to the main list; if Not Clicked after N days → exit or one reminder. This is a compliance-first pattern, not a nurture sequence—keep copy short and the confirm link unambiguous.

3) Prioritize Hot Leads / engagement scoring. Target: new CRM leads (or leads with score below a threshold). Email: value content with tracked links. Child on Clicked or Opened: Server Action raise priority / update score-related fields and assign salesperson (pair with CRM predictive lead scoring or manual score rules). The Prioritize Hot leads and Tag Hot Contacts templates encode this idea out of the box.

4) Abandoned-cart win-back (eCommerce). Target: website visitors or partners with abandoned cart signals in your eCommerce data model. Wait hours (not weeks) → Email with cart recovery CTA → if Not Clicked → second Email or SMS for high-value carts → if purchase completes, domain filter should drop them from the campaign. Odoo's product materials explicitly call out re-engaging abandoned carts with win-back messages alongside Marketing Automation + eCommerce.

5) Closed-lost re-engagement. Target: opportunities with stage = Closed Lost (and loss reason not "competitor forever" / do-not-contact). Wait 30–90 days → Email with new proof or product update → if Clicked → Server Action reopen or create a new opportunity and Create Activity for the owner. This is the classic CRM-stage-driven journey: marketing owns the drip; sales owns the conversation once intent returns.

Journey patterns mapped to Odoo building blocks
JourneyPrimary trigger / filterKey activitiesCRM / sales outcome
Welcome FlowNew list/member or form-created contactEmail → open/click children → tagWarm contact with engagement tags
Double Opt-inUnconfirmed mailing contactConfirm Email → Clicked child → Server ActionConsented list; cleaner deliverability
Hot-lead prioritizationNew or low-score CRM leadEmail → Opened/Clicked → Update Record + Create ActivityPriority lead assigned in CRM
Abandoned cartCart abandoned / no orderTimed Email (+ optional SMS) → click branchRecovered order or re-engagement tag
Closed-lost re-engageOpportunity stage = Closed LostDelay → Email → Clicked → Create Activity / reopenSales follow-up on renewed intent
07

Marketing Automation vs Email, SMS, and Social Marketing

Odoo's marketing suite is modular on purpose. Teams often install Email Marketing alone, then wonder why they cannot build multi-step journeys—or they enable everything and blur ownership. Use the comparison below to assign the right app to the job.

Marketing Automation is the orchestrator. Email Marketing is the broadcast and template engine it depends on. SMS Marketing adds short-message nodes and standalone SMS campaigns. Social Marketing schedules and measures posts on social networks; it does not replace triggered CRM journeys. Events, Surveys, and Website feed leads and engagement into the same contact/lead records that your automation filters target.

When to use each Odoo marketing module
ModuleBest forNot the best tool forDepends on / pairs with
Marketing AutomationMulti-step triggered journeys, branching, server-side CRM updates over timeOne-off company newsletter with no follow-up logicEmail Marketing (required install); CRM + SMS recommended
Email MarketingBroadcast mailings, templates, A/B tests, mailing lists, blacklist/unsubscribeLong behavioral trees with CRM mutation mid-journeyMailing lists, Website forms, Marketing Automation nodes
SMS MarketingTime-sensitive texts, short offers, SMS nodes inside automationLong-form education sequencesIAP/SMS credits or Twilio setup; phone numbers on contacts
Social MarketingPlanning, publishing, and monitoring social posts from one hubLead-stage nurture with open/click forksConnected social accounts; content calendar discipline
08

Reporting and Per-Activity Metrics

Odoo Marketing Automation exposes reporting through three views: Link Tracker (metrics of links to track clicks), Traces (results of all activities from all campaigns), and Participants (overview of participants across all campaigns).

On the running workflow itself, each activity displays live engagement as Success and Rejected counts, so you can see at a glance which step is converting and which is losing recipients. This per-activity transparency is one of Odoo's practical strengths: you don't need a separate analytics tool to diagnose a journey.

Operational tip: when a journey underperforms, fix the step with the highest Rejected or the steepest drop in Success before rewriting the whole funnel. Pair Link Tracker URLs with UTM discipline on Website pages so sales and marketing argue from the same click path.

  • Link Tracker — click metrics across tracked links
  • Traces — per-activity results across every campaign
  • Participants — audience overview across campaigns
  • Per-activity Success and Rejected counters on the live workflow
10

Dynamics 365 Equivalent: Customer Insights - Journeys

The Microsoft equivalent is Dynamics 365 Customer Insights - Journeys (CI-J), the renamed and evolved successor to Dynamics 365 Marketing. Microsoft removed the legacy 'outbound marketing' module in May 2026 and consolidated the experience around real-time, segment- and trigger-based journeys.

Where Odoo centers on one campaign as one workflow of sequenced activities, CI-J centers on segment-based and trigger-based journeys across email, text message, and push notification channels. The 'what' (the communication) can be an email, push notification, or text message; the 'who' is defined by a segment; the 'when' is either a planned time or an event trigger.

CI-J exposes three trigger categories: interaction triggers (Email Opened, Email Link Clicked, SMS/push equivalents—analogous to Odoo's Mail: opened/clicked child triggers), business triggers (Dataverse record changes such as Contact created, Lead created, Opportunity created, Incident created, Marketing form submitted—analogous to Odoo server-action-driven CRM events), and custom triggers capturing any customer action or business event. Triggers can start, continue, or stop a journey.

Branching in CI-J uses attribute branches (profile-based yes/no, e.g., birthday) and if/then branches (behavior-based, wait-for-event-with-timeout—the direct parallel to Odoo's Not Opened / Not Clicked child paths). Both branch types use simple yes/no logic.

  • Odoo: one database, one workflow per campaign, Python server actions, bundled templates—best for SMEs wanting a flat, integrated builder
  • D365 CI-J: segment + trigger journeys, push channel, Power Platform/Dataverse depth, AI recommendations—best at enterprise Microsoft scale
  • Both platforms support behavioral branching; both can mutate CRM records as part of a journey
  • We implement both and are platform-neutral—the right choice depends on your stack, scale, and team
11

Choosing the Right Fit for an SME

For an SME already running Odoo, Marketing Automation is the natural choice: it shares one database with CRM, Sales, and other Odoo apps, requires no extra platform, and lets server actions touch any record directly. The bundled templates (Welcome Flow, Double Opt-in, Prioritize Hot leads) cover the most common SME journeys out of the box. Pair journeys with clean CRM stages and a handoff SLA sales will actually honor.

Choose a specialist marketing automation platform (HubSpot, ActiveCampaign, and peers) when marketing is the system of record, content/SEO/ads need a deep hub, or you are not standardizing operations on Odoo. Choose Dynamics 365 Customer Insights - Journeys when the rest of the stack is Microsoft and you need Dataverse business-event depth plus push channels.

Hybrid is valid: Odoo as ERP + CRM of record with a specialist MAP only when a proven gap remains after you ship the five patterns above. Because Flectic implements Odoo and Dynamics 365, we help you choose based on existing systems and growth plan rather than a vendor preference—and we deliver marketing automation projects that are designed to deliver up to 3x faster when you're ready to ship.

FAQ

Frequently asked questions

Does Odoo have marketing automation?

Yes. Odoo Marketing Automation is a native app for multi-step campaigns: workflows of Email, SMS, and Server Action activities with filters, triggers, delays, and open/click branching. It installs Email Marketing as a dependency and is designed to work with CRM and SMS Marketing for full coverage.

What is Odoo Marketing Automation used for?

It builds dynamic campaigns—workflows of sequenced Email, SMS, and Server Action activities that run automatically over a defined duration. Typical uses include welcome/onboarding series, lead prioritization by email engagement, re-engagement of non-openers, double opt-in confirmation, abandoned-cart win-backs with eCommerce, and routing hot leads to sales via server actions.

Does Odoo Marketing Automation replace Email Marketing?

No. Installing Marketing Automation actually installs Email Marketing, because most of its features depend on it. Email Marketing handles one-off broadcast campaigns (newsletters, announcements); Marketing Automation handles multi-step triggered journeys. Many teams use both—the broadcast side lives in the Email Marketing app, while this module owns the multi-step journeys.

How does branching work in an Odoo campaign?

You add a child activity beneath a parent activity. The child's trigger conditions depend on the parent's type—for an email parent you can branch on Opened, Not Opened, Replied, Not Replied, Clicked, Not Clicked, or Bounced. This lets the journey fork based on whether the recipient engaged.

Can an Odoo campaign update CRM records, not just send messages?

Yes. A Server Action activity can Update Record, Create Record, Create Activity, Add/Remove Followers, Execute Python code, Send a Webhook Notification, or Execute Existing Actions. This means a journey can tag a lead, assign a salesperson, create a follow-up call, or push to an external system—not just send an email or SMS.

How do lead scoring and sales handoff work with Marketing Automation?

Use engagement branches (Opened/Clicked) plus Server Actions to update priority, tags, or score-related fields and Create Activity for the owner. Odoo product materials describe scoring leads in CRM on demographic and behavioral criteria and assigning hot leads to sales teams; Marketing Automation is the engine that nurtures and flags those behaviors before handoff.

Is Odoo Marketing Automation enough to replace HubSpot?

For many SMEs already on Odoo Enterprise, yes for core nurture, branching, SMS nodes, CRM updates, and eCommerce win-backs—without a second contact database. Keep or add HubSpot (or similar) when you need a marketing-native CMS/inbound hub, heavier multi-brand orchestration, or marketing is your system of record rather than Odoo.

What is the Dynamics 365 equivalent of Odoo Marketing Automation?

Dynamics 365 Customer Insights - Journeys (CI-J), the successor to Dynamics 365 Marketing. The legacy outbound marketing module was removed in May 2026. CI-J uses segment-based and trigger-based journeys across email, SMS/text, and push channels, with interaction triggers, business triggers (Dataverse record changes such as Contact/Lead/Opportunity/Incident created and Marketing form submitted), and custom triggers. Branching uses attribute and if/then branches—the parallel to Odoo's child-activity conditions.

How should we handle unsubscribes and GDPR-style opt-out in Odoo?

Include the mailing footer unsubscribe link, honor the opt-out field on contacts and leads (mass mailings skip opt-out records), and use Double Opt-in where required. Odoo's GDPR notes also cover bounce-based unsubscribes for Discuss followers. Automation should never re-add opted-out people via aggressive domain filters.

Sources & methodology

19 cited

Every pricing figure and statistic on this page is traced to a primary or vendor source with a verification date. Where partner pages are cited, their platform bias is disclosed in-line.

  1. 01
    Use the Odoo Marketing Automation application to create dynamic campaigns with actions that automatically occur within a defined duration, such as sending a series of timed mass emails or engaging with leads based on their interactions with marketing campaigns.odoo.com · verified Verified from Odoo 19.0 official documentation (refetched research pass 2026-08-03).
  2. 02
    Installing the Marketing Automation application also installs the Email Marketing app, as most features of Odoo Marketing Automation are dependent on that specific application. Additionally, install the CRM and SMS Marketing applications to access all features.odoo.com · verified Verified from Odoo 19.0 official documentation — dependency and recommended apps (2026-08-03).
  3. 03
    A campaign refers to a workflow of activities that are automatically executed to a target audience, based on predefined filters, triggers, and durations of activities.odoo.com · verified Verified from Odoo 19.0 official documentation (2026-08-03).
  4. 04
    Odoo provides six campaign templates: Tag Hot Contacts, Welcome Flow, Double Opt-in, Commercial prospection, Schedule Calls, and Prioritize Hot leads; template cards only display when there are no existing campaigns.odoo.com · verified Verified from Odoo 19.0 official documentation — all six template names match (2026-08-03).
  5. 05
    There are three activity types: Email, Server action, and SMS; trigger types include beginning of workflow, another activity, Mail: opened/not opened/replied/not replied/clicked/not clicked/bounced, and SMS: clicked/not clicked/bounced.odoo.com · verified Verified from Odoo 19.0 workflow_activities documentation (2026-08-03).
  6. 06
    Server Action types in a Marketing Automation activity include: Update Record, Create Activity, Send Email, Send SMS, Add/Remove Followers, Create Record, Execute Code (Python), Send Webhook Notification, and Execute Existing Actions.odoo.com · verified Verified from Odoo 19.0 workflow_activities documentation (2026-08-03).
  7. 07
    Child activity trigger conditions for an email parent activity: Opened, Not Opened, Replied, Not Replied, Clicked, Not Clicked, and Bounced; execution delay uses a whole-number interval plus Hours/Days/Weeks/Months.odoo.com · verified Verified from Odoo 19.0 workflow_activities documentation (2026-08-03).
  8. 08
    Reporting in Marketing Automation includes Link Tracker (click metrics), Traces (results of all activities across campaigns), and Participants; each running activity displays Success and Rejected counts.odoo.com · verified Verified from Odoo 19.0 official documentation (2026-08-03).
  9. 09
    Odoo Marketing Automation product page positions multi-stage visual workflows, if/then actions after open/click/reply, CRM lead scoring and assignment, and eCommerce abandoned-cart win-back messages.odoo.com · verified Verified from official Odoo Marketing Automation app page (fetched 2026-08-03).
  10. 10
    Odoo Marketing Automation features page and app integrations document lead scoring prioritization with CRM and re-engaging abandoned carts with win-back email series via eCommerce.odoo.com · verified Verified from Odoo Marketing Automation features page (2026-08-03).
  11. 11
    Users unsubscribed via mailing footer opt-out; opt-out field on contact or lead/opportunity excludes records from mass-mailing campaigns while still allowing direct user messages such as quotations and invoices; Discuss channel followers auto-unsubscribe after repeated bounces.odoo.com · verified Verified from Odoo GDPR page marketing/opt-out guidance (2026-08-03).
  12. 12
    Customer Insights - Journeys has three trigger types: custom triggers, interaction triggers (Email Link Clicked, Email Opened, etc.), and business triggers (Contact created, Lead created, Opportunity created, Incident created, Marketing form submitted); triggers can start, continue, or stop a journey.learn.microsoft.com · verified Verified from Microsoft Learn CI-J triggers documentation (retained; prior fetch 2026-06-28, still authoritative).
  13. 13
    CI-J supports attribute branches (profile-based yes/no) and if/then branches (behavior-based, wait-for-event-with-timeout), both using simple yes/no logic.learn.microsoft.com · verified Verified from Microsoft Learn CI-J branches documentation.
  14. 14
    Dynamics 365 Customer Insights - Journeys previously included an outbound marketing module; this module was removed in May 2026, with guidance provided for accessing legacy tables and data.learn.microsoft.com · verified Verified from Microsoft Learn outbound removal notes — module removed May 2026.
  15. 15
    Independent 2026 implementation guides describe Odoo Marketing Automation multi-step builders, CRM-stage-oriented journeys, activity-based lead scoring thresholds, SMS workflow nodes, and consolidation vs separate HubSpot/Mailchimp stacks for Odoo-centric SMBs.octurasolutions.com · verified Cross-checked competitor/practitioner feature list (Octura, May 2026) against Odoo docs for patterns only—not used for invented Odoo UI claims.
  16. 16
    Research.com 2026 review positions Odoo Marketing Automation within the Odoo Enterprise subscription model (no separate standalone MAP pricing plans) and notes modular cost growth as apps expand.research.com · verified Used for Enterprise-inclusion positioning only; no invented per-user dollar figures published on the page without regional confirmation.
  17. 17
    2026 Odoo vs HubSpot comparisons frame HubSpot as marketing-automation/inbound-strong and Odoo as full ERP suite with CRM/marketing apps built in—different system-of-record bets for SMEs.elefanterevops.com · verified Used for qualitative platform fit, not pricing.
  18. 18
    Practitioner X discussion (2026) positions Odoo as an open-source consolidation alternative to HubSpot/Notion-style tool sprawl; partners publish Odoo vs HubSpot comparison content for regional buyers.x.com · verified X signal 2026-07-28; directional buyer sentiment only.
  19. 19
    X practitioner post arguing Odoo as one-database replacement stack including HubSpot-class CRM/marketing tooling for a single subscription.x.com · verified X signal 2026-07-18; sentiment, not a product specification.

Related services & solutions

Ship your marketing automation journey faster

Whether you're building welcome flows and lead-scoring series in Odoo or orchestrating segment-based journeys in Dynamics 365 Customer Insights, Flectic implements both platforms—platform-neutral, AI-accelerated delivery designed to deliver up to 3x faster. Book an ERP Readiness Call and we'll map your journey engine to your existing CRM and stack.

Book an ERP Readiness Call
Response within one business day