Integration Recipe

WhatsApp + HubSpot: connecting the native CRM sync

Native connector, live today, mapping-drivenLast verified August 2026

Spun has a native, per-organization HubSpot connection: connect your own HubSpot account once, then push WhatsApp contacts into HubSpot and pull HubSpot changes back, on your terms rather than on a blind real-time firehose.

This is honest about what the connector does today: it is a configurable, mapping-driven contact sync, not an instant "every new WhatsApp chat becomes a HubSpot deal" automation. If you want the instant version, pair it with the Zapier/Make recipe below instead.

1. Connect your HubSpot account

  1. 1

    Open the CRM Sync panel

    In your Spun inbox: Settings, then CRM Sync. Connecting is manager/owner-only.

  2. 2

    Authorize with HubSpot

    You are sent through HubSpot's own OAuth screen and asked to approve Spun's access to your HubSpot account. Spun stores the resulting token encrypted, per organization.

  3. 3

    Confirm the connection

    Once connected, the panel shows connection status and gives you a "Sync Now" action for pushing contacts on demand.

2. Push WhatsApp contacts into HubSpot

Pushing is explicit, not silent: you trigger a sync (per contact or in bulk via "Sync Now"), and Spun creates or updates the matching HubSpot contact from your Spun contact record, optionally attaching a note.

What syncs to a HubSpot contact (illustrative)
{
  "firstname": "Sarah",
  "lastname": "Cohen",
  "phone": "+972501234567",
  "email": "[email protected]",
  "note": "Synced from WhatsApp via Spun"
}

These are HubSpot's own standard contact properties. Spun creates the contact if it does not already exist in HubSpot, or updates it if it does.

3. Map WhatsApp labels to HubSpot pipeline stages

If you already tag WhatsApp chats with labels (a "New Lead" or "Won" label, for example), the same CRM panel lets you map each label to a HubSpot pipeline stage, so applying a label on the WhatsApp side is the trigger for moving that contact forward in HubSpot, instead of doing it by hand in two places.

Related: How Spun labels work

4. Pull HubSpot changes back

The connection is two-way: HubSpot calls a webhook Spun exposes per connection whenever a synced contact changes on the HubSpot side, and Spun updates the matching Spun contact to match. Duplicate HubSpot notifications are de-duplicated automatically, so a HubSpot retry never creates double updates.

Frequently asked questions

Does a new WhatsApp message automatically create a HubSpot contact?

Not automatically in real time. The native HubSpot connector pushes contacts on demand (a manual "Sync Now") or when a mapped label is applied. For an instant, message-triggered push into HubSpot, use the Zapier/Make recipe with the outgoing WhatsApp webhook instead.

Is the sync one-way or two-way?

Two-way. Spun can push WhatsApp contacts (and a note) into HubSpot, and HubSpot notifies Spun back when a synced contact changes on its side, via a per-connection webhook.

What HubSpot fields does Spun write to?

HubSpot's own standard contact properties: first name, last name, phone and email, plus an optional note. Spun creates the HubSpot contact if it does not exist yet, or updates it if it does.

Can I control which contacts sync?

Yes. Sync is explicit (you trigger it) or label-driven (a specific WhatsApp label maps to a HubSpot pipeline stage). Nothing pushes to HubSpot without one of those two triggers.

Does this need a HubSpot developer account or a custom app?

No. You connect with your own regular HubSpot login through the OAuth screen in Spun's settings; no HubSpot app-building or API key handling is required on your side.

Keep WhatsApp and HubSpot in sync

The HubSpot connector is part of Spun's CRM integrations, alongside the shared team inbox, AI replies and labels every plan includes. Flat pricing from $50/month, free trial.

Start Free Trial

See all integrations

More integration recipes

Google Sheets · Zapier & Make