AutomationMart
Home/Browse/Build targeted prospect lists: find & enrich leads with Surfe to HubSpot
n8n

Build targeted prospect lists: find & enrich leads with Surfe to HubSpot

n8nn8n13 modulesv1.0
HubSpotGmailSlack

Build Hyper-Targeted Prospecting Lists with Surfe & HubSpot This template automatically discovers companies that match your Ideal Customer Profile (ICP), finds the right people inside those companies and enriches them — ready to drop straight into HubSpot. Launch the workflow, sit back, and get a clean list of validated prospects in minutes. --- 1. ❓ What Problem Does This Solve? Sourcing prospects that truly fit your ICP is slow and repetitive. You jump between databases, copy domai

At a glance

Build targeted prospect lists: find & enrich leads with Surfe to HubSpot is a ready-made n8n workflow you import as a workflow JSON file — no build required. It connects HubSpot, Gmail, Slack. It's free to download. Follow the 5-step import below to go live in minutes.

Platform
n8n
Connects
HubSpot, Gmail, Slack
Modules
13
Price
Free
Version
v1.0
Build targeted prospect lists: find & enrich leads with Surfe to HubSpot workflow diagram

About this workflow

Build Hyper-Targeted Prospecting Lists with Surfe & HubSpot This template automatically discovers companies that match your Ideal Customer Profile (ICP), finds the right people inside those companies and enriches them — ready to drop straight into HubSpot. Launch the workflow, sit back, and get a clean list of validated prospects in minutes. --- 1. ❓ What Problem Does This Solve? Sourcing prospects that truly fit your ICP is slow and repetitive. You jump between databases, copy domains, hunt down decision-makers, and then still have to enrich emails and phone numbers one by one. This workflow replaces all that manual effort: 1. It queries Surfe’s database for companies that match your exact industry, size, revenue and geography filters. 2. It pulls the best-fit people inside each company and enriches them in bulk. 3. It keeps only records with both a direct email and mobile phone, then syncs them to HubSpot automatically. No spreadsheets, no copy-paste — just a fresh, qualified prospect list ready for outreach. --- 2. 🧰 Prerequisites You’ll need: - A self-hosted or cloud instance of n8n - A Surfe API Key - A HubSpot Private App Token with contact read/write scopes - A Gmail account (OAuth2) for the completion notification - The workflow JSON file linked above N8NFLOW2BuildingProspectingLists.json --- 3. 📌 Search ICP Companies Configuration — Fine-Tune Your Targeting 3.1 Editing the JSON Every targeting rule lives inside the “🔍 Search ICP Companies” HTTP node. Open the node Search ICP Companies → Parameters tab → JSON Body to edit the filters. | Filter | JSON path | What it does | Example | | --- | --- | --- | --- | | industries | filters.industries | Narrow to specific verticals (case-sensitive strings) | ["Software","Apps","SaaS"] | | employeeCount.from / to | filters.employeeCount | from / to | 1 / 35 | | countries | filters.countries | 2-letter ISO codes | ["FR","DE"] | | revenues | filters.revenues | Annual revenue brackets | ["1-10M"] | | limit | limit | Companies per run | 20 | 3.2 Where to find allowed values Surfe exposes an “🗂 Get Filters” endpoint that returns every accepted value for: - industries - employeeCounts - revenues - countries (always ISO-2 codes) You can hit it with a simple GET /v1/people/search/filters request or browse the interactive docs here: developers.surfe.com For company-level searches, the same enumerations apply. --- 4. ⚙️ Setup Instructions 4.1 🔐 Create Your Credentials in n8n --- 4.1.1 🚀 Surfe API 1. In your Surfe dashboard → Use Surfe Api → copy your API key 2. Go to n8n → Credentials → Create Credential 1. Choose Credential Type: Bearer Auth 2. Name it something like SURFE API Key 3. Paste your API key into the Bearer Token 4. Save --- 4.1.2 📧 Gmail OAuth2 API 1. Go to n8n → Credentials 2. Create new credentials: - Type: Gmail OAuth2 API 3. A pop-up window will appear where you can log in with your Google account that is linked to Gmail - Make sure you grant email send permissions when prompted --- 4.1.3 🎯 HubSpot 🔓 Private App Token 1. Go to HubSpot → Settings → Integrations → Private Apps 1. Create an app with scopes: - crm.objects.contacts.read - crm.objects.contacts.write - crm.schemas.contacts.read 2. Save the App token 2. Go to n8n → Credentials → Create Credential → HubSpot App Token 1. Paste your App Token ✅ You are now all set for the credentials --- 4.2 📥 Import and Configure the N8N Workflow - Import the provided JSON workflow into N8N - Create a New Blank Workflow - click the … on the top left - Import from File 4.2.1 🔗 Link Nodes to Your Credentials In the workflow, link your newly created credentials to each node of this list : - Surfe HTTP nodes: - Authentication → Generic Credential Type - Generic Auth Type → Bearer Auth - Bearer Auth → Select the credentials you created before - Gmail Node Credentials to connect with → Gmail account - Hubspot Node →Credentials to connect with → Gmail account Surfe HTTP nodes Surfe HTTP nodes - HubSpot node → Credentials to connect with → select your HubSpot credentials in the list --- 5. 🔄 How This N8N Workflow Works 1. Manual Trigger – Click Execute Workflow (or schedule it) to start. 2. Search ICP Companies – Surfe returns company domains that match your filter set. 3. Prepare JSON Payload with Company Domains – Formats the domain list for the next call. 4. Search People in Companies – Finds people inside each company. 5. Prepare JSON Payload Enrichment Request – Builds the bulk-enrichment request. 6. Surfe Bulk Enrichments API – Launches one enrichment job for the whole batch. 7. Wait + Polling loop – Checks job status every 3 seconds until it’s COMPLETED. 8. Extract List of People – Pulls the enriched contacts from Surfe’s response. 9. Filter: phone AND email – Keeps only fully reachable prospects (email and mobile). 10. HubSpot: Create or Update – Inserts/updates each contact in HubSpot. 11. Gmail – Sends you a “Your ICP prospecting enrichment is done” email. --- 6. 🧩 Use Cases - Weekly prospect list refresh – Generate 50 perfectly-matched prospects every Monday morning. - Territory expansion – Spin up a list of SMB software CEOs in a new country in minutes. - ABM prep – Build multi-stakeholder buying-group lists for target accounts. - Campaign-specific lists – Quickly assemble contacts for a limited-time product launch. --- 7. 🛠 Customization Ideas prepare - 🎯 Refine filters for people – Add seniorities or other filters in the node JSON PAYLOAD WITH Company Domains - use the surfe search people api doc - ♻️ Deduplicate – Check HubSpot first to skip existing contacts. - 🟢 Slack alert – Replace Gmail with a Slack notification. - 📊 Reporting – Append enriched contacts to a Google Sheet for analytics. --- 8. ✅ Summary Fire off the workflow, and n8n will find ICP-fit companies, pull key people, enrich direct contact data and drop everything into HubSpot — all on autopilot. Prospecting lists, done for you.

