🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Telegram to Google Sheets, clean Maps leads fast

Lisa Granqvist Partner Workflow Automation Expert

You find a great niche on Google Maps, then lose an hour copying names, phones, and addresses into a sheet. Halfway through, you hit duplicates, missing websites, weird formatting, and you’re not even sure the list is complete.

This Telegram Sheets leads setup hits marketers building outreach lists first. But researchers doing competitor scans and small business owners looking for partners feel the same drag. You send one search message, and you get a clean lead list in Google Sheets plus a ready-to-download Excel file.

Below, you’ll see how the workflow runs, what you get at the end, and the small things that usually trip people up when they try to automate Google Maps leads.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Telegram to Google Sheets, clean Maps leads fast

The Problem: Google Maps leads are messy to collect manually

Google Maps is an amazing source of local leads, but building a usable list from it is pure friction. You search, open listings one by one, copy fields into a spreadsheet, then reformat everything so it doesn’t look like a ransom note. Even when you’re careful, mistakes sneak in: a phone number pasted into the wrong column, a missing website, or the same business added twice because the map results reshuffled. And after all that, you still have to turn your raw sheet into something you can share with a client or export to Excel.

The time cost isn’t just “data entry.” It’s the constant context switching and cleanup.

  • You end up spending about 2 hours just to build a list you can actually use.
  • Copy-paste errors create bad outreach, which is embarrassing and expensive.
  • Different people collect leads differently, so lists are inconsistent across campaigns.
  • You can’t move fast when every new niche means starting the whole manual process again.

The Solution: Send a Telegram search, get clean leads in Sheets + Excel

This workflow turns lead collection into a simple chat interaction. You message the bot in Telegram with a search query (for example, “coffee shops in Berlin”). n8n picks up that message, prepares the query, and sends it to SerpAPI to retrieve Google Maps results. Then it breaks the results into items, extracts the fields you actually care about (like business name, address, phone, website, category, and more), and standardizes them into a consistent structure. Finally, you get two outputs automatically: a Google Sheet that stays updated and shareable, plus an XLSX file you can download and send to anyone who wants “an Excel.”

The workflow starts with a Telegram chat message trigger. From there, SerpAPI pulls the Google Maps listings for your search and n8n cleans the data. At the end, it writes rows into Google Sheets and generates an Excel file from the same tidy dataset.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you collect leads for 3 niches each week, and each niche needs about 60 listings. Manually, you might spend 2 minutes per listing to open, copy fields, and clean the row, which is roughly 2 hours per niche. That’s about 6 hours a week just on collection. With this workflow, you send 3 Telegram messages, wait a few minutes for the results to come back, then share the Google Sheet or download the XLSX. The “work” becomes review, not data entry.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Telegram to send searches and receive files
  • Google Sheets to store and share lead lists
  • SerpAPI key (get it from your SerpAPI dashboard)

Skill level: Intermediate. You’ll connect credentials and may need self-hosting because this workflow uses community nodes.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

A Telegram message kicks it off. You type a Google Maps style search (category + location works well). The workflow reads that message and stores it as variables it can reuse downstream.

The search runs through SerpAPI. n8n sends your query to SerpAPI’s Google Maps results, then receives a structured response instead of you scraping a browser tab.

The results get cleaned into a consistent lead format. The workflow splits the results into individual items, extracts the key fields, and formats them so every row matches the same column layout.

You get a Sheet and an Excel file. It updates a connected Google Sheets document for easy sharing, and also generates an XLSX you can download right away in Telegram.

You can easily modify the columns you save to match your CRM import format or outreach needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Chat Message Trigger

This workflow starts when a chat message is received, then immediately sets internal variables for the run.

  1. Add the Chat Message Trigger node as the trigger for the workflow.
  2. Connect Chat Message Trigger to Set Chat Variables to ensure the incoming chat payload is prepared for downstream nodes.
  3. Keep the trigger’s default settings unless you need to customize the chat interface behavior.

Use Set Chat Variables to standardize input fields before search execution. This helps avoid missing values later in the flow.

Step 2: Connect SerpAPI

The workflow relies on SerpAPI to retrieve map data based on the chat input.

  1. Open Retrieve SerpAPI Map and configure the query fields you want to send to SerpAPI (based on values from Initialize Workflow if needed).
  2. Credential Required: Connect your SerpAPI credentials in Retrieve SerpAPI Map.
  3. Ensure Set Chat Variables connects to Initialize Workflow, then to Retrieve SerpAPI Map to preserve the execution chain.

