Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Google Maps till Sheets: leads med e-post

Rickard Andersson Partner, Nodenordic.se

Prospektering ska inte kännas som ett detektivjobb, men det gör det oftast. Du öppnar Google Maps, klickar på 30 listningar, kopierar telefonnummer, letar efter en webbplats och gräver sedan efter en e-postadress som kanske inte ens finns.

Byråägare märker det när de behöver nya listor varje vecka. En säljare märker det när pipelinen hänger på ”bara en stad till”. Och konsulter som gör lokal outreach fastnar i samma loop. Den här automatiseringen för Google Maps leads förvandlar det där kaoset till ett strukturerat Google Sheet med e-postadresser du faktiskt kan använda.

Du får se hur arbetsflödet hämtar företag baserat på kategori och plats, berikar varje post, skrapar webbplatser efter e-postadresser och exporterar en CSV som är redo för outreach.

Så fungerar den här automatiseringen

Hela n8n-arbetsflödet, från trigger till slutlig output:

n8n Workflow Template: Google Maps till Sheets: leads med e-post

Problemet: lead research är långsamt, inkonsekvent och svårt att skala

Manuell research i Google Maps är bedrägligt dyrt. En person kan lägga en eftermiddag på att bygga en lista som ser ”klar” ut, bara för att inse att halva posterna saknar webbplats, e-postadresser ligger gömda på en kontaktsida och dubbletter smugit sig in vid copy-paste. Sedan kommer efterarbetet. Sortera kolumner, fixa formatering och försöka minnas vilka företag som redan kontaktades förra månaden. Det värsta är den mentala belastningen: varje listning är ett mikrobeslut, och jobbet blir aldrig riktigt snabbare.

Det summeras snabbt. Här brukar det fallera.

  • Du tappar runt 2 timmar per stad bara på att klicka listningar, kopiera fält och dubbelkolla detaljer.
  • Upptäckt av e-post är inkonsekvent eftersom vissa sajter gömmer kontaktinfo på undersidor eller använder udda formatering.
  • Gratis ”skrapare” tenderar att vara sköra, så en blockerad request kan förstöra hela körningen.
  • Din slutlista är ofta inte CRM-klar, vilket betyder mer efterarbete innan outreach ens kan börja.

Lösningen: hämta Google Maps leads till Google Sheets och hitta e-post automatiskt

Det här arbetsflödet tar en enkel formulärinmatning (företagstyp + stad/region) och gör om den till en strukturerad leadlista i Google Sheets, komplett med kontaktuppgifter och hittade e-postadresser. Det söker i Google Places, paginerar genom resultaten för att samla in upp till 60 företag per sökning och berikar sedan varje plats med full företagsinfo som telefon, webbplats, betyg, adress och en kort beskrivning. Om en webbplats finns besöker den automatiskt sajten och skrapar efter e-postadresser, med filtrering av uppenbara falska träffar. Om ingen webbplats finns (eller om skrapningen misslyckas) behåller den ändå företagsposten så att listan blir komplett. Till sist förbereder den en korrekt formaterad dataset och exporterar en CSV som du kan ladda ner och använda direkt.

Arbetsflödet startar när du skickar in intake-formuläret i n8n. Därifrån gör HTTP-requests frågor mot Google Places och hämtar detaljerade företagsprofiler i batchar med inbyggda fördröjningar för att respektera kvoter. Därefter skrapar arbetsflödet varje webbplats efter e-post och slår ihop allt till ett slutligt ark och en CSV.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut i praktiken

Säg att du vill ha ”tandläkare i Austin” och du behöver en lista du kan mejla i eftermiddag. Manuellt: att plocka 60 listningar på cirka 2 minuter styck (öppna, kopiera, klistra in, rimlighetskolla) blir ungefär 2 timmar, och det är innan du börjar leta efter e-post. Med det här arbetsflödet skickar du in formuläret på ungefär en minut och låter det sedan köra i cirka 10 minuter medan det samlar detaljer och skrapar webbplatser. Du får en nedladdningsbar CSV plus ett Google Sheet, redo att starta outreach.

Det du behöver

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra och dela din leadlista
  • Google Places API för att söka och hämta företagsdetaljer
  • Places API-nyckel (hämta den från Google Cloud Console)

Svårighetsgrad: Medel. Du kopplar konton, lägger in API-nycklar och ändrar ett par inputs som plats och företagstyp.

Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

