Weekly
Get last week's campaign numbers on Monday
A table of every campaign sent last week with sends, opens, clicks and unsubscribes.
- Runs
- Weekly
- Apps
- ActiveCampaign
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: every Monday at 9am, email me each ActiveCampaign campaign sent last week with sends, opens, clicks and unsubscribes.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Email marketers who send several ActiveCampaign campaigns a week often compare results one campaign at a time, clicking through the reports page. It takes time, the numbers are not side by side, and they are rarely shared with people who do not have a login. The founder asks how last week's newsletter did, and the answer is a screenshot taken Thursday. Without a regular report, wins and misses are only remembered, not measured.
Every week the automation finds the campaigns whose send date (sdate) falls in the last seven days, reads their counters for sends, opens and clicks, and emails a table. Each row is one campaign, so comparing subject lines, audiences and send times takes a glance.
It fits marketing teams that report upward on a weekly rhythm, and agencies that send a regular summary to clients.
What you get out of it
Results arrive without anyone assembling them
The table is ready each week, so nobody spends Monday morning copying numbers from ActiveCampaign into a spreadsheet. That time goes back to writing the next campaign, and the numbers in the table come straight from ActiveCampaign, so they are not retyped or rounded by hand.
Campaigns can be compared side by side
Seeing open and click counts in one table shows which subject lines and topics performed, so next week's campaign is written with evidence. When two campaigns went to the same audience on different days, the difference in clicks is visible immediately, and a pattern in what works emerges within a few weeks.
Stakeholders without logins stay informed
The report is an email. Executives and clients see results without needing access to ActiveCampaign. Board members, clients and sales leads can read it on a phone without a login or training, and forward it to anyone who needs the numbers.
Trends build up in your inbox
Weekly emails stack into a history. Looking back across a quarter shows whether engagement is rising or sliding. A forgotten month-end report is replaced by a reliable weekly record, so a decline in clicks is spotted in week three, not discovered in a quarterly review.
Weak sends are noticed early
A campaign with a low open count stands out. You can test a different subject or send time the next week instead of finding out at month end. That gives you a week, not a month, to correct course on subject lines, timing or audience.
How it works
What happens, step by step
Every Monday ClickRuntime looks up the ActiveCampaign campaigns sent in the last 7 days.
For each campaign it reads how many emails were sent, unique opens, unique clicks and unsubscribes.
You get one email with a table, one line per campaign. If nothing was sent, the email says so.
Before it runs live
- Connect ActiveCampaign
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 ActiveCampaign 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
BASE = "https://acme.api-us1.com/api/3"
@on_trigger
def run(event):
h = {"Api-Token": credentials.secret("ACTIVECAMPAIGN_API_KEY")}
since = datetime.now(timezone.utc) - timedelta(days=7)
campaigns = http.get(f"{BASE}/campaigns", params={"orders[sdate]": "DESC", "limit": 50}, headers=h).json()["campaigns"]
sent = [c for c in campaigns if c.get("sdate") and datetime.fromisoformat(c["sdate"]) >= since]
lines = [f"{c['name'][:30]:<30} sent {c['send_amt']:>6} opens {c['uniqueopens']:>5} "
f"clicks {c['uniquelinkclicks']:>4} unsubs {c['unsubscribes']:>3}" for c in sent]
notify.email_me("ActiveCampaign campaigns last week", "\n".join(lines) or "No campaigns sent last week.")
return {"campaigns": len(sent)}FAQ
Common questions
Does it include revenue or only opens and clicks?
What counts as last week's campaign?
Can the report go to my whole team?
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
List deals that have gone quiet
Every Monday you get open deals with no changes in two weeks, grouped by owner.
See how it worksGet overdue tasks every morning
Each morning you see every task past its due date with the contact or deal it belongs to.
See how it worksPost new ActiveCampaign contacts to Slack
Each new contact appears in Slack with their name, email and the list they joined.
See how it worksKeep exploring
Set up “Get last week's campaign numbers on Monday” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
