Tech stack-research låter enkelt tills du gör det för 30 konton, kopierar delar från BuiltWith in i ett ark och inser att hälften av raderna inte matchar ditt eget kolumnformat. Sedan frågar någon: ”Kan du dela den senaste versionen?” och du fastnar med att strukturera data i stället för att använda den.
Sales ops-team känner av det när säljare vill ha snabbare targeting. Marknadsanalytiker känner av det när rapporter måste vara konsekventa. Och en growth lead känner av det när outreach hänger på korrekta stack-signaler. Den här BuiltWith Sheets-automationen håller ditt Google-ark uppdaterat med felfria, användbara tech stack-kolumner.
Det här arbetsflödet hämtar domäner från ett kalkylark, frågar BuiltWith, tolkar svaret till strukturerade fält och uppdaterar sedan rätt rad. Du ser vad det automatiserar, vilka resultat du kan förvänta dig och vad du behöver för att köra det stabilt.
Så här fungerar automationen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: BuiltWith till Google Sheets, felfria tech stack-data
flowchart LR
subgraph sg0["Manual Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:database", form: "rounded", label: "Read Domains from Google She..", pos: "b", h: 48 }
n2["<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/>Fetch detail via BuiltWith"]
n3["<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/code.svg' width='40' height='40' /></div><br/>Extract Tech Stack Info"]
n4@{ icon: "mdi:database", form: "rounded", label: "Update Google Sheet", pos: "b", h: 48 }
n0 --> n1
n3 --> n4
n2 --> n3
n1 --> n2
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 n1,n4 database
class n2 api
class n3 code
classDef customIcon fill:none,stroke:none
class n2,n3 customIcon
Problemet: tech stack-data blir snabbt rörig
BuiltWith är grymt på att tala om vad en sajt kör, men i samma ögonblick som du försöker operationalisera den datan blir det stökigt. Någon skriver ”Google Analytics” i en rad, någon annan skriver ”GA4”, och en tredje klistrar in ett helt stycke från rapporten. Plötsligt blir filtrering opålitlig, teamet diskuterar vad som är ”aktuellt”, och varje ny lista med target accounts blir ett litet data-städprojekt. Värst av allt: du betalar för researchen med din tid, och betalar igen när du ska använda den för segmentering, routing eller personalisering av outreach.
Det går snabbt. Här är var det oftast fallerar.
- Att uppdatera 50 domäner manuellt kan äta upp en eftermiddag, särskilt när du hoppar mellan flikar och kopierar fält ett och ett.
- Samma teknik får fem olika etiketter, vilket gör att dina filter och pivottabeller i praktiken ljuger.
- Team delar ”senaste” kalkylark i Slack eller via mejl och jobbar sedan i olika versioner i flera veckor.
- När du vill följa förändringar över tid blir det för tidskrävande att uppdatera datan regelbundet.
Lösningen: BuiltWith → Google Sheets, tolkad och uppdaterad
Det här n8n-arbetsflödet gör BuiltWith-uppslagningar till en repeterbar datapipeline som skriver tillbaka felfria kolumner till Google Sheets. Du börjar med en lista av domäner i ett kalkylark. När arbetsflödet körs läser det in domänerna, anropar BuiltWith-endpointen för detaljerad teknikinfo och tolkar sedan svaret till de fält du faktiskt bryr dig om (sånt som analysverktyg, hosting, marketing tech och andra stack-signaler). Till sist uppdaterar det matchande kalkylarksraden så att arket förblir strukturerat och användbart, inte en hög inklistrad text. Sätt upp det en gång så har du en delbar tech stack-källa som teamet kan lita på.
Arbetsflödet startar med en manuell start i n8n (enkelt för test), hämtar domäner från Google Sheets och begär BuiltWith-detaljer via HTTP. Ett litet tolkningssteg omvandlar det råa svaret till konsekventa fält, och sedan uppdateras Google Sheets så att dina kolumner förblir felfria och förutsägbara.
Det här får du: automation vs. resultat
| Vad arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du följer 60 targetbolag och uppdaterar deras tech stack en gång i veckan. Manuellt kan även en ”snabb” BuiltWith-koll plus att kopiera in det relevanta i rätt kolumner ta cirka 5 minuter per bolag, vilket blir runt 5 timmar i veckan. Med det här arbetsflödet lägger du till eller bekräftar domänerna i Google Sheets, klickar på kör och låter n8n sköta uppslagningarna och uppdateringarna. Din tid blir kanske 10 minuter för att stickprovskolla arket, inte en halv dag med repetitivt arbete.
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)
- BuiltWith API för data om tekniksökningar.
- Google Sheets för att lagra domäner och stack-kolumner.
- BuiltWith API-nyckel (hämta den i din BuiltWith-kontodashboard).
Kunskapsnivå: Nybörjare. Du kopplar Google Sheets, lägger till en API-nyckel och mappar sedan några fält till dina kolumner.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Du startar körningen i n8n. Arbetsflödet börjar med en manuell exekveringstrigger, vilket är perfekt för test och för att köra uppdateringar när du vill.
Domäner hämtas från Google Sheets. n8n läser raderna du har satt upp (vanligtvis en kolumn ”Domain” plus eventuella identifierare du använder), så att arket förblir källan som avgör vad som ska kontrolleras.
BuiltWith anropas och svaret städas upp. En HTTP-förfrågan hämtar BuiltWith-detaljdata för varje domän, och sedan gör ett tolkningssteg om svaret till konsekventa fält. Det är här arbetsflödet känns ”felfritt”, eftersom det är här du standardiserar namngivning och bestämmer vad som hamnar i varje kolumn.
Dina arkrader uppdateras på plats. Sista steget skriver de strukturerade tech stack-värdena tillbaka till Google Sheets, så att kollegor kan filtrera, sortera och rapportera utan att be dig ”fixa formatet”.
Du kan enkelt justera vilka teknologier du fångar för att matcha din ICP-research eller dina outreach-vinklar. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-implementeringsguide
Steg 1: konfigurera den manuella triggern
Konfigurera arbetsflödet så att det startar vid behov, så att ni kan testa och styra körningen.
- Lägg till och bekräfta triggernoden med namnet Manual Execution Start.
- Lämna standardinställningarna eftersom denna trigger körs manuellt i editorn.
- Säkerställ att Manual Execution Start ansluter till Retrieve Domains from Sheets.
Steg 2: anslut Google Sheets
Hämta domäner från ert kalkylark och förbered samma ark för uppdateringar.
- Öppna Retrieve Domains from Sheets och välj kalkylarket
BuiltWith Domainoch bladetSheet1. - Autentisering krävs: Anslut era
googleSheetsOAuth2Api-uppgifter i Retrieve Domains from Sheets. - Öppna Modify Spreadsheet Row och välj samma
BuiltWith Domain-dokument ochSheet1. - Autentisering krävs: Anslut era
googleSheetsOAuth2Api-uppgifter i Modify Spreadsheet Row.
Steg 3: konfigurera BuiltWith API-anropet
Anropa BuiltWith API för varje domän som hämtas från arket.
- Öppna BuiltWith Detail Request och ställ in URL till
https://api.builtwith.com/v21/api.json. - Aktivera Send Query och ställ in frågeparametrar: KEY till
[CONFIGURE_YOUR_API_KEY]och LOOKUP till{{ $json.Domain }}. - Behåll kopplingen från Retrieve Domains from Sheets till BuiltWith Detail Request.
⚠️ Vanlig fallgrop: Ersätt [CONFIGURE_YOUR_API_KEY] med er riktiga BuiltWith API-nyckel, annars misslyckas anropet.
Steg 4: konfigurera datatolkning och uppdatering av kalkylarket
Extrahera den första matchande teknikgruppen och uppdatera originalraden med resultaten.
- Öppna Parse Tech Stack Details och behåll den angivna JavaScript Code som den är för att extrahera
Technology,Category,First Detected,Last Detected,DomainochURL. - I Modify Spreadsheet Row ställer ni in Operation till
update. - Under Columns mappar ni fält till uttryck: URL
{{ $json.URL }}, Category{{ $json.Category }}, Technology{{ $json.Technology }}, First Detected{{ $json["First Detected"] }}, Last Detected{{ $json["Last Detected"] }}och row_number{{ $('Retrieve Domains from Sheets').item.json.row_number }}. - Säkerställ att Matching Columns inkluderar
row_numberför att uppdatera rätt rad.
Steg 5: testa och aktivera ert arbetsflöde
Kör arbetsflödet manuellt för att bekräfta att data flödar från API:et till ert kalkylark.
- Klicka på Execute Workflow för att köra Manual Execution Start.
- Verifiera att Retrieve Domains from Sheets outputar rader med en
Domainochrow_number. - Bekräfta att BuiltWith Detail Request returnerar Results för varje domän.
- Kontrollera att Modify Spreadsheet Row uppdaterar
Technology,Category,First Detected,Last DetectedochURLpå rätt rad. - När ni är nöjda växlar ni arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Google Sheets-autentisering kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera: kontrollera först avsnittet Credentials i n8n och säkerhetsinställningarna för ditt Google-konto.
- BuiltWith API-svar varierar per domän, och vissa sajter returnerar sparsamt med data. Om ditt tolkningssteg förväntar sig fält som saknas, uppdatera koden så att den hanterar tomma värden i stället för att hela körningen misslyckas.
- Standardtolkning och etikettering är sällan ”din” taxonomi. Bestäm tidigt om du vill ha normaliserade namn (som ”Google Analytics”) eller råa etiketter, för att ändra senare innebär att du måste städa historiska rader.
Vanliga frågor
Cirka 20 minuter om din BuiltWith API-nyckel och din Google-åtkomst är redo.
Nej. Du kopplar främst konton och klistrar in din BuiltWith API-nyckel. Tolkningssteget ingår redan, och du kan behålla det som det är.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in BuiltWith API-kostnader baserat på din plan och din uppslagsvolym.
Två alternativ: n8n Cloud (managed, 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änsat antal körningar men kräver grundläggande serverhantering.
Ja, och det är en av de bästa anledningarna att använda n8n här. Uppdatera tolkningssteget (kodnoden ”Parse Tech Stack Details”) så att det plockar ut exakt de kategorier du bryr dig om, och justera sedan mappningen för uppdatering i Google Sheets. Vanliga anpassningar är separata kolumner för analytics, marknadspixlar, CMS, hosting-leverantör och tag managers. Om du även vill ha en sammanfattningscell kan du skapa ett kombinerat fält ”Stack Notes” bredvid de felfria kolumnerna.
Oftast beror det på en ogiltig eller utgången BuiltWith API-nyckel, eller att nyckeln saknas i HTTP-förfrågans headers/query params. Det kan också vara en planbegränsning om du kör stora uppdateringar back-to-back, så kontrollera din BuiltWith-användning och testa en mindre batch först.
Hundratals per körning för de flesta små team.
Ofta ja, om du bryr dig om felfri tolkning och förutsägbara kostnader. n8n gör det enklare att omvandla röriga API-svar till strukturerade kalkylarksfält, och du låses inte in i stel ”en åtgärd per steg”-prissättning så fort du lägger till mer logik. Self-hosting spelar också roll här eftersom stack-uppdateringar kan komma i toppar (en stor veckokörning, sedan inget). Zapier eller Make kan fortfarande vara helt okej för en liten lista och väldigt enkla uppdateringar. Vill du ha hjälp att välja: Prata med en automationsexpert.
När ditt tech stack-ark uppdaterar sig självt flyttas jobbet från städning till beslut. Det är ärligt talat hela poängen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.