We use cookies from Meta, Google and Whop to measure how people find Chat33 and to show relevant ads. Nothing is loaded until you choose. Privacy policy
When someone comments a keyword or sends you a DM, Chat33 asks for their email in the chat. Connect HubSpot once, and every email it collects becomes a HubSpot contact within seconds, in the list you choose.
Available on every plan, including Free. Workspace owners and admins can connect it.
What happens
Three things, and you probably have the first one already.
A connected Instagram or Facebook account
An Instagram professional account (business or creator) or a Facebook Page, connected in Chat33 under Channels.
A flow with a Collect email step
The step asks for the email in a DM and waits up to 24 hours for the answer. It works with DM keyword triggers on Instagram and Facebook, and with comment triggers on Instagram. Asking after a Facebook comment is not available yet.
Access to HubSpot settings
You need to be allowed to create a service key or a private app in your HubSpot account. In Chat33, workspace owners and admins can connect integrations.
Keep HubSpot and Chat33 open in two tabs. You copy one key from one to the other.
In HubSpot, open Settings, Integrations, Service keys and create a key named Chat33. Give it the scopes crm.objects.contacts.read and crm.objects.contacts.write. If you want leads added to a list, add crm.lists.read and crm.lists.write too. Copy the key. Older HubSpot accounts that still have private apps can create one under Settings, Integrations, Private apps with the same scopes and copy its access token instead.

In Chat33, go to Settings, Integrations. Under Send leads to your tools, click Connect next to HubSpot.

Paste the service key or access token and click Test. When it works, you see your HubSpot account ID, and Chat33 loads your static lists.

Choose a static list if you want every new lead added to it, or keep No list, contacts only. Only static lists appear here, because HubSpot fills active lists by itself. Click Save.

Open a flow, add the Collect email step and write the question. Say what they get for their email, for example the audit, the price list or a call slot. When the flow starts from an Instagram comment, put the step before any other DM. Switch the flow on.

Test the flow from a second Instagram account. The HubSpot card shows how many leads were sent, are waiting or failed, and Delivery log lists the last 50. The contact shows up in HubSpot under Contacts, and in your list if you picked one.

Only what the person gave you in the chat.
HubSpot has no double opt-in for contacts added this way. Make sure people agree to hear from you when they give their email.
The list can be changed later from the card's Settings button.
Static list (optional)
Every new lead is added to the list you pick. Use it as the starting point for a HubSpot workflow, a follow-up sequence or a view your sales team checks every morning.
Contacts only
Without a list, leads are still created or updated as contacts. If the key cannot read lists, the dialog says so and tells you which scopes to add.
No duplicates
Contacts are matched by email address. Someone who gives you their email twice, or is already in HubSpot from a form or a call, stays one contact.
Consent
Say in your Collect email question what people get and that you will follow up. HubSpot does not send a confirmation email for contacts added this way.
Leads you already have
Send existing leads
Leads you collected before connecting HubSpot are not sent on their own. Click Send existing leads on the HubSpot card and they go out over the next few minutes. Contacts that already exist are updated, never added twice.
Chat33 keeps every lead, so fixing the connection is enough. Nothing has to be collected again.
HubSpot says Legacy apps aren't available on this account
Newer HubSpot accounts cannot create private apps. Create a service key instead, under Settings, Integrations, Service keys. Chat33 accepts both a service key and a private app access token.
The card says Needs attention
HubSpot stopped accepting the connection, usually because the key was deleted or rotated, a scope was removed, or the list was deleted. New leads wait in Chat33 and the workspace owner gets an email. Click Fix, paste a working key or pick a list, and the waiting leads go out. Leads wait for up to 7 days.
The key is missing a permission
Add crm.objects.contacts.read and crm.objects.contacts.write to the service key or private app, and crm.lists.read and crm.lists.write if you use a list. Then test again in Chat33.
No list to pick
Either the key has no list scopes, or the account has no static list for contacts. Leads are still added as contacts. To use a list, add the list scopes or create a static list in HubSpot, then test again.
A lead shows as Failed
HubSpot refused that one address, for example because it is not a valid email. Other leads keep going. Leads that failed for a passing reason are retried on their own, and Retry failed sends them again right away.
Nobody was asked for an email
Check the flow. It must be switched on, and when it starts from an Instagram comment, the Collect email step must come before the first DM. Asking after a Facebook comment is not available yet.

Create a free account, connect Instagram, add a Collect email step and connect HubSpot.