Skip to content

About

Branded client report page in one file: edit one JSON, deploy on Cloudflare free tier, share a private link. Full kit: live GSC data + white-label digests.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Client Report Starter (Cloudflare Workers)

A branded client report page in one file, on the free tier: edit one JSON object, deploy, share a private link with your client. KPI cards, month-over- month deltas, top pages table and next-steps notes — no dashboard to pay for.

This is the free starter. The full Client Portal Kit adds report generation from live Search Console data, white-label digests on a schedule, refresh-priority flags (P1–P3), and multi-client management — one-time purchase, no subscription.

Edit your report

Open src/worker.js and change the REPORT object at the top:

const REPORT = {
  brand: { name: "Your Agency", color: "#2563eb" },
  client: "Acme Coffee",
  period: "September 2026",
  summary: "Steady month: …",
  kpis: [{ label: "Organic clicks", value: "4,812", delta: +12 }, …],
  topPages: [{ page: "/guides/pour-over-ratio", clicks: 918, delta: +41 }, …],
  notes: ["P1 — …", "P2 — …", "P3 — …"],
};
  • delta is percent vs. last period: +12 renders ▲ green, -3 ▼ red, 0 flat.
  • / serves the branded page (marked noindex, so it stays private).
  • /report.json serves the raw JSON for programmatic use.

Deploy

npm i -g wrangler        # once
npx wrangler deploy

That's it — no KV, no database, no build step. Runs on Cloudflare's free tier.

License

MIT — do whatever you want, attribution appreciated but not required.

About

Branded client report page in one file: edit one JSON, deploy on Cloudflare free tier, share a private link. Full kit: live GSC data + white-label digests.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages