Weekly
Get a Monday summary of last week's email results
Every Monday I see opens and clicks for each email sent the week before.
- Runs
- Weekly
- Apps
- Constant Contact
- AI
- Not needed
- Access
- campaign_data
Send this to your assistant
Create a ClickRuntime automation: every Monday at 9am, email me the opens and clicks for each Constant Contact email sent in the past 7 days.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Email performance data is only useful when someone looks at it. A campaign goes out on Wednesday, opens and clicks trickle in over the next few days, and by the time anyone remembers to check the report the next campaign is already drafted using the same instincts as before. Learning from results never gets built into the routine.
Each week, this lists your Constant Contact email campaigns, fetches the summary reports for those sent last week, and emails you the open and click rates for each. You get last week's results in one place without opening the reports one at a time.
It suits small marketing teams and solo operators who run a few campaigns per week and want a regular habit of reviewing them. Each figure comes from the summary report that Constant Contact keeps for the campaign, so the numbers match what you would read there, only gathered into a single email.
What you get out of it
Learn from every send
Seeing open and click rates for each campaign side by side shows which subject lines and offers worked. Next week's email can build on the evidence. Side-by-side open and click rates show which subject lines and offers worked, and next week's email can build on what you learn.
Spot weak campaigns quickly
A campaign with half the usual open rate stands out in the summary. You can investigate subject line, timing or list choice before repeating the mistake. A campaign with half the usual open rate stands out, and you can examine timing, subject line or list before repeating it.
Give stakeholders a simple recap
The summary can be forwarded to a boss or client as is. They get the numbers without needing a Constant Contact login or a lesson in reading reports. The email can be forwarded to a boss or client as it is, so they get the numbers without needing an account.
Build a rhythm of regular review
A fixed weekly email makes reviewing results a habit. Teams that review consistently tend to improve their campaigns steadily over several months. A fixed weekly email turns reviewing results into a habit, and teams that review consistently tend to improve steadily.
Compare campaign types fairly
When newsletters, promotions and announcements arrive in the same table, differences are visible. You can see which kind earns the most engagement for your audience. Newsletters, promotions and announcements in one table make differences visible, so you see which kind earns the most engagement.
How it works
What happens, step by step
Once a week, ClickRuntime gets your email campaigns and their results from Constant Contact.
It keeps only the emails sent in the last 7 days and matches each result to its campaign name.
You get one email with the unique opens and clicks for each campaign. If nothing was sent, the email says so.
Before it runs live
- Connect Constant Contact
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 Constant Contact 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, notify, http
API = "https://api.cc.email/v3"
@on_trigger
def run(event):
headers = {"Authorization": f"Bearer {credentials.connection('constant-contact', 'work')}"}
names = {c["campaign_id"]: c["name"] for c in http.get(f"{API}/emails", headers=headers,
params={"limit": 500}).json()["campaigns"]}
cutoff = (datetime.now(timezone.utc) - timedelta(days=7)).isoformat()
summaries = http.get(f"{API}/reports/summary_reports/email_campaign_summaries",
headers=headers, params={"limit": 50}).json()["bulk_email_campaign_summaries"]
lines = [f"{names.get(s['campaign_id'], s['campaign_id'])}: {s['unique_counts']['opens']} opens, "
f"{s['unique_counts']['clicks']} clicks"
for s in summaries if s.get("last_sent_date", "") >= cutoff]
notify.email_me("Constant Contact emails, last 7 days", "\n".join(lines) or "No emails sent in the last 7 days.")
return {"emails": len(lines)}FAQ
Common questions
Which campaigns are included?
Are late opens counted?
Can it include bounce and unsubscribe rates?
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
See who unsubscribed yesterday
Each morning one email lists the contacts who unsubscribed the day before.
See how it worksGet an email for each new Constant Contact contact
Within 15 minutes of someone joining my list, I get their name and email.
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 Monday summary of last week's email results” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
