Automation library · Content

AI SEO Blog Automation for WordPress with OpenAI

Started by someone submitting a form, and works across Google Sheets and WordPress. It hands the judgement calls to OpenAI and OpenRouter. 48 steps, 3 branches, 1 loop or waits: large, and worth reading before you trust it with anything live.

LargeCalls a model: OpenAI, OpenRouter

48 stepsLarge: read it before trusting it with anything live
3Branches: places the flow splits
1Loop or waits
2Services it connects to

The flow

Starts it 2Model 23Logic 10Service 13

The steps in the order they run, from what starts it.

  1. 1Structured Output Parser1Output Parser StructuredModel
  2. 2OpenAI Chat ModelLm Chat Open AiModel
  3. 3On form submissionForm triggerStarts it
  4. 4Internal LinksHttp Request ToolService
  5. 5OpenRouter Chat ModelLm Chat Open RouterModel
  6. 6OpenAI Chat Model1Lm Chat Open AiModel
  7. 7Structured Output Parser2Output Parser StructuredModel
  8. 8Structured Output Parser3Output Parser StructuredModel
  9. 9getCategoriesHttp Request ToolService
  10. 10Structured Output Parser4Output Parser StructuredModel
  11. 11OpenAI Chat Model8Lm Chat Open AiModel
  12. 12Schedule TriggerSchedule triggerStarts it
  13. 13OpenAI Chat Model2Lm Chat Open AiModel
  14. 14OpenAI Chat Model3Lm Chat Open AiModel
  15. 15OpenAI Chat Model4Lm Chat Open AiModel
  16. 16OpenAI Chat Model5Lm Chat Open AiModel
  17. 17OpenAI Chat Model6Lm Chat Open AiModel
  18. 18Orchestration AgentAgentModel
  19. 19configurationSetLogic
  20. 20EditorAgent ToolModel
  21. 21GetOnilneInfoAgentModel
  22. 22OutlinePlannerAgent ToolModel
  23. 23Image PromptAgent ToolModel
  24. 24metaInfoAgent ToolModel
  25. 25Tags AgentAgentModel
  26. 26Get row(s) in sheetGoogle SheetsService
  27. 27createSectionsAgent ToolModel
  28. 28SectionWriterAgent ToolModel
  29. 29Check ready for publishIfLogic
  30. 30Split OutSplit OutLogic
  31. 31Not ReadyStop And ErrorLogic
  32. 32Loop Over ItemsSplit In BatchesLogic
  33. 33TagsAggregateLogic
  34. 34get-tagsHttp RequestService
  35. 35IfIfLogic
  36. 36Check-ExistenceIfLogic
  37. 37Generate Featured ImageOpen AiModel
  38. 38Post Blog To WP-without imageWordpressService
  39. 39getIDSetLogic
  40. 40set-tagsHttp RequestService
  41. 41Resize ImageEdit ImageService
  42. 42Set excerpt3Http RequestService
  43. 43getID1SetLogic
  44. 44Upload Image To WPHttp RequestService
  45. 45Update Meta Data1Http RequestService
  46. 46Post Blog To WP- with imageWordpressService
  47. 47Set Featured ImageHttp RequestService
  48. 48Set excerptHttp RequestService

How it's built

Starts on
Someone submitting a form
Steps
48, with 3 branches, 1 loop or waits
Size
Large: read it before trusting it with anything live
Connects to
Google Sheets, WordPress
Model
OpenAI, OpenRouter

Questions

What does it need to run?

An n8n account, plus your own Google Sheets and WordPress accounts, and a key for OpenAI and OpenRouter. You connect your own accounts after importing it; none are included.

What starts it?

It starts on someone submitting a form.

Does it use AI?

Yes. It calls OpenAI and OpenRouter. Model calls are billed by the provider, not by n8n.

How long does it take to set up?

Take your time. At 48 steps it is large: read it before trusting it with anything live.

How do I import it?

Copy the workflow, open a new workflow in n8n and paste. The steps appear on the canvas, ready for your own accounts.

Before you run it

Nothing here has been tested by us. It is somebody's working automation, read and described from its own steps. Treat the connections it wants as a list of accounts it will touch, and read the 48 steps before you point it at anything that matters.