Instagram analytics report: a monthly template

Use your monthly Instagram analytics report to explain a change in performance against your goal, then choose the next content test. Put your conclusions on one page and keep detailed post data in an appendix. You can use this structure for your own account, an agency client, or an in-house team.

Choose the decision before the metrics

A local business trying to generate enquiries needs a different report from a creator testing which topics reach new audiences.

Write a specific objective at the top: "Increase qualified enquiries from Instagram" or "Find tutorial topics that reach more accounts." Then choose the measures that can tell you whether you made progress.

Account reach and net follower change can help you assess audience growth. A content experiment needs comparisons between similar posts, using reach and a clearly defined interaction rate. If the goal is website traffic, record sessions attributed to your Instagram links in your website analytics.

Keep measures you can actually collect. If enquiries are not tracked, mark them as unavailable. A high engagement rate does not establish how many enquiries a post generated.

Record the reporting window

Save these details with every report so someone can reproduce the comparison later.

Field What to record
Account The Instagram handle being reviewed
Current and comparison periods Exact start and end dates for both
Time zone The time zone applied by each source
Collection time When you exported or recorded the numbers
Scope Organic, paid, or a clearly labelled combined total
Sources and gaps Where each metric came from and any missing dates

Calendar months differ in length. A 31-day month has more time to accumulate results than a 28-day month. Show the totals your team needs, but note the difference before describing a rise as better performance. A per-day figure can help with volume comparisons; it cannot correct for a promotion or a different mix of content.

Also distinguish activity during the month from lifetime results for posts published that month. A post published on the final day has had less time to gather interactions than one published on the first day. Do not label their combined lifetime results as interactions that all happened within the reporting month.

Build a small monthly scorecard

Use a summary table with the current value, comparison value, and change. Keep the same definitions in both columns. Remove rows that do not serve your objective and add a business outcome only when you have a reliable source for it.

The figures below are invented examples for two equal 30-day periods, not Smartmetrics customer results. The interaction row counts likes plus comments recorded during each period. Other actions would need their own definition.

Example summary for two equal reporting periods
MetricPreviousCurrentChange
Posts published1215+25%
Account reach20,00024,000+20%
Likes + comments750900+20%
Website sessions attributed to Instagram240300+25%

The calculation is (current - previous) / previous × 100. For reach, (24,000 - 20,000) / 20,000 × 100 = 20%. If the previous value is zero, show the two counts and the absolute difference; a percentage change is undefined. If a value is missing, keep it missing instead of replacing it with zero.

The account published 25% more posts while reach rose 20%. Report both figures, but do not attribute the increase in reach to the extra posts alone. Check whether the topic mix or paid distribution changed, and whether one unusually successful post accounts for much of the increase.

Use the account-level reach supplied for the reporting period. Adding individual post reach can count the same account several times, so that sum is not the number of distinct accounts reached during the month.

Report follower change separately

Record the follower count at the start and end of the period. Net follower change is ending followers - starting followers. Relative growth is net change / starting followers × 100, provided the starting count is greater than zero.

An account that moves from 10,000 to 10,300 followers has gained a net 300 followers, or 3%. That is not the number of new follows: if 450 accounts followed and 150 unfollowed, the net result would still be 300. Include follows and unfollows separately when those figures are available.

Keep the counts beside the percentage: 3% growth describes very different numbers of accounts for a small local business and a large publisher.

Review comparable posts

After the scorecard, include a short selection of posts that helps explain the result. Link to each post and record its topic, format, publication date, measurement date, paid status, and relevant metrics.

Choose the comparison rule before selecting winners. For example, compare organic tutorial carousels seven full days after publication. A late-month post that has not reached that age should wait for the next review or be clearly marked as incomplete.

Keep interaction definitions consistent. A calculation that includes saves and shares will differ from one based only on likes and comments. Our guide to Instagram engagement rate shows how changing the denominator also changes what the percentage means.

Label how you combine rates. If two comparable posts have 10 interactions from 100 accounts reached and 20 from 1,000, their rates are 10% and 2%. The simple average, 6%, gives each post equal weight. Dividing total interactions by summed post reach gives 30 / 1,100 × 100, or about 2.73%, with more weight on the post that reached more accounts. This second calculation counts reach per post, so it is not a rate for unique monthly viewers.

Connect website results to the report

If website visits are the objective, record the traffic source and campaign convention used for Instagram links. Google Analytics supports campaign parameters such as utm_source, utm_medium, and utm_campaign; its URL parameter documentation explains how those values appear in acquisition reporting.

Use the same naming convention each month. Then copy the relevant session total into the report with its source and date range. Keep website sessions separate from Instagram profile visits or link taps: they come from different measurement systems and do not need to match one for one.

Add leads or sales only if you have tracking that supports that attribution. An increase in Instagram reach is not enough to assign a change in sales to Instagram.

Write a conclusion someone can act on

Separate the observation from its possible explanation. "Reach increased 20% while we published three more posts" is an observation from the example. "Tutorials caused the increase" would require additional evidence.

Set a test you can review: "Publish two more tutorial carousels and compare their seven-day reach with recent organic tutorial carousels." Give someone responsibility for it and choose a review date. Record any other changes, such as a promotion, that could affect the comparison.

For a client report, put this conclusion before the detailed tables. Readers should not have to reconstruct the decision from an export.

Assemble the report in Smartmetrics

Use the available account and content data in Smartmetrics account analytics for your review. You can deliver the supporting figures with PDF reports or share a report. Check that the selected dates and available fields match the scope written at the top of your report.

Keep your interpretation beside the exported data. Save the final report and its collection date, then open that version when preparing next month's comparison. If a metric definition or source changes, record the change before joining the old and new figures into one trend.