Paste your External API key — publish to the Website Blog.
Odoo’s Website Builder ships a built-in Blog app, and DraftSEO writes to it over Odoo’s External API (JSON-RPC) — no module to install. You paste your Site URL, database, login and an API key, and articles arrive as blog.post records with images served as public attachments.
| Connection | External API key — from Odoo → Preferences → Account Security → API Keys |
|---|---|
| Setup | No module to install — publishes over the built-in JSON-RPC API |
| Image hosting | Public ir.attachment — served from your site at /web/image, nothing hot-linked |
| Odoo Online writes | Custom plan only — Free/Standard SaaS deny API writes; self-hosted and Odoo.sh work fully |
| Publish modes | Published · draft · scheduled |
Who does what
Nothing — after the credentials go in, posts publish over the API on their own. Want a checkpoint? Publish as drafts (is_published off) and flip them live in Odoo.
One connection, one Odoo site, zero clicks.
Setup
Odoo builds each site around the apps you pick, so a Website- or eCommerce-only site is created without a blog for us to publish to. Creating a new Odoo? Tick Blog on the “Choose your Apps” screen (shown below). Already have a Website or eCommerce site? Install the free Blog app from Apps — it sits alongside your other apps, no need to recreate the site.
Free · one click
In Odoo, create an API key under Preferences → Account Security → API Keys.
~1 minute
You’ll paste your Site URL, database name, login email and the API key.
~30 seconds
Connect a site → Odoo. DraftSEO authenticates, checks write access and finds your blog.
~1 minute
Articles publish to your Website Blog with public-hosted images.
Ongoing · zero clicks

FAQ
Yes — just add the Blog app. Odoo builds each site around the apps you pick, so a Website- or eCommerce-only site is created without the blog backend (blog.post) DraftSEO publishes to. Install the free Blog app from Apps (one click) and it works alongside your existing apps — there’s no need to recreate the site.
Over Odoo’s built-in External API (JSON-RPC). You paste your Site URL, database, login and an API key from Preferences → Account Security — no OAuth and no module to install.
On your own Odoo site. Each image is uploaded as a public ir.attachment and served from your domain at /web/image — the article never points back at our CDN.
Self-hosted, Odoo.sh and Odoo Online Custom work fully. On Odoo Online’s Free and Standard plans the SaaS blocks external-API writes, so those need the Custom plan — DraftSEO detects it and tells you at connect.
No card required. Images served from your own site.