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.

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 full sample report

A complete seat & health audit on an example portal, with realistic figures.

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