Twenty integrations
CMS, analytics, search, the shop, uptime, performance and invoices - all feeding one report.
Completely free · Open source · Self-hosted
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.

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.
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.
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.
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.
CMS, analytics, search, the shop, uptime, performance and invoices - all feeding one report.
The numbers arrive on their own, so the report is already put together by the time you need it.
Every report goes out with your agency’s logo, colours and name. There’s no Client Reporter logo anywhere a client can see.
The plain-English summaries come straight from the data that was collected. Nothing is invented.
Each client’s sites, data and reports sit in one place, with a portal so a client can see their own.
It’s free and open source, and it runs on your own server. The data stays with you and nothing phones home.
A real, agency-branded report generated by Client Reporter.
Open the sample report →
Twenty integrations so far, across eight categories.
CMS
Analytics
Search
Ecommerce
Forms & Leads
Monitoring
Performance
Billing
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.
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