n8n

How to import this n8n workflow

  1. 1

    Download the workflow JSON file after purchase.

  2. 2

    Open n8n → click the menu → Import from File.

  3. 3

    Select the downloaded JSON and import.

  4. 4

    Set up credentials for each node that requires them.

  5. 5

    Click Execute Workflow to test, then activate.

Setup guide

Setup guide included

Purchase to unlock the full step-by-step guide

Related N8n workflows

Gmail to Slack: AI-scored Upwork job alerts with OpenRouter

This workflow contains community nodes that are only compatible with the self-hosted version of n8n. Overview When applying for freelance jobs on Upwork, minutes matter. The first quality application is more often than not the one that's ultimately selected. Subscribers to Upwork's Freelancer Plus receive email job alerts, but filters are very limited. As a result, it takes a lot of time to manually go through each email and determine if each job fits your criteria. This workflow scans

Free

AI-powered web research in Google Sheets with GPT and Bright Data

AI-Powered Web Research in Google Sheets with Bright Data 📋 Overview Transform any Google Sheets cell into an intelligent web scraper! Type =BRIGHTDATA("cell", "search prompt") and get AI-filtered result from every website in 20 seconds. What happens automatically: - AI optimizes your search query - Bright Data scrapes the web (bypasses bot detection) - AI analyzes and filters result - Returns clean data directly to your cell - Completes in <25 seconds Cost: $0.02-0.05