Du skickar in ett enkelt intake-formulär. Ange företagskategori (som ”gym”) och den stad eller region du vill rikta dig mot. Formulärinskickningen triggar hela körningen.

Arbetsflödet skapar sökset och hämtar listningar. n8n bygger sökfrågorna och använder sedan HTTP-requests mot Google Places. Det paginerar över tre sidor så att du kan nå upp till 60 resultat utan att manuellt klicka ”nästa”.

Varje företag berikas och kontrolleras för webbplats. Arbetsflödet hämtar fullständiga platsdetaljer, sätter ihop en strukturerad post och skickar företag med webbplats till en batch-skrapning. Ingen sajt? Då behåller den ändå leaden, men hoppar över jakten på e-post.

E-post extraheras och allt exporteras. Webbsidor hämtas med rate limiting, e-postadresser plockas ut (med grundläggande filtrering) och resultatet slås ihop till en slutlig dataset. Outputen är en tabell som passar Google Sheets plus en nedladdningsbar CSV.

Du kan enkelt ändra nischer och platser för att skapa listor för flera städer utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera formulärtriggern

Konfigurera startpunkten i arbetsflödet så att användare kan skicka in kriterier för prospektutvinning.

  1. Lägg till noden Intake Form Trigger som start på arbetsflödet.
  2. Öppna Intake Form Trigger och publicera den formulär-URL som ni vill att användare ska få åtkomst till.
  3. Anslut Intake Form Trigger till Parse Form Inputs för att skicka inlämnade fält vidare i arbetsflödet.

Tips: Håll formulärens fältnamn konsekventa med vad Parse Form Inputs förväntar sig att mappa, så att efterföljande set-noder förblir stabila.

Steg 2: Omvandla indata till sökfrågor

Konvertera råa formulärindata till strukturerade sökkriterier och dela upp dem i individuella frågor.

  1. I Parse Form Inputs mappar ni inkommande formulärfält till rena, strukturerade nycklar som er söklogik använder.
  2. I Generate Search Sets bygger ni sökfraser eller query-objekt för er företagsuppslagning.
  3. Skicka arrayen med frågor till Split Search List för att bearbeta varje sökterm separat.

⚠️ Vanlig fallgrop: Om Generate Search Sets ger en tom array kommer Split Search List inte att skapa några items och arbetsflödet kommer att verka “inte göra någonting”.

Steg 3: Konfigurera extern uppslagning och batchbearbetning

Hämta sökresultat, batcha uppslagningsflödet och styr anropshastigheten mot externa tjänster.

  1. I Places Lookup Request konfigurerar ni HTTP-anropet mot ert API för platser eller företagssökning.
  2. Routa resultaten till Batch Through Queries för att iterera igenom uppslagningsobjekt i kontrollerade batchar.
  3. Batch Through Queries skickar utdata parallellt till både Throttle Delay och Derive Place Details.
  4. I Throttle Delay ställer ni in väntetiden som behövs för att undvika API:ets rate limits innan Retrieve Business Info.
  5. I Retrieve Business Info konfigurerar ni HTTP-anropet för att hämta detaljerad företagsdata för varje plats.

Tips: Använd längre fördröjningar i Throttle Delay om ert externa API har strikt kvot eller rate limits.

Steg 4: Berika företagsdetaljer och förgrena baserat på webbplatsens tillgänglighet

Sätt samman en konsekvent företagspost och avgör om en webbplats ska skrapas för e-postadresser.

  1. I Assemble Detail Record mappar ni svaret från företagsinformationen till ett standardiserat schema.
  2. Använd Website Present Check för att routa poster med eller utan webbplats.
  3. Skicka poster utan webbplats till Fallback Without Site för att bevara posten och ansluta till Combine Results.
  4. Skicka poster med webbplats till Iterate Website Batch för skrapning.

⚠️ Vanlig fallgrop: Om Website Present Check utvärderar fel fält kan alla poster routas till fallback-vägen och hoppa över e-postutvinningen.

Steg 5: Skrapa webbplatser och extrahera e-postadresser

Iterera igenom webbplats-URL:er, skrapa innehåll och tolka e-postadresser för lead-berikning.

  1. I Iterate Website Batch ställer ni in en batchstorlek som passar er skraphastighet och era hostingbegränsningar.
  2. Iterate Website Batch skickar utdata parallellt till både Extract Email Addresses och Website Scrape Call.
  3. I Website Scrape Call konfigurerar ni HTTP-anropet för att hämta webbplatsinnehållet (säkerställ att retries är aktiverade vid behov).
  4. Lägg till en fördröjning i Pause Between Scrapes för att undvika aggressiv crawling och IP-throttling.
  5. I Extract Email Addresses tolkar ni den skrapade HTML:en för att identifiera e-postadresser och skickar ut dem för sammanslagning.

