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

Google Sheets + BuiltWith: tech stack-leads, sorterade

Rickard Andersson Partner, Nodenordic.se

Din leadlista ser bra ut… tills du faktiskt försöker använda den. Hälften av “domänerna” är fullständiga URL:er med spårningsskräp, några saknar https, ett par är döda sajter, och resten är ett frågetecken när du behöver segmentera efter tech stack.

Det här upplägget med Sheets BuiltWith leads träffar growth marketers först, ärligt talat. Men byråägare som bygger outbound-listor och säljteam som kvalificerar känner samma friktion. Du vill ha ett strukturerat kalkylark där varje rad tydligt visar vad sajten kör på – utan att lägga hela eftermiddagen på att klicka runt.

Det här flödet hämtar domäner från Google Sheets, kontrollerar varje sajt, använder BuiltWith-liknande detektion för att identifiera tech stack, och skriver sedan strukturerade resultat tillbaka till ditt ark. Du får se var tiden försvinner i dag, vad som förändras med automation och hur du anpassar det för din nisch.

Så här fungerar automationen

Hela n8n-flödet, från trigger till slutligt resultat:

n8n Workflow Template: Google Sheets + BuiltWith: tech stack-leads, sorterade

Problemet: tech stack-data är långsam att samla in och lätt att göra fel

Att segmentera leads efter teknik låter enkelt tills du gör det i skala. Du börjar med en lista i Google Sheets, öppnar en sajt, kör en tech checker, kopierar resultaten, klistrar in dem tillbaka och upprepar. Efter cirka 20 rader gör du redan små misstag: fel domän, fel rad eller att “Shopify” och “Shopify Plus” blandas ihop för att du jobbar för snabbt. Och när en sajt timear ut eller omdirigerar tre gånger hoppar du över den – vilket i tysthet saboterar din targeting senare.

Inget av det här är problemet i sig. Tillsammans är de det.

  • Att manuellt kontrollera ens 100 domäner kan äta upp cirka 2–3 timmar du inte får tillbaka.
  • Leadlistor ruttnar snabbt eftersom URL:er kommer i olika format, så filter och segment slutar fungera.
  • Felcase (DNS-problem, SSL-problem, timeouts, 404:or) ignoreras, vilket betyder att dina “bästa leads” kan vara omöjliga att nå.
  • När din data inte är strukturerad blir outreach generisk och svarsfrekvensen brukar bli lidande.

Lösningen: auto-detektera tech stack från ett Google-ark och skriv tillbaka strukturerade resultat

Det här n8n-flödet gör ditt kalkylark till en maskin för teknisk kvalificering. Det börjar med att hämta rader från Google Sheets och normaliserar sedan det du klistrat in i kolumnen “domain” (fullständiga URL:er, saknade protokoll, lösa sökvägar, även “www.”-varianter). Därefter processar det sajter i små batchar, gör en extern webbförfrågan per domän och väntar medvetet mellan anropen så att du inte bombarderar servrar eller blir blockerad. Sedan extraherar ett tech-analyssteg stack-signaler (e-handelsplattform, ramverk, betalningslösningar och relaterad teknik) och sätter en confidence score. Till sist uppdaterar flödet ditt ursprungliga Google-ark med strukturerade fält som du kan filtrera, sortera och segmentera på.

Du kan köra det schemalagt för löpande listhygien, eller trigga det manuellt när du klistrar in en ny batch prospekts. Oavsett vilket slutar “lead research” vara en flik-jongleringsritual och blir något du kan lita på.

Det du får: automation vs. resultat

Exempel: så här ser det ut

Säg att du samlade in 200 domäner från kataloger och LinkedIn. Manuellt, om tech-check och inklistring tar cirka 2 minuter per sajt, blir det ungefär 6–7 timmar monotont arbete (plus misstag). Med det här flödet klistrar du in listan i Google Sheets och kör. Det processar i chunks om 5 med 2 sekunders fördröjning per sajt, så du är oftast klar på cirka 10–20 minuters aktiv tid – sedan granskar du bara resultaten.

