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
In Odoo, install the Blog app if needed, then create an API key under Preferences → Account Security → API Keys.
~2 minutes
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
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.