Weekly
Get reminded about forgotten drafts
Every week you see the drafts nobody has touched in a month, so they get finished or deleted.
- Runs
- Weekly
- Apps
- WordPress
- AI
- Not needed
- Access
- read (edit context)
Send this to your assistant
Create a ClickRuntime automation: every Monday at 8am, email me WordPress drafts that haven't been edited in 30 days, with the author and last edit date.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Every WordPress site has a graveyard of drafts. An outline started in January, a half-finished product comparison, a guest post waiting for a photo that never arrived. They look harmless, but they hide real unfinished work, they clutter the editor's view and they let good ideas go cold while competitors publish the topic first.
Every week the automation asks WordPress for drafts that have not been modified in the last 30 days and emails you the list with titles and links. You can click straight into each draft to finish it, hand it to someone else or delete it.
Editors managing several writers use it most, because it shows who has been sitting on unfinished work without anyone having to chase. If every draft has been touched recently, there is nothing to send.
What you get out of it
Half-written posts get finished
A weekly list with a link to each draft brings forgotten articles back in front of you at the moment you can still remember what you meant to say. Finishing them turns sunk effort into traffic, instead of leaving it unused.
Writers get a gentle nudge
Forwarding the list to authors with outstanding drafts is an easy reminder that does not feel like a personal telling-off from the editor. A short list is much easier to forward than a chat message listing posts from memory.
Dead ideas are cleared out
When a draft has sat for months, the list makes it easy to decide to delete it, which keeps the content pipeline honest about what is really planned. That clears out the posts nobody will ever finish and keeps the editor's list honest.
Seasonal topics are not missed
A draft about holiday gift ideas that stalls in October will turn up in the list in time to finish before the season, not after it. Small stalled drafts stay visible, so seasonal pieces are published before the moment passes.
Editorial planning gets easier
Seeing the number of stalled drafts week by week tells you whether the team is overcommitted or whether the idea backlog needs a cleaner process. A rising number tells you early that deadlines or priorities need a conversation.
How it works
What happens, step by step
Every week, ClickRuntime looks for WordPress drafts that haven't been edited in 30 days.
You get an email listing each one with the date it was last touched and its author, so it can be finished or deleted.
Nothing is deleted for you. You decide what to finish and what to remove.
Before it runs live
- Connect WordPress
What you get
Build your own
Need it to work differently?
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
- Add an AI step, for example to summarize, sort or draft a reply
- 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
from datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, credentials, http, notify
SITE = "https://blog.example.com"
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):
cutoff = (datetime.now(timezone.utc) - timedelta(days=30)).strftime("%Y-%m-%dT%H:%M:%S")
drafts = wp("GET", "posts", params={"status": "draft", "modified_before": cutoff, "per_page": 100,
"context": "edit", "_embed": "author"})
lines = [f"{d['modified'][:10]} {d['title']['raw'] or '(untitled)'} - {d['_embedded']['author'][0]['name']}"
for d in drafts]
if lines:
notify.email_me(f"{len(lines)} drafts untouched for 30+ days", "\n".join(lines))
return {"stale": len(lines)}FAQ
Common questions
What counts as untouched for 30 days?
Are scheduled and pending posts included?
What if there are no stale drafts?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get a monthly CSV of all your posts
A spreadsheet file with every post's title, link, status, date and categories arrives in your inbox each month.
See how it worksUnpublish posts past a certain age
Posts older than your cutoff are set back to draft each week, and you get the list of what changed.
See how it worksGet a daily list of new site sign-ups
Once a day you get the people who registered on your site since the last email.
See how it worksKeep exploring
Set up “Get reminded about forgotten drafts” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.