Free tool
Free monthly client report generator for agencies
Drop in a CSV of your client's numbers, add your agency's name and color, and get a clean report you can print to PDF or send as a file. It runs in your browser. Your data is never uploaded.
1. Add your data
One row per day and channel. Columns: date, channel, and any of followers, reach, impressions, engagements, clicks, posts, spend. Up to 5,000 rows and 2 MB.
Your file never leaves your browser.
2. Report details
Agency logo (optional)
PNG, JPG or SVG under 500 KB. It stays in your browser.
0 of 600 characters
One item per line, up to 5.
3. Your report
To get a PDF, pick “Save as PDF” as the printer. The report prints on A4 portrait.
How this report is calculated
Every number in the report comes from your file. Nothing is estimated and nothing is added.
- Totals
- Reach, impressions, engagements, clicks, posts and spend are added up for every row in the month you pick.
- Followers gained
- For each channel, the last follower count in the month minus the last count in the month before. If the file has no month before, the first count in the month is used. The channels are then added together.
- Engagement rate
- Engagements divided by reach. It is only shown when the file has both columns.
- Month-over-month change
- (This month minus last month) divided by last month. It shows as n/a when last month is 0 or less, or is not in the file.
- Reach by week
- Weeks run Monday to Sunday and stop at the first and last day of the month, so the first and last bars can cover fewer than 7 days. If there is no reach column, impressions are used.
- Share of engagements
- Each channel's engagements divided by all engagements in the month, rounded to one decimal so the bars add up to 100%.
- Top day
- The date with the most reach across all channels, and the channel with the most reach that day.
- Duplicate and skipped rows
- Rows with the same date and channel are added together. For followers, the later row is kept. A row is skipped if its date cannot be read or a number is not a number or is below zero. Blank cells count as missing, not as zero.
- Number formats
- 1,234 is read as one thousand two hundred and thirty-four. 1,5 and 1.234,5 are read as decimal commas. Currency symbols are ignored.
Questions
Is my file uploaded anywhere?
No. Your browser reads the file and builds the report on your device. The numbers, names, notes and logo you add on this page are not sent to Impret or anyone else. Close the tab and they are gone.
What kind of CSV works?
A header row, then one row per day and channel. You need a date column and at least one of followers, reach, impressions, engagements, clicks, posts or spend. Column order does not matter and extra columns are ignored. Download the template to see the format. You can also copy cells from a spreadsheet and paste them in.
Can I use my own logo?
Yes. Add a PNG, JPG or SVG under 500 KB. It sits on a small white panel in the report header, so logos with a transparent background stay visible on any brand color.
Why is a metric missing from my report?
The report only shows what your file contains. If a column is missing or empty for the month you picked, that part is left out. Engagement rate needs both reach and engagements. Percentage changes need the month before in the same file.
Is it really free?
Yes. There is no signup and no limit on reports. The small “Report layout by Impret” line is on by default and you can turn it off.
Managing content for several clients?
In Impret you add a client's website and PDFs once, then reuse that context to plan, draft and schedule weekly content. Each client gets its own brand, and the Free plan includes one brand.
More free help: the caption generator and our guides for agencies.