📡 Analytics for agencies

Web analytics for agencies — one dashboard for every client site

Ten client sites or fifty, they all land on one fleet dashboard, ranked by growth. Give each client read-only access to just their own site. Cookieless by default, so that's one less conversation per onboarding call.

Free forever — 10k events / month, unlimited client sites, no card.

Solo freelancer with a handful of clients? See the freelancer & agency overview for the lighter-weight version of this pitch.

The part of running an agency nobody put in the pitch deck

Managing 10, 20, 50 client sites isn't hard because analytics is hard. It's hard because GA4 makes you re-solve the same operational problem for every single client.

🪪

One property per client.

New client, new GA4 property, new measurement ID, new tag install, new permission grants. Multiply by your client count and it's a part-time job.

🔐

Access management hell.

GA4 access is workspace-shaped, not client-shaped. Give a client a login and they can see settings, other properties if you're not careful, everything. Most agencies default to screenshots instead.

🍪

Cookie consent, per site, forever.

Every client site needs its own banner, its own Consent Mode setup, its own privacy policy line. You explain it once per client. Then you explain it again when they ask why traffic looks lower than expected.

🪧

Clients can't read their own GA4.

You build the report because the client can't find it themselves. "It's under Explorations, you build it" doesn't fit in a client Slack message.

📡 The fleet dashboard

Every client site. Ranked by growth.

Gizmo's dashboard opens on the fleet view, not a single site. Every client domain you track shows up on one screen, sorted by how it's trending — so you know which client to call before they call you, instead of finding out from an angry email.

🗂️

One screen, every client

Drop the same tracking script on every client site. New domain shows up in the fleet the moment its first event lands — no measurement IDs, no per-site setup wizard, no provisioning ticket.

📈

Sorted by what moved

The fleet is ranked by growth, not alphabetically. Biggest gainer at the top, biggest drop flagged — the two things you'd actually want to know before a client calls asking what happened.

♾️

Unlimited sites, every plan

Including Free. We bill on events, not on how many client domains you're running. Ten sites or fifty costs the same as one.

🔑 Client access, solved properly

Give a client their site. Not your workspace.

The GA4 failure mode is all-or-nothing access. Gizmo's per-site grants fix the actual problem: a client gets read-only access to exactly their site's analytics — nothing else in your workspace, no shared login, no risk they wander into another client's numbers.

👤

Per-site read-only grants

Invite a client by email to one specific site. They see that site's dashboard and nothing else — not your other clients, not your goals and funnels, not billing or API keys. Revoke it any time.

🔗

Public share links

Need to send a client a look without setting up an account for them? Generate a live, read-only dashboard URL. No login required on their end — just a link that shows current numbers.

🚫

No shared logins

Stop handing out one shared GA4 login per client and hoping nobody clicks into the wrong property. Every grant is scoped to a person and a site.

🍪 One less conversation

Cookieless by default — no banner needed on client sites

Gizmo doesn't set cookies. Visitor IDs come from a daily-rotating salted hash of IP and user agent, which is GDPR / ePrivacy compliant without a consent banner. That's one fewer thing to explain, implement, and defend to every client — and no compliant clients losing 5–15% of EU traffic to banner declines.

🔄 Switching over

Bring your client history with you

Moving a client off GA4 or Plausible doesn't mean losing their historical data. Import a CSV export and Gizmo maps the columns for you — no manual field-matching.

📬 Reporting on autopilot

A weekly digest, without building it yourself

Every workspace gets a weekly email: how the fleet moved, which sites grew, what changed. It's not a replacement for a client-facing report, but it's the update that keeps you ahead of the "how's my site doing" message.

Where we are today — being straight about it
  • White-label dashboards: custom domain, your branding, reseller billing — on the roadmap, not shipped yet. See /white-label-analytics for the waitlist.
  • Scheduled per-client reports: the weekly digest covers the whole workspace today. Per-client scheduled reports aren't built yet — most agencies use the API or MCP route to generate one on demand instead.
🎁 Free forever

Every client site. One dashboard.

10,000 events/month free, forever. Unlimited client sites on every plan. Per-site client access. No cookie banners to explain.

FAQ

Analytics for agencies — frequently asked questions

How many client sites can we track?

Unlimited, on every plan including Free. We bill on events, not sites — 10k events/month free, then Starter ($9) through Scale ($39) as your total traffic grows. Whether you run 10 client sites or 50, they all live in one fleet dashboard.

Can we give a client access to just their own site?

Yes — per-site grants. Invite a client by email to one specific site and they get a read-only view of that site's analytics only. They can't see your other clients, your goals or funnels, or anything workspace-level like billing. You can revoke access any time. If you'd rather not set them up with an account at all, generate a public share link instead — a live read-only dashboard URL, no login needed.

Do you offer white-label dashboards?

Not yet — it's on the roadmap (custom domain, your branding, reseller billing) and there's a waitlist at /white-label-analytics. Today, agencies that need client-branded reporting either build a thin UI on our REST API or use per-site share links, which at least don't show other clients' data.

Can we migrate client sites from GA4 or Plausible?

Yes — export the historical data as a CSV and import it. Gizmo maps the columns automatically instead of making you match fields by hand. New traffic starts flowing the moment you drop the tracking script on the site.

How does pricing work for an agency running lots of small client sites?

We bill on total events across the workspace, not per site and not per seat. That means adding a new client site is free until its traffic actually adds to your event count. Free covers 10k events/month total, which often covers several small client sites. Starter ($9) covers 100k, Growth ($19) covers 500k, Scale ($39) covers 2M — most agencies land on Growth or Scale once they've got a real client roster.

Keep reading