Get Started
Screenshot of n8n workflow
FREE TEMPLATE
Automate Google Places Zip Code Lead Lists to Google Sheets
9
Views
0
Downloads
42
Nodes
Download Template
Free
Preview Template
Utility Rating
7 / 10
Business Function
Marketing
Automation Orchestrator
n8n
Integrations
Google Sheets
Google Places API
Trigger Type
Manual trigger
Schedule
Other
Approx setup time ≈ 35 min
Need help setting up this template?
Ask in our free Futurise community
About
Community
Courses
Events
Members
Templates

How to Automate Google Places Zip Code Lead Lists to Google Sheets?

Leon Petrou
FREE TEMPLATE
Automate Google Places Zip Code Lead Lists to Google Sheets
9
Views
0
Downloads
42
Nodes
Download Template
Free
Preview Template
Utility Rating
7 / 10
Business Function
Marketing
Automation Orchestrator
n8n
Integrations
Google Sheets
Google Places API
Trigger Type
Manual trigger
Schedule
Other
Approximate setup time ≈ 35 minutes
Need help setting up this template?
Ask in our free Futurise community

Description

Find local business leads by subcategory and zip codes and send the results into Google Sheets. Great for agencies and growth teams that need fresh, clean lists for outreach without manual research.

The workflow runs on a schedule or by hand. It reads zip codes and subcategories from Google Sheets, then searches the Google Places API using a combined text query like Subcategory + Zip. Results are deduplicated by place ID, then saved to a Results sheet with name, phone, address, website, rating, and more. It tracks progress by updating status fields and uses exponential backoff with wait steps to handle API and Google Sheets limits. If limits are hit too many times, it stops safely with a clear error.

Setup needs a Google Cloud project with Places access and a Google Sheets document. Put your sheet URL and sheet names in the Settings node. Start with a small test using the Limit node, then enable the schedule to run every 15 minutes. Expect faster list building, cleaner data, and a repeatable way to scale prospecting for local markets like home services, healthcare, retail, or franchise research.

Copy link

Tools Required

n8n
Sign up
$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.
Google Sheets
Sign up
Free: $0 (Google Sheets API usage has no additional cost; quota limits apply)
Google Places API
Sign up
Places API Text Search Essentials (IDs Only): Free ($0 per call; unlimited)

What this workflow does?

  • Schedule or manual start to control when lead searches run
  • Reads zip codes, subcategories, and status from Google Sheets
  • Queries Google Places Text Search with a precise field mask to fetch only needed fields
  • Removes duplicates by place.id before writing to the Results sheet
  • Saves leads with name, phone, website, address, and types to a Results sheet
  • Updates row status to scraped for each zip and subcategory pair
  • Exponential backoff with wait nodes and retry counters to handle API limits
  • Stops with a clear error message if Google Sheets limits are reached
  • Batch control using Split and Limit nodes to keep runs stable

What are the benefits?

  • Reduce manual research from hours to minutes by auto-collecting local leads
  • Streamline prospect list building by over 70 percent with scheduled runs
  • Improve data quality by removing duplicate places by ID
  • Handle higher search volume with safe retries and wait controls
  • Connect Google Places API and Google Sheets for a simple lead pipeline
  • Cut API errors with exponential backoff and max retry checks

How to set this up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Google Places API and Google Sheets. See the Tools Required section above for links to create accounts with these services.
  3. Prepare your Google Sheets document: create a sheet for zip codes, a sheet for subcategories, and a Results sheet. Include columns for zip, subcategory, and status where noted.
  4. Open the Settings node and paste your Google Sheets URL in the gs_url field. Set the sheet names for your zip list and any status sheet fields used.
  5. Connect Google Sheets in n8n: double click any Google Sheets node, choose Credential to connect with, click Create new credential, then follow the on screen steps to sign in and grant access.
  6. Connect Google Places in n8n: open the HTTP Request node named GMaps API, choose Credential to connect with, click Create new credential, then follow the on screen steps for Google OAuth in n8n Cloud. Ensure the Places API is enabled in your Google Cloud project.
  7. In Google Cloud, confirm billing is enabled and the Places API is turned on so requests will succeed.
  8. Review the Limit node and set a small number for the first test run to avoid hitting limits.
  9. Check the Remove Duplicates node settings to ensure place.id is selected so repeated results are not saved.
  10. Run a manual test. After it completes, open the Results sheet and confirm new rows have title, phone, address, website, and types.
  11. If you see the error Google Sheets API limit has been triggered, lower the batch size, increase wait times by adjusting the Exponential Backoff nodes, or run less often.
  12. Enable the Schedule Trigger to run every 15 minutes once the test looks good. Monitor the execution list in n8n to confirm stable runs over time.