Det du behöver

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för din leadlista och utdata-kolumner
  • BuiltWith (eller BuiltWith-liknande endpoint) för att detektera tekniker från domäner
  • BuiltWith API-nyckel (hämta den i din BuiltWith-kontodashboard)

Kompetensnivå: Medel. Du kopplar konton, klistrar in ett sheet-ID och är bekväm med att redigera ett par fält i n8n.

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

Så fungerar det

Ett schema eller en manuell körning startar allt. Du kan köra det när du klistrar in nya leads, eller låta den schemalagda triggern sköta löpande enrichment utan att någon behöver komma ihåg det.

Raderna i arket hämtas och domänfältet städas upp. Flödet normaliserar det folk faktiskt klistrar in i kalkylark (fullständiga URL:er, “www.”-varianter, konstiga sökvägar, saknade protokoll) så att varje lead kontrolleras på samma sätt.

Sajter processas i små batchar, med en kort throttling. n8n delar upp din lista i chunks om 5, gör den externa webbförfrågan för att hämta signaler och väntar sedan cirka 2 sekunder mellan förfrågningarna för att minska problem med rate limits.

Tech stack-detektering körs och resultat skrivs tillbaka. Analysen ger strukturerad utdata som e-handelsplattform, ramverk, betalningsleverantörer, plus en confidence score, och uppdaterar sedan ditt Google-ark så att det är redo för filtrering och outreach.

Du kan enkelt ändra utdata-kolumnerna så att de matchar ditt CRM-importformat utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera trigger-typ

Konfigurera både manuella och schemalagda triggers så att ni kan köra workflowet vid behov eller enligt en timer.

  1. Öppna Manual Launch Trigger och behåll standardinställningarna för att aktivera testning med ett klick.
  2. Öppna Timed Schedule Trigger och ställ in Rule för att köra på ett intervall med field satt till hours.
  3. Verifiera att både Manual Launch Trigger och Timed Schedule Trigger är kopplade till Retrieve Sheet Rows.

Steg 2: Anslut Google Sheets

Konfigurera Google Sheets-noderna för att läsa domäner och skriva analysresultat.

  1. Öppna Retrieve Sheet Rows och ställ in Document till [YOUR_ID] och Sheet till Sheet1.
  2. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Retrieve Sheet Rows.
  3. Öppna Update Results Sheet och låt Operation vara satt till update.
  4. Bekräfta kolumnmappningarna i Update Results Sheet, inklusive Domain{{ $json.Domain }}, Platform{{ $json.Platform }}, Confidence Score{{ $json.Confidence_Score }} och Last Checked{{ $json.Last_Checked }}.
  5. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Update Results Sheet.

Steg 3: Konfigurera bearbetningsnoder

Normalisera domäner, batcha förfrågningar, hämta HTML och analysera teknikstackar i följd.

  1. Öppna URL Normalizer och behåll den medföljande JavaScript-koden för att standardisera fältet Domain.
  2. Öppna Batch Divider och ställ in Batch Size till 5 för att begränsa belastningen.
  3. Öppna External Web Request och ställ in URL till {{$json['Domain']}}.
  4. I External Web Request, bekräfta att Response Format är text och att Output Property Name är html.
  5. Öppna Throttle Delay och ställ in Unit till seconds med Amount satt till 2.
  6. Öppna Tech Stack Analyzer och behåll den medföljande JavaScript-koden för plattformsdetektering, ramverksdetektering, detektering av betalningsgateway och poängsättning.

Tips: Sekvensen följer Retrieve Sheet RowsURL NormalizerBatch DividerExternal Web RequestThrottle DelayTech Stack AnalyzerUpdate Results Sheet, så verifiera varje koppling innan ni testar.

Steg 4: Konfigurera utdata-/åtgärdsnoder

Säkerställ att analysresultaten är mappade till rätt kolumner i Google Sheets.

  1. I Update Results Sheet, verifiera att Matching Columns inkluderar Domain för att uppdatera befintliga rader.
  2. Bekräfta mappningen för Payment Gateway{{ $json.Payment_Gateway }} och Remarks{{ $json.Remarks }}.
  3. Låt row_number vara satt till 0 enligt definitionen i schemat.

