Skip to content

On a schedule

Turn a keyword list into blog drafts

Twice a week a new post written around your next keyword lands in WordPress as a draft, and you get the edit link by email.

Runs
On a schedule
Apps
WordPress
AI
Yes, uses the built-in AI allowance
Access
read+write (Author role or higher)

Send this to your assistant

Create a ClickRuntime automation: every Monday and Thursday, take the next keyword from my list, write an SEO blog post about it in a friendly, practical tone, save it as a draft in WordPress under the Guides category, and email me the edit link.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

Keeping a WordPress blog fresh is a grind for a one-person business. You know a post about invoice templates or kitchen remodel costs would bring search traffic, but writing the outline, body, excerpt and meta description takes an evening, so the topic list in your notes grows while the publishing calendar stays empty for months.

On the schedule you set, the next keyword or topic is picked from your list, ClickRuntime's built-in AI writes a title, outline, full body, excerpt and meta description, and the post is created in WordPress with the categories and tags you chose. You can have it saved as a draft or published, and an email arrives with the edit link.

Many people start with drafts only, read each one, then switch to publishing once they trust the tone.

What you get out of it

  • A steady publishing rhythm

    Search engines and readers both reward sites that post regularly. A post that appears every Tuesday keeps the site moving even in weeks when you have no spare hours to write.

  • Your keyword list actually gets used

    Topics you collected during research turn into real pages on the site one at a time, rather than sitting in a spreadsheet until the idea feels stale. Each term in the list gets its page in turn, which beats collecting keywords that never become content.

  • Drafts arrive structured

    Each post comes with an excerpt, meta description and an outline-driven body, so editing is a review pass of 15 minutes rather than starting from a blank page. That turns a day of writing into a short edit, which is a realistic task for a busy owner.

  • You keep the final say

    Choosing draft status means nothing reaches readers until you open the emailed edit link and approve it, which protects your brand from a post that misses the mark. Reviewing before publishing means weak sentences or wrong claims never reach your readers.

  • Topics are not repeated

    The position in your topic list is stored between runs, so the same keyword is not written twice, and you can see at a glance how far through the list you are.

How it works

What happens, step by step

  1. Twice a week, ClickRuntime picks the next keyword from your list, skipping the ones it has already written about.

  2. AI writes a full post around it: a title, an outline, the article, a short excerpt and a meta description.

  3. The post is saved in WordPress as a draft, with categories and tags.

  4. You get an email with the link to edit it, so you can review before publishing.

Before it runs live

  • Connect WordPress

What you get

RunsOn a schedule
Turn a keyword list into blog draftstoday, 9:00Succeeded
Email · Draft ready: How to Price Freelance Work (Without Underselling)https://blog.example.com/wp-admin/post.php?post=812&action=edit

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Run it at a different time, more or less often, or only on weekdays
  • Change what the AI looks for, or how it writes the result
  • Add another app, for example also send it to Slack
  • Combine it with other WordPress steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
ai_written_blog_posts_from_keywords.pyexample
from clickruntime import on_trigger, credentials, http, state, ai, notify

SITE = "https://blog.example.com"
KEYWORDS = ["how to price freelance work", "invoice payment terms", "client onboarding checklist"]
SCHEMA = {"type": "object", "required": ["title", "excerpt", "html"], "properties": {
    "title": {"type": "string"}, "excerpt": {"type": "string"}, "html": {"type": "string"}}}

def wp(method, path, **kw):
    resp = http.request(method, f"{SITE}/wp-json/wp/v2/{path}", **kw,
                        auth=("admin", credentials.secret("WP_APP_PASSWORD")))
    resp.raise_for_status()
    return resp.json()

@on_trigger
def run(event):
    i = state.get("next") or 0
    if i >= len(KEYWORDS):
        return {"summary": "Keyword list used up"}
    keyword = KEYWORDS[i]
    post = ai.generate(f"Keyword: {keyword}", json_schema=SCHEMA, max_output_tokens=2048,
                       system="Write an SEO blog post in a friendly, practical tone: title, 1-sentence excerpt, HTML body with H2s.").json
    guides = wp("GET", "categories", params={"slug": "guides"})[0]["id"]
    draft = wp("POST", "posts", json={"title": post["title"], "content": post["html"], "excerpt": post["excerpt"],
                                      "status": "draft", "categories": [guides]})
    state.set("next", i + 1)
    notify.email_me(f"Draft ready: {post['title']}", f"{SITE}/wp-admin/post.php?post={draft['id']}&action=edit")
    return {"post_id": draft["id"], "keyword": keyword}

FAQ

Common questions

Will the posts be unique, or generic AI text?
The AI writes each post fresh from your keyword and any guidance you give about audience and tone. Generic output is the risk, so the practical advice is to add your own examples and prices during the draft review before publishing.
Can it assign a category and tags automatically?
Yes. The categories and tags you provide for a topic are attached when the post is created, and if a tag does not exist yet WordPress will create it. Different topics in your list can carry different categories.
How do I switch from draft to published?
Start with drafts, which is the safer default, then tell your AI assistant to change the post status to publish. You will see the edit before it goes live, so the switch only happens when you approve it.
What permissions does it need?
read+write (Author role or higher). Nothing else in your accounts is used.
Does it need AI?
Yes. It uses ClickRuntime's built-in AI, so you don't need an OpenAI or Anthropic key. Every plan includes a monthly AI allowance.
How many runs does it use?
One run each time it runs (on a schedule). Checks that find nothing to do and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Turn a keyword list into blog drafts” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.