Need help or want to customize this?

Similar Templates

n8n
Marketing
Generate YouTube Shorts from Google Sheets
Create short videos for YouTube by pulling a quote and creative prompts from Google Sheets, building the background image and video with AI, adding ambient sound, and publishing the final clip to your channel. Great for social teams and creators who want steady content without manual editing. A manual start reads one row from Google Sheets with the quote, author, and scene prompts. The flow calls an image model to render a vertical image, waits, then writes the image link back to the sheet. It then sends that image to a video model to produce a cinematic vertical clip, waits again, downloads the file, and records the video link in the sheet. Audio is generated with a voice and sound service, stored to Google Drive, and the drive link is saved. A code node formats overlay text, then FFmpeg merges video, audio, and on screen text into a final MP4. The clip uploads to YouTube with a resumable upload, and the sheet is updated with status and the YouTube link. You will need API keys for the AI services, Google and YouTube OAuth, and FFmpeg installed on the n8n host. Expect one run to replace hours of editing with a repeatable system managed from a spreadsheet. Ideal for daily quotes, quick tips, or listicle shorts driven by your sheet.
13 views
view
n8n
Marketing
Automate Google Drive Resume Q&A
Turn a resume in Google Drive into a smart chat that answers questions and sends a daily email report. Ideal for personal sites, career pages, or portfolios that want simple Q&A and clear insights without manual updates. When a file is added or changed in a chosen Google Drive folder, the text is split into chunks, embedded with Google Gemini, and stored in Pinecone. A public chat webhook lets visitors ask questions. The agent uses the vector store, a memory buffer, and the Gemini chat model to give grounded answers. A separate webhook can save conversation logs to NocoDB. Each day on schedule, the workflow pulls today’s conversations, groups them by session and email, formats them as HTML, and emails a summary from Gmail. Setup needs Google Drive, Gmail, Pinecone, Google Gemini, and NocoDB credentials in n8n. Expect less manual work, faster updates when the resume changes, and one clear email summary at the end of the day. Use it for personal branding, HR portfolios, or team pages that need quick, accurate answers based on the latest resume content.
60 views
view
n8n
Marketing
Sync WordPress to Google Drive Content Reports
Content teams often need a fresh list of live posts for reports and audits. This setup pulls all published posts from WordPress and saves a clean CSV file straight to Google Drive. It is ideal for marketers, editors, and agencies that want quick exports without copy and paste. Under the hood, a manual trigger starts the run. The workflow fetches all published posts from WordPress, then uses a field mapping step to keep only the columns you want, like id and title. Next it turns the result into a CSV file and uploads it to your chosen Google Drive folder using a service account. You get a consistent file that is ready for Google Sheets, with only live content included, and the same format every time. You will need WordPress access and a Google Drive account with a service account set up. Connect both in n8n, select the fields you care about in the Adjust Fields step, and click Test to generate your first export. Expect a ready file in minutes and a big cut in manual work. This is great for monthly content reviews, SEO audits, campaign summaries, and client deliverables.
11 views
view
See More Templates

Credits: Alex Kim Profile - these templates were sourced from publicly available materials across the web, including n8n’s official website, YouTube and public GitHub repositories. We have consolidated and categorized them for easy search and filtering, and supplemented them with links to integrations, step-by-step setup instructions, and personalized support in the Futurise community. Content in this library is provided for education, evaluation and internal use. Users are responsible for checking and complying with the license terms with the author of the templates before commercial use or redistribution. If you are the author and would like this template removed from the template library, email us at info@futurise.com and we will remove it promptly.