HubSpot Integration

API, Webhooks and Integrations

When someone replies positively to your cold outreach, the last thing you want is for that lead to sit in a separate inbox while your sales team works out of HubSpot. The HubSpot integration pushes every positive reply into your HubSpot pipeline as a real deal, with the full email conversation already attached to the timeline.

The integration is part of the Scale plan. Each Reachkit workspace connects to one HubSpot account.

Connecting HubSpot

  1. In Reachkit, navigate to Settings
  2. Select the Integrations tab
  3. Click Connect HubSpot
  4. Approve the requested permissions in HubSpot (read and write access to contacts and deals)
  5. You’ll be redirected back to Reachkit

To save you a step, Reachkit auto-selects your default HubSpot pipeline and the first stage of that pipeline so the integration starts working immediately. You can change these from the HubSpot card in Settings > Integrations at any time.

What gets synced

The first time a conversation becomes positive, Reachkit pushes three things to HubSpot:

  • A contact, matched by email. If a contact with that email already exists, Reachkit reuses the existing record and your existing data is preserved.
  • A deal in your chosen pipeline and stage, named after the lead’s company (or their name and email if there’s no company).
  • The full email thread, with each message logged as a proper email engagement on the deal’s timeline. Emails are threaded using their original message-ID headers so HubSpot displays them as a real conversation.

After the initial sync, every new message in the conversation is automatically logged to the same deal as another engagement. The HubSpot timeline keeps up as the conversation unfolds.

What counts as a “positive” reply

Reachkit uses AI to classify every incoming reply. These four categories trigger a sync:

  • interested
  • meeting_requested
  • referral
  • needs_more_info

If the AI mislabels a reply, you can manually relabel it from the unibox. Setting any conversation to one of the labels above triggers the same sync immediately.

Continuing the conversation after handoff

Once a deal lands in HubSpot, your rep can take over from either side:

  • Reply from HubSpot using their connected email account. The reply still gets logged back to the Reachkit unibox and appears on the HubSpot timeline.
  • Reply from Reachkit’s unibox as usual. The reply gets logged to HubSpot as another engagement.

Either way works, and the HubSpot timeline stays complete.

The integration is one-way (Reachkit pushes to HubSpot, not the reverse). If your rep replies from HubSpot and never opens Reachkit again, the deal in HubSpot stays the source of truth.

Changing or removing the connection

To change the pipeline or stage where new deals land:

  1. Go to Settings > Integrations
  2. Pick a different pipeline or stage in the HubSpot card
  3. Click Save HubSpot settings

To disconnect:

  1. Click the trash icon on the HubSpot card
  2. Confirm

Disconnecting stops future syncs but leaves all existing contacts, deals, and engagements in HubSpot exactly as they are. Reconnecting later resumes syncing for new positive replies.

Common questions

Does this overwrite my existing HubSpot contacts?

No. Reachkit matches contacts by email and reuses existing records. The new deal and engagements get attached to the existing contact, and your existing contact properties are left alone.

What about positive replies I already have when I first connect HubSpot?

New positive replies (after you connect) sync automatically. To push an existing positive conversation that’s already in your unibox, open it and click Sync to HubSpot.

What if the AI miscategorizes a reply?

Open the conversation in the unibox and change the label manually. If you change it to one of the positive categories, the sync fires immediately.

What happens if a contact replies again after the sync?

The new message is logged to the existing deal as another engagement. No duplicate deal is created.

What happens if I relabel a positive conversation as not interested?

The contact, deal, and engagements already in HubSpot stay there. Reachkit does not delete them, since your sales rep may already have started working the deal. If the deal is no longer relevant, delete it manually in HubSpot.

My HubSpot session expired - do I need to reconnect?

No. Reachkit refreshes its own access tokens automatically. You only need to reconnect if you actively revoke the integration from inside HubSpot.

Are unsubscribes synced to HubSpot?

No. Unsubscribe state lives on the lead in Reachkit and is not pushed to HubSpot’s opt-out properties.