Make.com Tutorial: Automate Google Maps Lead Generation Without Code (2025)
Your sales team spends 6 hours a day finding prospects on Google Maps. They copy names, phone numbers, emails into spreadsheets. Half the data is outdated. No one's happy.
What if that entire process ran on autopilot while you slept?
This guide shows you exactly how to build a no-code automation system using Make.com that finds, extracts, and organizes Google Maps leads into a database. No coding required. No developers needed. Just a few clicks and your lead pipeline fills itself.
Why No-Code Automation Changes Lead Generation
Before no-code platforms, you had three choices:
- Manual work — hire a VA to spend 40 hours/week copy-pasting data
- Hire developers — spend €3,000-5,000 building a custom script
- Buy expensive software — subscribe to 4-5 tools that don't talk to each other
No-code automation flips this on its head.
Make.com is a visual workflow builder. You drag components onto a canvas, connect them, and workflows execute automatically. No Python. No APIs to debug. No waiting for code review.
Here's what this means for lead generation:
- Speed: Build a system in 2 hours instead of 2 weeks
- Cost: €9-99/month instead of €3,000 upfront
- Control: Change workflows yourself when your strategy shifts
- Scalability: Run the same workflow across 10 cities or 50 industries simultaneously
This approach works for:
- Sales teams automating prospect research
- Marketing agencies building client campaigns
- Freelancers scaling without hiring staff
- Founders validating markets before investing
The key difference: you're not learning to code. You're learning to think in workflows.
Understanding the Core Components: Make.com + Google Maps Data
Make.com connects tools together. It's the "glue" between systems.
You need two things to work:
- A workflow engine (Make.com) — orchestrates the process
- A data source (Google Maps) — provides the business information
Google Maps itself isn't designed for data extraction. You can't export 10,000 businesses to CSV from the UI. This is where a Google Maps data extraction tool becomes essential.
Most extraction tools fall into two categories:
Category 1: Real-Time Scrapers - Scrape Google Maps on-demand - Slower (30-60 seconds per 50 results) - Risk of hitting rate limits - Examples: Outscraper, various Python scripts
Category 2: Pre-Indexed Databases - Data already collected and organized - Much faster (instant results) - Updated monthly - Cover 37 countries with 50M+ businesses - Include additional data: reviews, technologies, SIRET matching
For Make.com automation, a pre-indexed database works better. Here's why:
- Speed: Instant API responses mean workflows complete faster
- Reliability: No timeouts or rate limiting during automation runs
- Cost efficiency: Fixed monthly credits instead of per-query charges
- Data richness: Includes reviews, business technologies, claimed status
The workflow becomes: Make.com triggers → Query data source → Extract results → Store in database.
The Four Core Operations in Google Maps Automation
Every Google Maps automation workflow uses four basic operations:
1. Search by Category & Location
Find all businesses matching specific criteria.
Example parameters: - Category: "Plumbers" - Country: France - City: Paris - Filters: Has website, Has email, Rating > 4.0
Output: 500 plumbers in Paris with websites and email addresses
This is your starting point. Every workflow begins here.
2. Search Location Metadata
Retrieve the unique ID for a specific city, region, or country.
Why this matters: Locations have IDs. You need the ID to search them. This operation looks up IDs automatically.
Example: - Input: "Nashville, Tennessee" - Output: Location ID that you use in searches
Without this, you'd manually look up IDs in documentation. This automates that step.
3. Search Business Categories
Find all available category types and their IDs.
Example: - Input: "bakery" - Output: 5 category variations (Bakery, Artisan Bakery, Pastry Shop, etc.)
This helps you target specific business types, not just broad categories.
4. Enrich Business Data
Reverse-lookup a business using a single data point.
Example inputs: - Domain name: "example-plumbing.com" - Email: "[email protected]" - Phone: "+33 1 23 45 67 89" - Google Place ID
Output: Complete business profile with all available data
This operation is powerful for verification. If you have a phone number from another source, this finds the corresponding Google Maps listing.
Building Your First Workflow: Step-by-Step
Let's build a real workflow. This one finds all restaurants in Amsterdam and stores them in Airtable.
Step 1: Create a Make.com Account
Go to make.com and sign up (free tier available).
You get 1,000 operations/month free. One "operation" = one step in a workflow.
Our example workflow uses ~50 operations per run. Plenty of room on the free tier.
Step 2: Create Your First Scenario
In Make.com, a "scenario" is a workflow.
- Click Create a new scenario
- Name it: "Google Maps Restaurant Finder"
- You'll see a blank canvas
Step 3: Add a Trigger
Every workflow starts with a trigger. This tells Make.com when to run.
Options: - Schedule: Run every day at 9am - Webhook: Run when you send data to a URL - Database trigger: Run when a record is added - Manual: Click a button to start
For lead generation, schedule is most common. Set it to run daily.
Add the trigger: 1. Click the blank canvas 2. Search for "Schedule" 3. Select "Schedule (Simple)" 4. Set it to run daily at 9:00 AM
Step 4: Set Variables
Before searching, define what you're searching for.
Create two variables:
Variable 1: Results per page
- Name: results_per_page
- Value: 50
This means each search returns 50 results. (Allowed values: 1, 10, 25, or 50)
Variable 2: Target location
- Name: target_city
- Value: Amsterdam
How to add variables in Make.com: 1. Click the gear icon (settings) 2. Go to Variables 3. Click Add 4. Enter name and default value
Variables let you reuse the same workflow for different cities. Change one variable, run the workflow, done.
Step 5: Search for Locations
Now you need the ID for Amsterdam.
Add a new module: 1. Click the + icon after your trigger 2. Search for your data provider (we'll use IBLead as example) 3. Select Search Locations
Configure the module:
| Field | Value |
|---|---|
| Country Code | NL (ISO code for Netherlands) |
| Entity Type | city |
| Search Term | {{target_city}} (this uses your variable) |
What happens: Make.com queries the API, returns the location ID for Amsterdam.
Output example:
Location ID: 2747373
Text: Amsterdam, North Holland, Netherlands
Store this ID in a variable for the next step.
Step 6: Search Restaurants
Now search for restaurants in Amsterdam.
Add another module: 1. Click + to add a new step 2. Select Search (from your data provider)
Configure the search:
| Field | Value |
|---|---|
| Category | restaurant |
| Country Code | NL |
| City ID | {{location_id}} (from previous step) |
| Results Per Page | {{results_per_page}} (your variable) |
| Filters | Check: "Has website", "Has email" |
This filters to restaurants that have both website and email. No dead contacts.
Output: 50 restaurant records with: - Name - Address - Phone - Email - Website - Google rating - Number of reviews - Google Place ID
Step 7: Store Results in Airtable
Now you have 50 restaurants. Store them in a database.
Add an Airtable module: 1. Click + to add a new step 2. Search for "Airtable" 3. Select Create Record
First, authenticate: 1. Click "Add" next to Connection 2. Log in to your Airtable account 3. Authorize Make.com
Configure the module:
| Field | Value |
|---|---|
| Base | Select your Airtable base |
| Table | Restaurants (or create new) |
| Name | {{name}} |
{{email}} |
|
| Phone | {{phone}} |
| Website | {{website}} |
| Rating | {{rating}} |
| Review Count | {{review_count}} |
The {{}} syntax pulls data from the previous step.
Critical step: You need to iterate through all 50 results.
In Make.com, add an Iterator module between Search and Airtable:
- After Search, click +
- Search for "Iterator"
- Select Iterator
- Set Array to:
{{search_results}}
The Iterator loops through each result, one at a time. Airtable then creates 50 records (one per iteration).
Step 8: Handle Pagination
What if there are 500 restaurants in Amsterdam, but you only got 50?
Google Maps searches return a "next cursor" — a pointer to the next page of results.
Add pagination logic:
- After the Airtable step, add a Conditional module
- Set condition: "If next_cursor exists"
- If true: Loop back to the Search step, use the next cursor
- If false: Workflow ends
This automatically fetches all pages until no more results exist.
Step 9: Test the Workflow
Before running live, test it.
- Click Run once (bottom left)
- Watch each step execute
- Check Airtable — do 50 restaurants appear?
If successful, you'll see:
✓ Trigger executed
✓ Location search: 1 bundle returned
✓ Restaurant search: 50 bundles returned
✓ Iterator: 50 iterations
✓ Airtable: 50 records created
If something fails, Make.com shows exactly where. Click the failed module to see the error.
Step 10: Activate the Workflow
Once tested:
- Click the On/Off toggle (top left)
- Set it to On
- Workflow now runs on schedule (daily at 9am)
Every day, your Airtable table gets 50 new restaurants from Amsterdam. No manual work.
Advanced Workflow Patterns
Pattern 1: Multi-City Search
Search 10 cities simultaneously.
Setup: 1. Create a table with 10 city names 2. Trigger: "When a new record is added" 3. Loop through each city 4. Run the search workflow for each
Result: Automated prospecting across entire regions.
Pattern 2: Smart Filtering
Search for businesses with specific characteristics.
Example: Find struggling restaurants
Filter by: - Rating < 3.5 stars - Fewer than 20 reviews - No website
These are restaurants struggling with online presence. Perfect for a web design agency to target.
Workflow: 1. Search all restaurants 2. Apply filters in the Search module 3. Only results matching criteria are stored
Pattern 3: Data Enrichment
You have a list of business names. Find their Google Maps data.
Workflow: 1. Trigger: CSV upload with business names 2. For each name, use the Enrich operation 3. Returns full Google Maps profile 4. Store in database
This is powerful for verifying existing data or finding missing contact info.
Pattern 4: Automated Outreach
Find leads, then send emails automatically.
Workflow: 1. Search restaurants 2. Store in database 3. Send personalized email to each 4. Track opens and clicks
Integrations: - Lemlist - Instantly - Mailchimp - HubSpot
Make.com connects to all of them.
Pattern 5: Lead Scoring
Find leads, then rank them by quality.
Score by: - Rating (higher = better) - Review count (more = established) - Website presence (yes/no) - Business age (older = more stable)
Workflow: 1. Search businesses 2. Calculate score for each 3. Only store leads with score > 70 4. Send high-quality leads to sales team
Common Mistakes & How to Fix Them
Mistake 1: Using Wrong Location IDs
Problem: You search "New York" but get 0 results.
Cause: You used city name instead of city ID.
Fix: Always run the "Search Locations" step first. Use the returned ID.
Prevention: Store location IDs in a lookup table. Reuse them.
Mistake 2: Forgetting the Iterator
Problem: Only 1 record appears in Airtable instead of 50.
Cause: You didn't add an Iterator module.
Fix: Add Iterator between Search and Create Record.
How it works: - Without Iterator: Airtable creates 1 record with all 50 results crammed in - With Iterator: Airtable creates 50 separate records
Mistake 3: No Pagination
Problem: Workflow stops after 50 results.
Cause: You didn't handle the "next cursor."
Fix: Add conditional logic to loop while next_cursor exists.
Mistake 4: Running Without Testing
Problem: Workflow runs 1,000 times, creates duplicates, wastes credits.
Cause: Didn't test before activating.
Fix: Always click "Run once" first. Verify output. Then activate schedule.
Mistake 5: Incorrect Filter Syntax
Problem: Filters don't work. You get all results, not filtered ones.
Cause: Filter syntax varies by data provider.
Fix: Check API documentation. Test filters in "Run once" mode.
Understanding Credits & Costs
Make.com charges per operation. A search operation = 1 operation.
Example workflow cost:
| Step | Operations |
|---|---|
| Trigger | 0 (free) |
| Search locations | 1 |
| Search restaurants | 1 |
| Iterator (50x) | 0 (included in search) |
| Create Airtable record (50x) | 50 |
| Conditional check | 1 |
| Total per run | 53 |
Monthly cost:
If workflow runs daily (30 days): - 53 operations × 30 days = 1,590 operations - Make.com free tier: 1,000 operations/month - Overage: 590 operations
Free tier covers most small workflows. Paid plans start at €9/month (10,000 operations).
Optimization tip: Batch operations. Instead of creating 50 Airtable records in one workflow, create 500 records per run. Same operations, more leads.
Integrating Google Maps Data: Where IBLead Fits
The workflow above works, but it depends on which data source you use.
Not all Google Maps data providers are equal.
What You Need From a Data Source
- Speed: API returns results in <2 seconds
- Coverage: 50M+ businesses across multiple countries
- Freshness: Data updated monthly (not yearly)
- Features: Filters for ratings, reviews, website presence
- Enrichment: Additional data like reviews, technologies, business details
- Pricing: Affordable credits that don't disappear monthly
Comparing Data Sources
Option A: Real-Time Scrapers - Scrape Google Maps on-demand - Slower (30-60 seconds per request) - Risk of rate limits - Pricing: €0.10-0.50 per result
Option B: Pre-Indexed Databases - Data already collected - Instant results (<1 second) - No rate limits - Pricing: €44-250/month for 10,000-100,000 credits
For Make.com automation, Option B is superior. Here's why:
Speed matters: If your workflow waits 60 seconds per search, a daily automation across 10 cities takes 10 minutes. With instant results, it takes 30 seconds.
Reliability matters: Rate limits break workflows. Pre-indexed databases don't have this problem.
Cost clarity matters: Fixed monthly pricing vs. per-query charges. Easier to budget.
What IBLead Includes
IBLead is a pre-indexed database of 50M+ businesses across 37 countries.
Data included per business: - Name, address, phone, email - Website - Google rating & review count - Google reviews (text, author, date) — unique to IBLead - Business technologies detected (160+) — unique to IBLead - SIRET/SIREN (France only) — unique to IBLead - Claimed status, photos, hours
Pricing structure:
| Plan | Credits/Month | Price |
|---|---|---|
| Free | 5,000 | €0 |
| Starter | 10,000 | €44 |
| Pro | 20,000 | €89 |
| Business | 40,000 | €179 |
| Enterprise | 100,000 | €449 |
Each credit = 1 business exported.
Key advantage: All features included from Starter onwards. No feature gates. No €199 "Agency" plan required to access basic filters.
Building a Workflow With IBLead
The Make.com workflow above works with IBLead. Here's what changes:
Step 1-2: Same (trigger, variables)
Step 3-4: Same (search locations, search businesses)
Step 5: When you search, results include: - Google reviews (IBLead exclusive) - Detected technologies (IBLead exclusive) - Claimed status
Example use case: Find all restaurants using WordPress for their website.
Search parameters:
- Category: Restaurant
- City: Paris
- Filter: Technology = "WordPress"
Returns 45 restaurants. Target them with web design services.
Another example: Find businesses with bad reviews.
Search parameters:
- Category: Plumber
- City: London
- Filter: Rating < 3.5
- Filter: Review count > 10
Returns struggling plumbers. Target them with reputation management.
These use cases are only possible because IBLead includes review data and technology detection.
Real-World Workflow Examples
Example 1: Agency Lead Generation
Goal: Find all marketing agencies in 5 European cities, export to HubSpot.
Workflow: 1. Trigger: Daily at 8am 2. Loop through 5 cities (Paris, London, Berlin, Amsterdam, Barcelona) 3. Search for "Marketing Agency" 4. Filter: Has website, Rating > 4.0 5. Store in HubSpot
Result: 500+ qualified agencies per month, automatically fed to sales team.
Make.com operations: ~100/month (well under free tier)
Ready to get started?
Access every Google Maps business, enriched with emails and legal data.
Try IBLead freeRelated articles
10 Proven Tips to Get Customers to Leave More Google Reviews on Maps
Learn 10 actionable strategies to increase Google Maps reviews. Timing, incentives, QR codes, and response tactics that actually work.
7 Cold Email Mistakes to Avoid: Examples & Templates
Avoid these 7 cold email mistakes to avoid examples that kill response rates. Real examples, AIDA templates, and proven fixes for better outreach.
ABM Google Maps Data: The Complete Strategic Guide
Learn how abc account based marketing google maps data drives 208% more revenue. Build precise target lists with 50M+ pre-indexed businesses.