Daily
Get a daily list of new site sign-ups
Once a day you get the people who registered on your site since the last email.
- Runs
- Daily
- Apps
- WordPress
- AI
- Not needed
- Access
- list_users capability
Send this to your assistant
Create a ClickRuntime automation: every morning at 9am, email me the users who registered on my WordPress site in the last day, with their username and email.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A membership site, course platform or WooCommerce shop on WordPress adds new users all the time, and most owners learn about them only when scanning the Users screen. A registration from a company you have been courting goes unnoticed for two weeks, and a burst of fake sign-ups from one IP range runs unnoticed until the database is full of junk accounts.
Each day, the automation lists users sorted by registration date, keeps only those who signed up since the previous run, and emails you the names, email addresses and registration times. If nobody joined, there is nothing to read, and the run records that quietly.
It is a good morning habit for community managers, course creators and anyone who follows up with new sign-ups personally. If no one signed up, you simply get no email that day.
What you get out of it
Personal welcomes happen on time
A welcome note sent the same day a person registers feels attentive, while one sent a fortnight later feels like an afterthought and gets fewer replies. Early contact also catches people before they forget why they registered.
Suspicious sign-ups stand out
A cluster of registrations with random-looking usernames shows up in one daily list, so you can delete fake accounts before they post spam or bog down your user table. Cleaning those accounts up the same day protects both your database and your email reputation.
Sales can follow warm leads
If registration is the first step toward buying, a daily list lets someone reach out to a likely customer while the interest is still recent. That head start can decide whether a sign-up turns into a customer or drifts away.
Growth is easy to see
Counting the daily lists over a month tells you whether a campaign or a mention in a newsletter actually drove people to sign up. The numbers also help you decide whether a campaign was worth repeating.
No need to open wp-admin
The names and addresses arrive in your inbox, so keeping an eye on registrations does not depend on you remembering to log in and check. That frees your attention for the follow-up, not the checking.
How it works
What happens, step by step
Once a day, ClickRuntime lists the newest users on your WordPress site.
It keeps only the people who registered since the last email.
You get an email with each new user's name and email address.
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=1)).strftime("%Y-%m-%dT%H:%M:%S")
users = wp("GET", "users", params={"orderby": "registered_date", "order": "desc", "per_page": 100, "context": "edit"})
new = [u for u in users if u["registered_date"] >= cutoff]
if new:
notify.email_me(f"{len(new)} new WordPress users",
"\n".join(f"{u['username']} <{u['email']}>" for u in new))
return {"new": len(new)}FAQ
Common questions
Which users count as new?
Can I get the email in real time instead of daily?
Does it need an administrator login?
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 reminded about forgotten drafts
Every week you see the drafts nobody has touched in a month, so they get finished or deleted.
See how it worksKeep exploring
Set up “Get a daily list of new site sign-ups” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.