Du kan det här. En kund ber om ”snabb research” på en konkurrent, och plötsligt sitter du och jonglerar flikar, copy-pastar anteckningar och skriver om samma rapportstruktur igen.
Den här typen av client report automation slår hårt mot byråägare, men konsulter och inhouse-marknadsförare känner av det också. Utfallet är enkelt: du skickar in en URL och får ett snyggt Google-dokument plus en PDF levererad via mejl, utan att bygga om allt varje gång.
Nedan ser du hur arbetsflödet fungerar, vad du behöver och hur du undviker de vanliga uppsättningsmissarna som skapar ”tomma” rapporter eller saknade bilagor.
Så fungerar den här automatiseringen
Här är det kompletta arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Google Docs + Gmail: kundrapporter levererade
flowchart LR
subgraph sg0["Submit Form 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/code.svg' width='40' height='40' /></div><br/>Get Country & Language Code"]
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/form.svg' width='40' height='40' /></div><br/>Submit Form"]
n2@{ icon: "mdi:web", form: "rounded", label: "URL_search", 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/code.svg' width='40' height='40' /></div><br/>Session ID"]
n4@{ icon: "mdi:cog", form: "rounded", label: "insert_row_in_data_table", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "online_Search", pos: "b", h: 48 }
n6@{ icon: "mdi:wrench", form: "rounded", label: "serp_Search", pos: "b", h: 48 }
n7@{ icon: "mdi:wrench", form: "rounded", label: "ai_Mode", pos: "b", h: 48 }
n8@{ icon: "mdi:wrench", form: "rounded", label: "Think_tool", pos: "b", h: 48 }
n9@{ icon: "mdi:cog", form: "rounded", label: "deep_research", pos: "b", h: 48 }
n10@{ icon: "mdi:robot", form: "rounded", label: "Business Analyst", pos: "b", h: 48 }
n11@{ icon: "mdi:swap-vertical", form: "rounded", label: "Get Session Data", pos: "b", h: 48 }
n12@{ icon: "mdi:wrench", form: "rounded", label: "get_internal_links", pos: "b", h: 48 }
n13@{ icon: "mdi:cog", form: "rounded", label: "Get Business Data", pos: "b", h: 48 }
n14@{ icon: "mdi:cog", form: "rounded", label: "Make Copy of Template", pos: "b", h: 48 }
n15@{ icon: "mdi:cog", form: "rounded", label: "Generate PDF", pos: "b", h: 48 }
n16@{ icon: "mdi:cog", form: "rounded", label: "Add PDF To Drive", pos: "b", h: 48 }
n17@{ icon: "mdi:swap-vertical", form: "rounded", label: "Get All Data", pos: "b", h: 48 }
n18@{ icon: "mdi:cog", form: "rounded", label: "Generate Doc", pos: "b", h: 48 }
n19@{ icon: "mdi:cog", form: "rounded", label: "Add Doc to Drive", pos: "b", h: 48 }
n20@{ icon: "mdi:swap-vertical", form: "rounded", label: "Get Links", pos: "b", h: 48 }
n21@{ icon: "mdi:message-outline", form: "rounded", label: "Send email", pos: "b", h: 48 }
n22@{ icon: "mdi:cog", form: "rounded", label: "Change Variables in Doc", pos: "b", h: 48 }
n7 -.-> n10
n20 --> n21
n21 --> n11
n3 --> n10
n8 -.-> n10
n2 -.-> n10
n1 --> n0
n6 -.-> n10
n18 --> n19
n15 --> n16
n17 --> n14
n9 -.-> n10
n5 -.-> n10
n19 --> n15
n16 --> n20
n10 --> n13
n13 --> n17
n12 -.-> n10
n14 --> n22
n22 --> n18
n4 -.-> n10
n0 --> n3
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 n1 trigger
class n10 ai
class n6,n7,n8,n12 ai
class n2 api
class n0,n3 code
classDef customIcon fill:none,stroke:none
class n0,n1,n3 customIcon
Varför det här är viktigt: kundresearch blir alltid tidskrävigt pill
Kundresearch är ”viktigt arbete”, men sättet det produceras på är ofta rörigt. Du samlar sidor, skummar positionering, försöker dra slutsatser om målpersonas, och sedan måste du ändå översätta allt till en strukturerad rapport som ser ut som att du planerade den så från början. Den verkliga kostnaden är inte bara timmen du lägger på att researcha. Det är kontextbytena, den återkommande formateringen och de småfelen som smyger sig in när du är trött och har bråttom (fel logga, inaktuell messaging, saknade källor). Och när du har flera kunder staplas det snabbt.
Friktionen ökar för varje gång. Här är var det fallerar i praktiken:
- Varje rapport startar från noll, så dina insikter blir inkonsekventa mellan kunder och månader.
- Du lägger ofta runt 2 timmar per rapport bara på att göra anteckningar till en leveransbar rapport.
- Manuell copy-paste från webbplatser gör att sammanhang missas, och ibland plockar du fel detaljer.
- Leverans blir ett eget miniprojekt: exportera en PDF, ladda upp till Drive, leta länkar, och sedan mejla rätt filer.
Det du bygger: ett URL-till-rapport-flöde som skriver, formaterar och levererar
Den här automatiseringen tar en enda webb-URL och gör den till en strukturerad business intelligence-rapport som du tryggt kan skicka till en kund. Den börjar med ett enkelt intagsformulär (eller en meddelandetrigger), skrapar sedan webbplatsens innehåll via Firecrawl så att du slipper öppna 30 sidor manuellt. Därefter skickar flödet innehållet till ett obligatoriskt ”Tools”-underarbetsflöde där AI-agenter (Google Gemini och Perplexity) extraherar det viktiga: företagsöversikt, sannolika kundpersonas, tonalitet, UVP och kundresan från kännedom till lojalitet. Till sist fyller n8n en Google Docs-mall, exporterar en PDF, sparar båda i Google Drive och mejlar leveransen via Gmail. Samma format varje gång. Betydligt mindre mental belastning.
Arbetsflödet startar när du skickar in en URL via formulärtriggern. AI gör sedan grovjobbet med skrapning, analys och generering av strukturerade sammanfattningar. Slutresultatet är ett Google-dokument och en matchande PDF sparade i Drive, med länkar och bilagor levererade via Gmail.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du levererar 5 researchrapporter i veckan. Manuellt kanske du lägger cirka 90 minuter på research och ytterligare 30 minuter på att formatera, exportera, ladda upp till Drive och mejla, alltså runt 2 timmar per rapport. Det är cirka 10 timmar per vecka. Med det här flödet lägger du kanske 5 minuter på att skicka in URL:en och kontrollera slutdokumentet, och väntar sedan på bearbetningen medan du gör annat. Du får tillbaka större delen av tiden, utan att sänka kvaliteten.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Docs/Drive för mallbaserade rapporter och fillagring.
- Gmail för att skicka den färdiga rapporten automatiskt.
- Firecrawl API-nyckel (hämta den i din Firecrawl-dashboard).
Kunskapsnivå: Medel. Du kopplar upp konton, kopierar en mall och mappar några fält, men du behöver inte skriva kod.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
En URL-inskickning sätter igång allt. Flödet startar med en formulärtrigger där du anger en enda webb-URL (och stödjande kontext som språkkoder/locale-koder, beroende på din setup).
Sajten skrapas och organiseras. n8n skickar en HTTP-request till Firecrawl för att kartlägga sidor och hämta användbart innehåll, och slår sedan ihop och förbereder det så att analysagenterna inte behöver gissa utifrån en enda startsida.
AI-agenter producerar strukturerad research. Huvudarbetsflödet anropar ett obligatoriskt ”Tools”-underarbetsflöde som använder Google Gemini och Perplexity för affärsanalys, plus valfria SERP- och AI Mode-uppslag för extra kontext. Utdata blir felfria fält som du pålitligt kan placera i en rapportmall.
Din rapport genereras och levereras. Ett Google Drive-steg duplicerar din Google Docs-mall, platshållare fylls i, en PDF skapas, båda filerna lagras i Drive och Gmail skickar slutmejlet med länkar (och vanligtvis PDF:en bifogad, beroende på hur du konfigurerar e-postnoden).
Du kan enkelt ändra rapportavsnitten så att de matchar ditt leveransformat utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Det här arbetsflödet startar när en användare skickar in intagsformuläret, som fångar målssidans URL, land och språk.
- Lägg till noden Form Intake Trigger och ställ in Form Title på
Page SEO/GEO Check. - Bekräfta att formulärfälten inkluderar Page URL, Country (rullista) och Language (rullista) enligt definitionen i noden.
- Spara formuläret och kopiera den publika URL:en om ni vill bädda in det på en landningssida.
Steg 2: koppla locale-mappning och sessionsgenerering
Arbetsflödet mappar land/språk till locale-koder och skapar sedan ett unikt sessions-ID för efterföljande rapportering och datalagring.
- Öppna Map Locale Codes och verifiera att JavaScript-mappningslogiken finns för
location_codeochlanguage_code. - Öppna Generate Session Token och bekräfta att sessionsformatet använder
ccplus 5 siffror (t.ex.cc12345). - Säkerställ att körflödet är kopplat som Form Intake Trigger → Map Locale Codes → Generate Session Token.
Steg 3: sätt upp AI-bearbetning för business intelligence
AI-agenten orkestrerar web scraping, research-verktyg och skrivinsikter till en datatabell. Alla verktygsnoder är anslutna till AI-agenten.
- Öppna Business Insights Agent och bekräfta att modellen är inställd på
models/gemini-2.5-pro. - Autentisering krävs: Anslut era googlePalmApi-inloggningsuppgifter i Business Insights Agent.
- Verifiera att Website Scrape Request använder URL
https://api.firecrawl.dev/v1/scrapeoch att JSON Body innehåller{{ $fromAI('url_search') }}. - Uppdatera headern Authorization i Website Scrape Request till en riktig token:
Bearer [CONFIGURE_YOUR_TOKEN]. - Bekräfta att AI-verktygsnoderna Collect Internal Links, Web Research Search, In‑Depth Research, SERP Data Lookup, AI Mode Lookup, Reasoning Step och Write Row to Table är anslutna som verktyg till Business Insights Agent.
- Autentisering krävs: Anslut era perplexityApi-inloggningsuppgifter i Web Research Search och In‑Depth Research.
Obs: AI-verktygsnoderna är underverktyg—lägg till inloggningsuppgifter i deras överordnade noder (till exempel Web Research Search och In‑Depth Research), inte i verktygsanslutningarna på Business Insights Agent.
⚠️ Vanlig fallgrop: Om ni lämnar Website Scrape Request med platshållartoken kommer hela AI-kedjan att fallera vid första scraping-anropet.
Steg 4: hämta och sammanställ rapportdata
När AI:n har skrivit en rad till tabellen hämtar arbetsflödet den och sammanställer alla rapportfält för dokumentgenerering.
- I Retrieve Business Record, bekräfta att Operation är
getoch att filtret använder{{ $('Generate Session Token').item.json.session_id }}. - Öppna Assemble Report Data och verifiera att fälttilldelningarna använder uttryck som
{{ $('Retrieve Business Record').item.json.client_name }}. - Säkerställ att körflödet följer Business Insights Agent → Retrieve Business Record → Assemble Report Data.
Steg 5: konfigurera dokumentgenerering i Google Drive och Docs
Den här fasen duplicerar rapportmallen, fyller platshållare och skapar DOC- och PDF-filer i Drive. Det finns flera Google Drive-noder—ställ in autentisering en gång och använd den för alla Drive/Docs-noder.
- Autentisering krävs: Anslut era googleDriveOAuth2Api-inloggningsuppgifter i Duplicate Report Template, Export Doc File, Store Doc in Drive, Create PDF File och Store PDF in Drive.
- Autentisering krävs: Anslut era googleDocsOAuth2Api-inloggningsuppgifter i Fill Document Placeholders.
- I Duplicate Report Template, ställ in Operation på
copyoch Name på=Business Analysis Report for {{ $json.client_name }}. - I Fill Document Placeholders, verifiera att Document URL är
{{ $json.id }}och att platshållare som{{client_name}}ersätts med{{ $('Assemble Report Data').item.json.client_name }}. - I Export Doc File, säkerställ att Operation är
downloadoch att konverteringen är satt tillapplication/vnd.oasis.opendocument.text. - I Create PDF File, säkerställ att konverteringen är satt till
application/pdf. - Ställ in Folder för Store Doc in Drive och Store PDF in Drive till
n8n testoch Name till{{ $('Duplicate Report Template').item.json.name }}.
⚠️ Vanlig fallgrop: Om Google Docs-mallen inte innehåller exakt platshållartext (t.ex. {{client_name}}) kommer Fill Document Placeholders inte att ersätta värden.
Steg 6: e-postleverans och sessionskontext
Arbetsflödet sammanställer fillänkar, skickar rapportmejlet och förbereder en sessionskontext för vidare användning.
- Granska Compile File Links för att säkerställa att den hämtar
docwebViewLinkochpdfwebViewLinkmed uttryck som{{ $('Store Doc in Drive').item.json.webViewLink }}. - Autentisering krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Dispatch Report Email.
- I Dispatch Report Email, ersätt Send To
[YOUR_EMAIL]med er riktiga e-postadress. - Bekräfta att e-postens Subject använder
Business Analysis for {{ $json.client_name }}och att brödtexten innehåller länkar till dokumentet och PDF:en. - Verifiera flödet Compile File Links → Dispatch Report Email → Prepare Session Context.
Steg 7: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta att AI-research, dokumentgenerering och e-postleverans fungerar hela vägen.
- Klicka på Execute Workflow och skicka in en testpost i Form Intake Trigger med en riktig URL, land och språk.
- Verifiera att Write Row to Table lägger in en post och kontrollera sedan att Retrieve Business Record returnerar den via
session_id. - Bekräfta att Google Doc och PDF skapas i den valda Drive-mappen av Store Doc in Drive och Store PDF in Drive.
- Kontrollera inkorgen efter meddelandet från Dispatch Report Email där båda länkarna är ifyllda.
- När allt fungerar, växla arbetsflödet till Active för att köra det i produktion.
Felsökningstips
- Google-uppgifter (Docs/Drive/Gmail) kan löpa ut eller kräva specifika behörigheter. Om saker slutar fungera, börja med att kontrollera anslutet Google-konto och scopes i n8n:s Credentials-sektion.
- Om du använder Wait-noder eller extern skrapning varierar processtiderna. Öka väntetiden om nedströms noder fallerar på tomma svar.
- Standardprompterna i AI-noder är generiska. Lägg in din varumärkeston tidigt, annars kommer du att redigera utdata i all evighet.
Snabba svar
Cirka 45 minuter om dina Google- och Firecrawl-konton är klara.
Nej. Du kopplar konton, klistrar in Tools-underarbetsflödet och mappar fält till din Google Docs-mall.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod i n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in Firecrawl samt Perplexity/Gemini-användning, vilket varierar med hur många sajter du analyserar.
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 obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du sannolikt göra. De flesta team byter Google Docs-mallen som används i ”Duplicate Report Template” och justerar sedan vad som infogas i ”Fill Document Placeholders”. Om du vill ha en annan nivå av research, ändra prompter och tool-anrop i det obligatoriska Tools-underarbetsflödet (Gemini- och Perplexity-stegen). Vanliga justeringar är att lägga till en sektion för konkurrentjämförelse, korta ner persona-utdata eller först generera en ensidig sammanfattning för beslutsfattare.
Oftast beror det på utgångna Google-uppgifter eller att fel Google-konto är anslutet. Anslut Google Drive igen i n8n och bekräfta att det har behörighet att duplicera filer och skapa nya i målmappen. Om mallen ligger i en Shared Drive kan du behöva aktivera Shared Drive-åtkomst i nodens inställningar. Kontrollera också att mallens fil-ID inte har ändrats.
De flesta team kör utan problem dussintals rapporter i veckan; den praktiska gränsen beror främst på din n8n-plan och hur snabbt skrapning och AI-steg returnerar resultat.
Ofta, ja, eftersom det här flödet inte bara är ”skicka data från A till B”. Du kedjar skrapning, AI-agenter, ett underarbetsflöde, dokumentgenerering, filexport och mejlleverans, och de grenarna blir dyra och klumpiga i enklare verktyg. n8n ger dig också self-hosting-alternativet, vilket spelar roll om du kör många rapporter. Zapier eller Make kan fortfarande fungera om du tar bort de tyngre researchdelarna och håller dig till grundläggande mallfyllning. Om du vill behålla full researchdjup och samtidigt göra det robust, prata med en automationsexpert så kvalitetssäkrar vi bästa upplägg.
När det här väl rullar slutar ”kan du researcha det här bolaget?” att bli ett stresspåslag. Flödet tar hand om de repetitiva delarna så att du kan fokusera på insikterna som kunder faktiskt betalar för.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.