Skip to content
FlowHubFluxonLab
C
HubSpotfree

Generate Google Maps leads with Apify, Hunter, and HubSpot CRM

by JD Solankiadapted from n8n official workflow galleryUpdated Aug 2026
RequiresCCodeHubSpotHubSpotHunterHunter
Share Post Share
ApRun an ActorApGet dataset itemsGet dataset ite…IfIfNONo Operation, do nothingNo Operation, d…FoOn form submissionOn form submiss…SeExtract EssentialsExtract Essenti…RDDedupe CompaniesHubSpot - Create CompanyHubSpot - Creat…HubSpot - Upsert ContactHubSpot - Upser…RDDedupe ContactsFiHas DomainHuHunter Domain SearchHunter Domain S…HubSpot Search CompanyHubSpot Search …SeNormalize MatchMeMatch ExistingIfCompany ExistsHubSpot Update CompanyHubSpot Update …SeCompany ReadyCoMap Industry1234567891011121314151617181920
1/5
STEPS · 20
Starts on an incoming request

Quick overview This workflow collects a location, search term, and industry from an n8n form, scrapes matching businesses from Google Maps via Apify, deduplicates and upserts companies into HubSpot, then uses Hunter to find contact emails for each domain and upserts the contacts into HubSpot. How it works Starts when a user submits the n8n form with a location, what to scrape, item limit, and a HubSpot industry selection. Maps the chosen industry label to the exact industry code HubSpot expects and runs the Apify Google Maps Scraper actor with the form inputs. Checks the Apify run status and, if successful, loads the actor’s dataset items. Extracts the key business fields (name, category, rating, address, phone, website/domain, and industry) and removes duplicate companies using a domain-based key. Searches HubSpot for an existing company by domain and updates it if found or creates a new company if not. For companies with a domain, uses Hunter Domain Search to find personal email contacts, deduplicates them by email, and upserts the contacts into HubSpot associated with the company.

Tags

n8nreference-onlyhubspothunter
Connects
CCodehubspotHubSpothunterHunter
CategoryHubSpot
Triggermanual
Complexityadvanced
Nodes19
AddedJul 2, 2026

Related workflows

See all HubSpot
CWhubspotstripe
free

Sync Stripe charges to HubSpot contacts

This workflow pushes Stripe charges to HubSpot contacts. It uses the Stripe API to get all charges and the HubSpot API to update the contacts. The workflow will create a new HubSpot property to store the total amount charged. If the property already exists, it will update the property. Prerequisites Stripe credentials. HubSpot credentials. How it works On a schedule, check if the property exists in HubSpot. If it doesn't exist, create it. The default schedule is once a day at midnight. Once property is acertained, the first Stripe node gets all charges. Once the charges are returned, the second Stripe node gets extra customer information. Once the customer information is returned, Merge data node will merge the customer information with the charges so that the next node Aggregate totals can calculate the total amount charged per contact. Once we have the total amount charged per contact, the Create or update customer node will create a new HubSpot contact if it doesn't exist or update the contact if it does exist with the total amount charged.

by n8n Team
Chubspot
free

Auto-sync and qualify HubSpot CRM contacts with Lusha bulk enrichment

How it works Runs every 6 hours to pull contacts needing a data refresh from HubSpot All contacts are bulk-enriched with Lusha in a single API call Each contact is scored against your ICP criteria (seniority, company size, industry) CRM records are updated with fresh data; high-scoring fast-track leads trigger a Slack alert Set up steps Install the Lusha community node Add your Lusha API, HubSpot, and Slack credentials Customize the ICP scoring weights in the Code node Set the Slack channel for fast-track alerts and activate

by Daniel Turgeman
hubspot
free

Get all contacts of Hubspot account

Explore this workflow on its official n8n template page.

by sshaligr