B2B Email Marketing in Odoo: Best Practices for Design, Delivery, and List Hygiene

Why This Article Exists
This guide exists to help businesses using Odoo optimize their email marketing efforts—especially in B2B ecommerce. We cover what to avoid (and why), how to design emails that get opened and acted on, and how to maintain your sender reputation through better list hygiene. Whether you’re sending promos, abandoned cart emails, or product updates, this will help ensure they actually land—and resonate.
Why Email Best Practices Matter in B2B Ecommerce
Bad email practices hurt. They hurt open rates, deliverability, sender reputation, and ultimately revenue.
Example: An email is sent with “MARKETING” as the sender name, contains only large images with no text fallback, and the layout doesn’t scale on mobile. This not only looks amateur—it feels like spam. Worse, it acts like spam to filters.
Here’s why best practices matter:
- Deliverability: spam triggers affect inbox placement.
- Engagement: users ignore unoptimized content.
- Reputation: one bad campaign can hurt your domain credibility.
Warnings and Gotchas
Every email you send is monitored—by inbox providers, security systems, and even your recipients. That means you need to treat every campaign like it could affect your long-term deliverability. Sender reputation is fragile and getting flagged as a spammer doesn’t just tank one email—it can severely limit your ability to communicate with customers, partners, or vendors in the future.
Here’s what to watch out for:
❌ Image-only emails will fail for users with image blocking enabled
Why it matters:
Many corporate inboxes (and even some default personal settings) block images by default. If your entire message is a banner with no supporting text, your recipients see… nothing. This results in lower engagement, which in turn teaches spam filters that your content is low quality or irrelevant. Some filters will even score an email down just for relying too heavily on images.
What to do:
Always start with a short text headline and body before using images. And always include alt text to describe what the image is in case it doesn’t load.
🧠 Spam filters examine everything—from layout to engagement history
Why it matters:
Filters used by systems like Barracuda, Google, or Microsoft analyze dozens (sometimes hundreds) of signals:
- Subject line phrasing
- Word count
- CTA (Call To Action) placement
- Sender history
User interactions (opens, deletes, complaints)
One bad send might not hurt you—but a pattern of sloppy sends will. Worse, these systems are interconnected. Poor performance on one platform (like Gmail) can affect delivery across others.
What to do:
Test your emails across clients. Use tools like Litmus or Email on Acid. Avoid “spammy” language (FREE!!!, BUY NOW!!!, emojis in subject lines) unless you’re sure of your audience.
🧹 Odoo doesn’t auto-sanitize your lists—cleaning is your job
Why it matters:
Odoo doesn’t have a built-in list hygiene engine. That means bounces, inactive users, and spam traps won’t get cleaned out unless you do it manually or integrate with a validation tool.
Letting old or fake emails build up in your list can lead to high bounce rates, spam trap hits, and overall domain damage. Worse, this happens quietly—you might not notice until your delivery rates fall off a cliff.
What to do:
Use tools like ZeroBounce, NeverBounce, or Kickbox to clean your lists regularly (quarterly at minimum). Remove hard bounces immediately after each send. And don’t send to purchased or scraped lists—ever.
Best Practices: - Use double opt-in. - Remove bounces/unsubscribes after each send. - Re-engage or remove inactive subscribers quarterly. - Never buy third-party lists.
Configuration: Setting Up Odoo for Email Campaigns
Before launching your first campaign, make sure your system is ready:
What to Prepare:
- A validated and cleaned subscriber list
- DKIM, SPF, and DMARC DNS records (for email authentication)
- Access to Odoo’s Mass Email or Automated Email modules
- List segments or tags based on customer type or behavior
Tools You Might Use:
ZeroBounce, Kickbox — email verification
Litmus, Email on Acid — design testing
Note: For large lists (10k+), test performance in a staging environment or send in batches to avoid throttling.
What to Focus On in Your Odoo Email Campaigns
Put yourself in the seat of your customer. Which emails do you open—and which ones do you delete without a second thought? That’s the mindset you need when designing campaigns in Odoo. These aren’t just visual preferences—they directly affect deliverability, trust, and conversions.
✅ Make it feel like it’s from a person
Why: People are more likely to open emails from names they recognize. Use a sender format like “Alex from XYZ Co” rather than a faceless address like marketing@domain.com.
✅ Use your brand name—for trust
Why: Even when it’s personal, branding matters. Your customers should immediately recognize who the email is from. Consistent branding builds familiarity and trust.
✅ Always include meaningful text
Why: Some recipients block images by default. If your message is image-only, it may look completely blank. Include at least one headline or body text that explains the purpose of the email.
✅ Use preview text strategically
Why: This is often the second thing people see after the subject line. Make it count. Preview text should summarize or tease the email content in 50–100 characters. It works even if images don’t load.
✅ Make your CTA visible, early
Why: If people can’t find the next step, they won’t take it. Place your call to action—like “Shop Now” or “Book a Demo”—above the fold. Avoid burying it below long product lists or footers.
✅ Prioritize mobile readability
Why: Over 50% of emails are opened on mobile devices. If your layout doesn’t scale to small screens, you’ll lose half your audience. Use single-column layouts, larger tap targets, and short copy that’s easy to scan.
Usage: Best Practices When Sending Campaigns from Odoo
1️⃣ Start with a short text intro that sets context
Why: This gives your readers (and inbox scanners) a quick idea of what the email is about—before they even load images.
Example: Instead of starting with a banner, try:
“Still need to prep for summer installs? Here’s what’s in stock and on sale.”
This helps people decide whether to keep reading—especially on mobile or when images are blocked.
2️⃣ Use simple layouts with clear visual hierarchy
Why: Clean design makes it easier for recipients to scan and act. Cluttered layouts confuse users and lower click-through rates.
Example:
- Use a single-column layout with:
- A bold headline
- Supporting subheading
- One image per product
- A single call-to-action button (not five)
Avoid sidebars, crowded product grids, or four CTAs competing for attention
3️⃣ Segment lists by behavior or order history
Why: Relevance improves engagement—and engagement improves deliverability.
Example:
Send different campaigns to:
- Repeat buyers (with reorder incentives)
- Infrequent buyers (with reminders or support offers)
- Inactive customers (with re-engagement subject lines like “Still interested?”)
In Odoo, you can create filters based on purchase activity, time since last order, or custom tags.
4️⃣ Preview and test in multiple clients and devices
Why: Emails don’t render the same in Gmail, Outlook, Apple Mail, or on phones. A layout that looks perfect in one can break in another.
Example: Use Odoo’s preview tool but also send test emails to yourself and colleagues using different inboxes and phones. For larger lists, use Litmus or Email on Acid to check for rendering issues before you hit send.
5️⃣ Analyze open/click metrics and refine strategy
Why: Post-send data helps you understand what worked—and what didn’t—so you can improve over time.
Example:
- If your open rate is under 15%, your subject line likely needs work.
- If your click rate is under 2%, review your CTA placement and clarity.
- If unsubscribes spike, check if the content or targeting was off.
Use these insights to iterate on your next campaign—don’t just “set and forget.”
Where to Get Help
Need help with email design, deliverability, or integration?
Contact Steersman at contact@steersman.works or visit
Related posts

Email Monitoring Profiles: Smarter Email Notifications in Odoo
With this enhancement, users can now receive push notifications (via email or inbox) whenever an incoming email is received on a record that has chatter enabled — even if they’re not a follower of that record. Our "Email Monitoring Profiles" feature also includes model-based routing, allowing each user to choose which Odoo models they want to monitor.

Odoo Dashboard for Unrouted Received Reply Emails
Odoo email routing for reply emails caused by human error, non-standard-compliant email software, or misconfigured spam / security filters.

How to configure Email Address Mappings in Odoo
User Guide to configuring email address mappings in Odoo.

Product-Level Disclaimers in Odoo
Steersman’s new "Product-Level Disclaimers" feature gives you precise control over when legal or regulatory language appears on customer-facing documents — only showing it when relevant products are on a quote, order, or invoice.