Weekly
Get a weekly Instagram performance email
Every Monday you see last week's reach, follower change and best three posts.
- Runs
- Weekly
- Apps
- AI
- Not needed
- Access
- instagram_business_manage_insights
Send this to your assistant
Create a ClickRuntime automation: every Monday at 8am, email me last week's Instagram reach, follower change and my top 3 posts by reach, with links.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A social media manager is asked every Monday how the account did last week, and the answer requires opening Instagram's insights, switching between the account view and individual posts, and typing numbers into a document. It takes forty minutes, and the figures are inconsistent from week to week because the date ranges are chosen by hand. Leadership ends up with a rough impression instead of a trend.
Every week, ClickRuntime fetches your account's insights for the previous week, reads the insights for each post you published, ranks the posts by performance, and emails you a report. You get the week's reach and the posts that led it, with the same date range each time.
It is meant for people who owe someone a regular social report, such as agency account managers, in-house marketers and creators with sponsors.
What you get out of it
Reports on time, every week
A report that arrives by itself on Monday morning gets read and used. One that depends on a person finding time tends to slip, and then decisions are made without the data.
Consistent date ranges allow comparison
When the period is always the previous full week, week-over-week comparison is meaningful. Hand-picked ranges produce numbers that cannot be compared and arguments about what changed. That is how you can say honestly whether reach is trending up or down, not just that it feels different.
Best posts are ranked for you
Seeing which posts earned the most reach in order shows what the audience wants. You can repeat winning formats in the following week rather than relying on instinct. The list also reveals the content that underperformed, so you stop spending effort on formats that fall flat.
Sponsors and clients get proof
Brands that pay for posts expect numbers. A regular emailed report with reach and top content is proof of delivery that you can forward without preparing a presentation each time.
Hours go to strategy, not data entry
Forty minutes of copying figures each week adds up to a full working week per year. Handing the collection to the system leaves that time for planning content and talking to the audience.
How it works
What happens, step by step
Every Monday ClickRuntime fetches last week's reach and follower change for your Instagram account.
It checks the reach of each post you published that week and picks the top three.
You get one email with the totals and your three best posts, each with its reach and a link.
Before it runs live
- Connect Instagram
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 Instagram steps into one automation
Under the hood
The code that runs this automation
import time
from clickruntime import on_trigger, credentials, http, notify
IG = "https://graph.instagram.com/v21.0"
@on_trigger
def run(event):
token = credentials.connection("instagram", "work")
since, until = int(time.time()) - 7 * 86400, int(time.time())
data = http.get(f"{IG}/me/insights", params={"metric": "reach,follower_count", "period": "day",
"since": since, "until": until, "access_token": token}).json()["data"]
totals = {m["name"]: sum(v["value"] for v in m["values"]) for m in data}
media = http.get(f"{IG}/me/media", params={"fields": "id,caption,permalink,timestamp", "since": since,
"access_token": token}).json()["data"]
for m in media:
m["reach"] = http.get(f"{IG}/{m['id']}/insights", params={"metric": "reach", "access_token": token}).json()["data"][0]["values"][0]["value"]
top = sorted(media, key=lambda m: -m["reach"])[:3]
notify.email_me("Instagram last week", f"Reach: {totals.get('reach', 0):,}\nNew followers: {totals.get('follower_count', 0):+,}\n\nTop posts:\n" +
"\n".join(f"{m['reach']:,} {(m.get('caption') or '')[:50]}\n {m['permalink']}" for m in top))
return {"reach": totals.get("reach", 0)}FAQ
Common questions
Which metrics are included in the weekly report?
Does it include posts older than a week that got attention?
Can I forward the report to a client?
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 yesterday's Instagram numbers each morning
Each morning you see yesterday's reach, profile views and new followers.
See how it worksPublish queued Instagram posts on weekdays
One post from your queue goes out every weekday evening, and you get its link.
See how it worksGet the top posts for your hashtags each week
Every Monday you see what's performing in your niche, with links.
See how it worksKeep exploring
Set up “Get a weekly Instagram performance email” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.