Generate Dasolo-style Odoo blog articles, scoped per website.
On: discovers fresh keywords, stores them, then writes from the best unused ones. Off: reuses already-fetched keywords for this website (prefers unused ones).
DataForSEO not connected — set DATAFORSEO_LOGIN / DATAFORSEO_PASSWORD in .env.
Odoo not connected — the automated flow needs Odoo to read/store keywords and create drafts.
{{ error }}
{{ error }}
{{ bulkTopicCount }} topic{{ bulkTopicCount === 1 ? '' : 's' }} · each becomes a separate draft (never published live).
Keywords are found automatically (AI seeds → DataForSEO). When you generate several topics at once, related articles are interlinked intelligently across the batch.
DataForSEO not connected — articles are written from topics without per-topic keyword research.
Odoo not connected — bulk mode needs Odoo to create the drafts.
{{ error }}
Your generated drafts will appear here.
Pick a website & collection, paste one topic per line, then generate.
Your generated article will appear here.
Pick a website, choose whether to find new keywords, then click "Write new article".
Pick a website & collection, add keywords, then generate.
Odoo not connected — copy the content into Odoo manually, or set credentials in .env.
{{ postPublished ? 'Published live' : 'Saved as draft' }} — post #{{ createdPost.id }} open in Odoo ↗
Created post #{{ publishResult.id }} open in Odoo ↗
{{ publishError }}