Skip to main content
Workflow Guide

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

1

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.

Tip:If your Instagram audience is under 500 follows, skip this whole workflow — manually scroll your following list and unfollow without the CSV step. The CRM cross-reference pattern earns its setup time only when the follow list is large enough that visual scan can't catch the overlap.
2

Export the non-followers CSV from Instagram Unfollow Pro

Open Instagram Unfollow Pro and run a full scan of your following list. Steps:

  1. 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).
  2. Open the Non-Followers sub-tab (accounts you follow that don't follow you back).
  3. Record the total non-follower count somewhere — you'll compare against this number next month to measure cleanup progress.
  4. 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.

Tip:Time-box the scroll-to-load step. For follow lists under 2,000 accounts: ~3 minutes. For 2,000-10,000: ~10 minutes (consider running while making coffee). Above 10K: split the scan across 2-3 sessions; Instagram's anti-abuse system gets twitchy with long scroll-and-export sessions.
3

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.

Tip:Don't add Instagram Handle to a Company-level property too. People change jobs; tying an Instagram identity to a company record creates orphan data the first time someone moves. Contact-level only.
4

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 usernameInstagram Handle (case-sensitive match to the HubSpot property name)
  • Rename display nameFirst name (HubSpot's built-in field — display name is the closest we have)
  • Rename follower countInstagram Followers
  • Rename bioInstagram 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.

Tip:HubSpot's import will try to match on email by default. Since the CSV has no emails, it'll create new contacts for everyone. That's expected for first import. The Lifecycle Stage = Subscriber tag keeps these clearly identified as 'social-graph contacts not yet qualified leads' so they don't pollute your MQL/SQL counts.
5

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:

  1. Contacts → Lists → Create list → Active list
  2. Name: Instagram Non-Followers — IN PIPELINE — DO NOT UNFOLLOW (the all-caps is deliberate; this is a safety gate)
  3. 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:

  1. Name: Instagram Non-Followers — SAFE TO UNFOLLOW
  2. 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.

Tip:Some Lifecycle Stage decisions you'll need to make: do you keep following 'Customer' accounts who don't follow back? Almost always yes — customers who don't follow your brand on social often did follow at one point and unfollowed for unrelated reasons (algorithm noise). Re-engaging them via a post mention is cheaper than re-acquiring them.
6

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):

  1. Keep the HubSpot IN-PIPELINE list open in another tab — this is your "do not unfollow" reference
  2. In Instagram Unfollow Pro, walk the non-followers list manually
  3. For each candidate, Cmd/Ctrl+F search the HubSpot list for the Instagram handle — if found, skip; if not, unfollow
  4. Time: ~1.5 sec/account at steady state. 100 unfollows = ~2.5 minutes

Option B — Whitelist import (over 100 unfollows):

  1. Export the IN-PIPELINE HubSpot list as CSV — keep only the Instagram Handle column
  2. In Instagram Unfollow Pro's settings, paste the handles into the Whitelist field (one handle per line)
  3. The extension now refuses to unfollow any whitelisted handle, even via bulk action
  4. 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).

Tip:Bulk unfollow in batches of 30-50 per session with 1-2 hour rest periods between batches. Instagram's anti-abuse system flags accounts that unfollow 100+ in a short window, and a flagged account is temporarily blocked from following actions — which kills the workflow for 24-48 hours.
7

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:

  1. Reports → Reports library → Create report → Custom report
  2. Data source: Contacts
  3. Filter: Instagram Handle is known + Instagram Last Synced is in the past 60 days
  4. Group by: Lifecycle Stage
  5. 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."

Tip:Add a second filter to the report — Filter: Lifecycle Stage = Customer AND Instagram Follow Status = Non-Follower. This single number is the most actionable: customers who don't follow your brand on Instagram. Drive it to zero through post-sale engagement campaigns, not by unfollowing them.

Use Cases

B2B brands cross-referencing their Instagram non-follower list against HubSpot pipeline contacts before bulk-unfollowing to prevent prospect/customer damage
Social sellers using HubSpot Lifecycle Stage filters to surface MQL/SQL Instagram accounts to keep following despite no follow-back
Marketing teams tracking 'Customer non-follower count' as a monthly metric to identify silent customer churn signals from social
Agencies justifying Instagram cleanup decisions to clients with HubSpot CRM data showing pipeline-overlap protection
Founders preserving their personal Instagram follow-graph integrity by syncing investor / advisor / customer accounts as Mutual in HubSpot before cleanup
Operations teams building a recurring HubSpot custom report that proves the Instagram cleanup workflow is preventing pipeline damage month-over-month

Need Custom Workflow Help?

Get AI suggestions for advanced HubSpot integration workflows.

AI responses are generated independently and may vary

Frequently Asked Questions

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.