Skip to Content

Odoo Doesn't Close the Content Loop. So I Built Two Modules That Do.

How I connected Odoo's email marketing and blog apps with two custom modules.

The 19 Prince Journal goes out a few times a month. Odoo news, ERP, marketing, small business operations -- the things that matter to people actually running companies on Odoo. When I was building the welcome email sequence, the goal was simple: a new subscriber should land in the list and immediately see real writing. Recent posts, something worth reading. Not a "thanks for joining" placeholder.

 
 


Odoo doesn't have a native way to do that. A welcome mailing is static -- you write the content, save it, and it sits exactly as you left it. To show recent posts, you update it by hand each time you publish. Which means either you remember to do it every time, or new subscribers land in your list looking at whatever was current the day you set the thing up.

So I built two modules.

Publish to Blog

After an email is sent, a "Publish to Blog" button appears in the interface. Click it and Odoo creates a draft post for you to review before it goes live. In settings, you pick the target blog (useful if you're running multiple) and set the tags you want to carry over. The module auto-populates "newsletter" by default, but you can use anything. Tags travel with the email when it becomes a post.

A few seconds of work and the email has a second life.

GitHub: mail-app-to-blog

Dynamic Blog Feed in Emails

The second problem: Odoo's marketing automation has no dynamic content blocks. No native way to pull recent blog posts into an email automatically.

This module adds a configurable template that fetches the most recent posts matching a tag you set and injects them into the email. Most recent first. As new tagged posts go live, the feed updates on its own. For a welcome series, this means the content stays current without anyone touching the templates.

GitHub: odoo-blog-to-email

Write Once, Distribute Twice

Start with an email. Send it. Publish it to the blog with one click. It shows up automatically in the dynamic feed of your other emails. One piece of content working in two places, with no extra work after the initial send.

Questions about setting this up: [email protected]

Odoo Rewrote the Docs at 6am, 19.3 Vibe Codes Websites, and Dynamics Gets Agents