All workflows
Google Sheets logoOpenAI logoWordPress logo

Turn a content plan into WordPress drafts

Writes each planned topic with AI, saves it to WordPress as a draft, and records the link in your sheet.

Every day3 apps6 steps

Apps it connects

Authenticate each one once and the workflow is ready to run.

What it does

Each integration step this workflow runs, in order, what it is for, and the conditions and loops that decide when it runs.

  1. 1Google SheetsCreate tabCreates the 'Drafted Posts' tab on the first run to hold the record of which topics have already been written.
  2. 2Google SheetsRead rowsReads the drafted record to know which topics are done, then reads your plan tab for the topics and angles to write.
  3. If draftLog.headers is empty

    1. 3Google SheetsAppend rowAppends a line to 'Drafted Posts' with the topic, post id, link and date, adding the headings when the tab is empty.
  4. For each plannedPost

    1. 4OpenAIQuery modelAsks the AI to write the post body in your house style for your audience, following any angle noted on the row.
    2. 5WordPressCreate postCreates the post in WordPress with the topic as its title and the drafted body, always as a draft, never published.
    3. 6Google SheetsAppend row

How it works

What happens on each run, in plain English.

Once a day, the topics on your content plan spreadsheet are worked through a few at a time. For each topic not yet written, AI drafts the post body for the audience and house style you describe, taking any angle noted on the row, and the post is created in WordPress with the topic as its title.

You end up with drafts waiting in WordPress and a 'Drafted Posts' tab in the same spreadsheet recording each topic, its post id, its link and the date. Nothing is ever published: every post is saved as a draft for you to open, check and publish yourself. Your plan tab is only read, never written to, and the record tab is only ever appended to, so a later run never drafts the same topic twice. A topic whose draft or WordPress call fails is left unrecorded and picked up on the next run.

Your plan tab needs a column headed 'Topic', and can carry an optional 'Angle' column with extra direction for each post.

wordpressgoogle sheetsopenaicontentblogaidaily

Start from a workflow that already works.

Add "Turn a content plan into WordPress drafts" to your workspace, connect its apps, and make it yours. No credit card required.

Free plan available · No credit card required