Daily
Get a morning email of yesterday's Omnisend sign-ups
Each morning you see how many contacts joined, who they are and how that compares with last week.
- Runs
- Daily
- Apps
- Omnisend
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every day at 8am, email me how many contacts joined Omnisend yesterday, list their emails, and compare the count with the same day last week.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
The founder of a small online shop runs Omnisend for email and SMS, with a signup form on the homepage, a popup and a checkout opt-in. Some days forty people subscribe, some days four, and nobody knows why. A broken form or a popup that stopped loading after a theme update can cost days of signups before anyone looks at the contacts list, and a campaign gets blamed that had nothing to do with it.
Each morning, the contacts created the previous day are listed from Omnisend and counted. The count is compared against the same weekday last week, and an email goes out with the total, the trend and the list of new contacts with their email addresses and sign-up source.
It is helpful for ecommerce owners and marketers who run paid campaigns pushing people to a signup form.
What you get out of it
Broken signup forms are caught within a day
A count of zero or a sharp drop compared to last Tuesday points to a form or popup problem right away, before a week of subscribers is lost. That avoids losing a week of growth to a silent technical fault.
Campaign results become visible quickly
When a social post or ad goes live, the next morning's number shows whether it brought subscribers. You can double down or stop spending based on facts. Compare that with guessing from sales alone, which hides what actually drove the signups.
A weekday-aware trend
Comparing against the same weekday avoids false alarms from weekend slumps, so a flat Saturday is not mistaken for a crisis. Weekend dips and Monday spikes stop causing needless worry about the numbers.
See who is joining
The list of new addresses lets you spot spam signups, fake emails or an important customer. You can clean obvious junk before it hurts deliverability. Cleaning obvious junk early protects your sender reputation and your deliverability scores.
A simple growth record
Daily counts kept in your inbox answer questions like how many subscribers did the autumn promo add, without exporting reports. Nothing needs exporting or reformatting before you can compare periods.
How it works
What happens, step by step
Once a day, ClickRuntime checks Omnisend for contacts who signed up yesterday.
It counts them and compares the number with the same day last week, keeping two weeks of daily counts to do so.
You get an email with the count, last week's figure and the list of new email addresses.
Before it runs live
- Connect Omnisend
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 Omnisend steps into one automation
Under the hood
The code that runs this automation
from datetime import date, timedelta
from clickruntime import on_trigger, credentials, notify, http, state
@on_trigger
def run(event):
resp = http.get("https://api.omnisend.com/v3/contacts",
headers={"X-API-KEY": credentials.secret("OMNISEND_API_KEY")}, params={"limit": 250})
resp.raise_for_status()
yesterday = (date.today() - timedelta(days=1)).isoformat()
emails = [c["email"] for c in resp.json()["contacts"] if c["createdAt"].startswith(yesterday)]
counts = state.get("daily_counts") or {}
week_ago = counts.get((date.today() - timedelta(days=8)).isoformat())
counts[yesterday] = len(emails)
state.set("daily_counts", dict(sorted(counts.items())[-14:]))
trend = f" (same day last week: {week_ago})" if week_ago is not None else ""
notify.email_me(f"Omnisend: {len(emails)} new contacts yesterday{trend}", "\n".join(emails) or "No new contacts.")
return {"new": len(emails)}FAQ
Common questions
How is yesterday defined?
Does it count people who are unsubscribed or never confirmed?
Can the digest show where each contact came from?
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 last week's Omnisend campaigns in one email
Each Monday you get a summary of the campaigns sent the week before.
See how it worksPost new Omnisend contacts to Slack
Your team sees each new contact's email in Slack within minutes of them signing up.
See how it worksKnow the moment your website goes down
Your team hears in Slack when the site stops responding or slows down, and again when it's back.
See how it worksKeep exploring
Set up “Get a morning email of yesterday's Omnisend sign-ups” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