⚠️ Vanlig fallgrop: Om ert ark använder en annan kolumnetikett (t.ex. ”Payment Gateway” eller ”Confidence Score”), uppdatera mappningen i Update Results Sheet så att den matchar exakt.

Steg 5: Testa och aktivera ert workflow

Kör ett manuellt test för att verifiera flödet från början till slut och aktivera därefter schemalagd körning.

  1. Klicka på Execute Workflow med start från Manual Launch Trigger för att testa med en liten uppsättning domäner.
  2. Bekräfta att External Web Request returnerar HTML i fältet html och att Tech Stack Analyzer matar ut fält som Platform och Confidence_Score.
  3. Verifiera uppdaterade rader i ert Google Sheet efter att Update Results Sheet har körts.
  4. Aktivera workflowet så att Timed Schedule Trigger körs automatiskt på det timvisa intervallet.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-credentials kan gå ut eller kräva specifika behörigheter. Om något slutar fungera: kontrollera området Credentials i n8n och bekräfta först att arket är delat med det anslutna Google-kontot.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
  • BuiltWith (eller din detektions-endpoint) kan rate-limita vid tung användning, och det kan se ut som slumpmässiga fel. Titta i output från HTTP Request-noden efter 429-fel och sänk batchstorleken om du kör stora listor.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automationen för Sheets BuiltWith leads?

Cirka 30 minuter om ditt ark och din API-nyckel är redo.

Behöver jag kunna koda för att automatisera sortering av leads efter tech stack?

Nej. Du kopplar Google Sheets, lägger till din API-nyckel och mappar några kolumner.

Är n8n gratis att använda för det här flödet för Sheets BuiltWith leads?

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 med BuiltWith API-kostnader baserat på din plan och din request-volym.

Var kan jag hosta n8n för att köra den här automationen för Sheets BuiltWith leads?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) 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.

Kan jag anpassa det här flödet för Sheets BuiltWith leads för byråspecifika segment?

Ja, och det bör du. Du kan justera logiken i URL-normaliseringen så att den matchar hur ditt team lagrar domäner, och sedan bygga ut steget Tech Stack Analyzer så att det skriver extra fält som “CMS-kategori”, “betalningsleverantör” eller “trolig butikstyp”. Vanliga anpassningar är att tagga “Shopify + Klaviyo”, flagga WordPress-sajter som ser ut att köra WooCommerce och att routa träffar med hög confidence till en separat flik “Redo för outreach”. Om du vill byta detektionsleverantör ändrar du konfigurationen för External Web Request och behåller resten av flödet i stort sett intakt.

Varför misslyckas min Google Sheets-anslutning i det här flödet?

Oftast handlar det om behörigheter. Se till att kalkylarket är delat med samma Google-konto som du auktoriserade i n8n och kontrollera sedan Google Sheets-credentialen i n8n igen. Om sheet-ID eller fliknamn har ändrats kan flödet se “trasigt” ut även om autentiseringen är okej. Håll också koll på kvoter om du uppdaterar många rader snabbt.

Hur många domäner kan den här automationen för Sheets BuiltWith leads hantera?

Tillräckligt för de flesta team, men det beror på din n8n-plan och din server. På n8n Cloud begränsas du av månatliga körningar, medan self-hosting inte har något hårt tak för körningar. I praktiken innebär batchning om 5 och en 2-sekunders throttling att stora listor tar längre tid att köra klart, så många kör det i dagliga eller veckovisa batchar.

Är den här automationen för Sheets BuiltWith leads bättre än att använda Zapier eller Make?

Ofta, ja, eftersom den här typen av enrichment behöver batchning, retries och villkorshantering för stökiga edge cases. n8n gör det enklare att styra rate limiting, köra kodbaserad normalisering och hålla kostnader förutsägbara om du self-hostar. Zapier eller Make kan fortfarande fungera om du enrich:ar en liten lista och inte bryr dig om avancerad felhantering. Om du är osäker, prata med en automations-expert så mappar vi enklaste alternativet för din volym.

Din leadlista kan vara mer än en dumpningsplats. Sätt upp det här en gång, låt det rulla och använd de extra timmarna till outreach som faktiskt är träffsäker.

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