Du hittar en ”perfekt” lokal lead på Google Maps och spenderar sedan nästa timme med att jaga deras webbplats, leta efter en mejladress och försöka skriva något som inte låter som en mall. Multiplicera det med 20 leads och din eftermiddag är borta. Det är precis det automatisering av Google Maps-leads löser.
Det här slår först mot outreach-specialister, eftersom listbygget aldrig tar slut. Men marknadsföringsfrilansare och byråägare känner av det också, särskilt när du försöker skala utan att skicka tråkiga, generiska kalla mejl.
Det här arbetsflödet gör om en enda sökfras till ett Google Sheet med riktiga företag, plus en kort webbplatssammanfattning och en varm GPT-4-isbrytare som du kan klistra in direkt i ditt e-postverktyg. Här är vad som händer under huven och hur du använder det utan att fastna i uppsättningen.
Så fungerar den här automatiseringen
Det fullständiga n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: Google Maps till Sheets: icebreakers för cold email
flowchart LR
subgraph sg0["Form: Submit Search Keyword Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/form.svg' width='40' height='40' /></div><br/>Form: Submit Search Keyword"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Dumpling AI: Search Google M.."]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "🧮 Split: Extract Individual ..", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "🔁 Loop: Process Each Business", pos: "b", h: 48 }
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>🧠 Dumpling AI: Extract Email.."]
n5@{ icon: "mdi:robot", form: "rounded", label: "✍️ GPT-4: Write Personalized..", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "✅ IF: Email Exists", pos: "b", h: 48 }
n7@{ icon: "mdi:database", form: "rounded", label: "📄 Log to Google Sheets", pos: "b", h: 48 }
n8["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>📤 Instantly API: Add to Camp.."]
n6 --> n7
n7 --> n3
n0 --> n1
n3 --> n8
n3 --> n4
n2 --> n3
n1 --> n2
n5 --> n6
n4 --> n5
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n5 ai
class n6 decision
class n7 database
class n1,n4,n8 api
classDef customIcon fill:none,stroke:none
class n0,n1,n4,n8 customIcon
Problemet: manuell lead-research dödar din sändningsvolym
Kall outreach faller sönder i ”research”-fasen. Du börjar i Google Maps, klickar in på profiler, öppnar fem flikar per företag och missar ändå den där enda detaljen som skulle få din öppning att kännas mänsklig. Sen kommer mejlletandet. Ibland finns adressen på sajten, ibland inte, och du får veta det först efter att du redan lagt tid på leaden. Och även när du hittar en mejladress blir det en mental belastning att skriva en unik isbrytare för varje företag — det bromsar dig snabbt. Ärligt talat: jobbet är inte svårt. Det tar bara aldrig slut.
Friktionen byggs på. Här brukar det oftast falla isär.
- Du lägger cirka 10 minuter per lead bara på att samla in grundinfo som du redan ”hittade” på Maps.
- Mejladresser är inkonsekventa, så hälften av dina ”färdiga” leads går inte att kontakta.
- Personalisering hamnar sist, när du är trött, vilket gör att dina öppningar blir generiska.
- Din lista ligger i utspridda anteckningar tills någon till slut kopierar in den i ett kalkylark.
Lösningen: Google Maps → rader i Sheet med sammanfattningar och isbrytare
Det här n8n-arbetsflödet börjar med ett enkelt formulär där du skriver ett sökord som ”Dentist in New York”. Det använder Dumpling AI:s Google Maps API för att hämta matchande lokala företag och delar sedan upp resultatet i enskilda objekt så att varje företag kan behandlas strukturerat. Därefter besöker det varje företags webbplats via Dumpling AI-extraktion för att hämta en kort sajtsammanfattning och en mejladress när den finns. Den sammanfattningen, plus företagsdetaljerna, skickas till GPT-4 (via OpenAI-noden) för att skapa en kort, varm isbrytare som låter som att du faktiskt kollade upp dem. Till sist filtrerar flödet bort poster utan mejl och loggar användbara leads i Google Sheets. Om du vill kan det också skicka leads till Instantly.ai så att din outreach kan starta direkt.
Arbetsflödet börjar med ditt sökordsinmatning. Sedan växlar det mellan att samla in företagsdata i batchar och att berika varje företag med en sammanfattning och isbrytare. Slutresultatet är en korrekt formaterad rad i kalkylarket (och valfritt en Instantly-lead) som är redo att skickas.
Vad du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du vill ha 40 lokala leads för en nischad kampanj. Manuell väg kanske du lägger cirka 10 minuter per företag på att hoppa mellan Google Maps, webbplatsen och ett kalkylark — vilket blir ungefär 6–7 timmar innan du ens skriver en enda öppning. Med det här arbetsflödet matar du in sökordet i formuläret (cirka 2 minuter) och låter sedan flödet behandla företag i små batchar (standard batchstorlek är 2, så det är stabilt och säkrare mot rate limits). När du kommer tillbaka har du ett Google Sheet med mejl, sammanfattningar och en isbrytare som är redo att klistra in för varje giltig lead.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Dumpling AI för Google Maps-sökning och sajtextraktion
- Google Sheets för att lagra leads, sammanfattningar och isbrytare
- OpenAI API-nyckel (hämta den i OpenAI API-dashboarden)
Svårighetsnivå: Nybörjare. Du kopplar konton, klistrar in API-nycklar och redigerar en prompt utan att skriva kod.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Du skickar in ett sökord. Arbetsflödet startar från en n8n-formulärtrigger där du skriver något som ”plumbers in Austin” eller ”wedding photographers in Miami”. Håll det tillräckligt brett för att få träffar, men tillräckligt specifikt för att leadsen ska matcha ditt erbjudande.
Google Maps-resultat hämtas och delas upp. Dumpling AI söker i Google Maps och n8n delar sedan upp svaret i enskilda företag så att varje företag kan berikas och beskrivas för sig.
Varje företag berikas och personaliseras. Arbetsflödet går igenom företagen i små batchar och anropar Dumpling AI igen för att extrahera en webbplatssammanfattning och en mejladress (när den går att hitta). GPT-4 använder sedan sammanfattningen plus företagsnamn och webbplats för att skriva en kort öppning som du kan klistra in i ditt mejl.
Bara användbara leads går vidare till dina verktyg. Om en mejladress saknas filtrerar arbetsflödet bort leaden. Giltiga rader hamnar i Google Sheets med företagsnamn, mejl, webbplats, telefon, sammanfattning och isbrytare, och du kan valfritt skicka samma lead till Instantly.ai.
Du kan enkelt ändra så att sökordsinmatningen kommer från ett kalkylark i stället för ett formulär, beroende på dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Konfigurera det inkommande nyckelordsformuläret som startar företagssökningen.
- Lägg till och öppna Keyword Form Intake.
- Ställ in Form Title till
Keyword. - I Form Fields behåller ni fältetiketten som
Keywordför att matcha efterföljande uttryck. - Spara och kopiera test-URL:en att använda under den slutliga testkörningen.
Steg 2: anslut Dumpling Search och dela upp resultaten
I det här steget söker ni i Dumpling Maps och delar upp resultaten i enskilda företag för batchning.
- Öppna Dumpling Maps Business Search och ställ in URL till
https://app.dumplingai.com/api/v1/search-mapsmed MethodPOST. - Ställ in JSON Body till
={"query":"{{$json.Keyword}}","page":""}. - Autentisering krävs: Anslut era
httpHeaderAuth-uppgifter i Dumpling Maps Business Search. - I 🧮 Split Out Locations ställer ni in Field To Split Out till
places. - I 🔁 Batch Through Businesses ställer ni in Batch Size till
2.
🔁 Batch Through Businesses skickar utdata parallellt till både 📤 Instantly Add Lead och 🧠 Dumpling Extract Email+Summary.
Steg 3: konfigurera AI-extrahering och GPT-icebreaker
Extrahera e-post och sammanfattning från varje företags webbplats och skapa sedan en personlig icebreaker.
- Öppna 🧠 Dumpling Extract Email+Summary och ställ in URL till
https://app.dumplingai.com/api/v1/extractmed MethodPOST. - Ställ in JSON Body till
={"url":"{{ $json.website }}","schema":{"email":"string","websiteSummary":"string"}}. - Autentisering krävs: Anslut era
httpHeaderAuth-uppgifter i 🧠 Dumpling Extract Email+Summary. - Öppna ✍️ GPT-4 Draft Icebreaker och ställ in Model till
gpt-4o. - Behåll prompt-strukturen och säkerställ att indatameddelandet använder uttrycken
{{ $('🧮 Split Out Locations').item.json.title }},{{ $('🧮 Split Out Locations').item.json.types[1] }},{{ $('🧮 Split Out Locations').item.json.types[0] }}och{{ $json.results.websiteSummary }}. - Autentisering krävs: Anslut era
openAiApi-uppgifter i ✍️ GPT-4 Draft Icebreaker. - I ✅ Validate Email Presence behåller ni villkoret inställt på
{{ $('🧠 Dumpling Extract Email+Summary').item.json.results.email }}med operatorn exists.
Steg 4: konfigurera utgående destinationer
Lagra kvalificerade leads i Google Sheets och skicka dem till Instantly.
- Öppna 📄 Record to Google Sheets och ställ in Operation till
appendOrUpdate. - Välj ert kalkylark i Document och ställ in Sheet till fliken med
gid=0(Sheet1). - Behåll kolumnmappningarna: Email
{{ $('🧠 Dumpling Extract Email+Summary').item.json.results.email }}, Phone{{ $('🧮 Split Out Locations').item.json.phoneNumber }}, Title{{ $('🧮 Split Out Locations').item.json.title }}, Ice Breaker{{ $json.message.content }}, Website URL{{ $('🧮 Split Out Locations').item.json.website }}, Website Summary{{ $('🧠 Dumpling Extract Email+Summary').item.json.results.websiteSummary }}. - Autentisering krävs: Anslut era
googleSheetsOAuth2Api-uppgifter i 📄 Record to Google Sheets. - Öppna 📤 Instantly Add Lead och ställ in URL till
https://api.instantly.ai/api/v1/lead/addmed MethodPOST. - Ställ in body-parametrar: campaign_id till
[YOUR_ID], email till{{ $json.title }}, personalization till{{ $('✍️ GPT-4 Draft Icebreaker').first().json.message.content }}, phone till{{ $('Dumpling Maps Business Search').first().json.places[1].phoneNumber }}, website till{{ $('Dumpling Maps Business Search').first().json.places[1].website }}. - Autentisering krävs: Anslut era
httpHeaderAuth-uppgifter i 📤 Instantly Add Lead.
{{ $json.title }}. Om ni vill skicka den extraherade e-postadressen, ersätt den med {{ $('🧠 Dumpling Extract Email+Summary').item.json.results.email }}.Steg 5: lägg till felhantering
Extraheringsanropet är konfigurerat att fortsätta även om förfrågan misslyckas, så att efterföljande bearbetning inte stoppar.
- I 🧠 Dumpling Extract Email+Summary verifierar ni att On Error är inställt på
continueRegularOutput. - Behåll ✅ Validate Email Presence på plats för att filtrera bort objekt utan extraherad e-post.
Steg 6: testa och aktivera ert arbetsflöde
Kör ett end-to-end-test för att bekräfta att data flödar genom hela sekvensen.
- Klicka på Execute Workflow och skicka in ett nyckelord via test-URL:en för Keyword Form Intake.
- Bekräfta att Dumpling Maps Business Search returnerar
placesoch att 🧮 Split Out Locations ger ut enskilda objekt. - Verifiera att 🧠 Dumpling Extract Email+Summary returnerar
emailochwebsiteSummaryoch att ✍️ GPT-4 Draft Icebreaker genererar ett meddelande imessage.content. - Kontrollera 📄 Record to Google Sheets för nya rader och bekräfta att 📤 Instantly Add Lead tar emot lead-payloaden.
- När allt ser korrekt ut växlar ni arbetsflödet till Active för att köra i produktion.
Vanliga fallgropar
- Dumpling AI-uppgifter kan löpa ut eller kräva specifika behörigheter. Om det börjar skapa fel, kontrollera först nyckelstatus och API-gränser i din Dumpling-dashboard.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder faller på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din varumärkesröst tidigt, annars kommer du redigera utdata i all evighet.
Vanliga frågor
Cirka 30 minuter om du redan har dina API-nycklar.
Nej. Du kommer mest att klistra in uppgifter och justera ett par fält. Den enda ”tekniska” delen är att redigera GPT-4-prompten, och det är bara textskrivande.
Ja. n8n har ett gratis self-hosted-alternativ 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 in OpenAI API-användning (ofta bara några dollar för en bra batch) och vad Dumpling AI tar betalt för Maps- och extraktionsanrop.
Två alternativ: n8n Cloud (hanterat, enklast uppsättning) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är det första du bör göra. Ändra region och nisch i Keyword Form Intake, och justera sedan GPT-4 Draft Icebreaker-prompten så att den matchar din röst (kortare, mer direkt, mer formell — vad som passar). Om du vill spara fler fält uppdaterar du Record to Google Sheets-mappningen så att kolumnerna matchar. Du kan också byta ut Instantly Add Lead HTTP-steget mot HubSpot, Close eller Pipedrive med en annan HTTP Request-nod.
Oftast är det ett behörighetsproblem på Google-kontot, eller så är kalkylarket inte delat med den anslutna användaren. Anslut Google Sheets-uppgiften igen i n8n och bekräfta sedan att Sheet ID och fliknamn fortfarande matchar. Om du nyligen duplicerade kalkylarket kan arbetsflödet fortfarande peka på den gamla filen.
Många, så länge dina API-gränser och din n8n-plan hänger med. På n8n Cloud begränsas du av månatliga körningar, medan self-hosting inte har något hårt tak för antal körningar. I praktiken är batchning din vän här, eftersom Dumpling AI- och OpenAI-anrop kan slå i rate limits om du försöker behandla hundratals företag på en gång. De flesta kör det i batchar om 20–100 leads per sökord, kontrollerar kvaliteten och kör sedan nästa sökord.
Ofta ja, eftersom det här flödet gynnas av batchning, filter och flerstegsberikning utan att du betalar extra för varje gren. n8n ger också mer kontroll över hur du skickar data till GPT-4 och hur du hanterar fall med ”saknad mejl”, vilket är där många outreach-automatiseringar blir röriga. Zapier eller Make kan fortfarande fungera om processen är liten och du vill ha ett så enkelt gränssnitt som möjligt. Men när du ska hitta källor, berika, generera copy och logga resultat är n8n oftast ett smidigare val. Prata med en automationsexpert om du vill ha hjälp att välja.
Sätt upp det här en gång, så blir din ”lead-research-dag” en snabb sökordsinmatning och ett kalkylark som faktiskt är redo att skicka. Arbetsflödet tar hand om de repetitiva delarna så att du kan fokusera på målgrupper, erbjudanden och svar.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.