Free

Automated URL phishing & threat analysis with NixGuard AI

Stop manually checking suspicious links. This free n8n workflow provides the foundation for a powerful, automated URL analysis pipeline. Using the NixGuard AI engine, you can instantly analyze suspicious URLs from emails, logs, or tickets to uncover phishing attempts, malware hosting sites, and malicious redirects. What You Will Automate: 🤖 Instant Threat Triage: Get an immediate AI-powered summary of why a URL is malicious, saving you critical investigation time. 🎯 Actionable

Free

Send Slack channel updates and notifications via HTTP requests

Automatically send Slack channel updates and notifications via HTTP requests. Trigger new events in Slack, retrieve channel details, and send data efficiently.

Free

New Job Posting as Outbound Sales Signal powered by Bright Data

Turn LinkedIn job postings into a B2B sales pipeline on autopilot. When a company posts a "Head of Sales", "VP Engineering", or any growth role, it's a buying signal. This template uses Bright Data Web Unlocker to scrape LinkedIn Jobs daily, qualifies each posting as HIGH/MEDIUM/LOW buying intent with AI, drafts a personalized cold email, creates a deal in HubSpot, and pings Slack for human approval before any outreach goes out.

Free

Automate B2B lead generation & personalized cold emails with Apollo, Apify & GPT

This n8n template automates targeted lead discovery, AI-driven data structuring, and personalized cold-email sending at controlled intervals. It’s ideal for sales teams, founders, and agencies that want to scale outreach without losing personalization. Good to know Can run on an interval (e.g., every 10 minutes) to fetch and process new leads. Requires API keys for OpenAI (content + parsing) and Apify (lead discovery). Emails are sent one-by-one with delays (the Wait node) to reduce spam risk. L

Free

Generate cinematic videos from text prompts with GPT-4o, Fal.AI Seedance & Audio

Who’s it for? This workflow is built for: - AI storytellers, content creators, YouTubers, and short-form video marketers - Anyone looking to transform text prompts into cinematic AI-generated videos fully automatically - Educators, trainers, or agencies creating story-based visual content at scale --- What It Does This n8n workflow allows you to automatically turn a simple text prompt into a multi-scene cinematic video, using the powerful Fa

Free

Automate recruitment with GPT-4o-mini: CV screening to interview scheduling in Airtable

Introduction Automate candidate evaluation from CV submission to interview booking. Perfect for HR teams and recruiters. How It Works Webhook receives CVs, extracts Airtable data, AI assesses qualifications, filters candidates, sends emails, schedules Google Calendar interviews, and updates records. Workflow Template Webhook → Airtable (Get Data) → AI Extract CV → AI Assessment → Filter Qualified → Generate Email → Send Email → Filter Interview Candidates → Schedule Calendar → Update Ai

Free

Reviews

No reviews yet

Be the first to buy and share your experience.

Leave a review

Sign in to share your experience with this workflow.

Log in to review
Free
No ratings yet

Create a free account to purchase workflows.

  • JSON blueprint — instant download
  • Setup guide PDF included
  • 5 downloads · valid 30 days
  • Works with n8n

Need help setting this up?

Book a 3-hour live setup session with an Agility consultant.

₹2,499/ session
3 hrs · video call
  • Configure live on Google Meet / Zoom
  • Free follow-up if workflow has defects
  • Platform expert assigned to you
Book installation session
Free