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.
Sending a Meta Ads report to a client 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.
openreport replaces all three. No custom dashboard to build, no integrations to set up, no subscription. Paste your Meta token and the dashboard renders immediately. Same metrics, same charts, same client-ready export.
→ 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. The site counts anonymous page views via Vercel Analytics (va.vercel-scripts.com), and aggregate event counts (e.g., when a report is exported) increment a same-origin store. No cookies, no fingerprinting, no PII.
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.
When you're ready, generate your first report.
Connect Meta→ Walk through the dashboard with sample data first