Skip to content

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.

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

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

  1. Once a day, ClickRuntime checks Omnisend for contacts who signed up yesterday.

  2. It counts them and compares the number with the same day last week, keeping two weeks of daily counts to do so.

  3. 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

RunsDaily
Get a morning email of yesterday's Omnisend sign-upstoday, 9:00Succeeded
Email · New Omnisend contactsOmnisend: 14 new contacts yesterday (same day last week: 9)

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
  • 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

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.
daily_new_contacts_digest.pyexample
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?
Yesterday means the previous calendar day, based on the time zone set for the run. Contacts are matched on the date they were created in Omnisend, so a person who signed up at 11:58 pm falls into that day.
Does it count people who are unsubscribed or never confirmed?
It counts contacts created in Omnisend regardless of subscription status. If you only want subscribed or confirmed addresses, the list can be filtered on the status field before counting. Counting all statuses gives the true volume of signups, but filtering is easy when needed.
Can the digest show where each contact came from?
Yes, when the contact record carries a source or tags that Omnisend stores at signup, those fields are added to each row. Contacts imported by file will show the import source rather than a form.
What permissions does it need?
read. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it runs (daily). 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 “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.