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.

Connect MetaTwo minutes, no signup.
→ Or try the dashboard with sample data

Meta Ads live today

01Why this exists

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
02 How it works
  • 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.

03Platforms

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 AdsOn the roadmap
  • TikTok AdsOn the roadmap
  • LinkedIn AdsConsidering
→ See the roadmap and get notified
04Trust

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.

05Calibration

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