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

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

Ready for 3.0

by go-surfe βœ“ Β· 5,588 views Β· created 2025-08-07 Β· Lead Generation

Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.

Nodes used (8)

HubSpotGmail

What it does

πŸš€ 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(attachment:1d4ec670-711b-4e96-9cca-7556e53f6ba0:N8NFLOW2BuildingProspectingLists.json) --- 3. πŸ“Œ Search ICP Companies Configuration β€” Fine-Tune Your Targeting !Screenshot 20250807 at 12.13.11.png(fileId:1984) 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: https://developers.surfe.com/public-008-people-filters 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 !Screenshot 20250807 at 12.13.38.png(fileId:1983) --- 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 !Screenshot 20250807 at 12.14.26.png(fileId:1982) --- 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 !Screenshot 20250807 at 12.14.52.png(fileId:1987) !Screenshot 20250807 at 12.15.12.png(fileId:1988) !Screenshot 20250807 at 12.15.28.png(fileId:1981) βœ… 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 !Screenshot 20250807 at 1

View the original on n8n.io β†’ Check your own copy

Get the weekly β€œwhat broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.