How it works

A read-only audit, start to finish.

No agent in the client portal, no data leaving your control. The report is the product; the tool stays with you.

How it works

Scan. Report. Review.

No agent installed in the client portal, no data leaving your control. The audit is the deliverable.

01

Scan, read-only

Run HubScan against the client portal from your own machine. No writes, no central database, per-client isolation by design.

02

Generate the report

A single, self-contained HTML file: headline savings, action items, recommendations and per-user evidence. Email it or print to PDF.

03

Review with the client

Findings are heuristics, framed for human review. Every API call is logged in a sibling trace you can ship for full provenance.

Transparency promise

Every number traces back to an API call.

HubScan records every HubSpot request it makes during a scan and ships the log alongside the report. Nothing is asserted that can't be shown. When a scope is missing, the report says so, and what it means for the findings.

It runs read-only on your own machine and stores no client data: nothing is copied to a central server, so a scan creates no new place for your client's data to live, and no new GDPR or security surface to defend.

acme.trace.md · 1,284 calls recorded
200 GET /crm/2026-03/objects/users · 42 results
200 GET /settings/v3/users · paginated ×3
200 GET /crm/v3/owners · joined by email
200 GET /automation/v4/flows · seq ownership
403 POST /crm/2026-03/objects/deals/search · scope missing → noted in report
… full request/response metadata for all 1,284 calls
Sample report

The deliverable your client actually reads.

Calm, dense, and defensible. Built to be printed, forwarded, and trusted by a budget owner who never sees the tool.

See a real, anonymised report

A genuine seat audit, with the client's identity anonymised.

See what a HubScan audit surfaces in one portal.

Run a free first audit and see the exact report your clients would get: evidence, caveats and all.

Request a free first audit