Connect your data to Claude in 1 minute. No code needed Try it now

How Palmer Krehel builds custom client dashboards with zero code and a few messages to Claude

Palmer Krehel is a freelance paid media specialist working across a portfolio of clients and agencies. Instead of forcing everyone into the same template, he builds each client a custom, client-facing dashboard on Coupler.io, Claude, and Cloudflare — no writing code manually, no developer, and edits that land while the client is still on the call.

0 lines icon
0 lines
Custom code written across every dashboard he's built
~2 min icon
~2 min
To stand up the repo for a new client dashboard
~10 min icon
~10 min
Set up Cloudflare worker
Seconds icon
Seconds
To turn stakeholder feedback into a live change
Role
Freelance paid media specialist
Use case
Custom client-facing dashboards
Stack
Coupler.io, Claude, Cloudflare, GitHub
Data sources
  • Facebook Ads
    Facebook Ads
  • Google Ads
    Google Ads
  • Google Analytics
    Google Analytics
  • HubSpot
    HubSpot
  • LinkedIn Ads
    LinkedIn Ads
  • Shopify
    Shopify
  • CallRail
    CallRail
Data destinations
  • JSON
    JSON
Stop manual exports

Stop pulling numbers by hand — automate client reporting like Palmer Krehel did.

Start for free

Palmer Krehel is a freelance paid media specialist working across a portfolio of clients and agencies. Instead of forcing everyone into the same template, he builds each client a custom, client-facing dashboard on Coupler.io, Claude, and Cloudflare — no writing code manually, no developer, and edits that land while the client is still on the call.

The problem

Reporting that can't bend to what the client actually wants

Across the companies Palmer works with, dashboards were always the sticking point. Clients either didn't have them at all, or they were stuck inside Looker Studio and living with its limits — boards that load slowly and, more importantly, boards that are painful to change.

That second part is the real cost. Paid media reporting isn't a fixed spec. A CEO looks at a board and immediately wants a different cut, a new metric, a different view of the same spend. In a templated tool, every one of those requests turns into a rebuild, so the honest answer is usually "I'll get to it next week" — and the dashboard drifts away from the questions people are actually asking.

People don't have them, or they want to use Looker Studio, and there are a lot of limitations.

— Palmer Krehel
The solution

Coupler.io moves the data, Claude builds the board

Once Palmer found the JSON destination in Coupler.io, the whole workflow reduced to a handful of pieces: Coupler.io to move client data, Cloudflare to host it, GitHub for the repo, and Claude to build and edit the dashboard itself.

The mechanics are simple enough to repeat per client. Coupler.io exports the client's data as JSON on a schedule. That URL is stored as a secret environment variable in Cloudflare, so the board always reflects fresh data. A private GitHub repo takes under two minutes to create, gets connected to Cloudflare Workers and Pages, and Claude — connected to GitHub — does the building.

Palmer set the workflow up once, and now it's a repeatable process — the next client dashboard is a matter of pointing Claude at what he already built.

Access is handled through Cloudflare authentication: each dashboard is restricted to the client's email domain, with a re-login every 24 hours. No passwords, nothing public.

I literally didn't write a single line of code myself. Claude wrote everything for these boards.

— Palmer Krehel
The results

Any dashboard the client wants, changed on the spot

What the stack changed for Palmer:

  • check Every board is custom — each client gets what they asked for, not a shared template bent to fit
  • check Feedback lands immediately — a CEO's "this is what I want to see" becomes a live change in seconds, not a rebuild scheduled for next week
  • check No developer, no engineering team — Palmer runs the entire thing solo
  • check New clients are near-instant — a repo, a few environment variables, and a few messages to Claude
  • check Dashboards load fast — clients consistently contrast them with the laggy boards they're used to

He often builds a dashboard before the client asks for one and sends it unannounced. The reaction has been consistent.

Everybody has feedback, and it's super easy just to go back and forth. I can change anything in two seconds on this dashboard.

— Palmer Krehel

And he's still trying to shave time off it.

It's super quick, but I'm crazy and want everything to be instantaneous.

— Palmer Krehel

Explore More Customers’ Stories

All case studies
−5 hrs
report delivery
Performance Marketing Data automation
70%
faster analytics, data cleaning & reporting
Non-profit organizations Data flows
95%+
tracking reliability
Performance Marketing Multi-channel data
−60%
result inquiries
Ad platforms Cross-channel analytics
80 hrs/mo
reporting time saved
Non-profit organizations Marketing reporting

Ready to automate your client reporting?