- HubSpot Integrations
- Contact Matching



What happens when contact matching is manual
- An agent gets a WhatsApp message & searches manually for the contact
- They aren't sure of the results
- They create a new contact just to be safe, now there are two records for the same customer
- Deal history, CRM timeline, and reports become inaccurate
Here's what happens when it's not
- Every time a message comes in, Octopods automatically searches HubSpot for a matching contact by phone number, custom identifier, or conversation history. Match found, it links instantly. No match, a clean new contact is created.
- Same logic, every time, for every agent, on every channel.
Automate contact matching
Keep your customer records clean & avoid duplicates
Match by phone number or custom identifier
For WhatsApp and SMS, Octopods matches contacts by phone number. For other channels, custom HubSpot properties can be configured to match by username or channel ID, making it flexible for simple and advanced CRM setups alike.
A new contact, ready to go
When no match is found, Octopods creates a new contact automatically pre-filled with whatever data is available, like channel source and conversation start. No blank records, no starting from zero.
One record per customer. Always.
Octopods checks for an existing contact before it ever creates one. The result is a CRM that stays clean, no duplicate records, no fragmented histories, no reports you can't trust.
Use cases
Ways to use automatic contact matching
Contact matching helps teams stay organized with accurate reporting & automations
Reporting you can trust
When every message links to the right contact automatically, your HubSpot reports reflect reality. Response times, conversation volumes, and channel performance are accurate.
Automations for the right contact
HubSpot workflows and sequences depend on clean contact data to trigger correctly. With Octopods matching every inbound message to the right record, your automations run on accurate data.
Handoffs without briefing
When a conversation changes hands, the full history is on one record, not split across duplicates or missing entirely. The next agent opens the contact and already has everything they need.
How it works
How Octopods manages every incoming message
Existing contact identified
- Phone number or custom ID matched against your HubSpot CRM
- Conversation linked to the existing contact record instantly
- Timeline updated with the new message
- No duplicate created
New contact created
- No existing contact found in HubSpot
- New record created automatically
- Channel source, phone number, and timestamp pre-filled
- Ready for your team to enrich from there
"Great. I had great support when implementing. And it's super helpful having access to the trial so I could test it and try it to discover it's true potential."
Explore more HubSpot features
Everything Octopods adds to your HubSpot workspace.
Inbox & CRM View
Manage all your messaging channels directly from HubSpot, alongside contacts, deals, and tickets.
Contact Matching
Incoming messages are automatically matched to existing HubSpot contacts - or a new one is created.
Proactive Cards
Give your team instant context while they reply - deal stage, tickets, and history in a live sidebar card.
Frequently asked questions
Everything you need to know about using Octopods with HubSpot's inbox and CRM