Skip to content

Weekly

Get a weekly Instagram performance email

Every Monday you see last week's reach, follower change and best three posts.

Runs
Weekly
Apps
Instagram
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.

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

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

  1. Every Monday ClickRuntime fetches last week's reach and follower change for your Instagram account.

  2. It checks the reach of each post you published that week and picks the top three.

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

RunsWeekly
Get a weekly Instagram performance emailtoday, 9:00Succeeded
Email · Instagram last weekReach: 31,204 · New followers: +148 Top: 9,812 Fall collection drop https://www.instagram.com/p/C9k2LmN/

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 Instagram 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.
weekly_insights_report.pyexample
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?
It covers the account-level reach for the week and the insights Instagram provides for each post published, such as reach and engagement, then ranks the posts. If you track a different metric that Instagram supplies, ask for it to be added to the table.
Does it include posts older than a week that got attention?
The report ranks posts published during the reporting week. An older post that suddenly gains reach is reflected in the account-level reach figure, but it does not appear in the ranked list unless you ask for a broader window of media.
Can I forward the report to a client?
Yes, and you can also set the email to go to the client directly. The report holds only your own account's numbers, so there is no private data from other sources in it. Review the first one to confirm it shows what you want them to see.
What permissions does it need?
instagram_business_manage_insights. 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 (weekly). 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 weekly Instagram performance email” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.