Skip to content

All the numbers behind a
client’s site, in one report.

Client Reporter connects to the services behind a client’s site - CMS, analytics, shop, search and uptime - and turns the data into one branded report. It’s completely free and open source, and you host it yourself.

clientreporter.yourdomain.com
A screenshot of the Client Reporter dashboard: every client site, its health, and the reports that are ready to send
01

Why we built it

We’re a web agency, and we look after a stack of client sites. Every month each one needs a report - pulling numbers out of analytics, the shop, the uptime monitor and a handful of other tools, then laying them out so a client can read them. Doing that by hand, per client, got old fast, and the tools that do it for you charge per client and keep the data on their servers.

So we built the version we wanted: it gathers everything itself, we host it, and the data stays ours. It’s completely free and open source. One install is for one agency - it’s not a multi-tenant SaaS, and it doesn’t try to be everything. It does client reporting. It’s also early, so there are still rough edges.

02

How it works

  1. 1

    Connect the services behind a site

    Connect the CMS, analytics, search console, shop and uptime monitor. Each connection uses an API key, a login or a small read-only CMS plugin.

  2. 2

    It collects on its own

    From then on Client Reporter pulls the numbers in on a schedule and keeps them together, per site and per client. One cron line runs the lot.

  3. 3

    The report is already there

    When a report is ready to send, the numbers are waiting. Pick the sections and Client Reporter applies your branding, ready to share as a link, a PDF or an email.

03

What it does

Twenty integrations

CMS, analytics, search, the shop, uptime, performance and invoices - all feeding one report.

Collected on a schedule

The numbers arrive on their own, so the report is already put together by the time you need it.

Fully agency-branded

Every report goes out with your agency’s logo, colours and name. There’s no Client Reporter logo anywhere a client can see.

Written from the numbers

The plain-English summaries come straight from the data that was collected. Nothing is invented.

A page per client

Each client’s sites, data and reports sit in one place, with a portal so a client can see their own.

Completely free, self-hosted

It’s free and open source, and it runs on your own server. The data stays with you and nothing phones home.

04

See a sample report

A real, agency-branded report generated by Client Reporter.

Open the sample report →
The cover and overview of a report Client Reporter generated, in the agency's own branding
05

Everything Client Reporter can pull from

Twenty integrations so far, across eight categories.

CMS

  • WordPress
  • Craft CMS

Analytics

  • Google Analytics 4
  • Google Ads
  • Plausible
  • Fathom
  • Matomo
  • Umami

Search

  • Google Search Console

Ecommerce

  • WooCommerce
  • Craft Commerce
  • Shopify
  • Stripe

Forms & Leads

  • Mailchimp

Monitoring

  • UptimeRobot
  • Uptime Kuma
  • Better Uptime

Performance

  • PageSpeed Insights

Billing

  • FreeAgent
  • Xero

WordPress and Craft connect through small companion plugins that only ever hand back read-only data over signed requests. If an integration you use isn’t here, there’s a small SDK and a generator for adding one.

→

Running it yourself

It’s a Laravel app, and it’s completely free. Clone it, point a web server at public/, open it in your browser for the install wizard, and add one cron line. SQLite works out of the box, so there’s nothing else to set up.

git clone https://github.com/coysh-digital/client-reporter.git
cd client-reporter
composer install
npm install && npm run build

# then, once installed, one cron line runs everything
* * * * * php /path/to/artisan schedule:run

Client Reporter

We’re Coysh Digital, a web agency. We built Client Reporter for our own client work and made it completely free and open source under the MIT licence, in case it’s useful to you too. It’s early, so expect rough edges - code, docs and bug reports are all welcome on GitHub. If you find a security issue, please report it privately, per the security guide.

Made by Coysh Digital

Open source under the MIT licence. Free to use, fork and ship.