Before you start
You need:
A HubSpot workspace already connected to Octopods.
An Instagram Business Account linked to a Facebook Page (Instagram messaging APIs do not work with Personal or Creator accounts).
A Facebook Business Manager account with admin access to the linked Page.
The “Allow access to messages” setting enabled inside Instagram’s Privacy → Messages options.
Admin access to the HubSpot portal with permission to grant additional HubSpot permissions.
Step 1: Confirm your Instagram setup
In the Instagram app:
Go to Settings → Account and confirm it shows Business Account.
Go to Settings → Privacy → Messages and enable Allow access to messages.
Confirm the account is linked to a Facebook Page in Settings → Account → Linked Accounts.
Step 2: Open the Instagram setup
Sign in to Octopods and open the HubSpot workspace.
Click the option to add a new channel.
In the Add a Channel modal, select Instagram under Popular Channels.
Step 3: Re-authorize HubSpot (if prompted)
Instagram uses HubSpot’s native social messaging integration, which needs Instagram messaging permissions on your HubSpot connection.
If Octopods shows a Re-authorize HubSpot prompt, click it.
Sign in to HubSpot and approve the requested permissions (Instagram messaging plus any standard conversation permissions).
HubSpot redirects back to Octopods.
You only need to re-authorize once per workspace for Instagram-related permissions. Facebook Messenger, which shares similar permissions, will often not require a second re-authorization.
Step 4: Sign in with Facebook
Click the Facebook sign-in button. A Facebook window opens.
Sign in with a Facebook user that has admin access to the Facebook Page linked to your Instagram Business Account.
Facebook shows a consent screen listing permissions (manage messages on Pages, access Instagram Business messaging). Keep everything checked and approve.
Step 5: Pick your Instagram account
Octopods shows a list of Instagram Business Accounts you have access to through your Facebook Pages.
Pick the Instagram Business Account you want to connect.
Confirm.
Step 6: Activate the channel in HubSpot
Instagram on HubSpot goes through HubSpot’s native social messaging path rather than custom channels, so the inbox routing is handled inside HubSpot.
Octopods links the selected Instagram Business Account to your HubSpot workspace.
HubSpot’s native Instagram channel becomes available in your HubSpot inbox settings.
In HubSpot, go to Inbox settings → Channels, locate the newly added Instagram channel, and confirm or assign it to the inbox you want to use.
Once the channel is active in HubSpot, Instagram DMs flow into that HubSpot inbox directly.
Step 7: Send a test DM
From a personal Instagram account, open the Instagram app and search for your Business Account.
Send a direct message.
Open HubSpot and go to the inbox assigned to the Instagram channel. A new conversation appears with the DM.
Reply from HubSpot.
The reply arrives on Instagram from your Business Account.
What Instagram allows on HubSpot
Instagram’s rules are the same regardless of which customer platform you use:
Inbound DMs, reactions, and story replies arrive in your HubSpot inbox.
Outbound messages can be sent within a 24-hour messaging window after the customer’s last message. Outside that window, Instagram blocks outbound messages except the approved Instagram message tags.
Proactive outreach to users who have never messaged your account is not possible.
Common issues
“HubSpot re-authorization required” — follow the prompt to grant Instagram messaging permissions.
“No Instagram accounts available” — the Facebook user you signed in with doesn’t have admin access to a Page linked to an Instagram Business Account, or the Instagram account isn’t set to Business. Switch the Instagram account to Business and link it to a Page, then retry.
DMs don’t appear in HubSpot — go to HubSpot’s Inbox settings → Channels, confirm the Instagram channel is still assigned to the correct inbox, and that the account is still marked as connected on both HubSpot’s and Octopods’s sides.
What’s next
