Free·No accounts·No storage
Free ad reporting
for agencies.
A reporting tool for digital marketing agencies. Designed like a magazine, runs in your browser, no setup.
Meta Ads live today
An ad report shouldn't need a stack.
Whether you run an agency reporting to clients or a small or medium business reporting to yourself, putting together a Meta Ads report usually means three layers of stack: a BI tool to draw the dashboard (Looker Studio, Power BI, Tableau), a connector to fetch the data (Supermetrics, Funnel), and a SaaS subscription to host it.
There's now a fourth path: install a command-line tool on your machine, wire it into Claude Code or another AI assistant, and write prompts to pull the data and produce a chart. Powerful for developers. Still a stack, and still your job to shape every report.
openreport handles all of it. No custom dashboard to build, no connectors to wire, no subscription, no CLI to install, no prompts to write, no AI required. Paste your Meta token and the dashboard renders in your browser. Same metrics, same charts, ready to export and share with a client or keep for your records.
→ Read the full thinking- Step 01
Get a Meta token
Two minutes inside Meta Business Manager. Read-only, no write access. A guide is included if you've never done it before.
- Step 02
Paste it
Pick the ad account from the list. Pick the dates you want to report on. The dashboard renders in your browser.
- Step 03
Read the dashboard
Numbers, charts, breakdowns by placement, audience and time, top campaigns, and a verdict on each ad: scale, watch, or pause.
- Step 04· Optional
Add an AI summary
Bring your own API key from ChatGPT, Claude, or Gemini. The dashboard generates a one-paragraph executive summary plus What Worked and What To Fix bullets. Edit anything before export.
- Step 05
Brand and send
Add your agency logo. Export the report as a PDF. Email it to your client. The PDF carries your branding, not openreport's.
One platform now. More on the way.
Meta is what's supported, and it covers most of what small and medium agencies report on. Google Ads and TikTok are next on the roadmap. LinkedIn follows if the requests come in.
- Meta AdsLive today
- Google AdsSearch, Display, Performance MaxOn the roadmap
- TikTok AdsVideo, Spark, CatalogOn the roadmap
- LinkedIn AdsB2B agency requests welcomeConsidering
No ad data stored.
No accounts.
Email is opt-in.
Your Meta token goes from your browser to Meta's API. My server is not in the path. Your ad data does not persist anywhere.
You can verify this yourself in your browser's DevTools network tab. Your ad data flows only to graph.facebook.com. For traffic measurement the site uses Vercel Analytics (va.vercel-scripts.com, cookieless) and Google Analytics 4 (googletagmanager.com, sets a standard analytics cookie). Aggregate event counts (e.g., when a report is exported) increment a same-origin store. Neither analytics tool ever sees your Meta token or your ad numbers.
Optional exception: after you export your first report, a one-time prompt asks if you want email updates when Sign in with Meta, Google Ads, or TikTok ship. If you opt in, that email is the only PII openreport stores. Skip the prompt and nothing about you persists.
The metrics are calibrated, not invented.
The metric set, the verdict bands, and the threshold defaults all come from years of working with real digital marketing clients on real ad accounts. The Scale, Watch, and Kill verdicts, the spend floor, the ROAS bands: these are decisions an agency would otherwise have to make for itself.
openreport pre-makes them in defensible defaults. The Settings drawer in the dashboard lets you override every one if your client's economics differ.
If a metric is missing, or you want a new one added, email me at sdhilip@alloy-analytics.com. If it fits the report, I'll add it.
When you're ready, generate your first report.
Connect Meta→ Walk through the dashboard with sample data first