Analytics Reports

The PDF a client expects.
Pulled from real numbers, not slides.

Pick a date range. Pick the accounts. Hit export. A branded PDF lands in your downloads with the headline metrics, the audience breakdown, the top posts of the period, and an integration health stamp so anyone reading knows the data is current.

The numbers are the same numbers you see on the dashboard. There's no second pipeline. The report renders from the same analytics endpoints the in-app charts read from, so the follower count on page two of the PDF matches the follower count in the workspace.

Six platforms ship a PDF layout today: Instagram, Facebook, YouTube, TikTok, Pinterest, Threads. LinkedIn and X read into the dashboard but don't have a PDF format yet, so we won't pretend they do. The same eight analytics endpoints that drive the dashboard are also exposed through the public API, the CLI, and the MCP server on every paid plan. PDF generation is gated to Agency and Scale.

What Lands In The PDF

One platform.
One PDF. The period you picked.

Reports are generated per platform, in the timezone of your workspace, for the date range you selected. If you've got multiple Instagram accounts under one workspace, the export modal lets you choose which ones go into the aggregate. The cover, the KPI grid, the demographics block, the top-posts table, all stay consistent month to month so the report a client sees in May reads the same as the one they saw in April.

Agencies usually pair the report with client review batches. Send last month's numbers, send next month's drafts for sign-off, both through links, both with no client login.

Title page

Optional, branded

Workspace logo plus a custom title and description you fill in per export. Useful when a client wants their project name on the cover.

KPI grid

Vs last period

Followers, reach or impressions, engagement, engagement rate. Each KPI compares to the matching prior period so you don't run two reports to diff them.

Audience demographics

Age, gender, cities, countries

Where the platform publishes them. Instagram and Facebook give the full set. Threads has no demographic APIs, so the section is skipped.

Top posts

Sorted by engagement

The posts that moved the period, with the metric set the platform exposes. Toggle the section off in the export modal if a client only wants summary numbers.

Integration health

Per connected account

Token expiry, webhook subscription, recent failures, rate-limit state. So when a number flatlines, you can point at the reason on the same page.

Multi-account aggregate

Same platform, several handles

Tick which accounts on a platform to combine into one PDF. Cross-platform aggregation isn't shipped yet, so it's still one platform per export.

The Full Reports Surface

PDF export per platform

Server-rendered PDF with cover, KPI grid, demographics, top-posts table. Six platforms today: Instagram, Facebook, YouTube, TikTok, Pinterest, Threads.

Custom title page

Workspace logo plus per-export title and description fields. Fixed layout below it so reports stay comparable.

Account selector

If you have multiple accounts on a platform, click to add or remove from the aggregate. At least one stays selected.

Date ranges

7, 14, 30, 60, 90 days, or all time. Period-over-period comparison baked into every KPI tile.

analytics:summary

Followers, reach, impressions, engagement, engagement rate per integration. The KPI grid on every report.

analytics:aggregate + posts-aggregate

Aggregated metrics across multiple accounts of the same platform. Powers the multi-account export and the All tab in the dashboard.

analytics:posts + single-post

Per-post breakdowns, sortable by engagement rate, likes, comments, shares, saves, impressions, date. Drives the top-posts table.

analytics:demographics

Age bands, gender split, top cities, top countries. Followers and engaged-audience tabs where the platform exposes them.

analytics:health

Token expiry, webhook subscription, recent failures, rate-limit state. Per integration. Embedded in the report and surfaced in workspace settings.

Workspace timezone

Date ranges and posted-at timestamps render in the workspace timezone. The 9am post in your reports is the 9am post in your calendar.

Plan gating

PDF rendering requires Agency or Scale. Underlying analytics endpoints are open to Creator and up. Enforced server-side in the report controller.

Throttle

PDF generation is throttled to five exports per minute per workspace to keep the renderer honest under bulk-agency use.

API + MCP + CLI parity

Every analytics endpoint that drives the report is exposed through the public API, read-scoped MCP tools for AI agents, and the @ezibreezy/cli.

Free Tools And Templates

Social Media Report Template

A static doc you fill in by hand from any source. Useful before you connect EziBreezy, or for a one-off report on a platform we don't yet render a PDF for.

Social Media Strategy Template

Pillars, formats, cadence. Set them so the monthly report has a backbone to roll up against rather than a list of unrelated numbers.

Social Media Audit Template

Audit the accounts before you report on them. Surface the gaps in followers, demographics, content mix, and plug them into next quarter's plan.

Social Media Calendar Template

Plan the month the report is going to summarise. The free monthly calendar pairs cleanly with EziBreezy's PDF output.

Engagement Rate Calculator

Sanity-check the engagement rate on the cover. Same formula EziBreezy uses internally.

UTM Builder

Tag campaign links cleanly so the website-clicks metric in your report isn't muddled by inconsistent UTMs.

Reports Pair With

The PDF is one shape the analytics take. The same eight endpoints are also exposed through API, MCP, and CLI on every paid plan, so you can pull the numbers into your own dashboard, hand them to an agent, or schedule a cron job to forward them.

Reports FAQ

What's actually in the PDF?

A title page with your workspace logo (optional), an account overview with the headline numbers, engagement broken out by metric, audience demographics, and a top-posts table for the chosen period. Branded for the workspace. Saves to disk the moment it's ready.

Which platforms can I export a report for?

Instagram, Facebook, YouTube, TikTok, Pinterest, and Threads. LinkedIn and X read into the dashboard but don't have a PDF layout yet. If you connect them, the numbers still show in-app, you just can't ship a PDF for them.

Can I report on more than one account at once?

Within a single platform, yes. If you've got three Instagram accounts under one workspace, the export modal lets you tick which ones go into the aggregate. The PDF totals across the selected accounts. Cross-platform aggregation, one PDF spanning Instagram and YouTube together, isn't there. One platform per export.

Are reports scheduled automatically every month?

Not yet. Today they're on demand. Open the analytics tab, pick the date range, hit export, the PDF lands in your downloads. Auto-emailed monthly delivery is one of the most upvoted requests we've seen and it's on the list, but we're not going to claim it ships before it does. Agencies on a recurring cadence pull reports through the public API or the CLI on a cron and forward them themselves.

What date ranges can I report on?

7, 14, 30, 60, 90 days, or all time. Each KPI compares to the previous matched period. Pick 30 days and the percentage changes are vs the 30 days before that. No more pulling two reports and diffing them by hand.

What demographics actually show up?

Age bands, gender split, top cities, top countries. Where the platform publishes them. Instagram and Facebook hand over the full set. TikTok and YouTube hand over a tighter subset. Threads doesn't expose demographic APIs, so the demographics block is skipped. We don't fabricate numbers to fill gaps.

Are the report numbers the same as the dashboard numbers?

Yes. The PDF renders from the same analytics endpoints as the in-app dashboard. summary, aggregate, posts, posts-aggregate, demographics, health. If a follower count is wrong in the PDF, it's wrong in the dashboard too, and the integration health card will usually tell you why before you have to ask.

What's the integration health section for?

Per connected account: token expiry, webhook subscription status, recent failures, rate-limit state. The same signal that surfaces in workspace settings. Useful when a client asks why a metric stopped moving. Usually because their token expired three weeks ago and nobody reconnected.

What plan do PDF reports require?

Agency or Scale. Creator can use every analytics endpoint via the dashboard, the public API, the MCP server, and the CLI. Creator just doesn't get the auto-laid-out PDF.

Best-time-to-post recommendations? Competitor benchmarks?

Neither. Best-time-to-post ranks number one in user-voice analytics requests we've read, but we haven't shipped it yet. Competitor benchmarking and AI-written narrative summaries aren't shipped either. If you see them on the page, it's a copywriting mistake, not the product.

Can I customise the cover page for a client?

Yes. The export modal exposes a custom title and a description field, and the cover renders the workspace logo if it's set. Drop the client's project name into the title, write two lines summarising the period, generate. The rest of the layout is fixed so reports stay comparable month to month.

Trusted by creators and agencies who refuse to settle

Ship the report, not the screenshots.