Odoo Email Marketing Campaign Guide: Design, Automate, and Measure
Email marketing remains the highest-ROI channel for B2B and B2C businesses, generating an average of 36 USD for every dollar spent. Odoo's Email Marketing module brings campaign management directly into your ERP, meaning your marketing emails can leverage real customer data, purchase history, and behavioral signals without external integrations. This guide covers campaign creation, template design, segmentation, automation, testing, and the deliverability practices that determine whether your emails reach inboxes.
Key Takeaways
- Odoo Email Marketing integrates with CRM contacts, providing segmentation based on purchase history, lead score, and any custom field
- The drag-and-drop email editor includes mobile-responsive templates, dynamic content blocks, and personalization variables
- A/B testing supports subject line, content, and send time variations with automatic winner selection
- Marketing automation creates multi-step drip campaigns triggered by opens, clicks, purchases, or time delays
- Deliverability depends on SPF, DKIM, and DMARC configuration plus list hygiene and engagement metrics
Campaign Setup
Creating a Campaign
Navigate to Email Marketing > Campaigns > Create:
- Campaign name: Internal name for organization
- Subject line: The email subject (supports personalization variables)
- Preview text: The text displayed after the subject in inbox previews
- Sender name: Who the email appears to come from
- Sender email: The reply-to email address
- Mailing list: The target audience
Audience Selection
Odoo provides multiple ways to define your audience:
Mailing lists: Static lists that contacts subscribe to or are added to manually. Manage at Email Marketing > Mailing Lists.
Dynamic filters: Select recipients based on record filters. Any field in the contacts model can be used:
| Filter Example | Targets |
|---|---|
| Country = United States | US-based contacts |
| Last purchase > 30 days ago | Inactive customers |
| Lead score > 50 | High-potential leads |
| Tag contains "VIP" | VIP customers |
| Created this month | New contacts |
CRM segments: Target contacts at specific pipeline stages (e.g., send case studies to leads in the "Proposal" stage).
Segmentation Best Practices
- Segment by engagement level (active, dormant, never-opened) and vary content accordingly
- Create segments based on purchase behavior for cross-sell and upsell campaigns
- Use progressive profiling to enrich contact data over time through survey links and preference centers
- Exclude recent purchasers from promotional campaigns to avoid discount cannibalization
Email Design
Template Editor
The drag-and-drop editor provides a visual canvas for email design:
Content blocks available in the editor:
| Block | Description |
|---|---|
| Header | Logo, navigation links, preheader text |
| Hero | Large image with overlay text and CTA button |
| Text | Paragraph with formatting options |
| Image | Single image with optional link |
| Button | Call-to-action button with color and shape options |
| Columns | 2-4 column layout for feature grids |
| Product | Dynamic product card from your catalog |
| Divider | Horizontal rule or spacer |
| Social | Social media icon links |
| Footer | Unsubscribe link, company address, legal text |
Personalization Variables
Insert dynamic content using personalization variables:
object.name--- Contact's full nameobject.email--- Contact's emailobject.company_name--- Contact's companyobject.title.name--- Contact's title (Mr., Ms., Dr.)- Custom field references for any field in the contact model
Conditional content blocks show or hide sections based on contact data. For example, show a product recommendation block only for contacts who have purchased in the last 90 days.
Mobile Optimization
Odoo email templates are responsive by default. The editor previews both desktop and mobile layouts. Key mobile considerations:
- Single-column layouts on screens below 600px
- Minimum touch target size of 44x44 pixels for buttons
- Font size minimum of 14px for body text on mobile
- Images scale proportionally with max-width 100%
A/B Testing
Setting Up Tests
Enable A/B testing on any campaign:
- Click A/B Test in the campaign toolbar
- Choose the variable to test: subject line, content, sender name, or send time
- Define variants (up to 4 variations)
- Set the test audience percentage (typically 10-20% of the total list)
- Choose the winning metric: open rate, click rate, or conversion rate
- Set the evaluation period (4-24 hours)
Test Strategy
| Variable | What to Test | Expected Impact |
|---|---|---|
| Subject line | Length, personalization, urgency | 10-30% open rate variance |
| Preview text | Value proposition, curiosity | 5-15% open rate variance |
| CTA button | Color, text, placement | 10-25% click rate variance |
| Send time | Morning vs afternoon, weekday vs weekend | 5-20% open rate variance |
| Content length | Short vs detailed | 10-20% click rate variance |
Automatic Winner Selection
After the test period, Odoo automatically sends the winning variant to the remaining audience. The campaign report shows performance metrics for each variant.
Marketing Automation
Drip Campaigns
Create multi-step automated sequences at Email Marketing > Automations:
Welcome series example:
| Day | Trigger | |
|---|---|---|
| 0 | Welcome + account setup guide | Signup |
| 3 | Product overview + getting started | Time delay |
| 7 | Case study + ROI calculator | Time delay |
| 14 | Special offer + demo booking | Time delay (if no purchase) |
Trigger Types
| Trigger | Description | Use Case |
|---|---|---|
| Contact created | New contact added to the system | Welcome series |
| Tag added | Specific tag assigned to contact | Interest-based nurturing |
| Email opened | Recipient opened a previous email | Follow-up sequence |
| Link clicked | Recipient clicked a specific link | Interest-based content |
| Purchase made | Order confirmed in sales module | Post-purchase sequence |
| Inactivity | No engagement for X days | Re-engagement campaign |
Automation Best Practices
- Limit automated emails to 2-3 per week to avoid fatigue
- Include clear unsubscribe options in every automated message
- Set up exit conditions (purchased, unsubscribed, reached sequence end)
- Monitor automation performance weekly and pause underperforming sequences
Deliverability Optimization
Authentication Setup
Configure email authentication to maximize inbox placement:
SPF (Sender Policy Framework): Add a TXT record to your domain's DNS that authorizes your mail server to send on behalf of your domain.
DKIM (DomainKeys Identified Mail): Generate a DKIM key pair in Odoo and add the public key as a DNS TXT record. Odoo signs outgoing emails with the private key.
DMARC (Domain-based Message Authentication): Add a DMARC policy that tells receiving servers how to handle emails that fail SPF or DKIM checks.
List Hygiene
Maintain list quality to protect sender reputation:
- Remove hard bounces immediately (Odoo does this automatically)
- Suppress contacts with 3+ soft bounces over 30 days
- Re-engage inactive subscribers (no opens in 90 days) with a dedicated campaign before removing
- Use double opt-in for new subscribers to verify email addresses
Engagement Metrics
Monitor these metrics to maintain healthy deliverability:
| Metric | Healthy Range | Action if Below |
|---|---|---|
| Open rate | 20-30% | Improve subject lines, test send times |
| Click rate | 2-5% | Improve content relevance, CTA placement |
| Bounce rate | Below 2% | Clean list, verify new addresses |
| Unsubscribe rate | Below 0.5% | Reduce frequency, improve targeting |
| Spam complaint rate | Below 0.1% | Improve opt-in process, add preference center |
Campaign Analytics
Built-In Reporting
The campaign dashboard at Email Marketing > Reporting shows:
- Delivery metrics: Sent, delivered, bounced, opened, clicked
- Engagement funnel: Visual funnel from sent to converted
- Link performance: Click counts per link in the email
- Device breakdown: Opens by device type (desktop, mobile, tablet)
- Geographic data: Opens and clicks by country/region
- Time analysis: Engagement by hour and day of week
Revenue Attribution
When integrated with CRM and Sales, Odoo tracks:
- Leads generated from email clicks
- Opportunities influenced by email campaigns
- Revenue attributed to specific campaigns
- Customer lifetime value by acquisition source
ECOSIRE Email Marketing Services
Effective email marketing requires strategy, design, and technical expertise. ECOSIRE's Odoo implementation services include email marketing module setup with authentication configuration, template design, and automation workflows. For organizations seeking comprehensive marketing support, our team configures the complete marketing stack including email, SMS, and social media integration.
Related Reading
- Odoo CRM and Sales Pipeline Optimization
- Shopify Email Marketing and Automation
- GHL SMS and Email Marketing
- Odoo Website and eCommerce SEO Guide
- Odoo Custom Module Development Guide
Does Odoo Email Marketing include its own email sending infrastructure?
Odoo.sh includes built-in email sending with shared IP pools. For self-hosted instances, you need to configure an SMTP server (your own mail server, Amazon SES, SendGrid, Mailgun, etc.). Using a dedicated email service provider generally provides better deliverability than self-hosted SMTP.
What is the sending limit for Odoo Email Marketing?
Odoo.sh limits email sending based on your subscription tier, typically starting at 200 emails per day and scaling with plan level. Self-hosted instances are limited by your SMTP provider's sending limits. For large campaigns (10,000+ recipients), configure batch sending with delays between batches.
Can Odoo email campaigns target contacts from the CRM pipeline?
Yes. The audience filter supports any field from the CRM module. You can target leads at specific pipeline stages, with specific tags, from specific sources, or with custom field values. This enables highly targeted campaigns like sending case studies to leads in the proposal stage.
Written by
ECOSIRE Research and Development Team
Building enterprise-grade digital products at ECOSIRE. Sharing insights on Odoo integrations, e-commerce automation, and AI-powered business solutions.
Related Articles
Accounts Payable Automation: Cut Processing Costs by 80 Percent
Implement accounts payable automation to reduce invoice processing costs from $15 to $3 per invoice with OCR, three-way matching, and ERP workflows.
AI in Accounting and Bookkeeping Automation: The CFO Implementation Guide
Automate accounting with AI for invoice processing, bank reconciliation, expense management, and financial reporting. 85% faster close cycles.
AI Agents for Business Process Automation: From Chatbots to Autonomous Workflows
How AI agents automate complex business processes across sales, operations, finance, and customer service with multi-step reasoning and system integration.