Tips: Om Website Scrape Call fortsätter vid fel, se till att Extract Email Addresses hanterar tomt innehåll säkert för att undvika runtime-fel.

Steg 6: Slå ihop poster och exportera en CSV

Kombinera skrapade och icke-skrapade poster, formatera den slutliga datamängden och exportera den till en nedladdningsbar fil.

  1. Anslut Extract Email Addresses och Fallback Without Site till Combine Results för att slå ihop båda vägarna.
  2. Använd Prepare Final Dataset för att linjera kolumner och normalisera utdatafält inför export.
  3. I Export CSV File ställer ni in utdata så att den strukturerade datan konverteras till en CSV-fil.

Steg 7: Testa och aktivera ert arbetsflöde

Validera arbetsflödet end-to-end och aktivera det sedan för produktionsanvändning.

  1. Klicka på Execute Workflow och skicka in ett exempel via Intake Form Trigger.
  2. Bekräfta att Places Lookup Request och Retrieve Business Info returnerar resultat och att Combine Results tar emot sammanslagna poster.
  3. Verifiera att Export CSV File ger en CSV-fil som innehåller förväntade företagsfält och e-postdata.
  4. När ni är nöjda, växla arbetsflödet till Active för att ta emot formulärinskickningar live.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Places API-inloggningar kan löpa ut eller blockeras av saknad fakturering/behörigheter. Om det skapar fel, börja med att kontrollera API-nyckelns restriktioner och aktiverade API:er i Google Cloud Console.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram misslyckas på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera output för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för Google Maps leads?

Cirka 30 minuter om du redan har din API-nyckel och ditt Sheet klart.

Behöver jag kodningskunskaper för att automatisera Google Maps leads?

Nej. Du klistrar mest in API-nycklar och justerar några inputs. Arbetsflödet hanterar redan paginering, batchning och formatering.

Är n8n gratis att använda för det här arbetsflödet för Google Maps leads?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med användningen av Google Places API, som i den här lösningen är upplagd för att hålla sig inom gratisnivåns kvoter när du håller den dagliga volymen måttlig.

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger dig obegränsat antal körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här arbetsflödet för Google Maps leads för flera städer i en körning?

Ja, och det är en av de bästa justeringarna du kan göra. Du kan utöka inputen i ”Generate Search Sets” så att den innehåller en lista med städer eller regioner och sedan låta ”Split Search List” loopa igenom dem automatiskt. Vanliga anpassningar är att byta ut ”restauranger” mot din nisch, köra samma nisch över 10 städer över natten och lägga till extra kolumner som ”branschtagg” eller ”tilldelad säljare” i den slutliga dataset.

Varför misslyckas min Google Places-anslutning i det här arbetsflödet?

Oftast är det en restriktion på API-nyckeln eller ett faktureringsproblem i Google Cloud Console, helt ärligt. Skapa en ny nyckel (eller lätta på restriktionerna), bekräfta att Places API:erna är aktiverade och uppdatera sedan inloggningen i n8n. Om det bara fallerar efter några batchar kan du slå i en kvot eller skicka requests för snabbt, så öka väntetiden mellan requests.

Hur många leads klarar den här automatiseringen för Google Maps leads?

Upp till 60 företag per stad/sökning.

Är den här automatiseringen för Google Maps leads bättre än att använda Zapier eller Make?

För det här användningsfallet är n8n oftast det mer praktiska valet, eftersom det hanterar batchning, loopar och villkorade flöden utan att bli ett prismässigt pussel. Det låter dig också hosta själv, så att du inte betalar per task när du kör större listor. Zapier eller Make kan fortfarande fungera, men du behöver ofta extra betalda steg för att iterera igenom resultaten, rate limiting och skrapning. Och just skrapning är där enklare automatiseringar ofta faller isär. Prata med en automationsexpert om du vill ha hjälp att välja den mest robusta setupen för din volym.

När det här väl rullar slutar listbyggande vara ett veckovis slit. Du får konsekvent output i Google Sheets, användbara e-postadresser och tid tillbaka för att faktiskt göra outreach.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal