Don't Unfollow Prospects — Cross-Reference Instagram Against HubSpot First
Instagram identifies people by handle. HubSpot identifies them by email. Bulk-unfollowing without checking the overlap costs you actual leads. This guide is the manual CSV-import workflow that catches the overlap before damage is done.
Last updated: June 20, 2026
Instagram and HubSpot have no native bridge. Instagram identifies people by @-handle; HubSpot dedupes contacts by email. There is no automatic way to know that the Instagram account u/maria_growth is the same Maria Chen in your HubSpot pipeline — and most bulk-unfollow workflows skip this step entirely, removing prospects and customers from the brand follow-graph. This guide solves the identity-resolution problem manually: Instagram Unfollow Pro's CSV export goes into HubSpot, custom Social Media properties hold the handle, an Active List surfaces the in-pipeline overlap, and only the no-overlap accounts move to the bulk-unfollow queue. Setup takes ~45 minutes one time and ~10 minutes per monthly cleanup cycle.
Step-by-Step Guide
Why this workflow exists — Instagram and HubSpot don't speak the same identity language
HubSpot dedupes Contacts by email address. That's its single source of truth — every Contact has one email, and importing two records with the same email merges them. Instagram has no email field exposed to extensions or APIs (and removed bulk handle-to-email lookup years ago for spam-prevention reasons). The two systems literally cannot directly cross-reference each other.
The practical consequence: someone in your HubSpot pipeline who follows you on Instagram is invisible to your unfollow tool. You bulk-unfollow them as "low engagement," they notice (Instagram shows recent unfollows in some apps), and you damage a relationship that's active in your CRM.
This workflow is the manual identity-resolution bridge: export non-followers from Instagram Unfollow Pro, add HubSpot custom properties to hold Instagram-specific data, import the CSV, then use HubSpot's lifecycle-stage filter to surface the in-pipeline overlap. Only the no-overlap accounts move to the bulk-unfollow queue.
The honest constraint: matching is name-based, not email-based. Display name "Maria Chen" → HubSpot search for "Maria Chen" → human eyeball confirms it's the same person. There's no way to automate this 100%. The 10-15 minute review per cleanup cycle is the price of not damaging real relationships.
Export the non-followers CSV from Instagram Unfollow Pro
Open Instagram Unfollow Pro and run a full scan of your following list. Steps:
- Navigate to Following tab, let the scan complete fully — scroll the full list to load all results (Instagram's web app lazy-loads; if you stop scrolling at 200 accounts the export will only contain 200).
- Open the Non-Followers sub-tab (accounts you follow that don't follow you back).
- Record the total non-follower count somewhere — you'll compare against this number next month to measure cleanup progress.
- Click Export → CSV. The download contains: username (the @-handle), display name, follower count, following count, post count, bio, verified status, and account-age signals.
Crucial: do NOT apply Instagram Unfollow Pro's built-in filters before exporting. The filtering happens in HubSpot where you have CRM context the extension can't see. Filtering in the extension first means accounts that ARE in your CRM might be filtered out of the export, then bulk-unfollowed because they never appeared in HubSpot to be cross-referenced.
Add the 5 HubSpot custom properties this workflow needs
Before the first import, create HubSpot custom properties so Instagram data has somewhere to land. In HubSpot: Settings → Properties → Contact properties → Create property. Create these five in a property group called Social Media:
- Instagram Handle (Single-line text). The @-username without the @ prefix. Make this property unique-key-eligible so you don't accumulate duplicates over monthly imports.
- Instagram Follow Status (Dropdown: Following / Mutual / Non-Follower / Unfollowed). Tracks the relationship state at last import.
- Instagram Followers (Number). Their follower count at last import. Useful for prioritising which non-followers to keep (high-follower accounts have indirect value).
- Instagram Bio (Multi-line text). The verbatim bio. The bio almost always tells you who they actually are — company name, role, location — when display-name matching is ambiguous.
- Instagram Last Synced (Date picker). When this contact's Instagram data was last updated by an import. Lets you spot stale records.
Then add "Instagram Non-Followers Export" as an option on the existing Lead Source property (if it doesn't exist): Properties → Lead Source → Edit options → Add.
Prepare the CSV for HubSpot Import (the column-rename pass)
Open the exported CSV in your spreadsheet editor (Sheets, Excel, Numbers — Sheets is easiest because the next step also uses it). Rename and prep:
- Rename username → Instagram Handle (case-sensitive match to the HubSpot property name)
- Rename display name → First name (HubSpot's built-in field — display name is the closest we have)
- Rename follower count → Instagram Followers
- Rename bio → Instagram Bio
- Add a new column Instagram Follow Status filled with the literal value Non-Follower on every row
- Add a new column Instagram Last Synced filled with today's date in YYYY-MM-DD format on every row
- Add a new column Lead Source filled with Instagram Non-Followers Export on every row
- Add a new column Lifecycle Stage filled with Subscriber on every row (NOT Lead — these haven't been qualified)
Save as CSV. In HubSpot: Contacts → Import → Upload file. Match each CSV column to the corresponding contact property. Critical setting: in the import options, choose Update existing contacts and create new contacts. This means if Maria Chen already exists in your HubSpot, this import enriches her record with Instagram data rather than creating a duplicate.
Build the Active List that surfaces in-pipeline overlap (the safety gate)
This is the step that prevents bulk-unfollowing your customers. After import, create a HubSpot Active List:
- Contacts → Lists → Create list → Active list
- Name: Instagram Non-Followers — IN PIPELINE — DO NOT UNFOLLOW (the all-caps is deliberate; this is a safety gate)
- Filters (logical AND):
- Instagram Follow Status is any of "Non-Follower"
- Lifecycle Stage is any of "Lead", "Marketing Qualified Lead", "Sales Qualified Lead", "Opportunity", "Customer", "Evangelist"
Now create a second list — the inverse:
- Name: Instagram Non-Followers — SAFE TO UNFOLLOW
- Filters: Instagram Follow Status = "Non-Follower" AND Lifecycle Stage = "Subscriber" (i.e. the default lifecycle stage from the import — meaning they have NO higher lifecycle stage and are NOT in your pipeline)
The first list — the in-pipeline overlap — is your "keep following despite no follow-back" list. Export it as CSV; this is your reference document when you go back into Instagram Unfollow Pro to bulk-unfollow. The second list is the actual unfollow queue.
Execute the safe bulk unfollow in Instagram Unfollow Pro
Open Instagram Unfollow Pro. Two ways to action the SAFE-TO-UNFOLLOW list from HubSpot:
Option A — Visual cross-reference (under 100 unfollows):
- Keep the HubSpot IN-PIPELINE list open in another tab — this is your "do not unfollow" reference
- In Instagram Unfollow Pro, walk the non-followers list manually
- For each candidate, Cmd/Ctrl+F search the HubSpot list for the Instagram handle — if found, skip; if not, unfollow
- Time: ~1.5 sec/account at steady state. 100 unfollows = ~2.5 minutes
Option B — Whitelist import (over 100 unfollows):
- Export the IN-PIPELINE HubSpot list as CSV — keep only the Instagram Handle column
- In Instagram Unfollow Pro's settings, paste the handles into the Whitelist field (one handle per line)
- The extension now refuses to unfollow any whitelisted handle, even via bulk action
- Run bulk unfollow on the non-followers list; whitelisted accounts are auto-skipped
Both options preserve the in-pipeline relationships. The whitelist approach scales to thousands of unfollows; the visual approach gives you a moment of human verification on each account, which catches name-collision misses (two Maria Chens, one in pipeline, one not).
Build the monthly recurring report — proving the workflow is reducing pipeline-damage risk
This workflow earns budget by proving the alternative (untargeted bulk unfollow) damages real pipeline. Build a HubSpot custom report that runs monthly:
- Reports → Reports library → Create report → Custom report
- Data source: Contacts
- Filter: Instagram Handle is known + Instagram Last Synced is in the past 60 days
- Group by: Lifecycle Stage
- Visualisation: bar chart, stacked by Instagram Follow Status (Following / Mutual / Non-Follower / Unfollowed)
What this report tells you over time:
- "Customer non-follower" bar grows or shrinks. Shrinking = your post-sale engagement strategy is working and customers are following the brand. Growing = customers are silently unfollowing; investigate.
- "Lead/MQL/SQL non-follower" baseline. 30-50% baseline is normal — most prospects don't follow vendors. Above 70% is fine. Below 20% is unusually engaged.
- Cumulative Unfollowed count. Demonstrates total volume of cleanup work done; pairs well with a "rate of new follows you're receiving" metric to show net follow-graph growth.
Schedule the report to email stakeholders monthly. This is the data that justifies budget for both Instagram Unfollow Pro and the time spent on cleanup workflow — "we prevented 12 customer unfollows last month and removed 240 non-pipeline accounts."
Use Cases
Need Custom Workflow Help?
Get AI suggestions for advanced HubSpot integration workflows.
AI responses are generated independently and may vary
Frequently Asked Questions
Related Integrations
Stop unfollowing your own prospects — cross-reference HubSpot first
Install Instagram Unfollow Pro free. The HubSpot custom-property + Active List safety gate scales from 500 to 50,000 follows without damaging real CRM relationships.