Why isn't my HubSpot integration working?
Diagnose a broken HubSpot integration in five steps: check connection status, verify scopes, re-run discovery, confirm filters, validate calls.
TL;DR
Most HubSpot integration failures fall into four buckets: a revoked credential, missing scopes, a stale discovery snapshot, or filters that exclude every call. Walk through the five steps below in order — the first mismatch you find is almost always the cause.
Steps
- 01Open
/settingsand check the HubSpot card. If it shows Needs reconnect, click Reconnect. OAuthinvalid_grantand an expired private app token both surface here. - 02Verify the four read-only scopes are still granted. For OAuth, open HubSpot's connected-apps page and check Callmine's row. For a private app, open the app in HubSpot and confirm all four scopes are present.
- 03If filters are showing old labels or you don't see a new pipeline stage you just added, re-run discovery from the HubSpot card. Discovery is a snapshot — new HubSpot values aren't visible until the next run.
- 04If an analysis returned fewer enriched calls than expected, open the report's diagnostics panel. It shows pre-filter and post-filter call counts plus per-call enrichment status. Calls without a HubSpot deal association show as un-enriched — this is expected and not a Callmine bug.
- 05If the connection is healthy but a run returned zero calls, run a
Preview from
/newwith HubSpot filters cleared. If Preview now shows calls, the filter combination was excluding everything — typically a deal-stage mismatch after a HubSpot rename.
Common scenarios
- ·Renamed a pipeline stage in HubSpot. Re-run discovery, then re-apply the filter using the new label. Callmine doesn't auto-map old stage IDs to renamed labels.
- ·Removed a sales rep in HubSpot. The owner won't appear in the Sales rep filter after the next discovery run. Existing reports still reference them by name.
- ·OAuth grant revoked by another admin. Reconnect from your own account so the new tokens are bound to a live HubSpot user.
Still stuck
Email hello@callmine.ai and include the /runs/<jobId> URL of the
failed run. The diagnostics panel tells us within seconds whether the
issue is auth, scopes, or filter logic.