← All integrations

Publishing integration

Publish to Odoo

Publishes to the blog.post model via Odoo's JSON-RPC external API (Website/Blog app must be installed).

How it works

Odoo doesn't expose a REST API by default; it uses JSON-RPC. Every call authenticates against Odoo's blog.post model in the Website/Blog app, using a login and password or an Odoo 17+ API key.

Before you start

  • Odoo with the Website or Blog app installed and active
  • A user account with write access to blog.post
  • The database name, shown in your Odoo login screen or URL

Setup

Three steps to connect

Step 1

Get your password or api key

Odoo 17+: Settings -> Account Security -> New API Key is safer than your login password here.

Step 2

Enter your site details

  • Odoo URL *
  • Database name *Usually the subdomain before .odoo.com (e.g. "clientcompany" for clientcompany.odoo.com) -- Settings -> General Settings -> Database also shows it.
  • Blog ID (numeric) *Website -> Blogs -> open the target blog, the ID is in the URL.
  • Odoo username / email

Step 3

Connect and publish

Once connected, approved posts publish straight to Odoo automatically. No export, no import, no copy-pasting into a CMS. Setup runs from your own client portal, so credentials for Odoo stay with you; the agency never has to hold or request them separately.

Troubleshooting

If something doesn’t connect

Connection test fails at the login step

The database name has to match exactly what Odoo shows on its own login screen; a typo there fails before credentials are even checked.

Login succeeds but posts don't appear

Confirm the Website or Blog app is actually installed and active; the blog.post model this targets doesn't exist without it.

Frequently asked questions

Yes. This targets Odoo's built-in Blog app, so it needs to be installed and active.

On Odoo 17 and later, yes. An API key works anywhere the password field is used.

Both, since it authenticates the same way against any reachable Odoo instance's JSON-RPC endpoint.

Credentials are encrypted at rest and only ever used server-side to publish. Nobody, including us, can view them again once saved.

Nothing changes on Odoo itself. Everything already published stays exactly as it is. New posts just stop syncing until it's reconnected.

Still have questions? Talk to our team.

Ready to connect Odoo?

Book a call and we'll get your site's publishing integration set up together.