⚠️ Common Pitfall: If SerpAPI credentials are missing, Retrieve SerpAPI Map will fail immediately with an authentication error.

Step 3: Set Up Parsing and Formatting

After SerpAPI returns results, the workflow splits items and maps the fields into a structured format.

  1. Connect Retrieve SerpAPI Map to Divide SerpAPI Items to split the results into individual items.
  2. In Parse Result Fields, map the specific fields you want to extract from each item.
  3. In Format Output Data, arrange the output structure that will be used to generate the final file.

If you plan to update a spreadsheet later, align field names in Format Output Data with your sheet’s column headers.

Step 4: Configure Output and File Generation

The parsed data is converted into an XLSX file and can be written to Google Sheets.

  1. Connect Format Output Data to Generate XLSX File to create the spreadsheet file.
  2. Open Utility: Update Sheet Records and configure the target Google Sheet and range you want to update.
  3. Credential Required: Connect your Google Sheets credentials in Utility: Update Sheet Records.

⚠️ Common Pitfall: If the sheet range is misaligned with the formatted fields, rows may be inserted incorrectly.

Step 5: Test and Activate Your Workflow

Run a full test to confirm the map data is retrieved, parsed, and exported correctly.

  1. Click Execute Workflow and send a sample message to Chat Message Trigger.
  2. Verify that Retrieve SerpAPI Map returns results and that Divide SerpAPI Items splits them into individual records.
  3. Confirm Generate XLSX File produces a file and Utility: Update Sheet Records writes data to Google Sheets.
  4. Once successful, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Google Sheets credentials can expire or need specific permissions. If things break, check the n8n Credentials screen and the target spreadsheet sharing permissions first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • SerpAPI accounts can hit rate limits on busy days, especially when you pull lots of results per search. If your Google Maps results suddenly come back thin, check your SerpAPI usage and slow the batch size.

Frequently Asked Questions

How long does it take to set up this Telegram Sheets leads automation?

About 30 minutes if your accounts and keys are ready.

Do I need coding skills to automate Telegram Sheets leads?

No. You’ll mainly connect accounts and paste in your SerpAPI key.

Is n8n free to use for this Telegram Sheets leads workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in SerpAPI costs based on your usage.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this Telegram Sheets leads workflow for different columns or a CRM export?

Yes, and you should, honestly. Adjust the field mapping in the “Parse Result Fields” and “Format Output Data” steps so the column names match your CRM import template. Common tweaks include splitting city/state, adding a “source query” column, and keeping only listings with a website or phone number. If you want a different file type, swap the XLSX generation for CSV while keeping the Google Sheets update the same.

Why is my Google Sheets connection failing in this workflow?

Usually it’s expired Google OAuth access or the spreadsheet permissions changed. Reconnect the Google Sheets credential inside n8n, then confirm the target sheet is shared with the same Google account. If you duplicated the workflow, double-check the spreadsheet ID in the Google Sheets node too. And if you’re self-hosting, make sure your n8n instance URL matches what Google expects for OAuth callbacks.

How many leads can this Telegram Sheets leads automation handle?

It depends on your SerpAPI plan and your n8n execution limits. On n8n Cloud Starter, you can run a healthy number of workflows each month for small-team lead gen, and higher tiers support more volume. If you self-host, executions aren’t capped by n8n, but your server resources still matter. Practically, most teams run searches in batches (tens to a few hundred listings at a time) to keep things stable and avoid API throttling.

Is this Telegram Sheets leads automation better than using Zapier or Make?

For this use case, usually yes, because you’re doing more than a simple “send data from A to B.” n8n handles item-by-item parsing, merging, and formatting without forcing you into paid “premium steps” for every little transformation. Self-hosting is also a big deal here, since this workflow uses community nodes that are only compatible with self-hosted n8n. Zapier or Make can still work if you keep it extremely basic, but the moment you care about clean columns and reliable exports, you’ll feel the limits. Talk to an automation expert if you want a quick recommendation for your exact setup.

Once this is running, lead collection stops being a task you dread. You send a message, you get a clean list, and you move on to the work that actually grows revenue.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal