Att plocka ut citat från din egen webbplats för att “bevisa” vem du säljer till borde inte ta en halv dag. Men det gör det. Flikar överallt, copy-paste-trötthet och ett dokument som ändå slutar i åsikter.
Marknadschefer känner igen det här när de behöver en korrekt formaterad ICP innan de lanserar ABM. Grundare stöter på det när investerare frågar “vem är det här exakt för?” Säljchefer fastnar också, eftersom positioneringsdebatter inte flyttar pipeline. Den här ICP-dokumentautomationen gör din webbplats till ett beslutsredo Google-dokument i ett enda körning.
Du får se vad arbetsflödet producerar, varför det skiljer sig från en generisk “ICP-mall”, och hur du kopplar in dina nycklar så att det kan köras på beställning.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: Google Docs + Firecrawl: beslutsunderlag för ICP
flowchart LR
subgraph sg0["Incoming Form Intake Flow"]
direction LR
n0@{ icon: "mdi:robot", form: "rounded", label: "Generate ICP Profile", pos: "b", h: 48 }
n1@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Engine", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Create Doc File", pos: "b", h: 48 }
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Apply Doc Updates"]
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/form.svg' width='40' height='40' /></div><br/>Incoming Form Intake"]
n5["<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/>Convert Markdown to Doc"]
n6["<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/>Retrieve Site Content"]
n0 --> n5
n2 --> n3
n1 -.-> n0
n4 --> n6
n6 --> n0
n5 --> 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 n4 trigger
class n0 ai
class n1 aiModel
class n3,n6 api
class n5 code
classDef customIcon fill:none,stroke:none
class n3,n4,n5,n6 customIcon
Problemet: ICP-arbete blir åsiktskrig
De flesta ICP-“projekt” misslyckas av en trist anledning. Teamet enas aldrig om bevisen. Någon skummar några sidor, någon annan citerar ett säljsamtal från förra kvartalet, och dokumentet blir en kompromiss som ingen vill använda. Sedan gör ni om allt igen inför nästa kampanj. Ännu värre: ni skriver annonser, landningssidor och outbound-skript baserat på antaganden som inte stämmer med vad webbplatsen faktiskt lovar. Det handlar inte bara om tid. Det är bristande samsyn, omarbetat kreativt material och en massa möten som inte borde finnas.
Friktionen bygger på. Här är var det brukar fallera i riktiga team.
- Budskapen på webbplatsen finns utspridda över dussintals sidor, så “snabb research” blir i tysthet en tvåtimmars skattjakt.
- Utdrag som klistras in tappar kontext, vilket gör att intressenter ifrågasätter källan och du hamnar i försvarsläge för ditt dokument.
- Generiska ICP-mallar skiljer inte på fakta och slutsatser, så strategibeslut tas på känsla.
- Även när ni blir klara är resultatet inte delbart eller standardiserat, så onboarding och kampanjplanering börjar om från noll igen.
Lösningen: Firecrawl till Google Docs, med en bevislogg
Det här arbetsflödet skapar en beslutsredo ICP direkt från innehållet på din egen webbplats och publicerar den i Google Docs med formatering applicerad. Det startar när någon skickar in ett enkelt formulär med webbplatsens URL och företagsnamn. n8n crawl:ar och scrape:ar sedan upp till 20 sidor med Firecrawl, vilket ger AI:n verkligt källmaterial istället för gissningar. Därefter bygger en AI-agent en strukturerad ICP i Markdown, inklusive en executive summary, en one-pager-ICP, vägledning för segmentering och lead scoring, ABM- och demand gen-upplägg, plus en bevislogg och noteringar om säkerhetsgrad. Till sist konverterar arbetsflödet Markdown till uppdateringsförfrågningar för Google Docs, skapar ett dokument med titeln “ICP för <Företagsnamn>” i din Drive-mapp och applicerar strukturerad formatering automatiskt.
Flödet är enkelt: en formulärinlämning triggar crawlningen, AI:n sammanställer ICP:n och Google Docs får ett färdigt dokument som du kan dela direkt. Du “genererar” inte bara ett dokument. Du skapar samsyn, eftersom resultatet hänvisar till vad din webbplats faktiskt säger.
Det 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 uppdaterar din ICP inför en kvartalskampanj och vill förankra den i din webbplats, inte i någons minne. Manuellt: att gå igenom 20 sidor i kanske 5 minuter per sida är cirka 100 minuter, och ytterligare 60 minuter för att klistra in citat och formatera ett dokument. Det blir ungefär 3 timmar innan första feedbackkommentaren ens landar. Med det här arbetsflödet lägger du cirka 5 minuter på att skicka in formuläret och väntar sedan medan Firecrawl och AI:n producerar dokumentet och formaterar det i Google Docs. Du får samma “20-sidors genomgång” utan att själv behöva göra genomgången.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Firecrawl för att crawla och extrahera webbplatssidor
- OpenAI för att generera ICP:n och noteringar om säkerhetsgrad
- Google Docs (OAuth2) för att skapa och formatera dokumentet
- Firecrawl API-nyckel (hämta den i din Firecrawl-dashboard)
- OpenAI API-nyckel (hämta den på sidan för OpenAI API-nycklar)
Kunskapsnivå: Mellan. Du klistrar in API-nycklar, kopplar Google OAuth och byter ut några platshållare som mapp-ID:n.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Formulärinlämningen startar allt. Någon anger en webbplats-URL och företagsnamn i intake-formuläret. Den enda åtgärden triggar hela arbetsflödet.
Webbplatsen crawlas och scrape:as. Firecrawl hämtar innehåll från omkring 20 sidor, vilket gör att ICP:n som kommer efteråt förankras i dina faktiska produktsidor, blogginlägg och positioneringsspråk.
ICP:n genereras i ett strukturerat format. AI-agenten använder det extraherade innehållet för att skriva en ICP i Markdown med en executive summary, one-pager, segmentering och lead scoring, ABM-upplägg och en bevislogg. Den inkluderar också “fakta vs. slutsatser” samt säkerhetsgrad per sektion så att granskare ser vad som är stabilt och vad som är en hypotes.
Ett Google-dokument skapas och formateras automatiskt. Arbetsflödet konverterar Markdown till uppdateringsförfrågningar i Google Docs, skapar “ICP för <Företagsnamn>” i din Drive-mapp och applicerar formatering så att resultatet är redo att delas utan efterstädning.
Du kan enkelt justera antalet sidor som crawlas för att matcha storleken på din webbplats, eller anpassa ICP-sektionerna efter hur du säljer. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera formulärtriggern
Sätt upp intagsformuläret som startar arbetsflödet och samlar in webbplats och företagsnamn.
- Lägg till noden Incoming Form Intake som trigger.
- Ställ in Form Title på
Create your ICP. - Säkerställ att formulärfälten inkluderar Website URL och Business Name som obligatoriska indata.
- Ställ in Response Mode på
lastNodeså att användaren omdirigeras efter att dokumentet har skapats. - I Options → Respond With ställer ni in omdirigerings-URL:en till
{{google_drive_folder_url}}.
Tips: Behåll den HTML-baserade guidningstexten i formuläret för tydlighet för användaren; den förklarar arbetsflödet och minskar antalet misslyckade inskick.
Steg 2: anslut Firecrawl och hämta webbplatsdata
Konfigurera webbplatskrypningen och extraheringsanropet som matar innehåll till steget för ICP-generering.
- Lägg till noden Retrieve Site Content och koppla den efter Incoming Form Intake.
- Ställ in URL på
https://api.firecrawl.dev/v2/searchoch Method påPOST. - Ställ in JSON Body till det befintliga uttrycket som injicerar den inskickade URL:en:
{ "query": "site:{{ $json['Website URL'] }}", "sources": ["web"], "limit": 20, "location": "United States", "scrapeOptions": { "onlyMainContent": true, "maxAge": 172800000, "parsers": ["pdf"], "formats": ["markdown","links"] } }. - I Header Parameters ersätter ni
Bearer [CONFIGURE_YOUR_API_KEY]med er faktiska Firecrawl API-nyckel.
⚠️ Vanlig fallgrop: Arbetsflödet kommer att misslyckas om Firecrawl API-nyckeln inte ersätts i Retrieve Site Content. Den här noden använder inte n8n-credentials, så headern måste uppdateras manuellt.
Steg 3: sätt upp AI-genereringen av ICP
Konfigurera LLM-kedjan som omvandlar skrapat webbplatsinnehåll till en strukturerad ICP i Markdown.
- Lägg till noden Generate ICP Profile och koppla den efter Retrieve Site Content.
- I Text behåller ni den befintliga prompten och säkerställer att den inkluderar uttrycket
{{ JSON.stringify($json.data) }}inuti-taggar. - Bekräfta att noden OpenAI Chat Engine är kopplad som språkmodell för Generate ICP Profile.
- Credentials krävs: Koppla era openAiApi-credentials i OpenAI Chat Engine (inte i Generate ICP Profile).
Tips: Prompten kräver “Facts vs. Inferences” och Markdown-utdata—omslut inte resultatet med kodstaket, annars blir dokumentkonverteringen mindre tillförlitlig.
Steg 4: konfigurera dokumentskapande och formatering
Konvertera Markdown till Google Docs batchUpdate-anrop, skapa dokumentet och applicera formateringsuppdateringar.
- Lägg till Convert Markdown to Doc efter Generate ICP Profile för att omvandla Markdown till Google Docs
requests. - Lägg till Create Doc File efter Convert Markdown to Doc och ställ in Title på
ICP for {{ $('Incoming Form Intake').item.json['Business Name'] }}. - I Create Doc File ställer ni in Drive ID på
sharedWithMeoch Folder ID på{{google_drive_folder_id}}. - Credentials krävs: Koppla era googleDocsOAuth2Api-credentials i Create Doc File.
- Lägg till Apply Doc Updates efter Create Doc File och ställ in URL på
https://docs.googleapis.com/v1/documents/{{ $('Create Doc File').item.json.id }}:batchUpdate. - Ställ in JSON Body i Apply Doc Updates till
{{ JSON.stringify($('Convert Markdown to Doc').item.json) }}och behåll Authentication sompredefinedCredentialTypemed Node Credential TypegoogleDocsOAuth2Api. - Credentials krävs: Koppla era googleDocsOAuth2Api-credentials i Apply Doc Updates.
Exekveringsflöde: Incoming Form Intake → Retrieve Site Content → Generate ICP Profile → Convert Markdown to Doc → Create Doc File → Apply Doc Updates.
Steg 5: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta att ICP-dokumentet genereras och sparas korrekt.
- Klicka på Execute Workflow och skicka in Incoming Form Intake med en riktig webbplats och ett företagsnamn.
- Verifiera att Retrieve Site Content returnerar en JSON-payload med den skrapade datan.
- Bekräfta att Generate ICP Profile output:ar Markdown-avsnitten A–F.
- Kontrollera att Create Doc File skapar ett dokument med titeln
ICP for [Business Name]i målmappen. - Öppna dokumentet för att säkerställa att Apply Doc Updates formaterade rubriker, listor och tabeller korrekt.
- Växla arbetsflödet till Active för att tillåta formulärinskick i produktion.
⚠️ Vanlig fallgrop: Om Google Doc skapas men förblir tomt, verifiera att JSON body-uttrycket i Apply Doc Updates pekar på {{ JSON.stringify($('Convert Markdown to Doc').item.json) }} och att Google Docs-credentials är giltiga.
Vanliga fallgropar
- OAuth-uppgifter för Google Docs kan gå ut eller sakna Drive-åtkomst. Om dokumentskapandet misslyckas: kontrollera det anslutna Google-kontot i n8n-uppgifterna och bekräfta att det kan skriva till målmappen.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Firecrawl-auktorisering är ofta den första tysta felkällan. Bekräfta att värdet i Authorization-headern är korrekt och aktivt i HTTP Request-noden innan du felsöker något annat.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera utdata i all evighet.
Vanliga frågor
Cirka 30 minuter när dina API-nycklar och Google-åtkomst är klara.
Ingen kodning krävs. Du kopplar främst konton och klistrar in nycklar, och byter sedan ut platshållarna för Google Drive-mappen.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på $20/månad för högre volym. Du behöver också räkna in användning av OpenAI och Firecrawl, vilket oftast är några dollar för små batcher.
Två alternativ: n8n Cloud (hanterad, enklast att sätta upp) 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, men håll det enkelt i början. De flesta team redigerar AI-steget “Generate ICP Profile” för att lägga till eller ta bort sektioner (till exempel “Competitor wedges” eller “Objection handling”). Du kan också ändra omfattningen av crawlningen genom att justera begäran “Retrieve Site Content” så att den riktar in sig på färre sidor för mindre webbplatser. Om du vill att dokumentet ska hamna i en annan mapp eller följa en annan namngivning uppdaterar du Google Drive-mappens ID och mappningen för dokumenttiteln.
Oftast är det värdet i Authorization-headern eller en återkallad API-nyckel. Skapa en ny Firecrawl-nyckel, uppdatera den i HTTP Request-noden och bekräfta att du inte slår i kontogränser medan du testar med flera körningar.
Det här arbetsflödet är designat för att crawla cirka 20 sidor per körning, och det räcker vanligtvis för en stark första version av en ICP.
Ofta, ja, eftersom arbetsflödet behöver flera saker som blir klumpiga i enklare verktyg: flersteglogik, ett AI-agentsteg och programmatiska uppdateringar i Google Docs. n8n ger dig också möjlighet att self-hosta, vilket kan spela roll om du kör detta ofta eller vill ha tightare kontroll över uppgifter. Zapier eller Make kan fortfarande fungera om du bara gör lätt scraping och dumpar text i ett dokument, men då tappar du oftast den strukturerade formateringen och det bevis-först-upplägg som behövs. Om du tvekar: fundera på vem som ska äga det internt. Prata med en automationsexpert så hjälper vi dig välja det enklaste alternativet som inte skapar fel nästa månad.
När det här väl är uppsatt slutar din ICP vara ett återkommande möte och blir en repeterbar tillgång. Arbetsflödet hanterar bevisen och formateringen så att teamet kan fokusera på besluten.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.