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 till Gmail: PDF:er korrekt formaterade

Rickard Andersson Partner, Nodenordic.se

Jaga upp transportörers mejl, kopiera ansökningsuppgifter, bygga om samma PDF och sedan inse att ett fält är fel efter att du klickat på skicka. Det är den typen av adminjobb som känns ”litet” tills det har ätit upp hela eftermiddagen.

Förmedlare inom kommersiell försäkring känner igen det här hela tiden. En stressad CSR märker det som ett konstant flöde av uppföljningar. Och om du driver en liten byrå är Sheets Gmail PDFs-automatisering det som gör att inlämningsprocessen slutar äga din kalender.

Det här n8n-flödet gör nya rader i Google Sheets till snygga, transportörsklara PDF:er, mejlar dem via Gmail och skickar sedan en strukturerad sammanfattning så att du vet vad som faktiskt gick iväg.

Så fungerar den här automatiseringen

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

n8n Workflow Template: Google Sheets till Gmail: PDF:er korrekt formaterade

Problemet: inlämningar till transportörer är repetitiva och sköra

Inlämningar till transportörer låter enkelt tills du gör dem i volym. Du samlar detaljer i ett ark, sedan skriver du in samma info igen i en ”transportörsversion” av ansökan, exporterar, namnger korrekt, bifogar och skickar till rätt inkorg. Sedan frågar någon: ”Har vi skickat till transportör B än?” och nu letar du i Skickat, Drive-mappar och halvt uppdaterade kalkylbladsanteckningar. Ett missat bilagor, en felaktig omsättningssiffra, en föråldrad mall – och du har skapat omarbete som ingen budgeterade tid för.

Friktionen byggs på. Så här fallerar det i verkligheten.

  • Du återskapar samma PDF-format om och om igen, och ändå blir formateringen lite annorlunda varje gång.
  • Matchning mot transportörer finns i någons huvud eller i en rörig anteckningsfil, så ”rätt transportörer” varierar beroende på vem som jobbar.
  • Manuell mejlhantering gör det lätt att glömma en transportör, särskilt när en ansökan kvalificerar för flera marknader.
  • Statusuppföljning blir ett kalkylblad fullt av ”skickat?”-kommentarer som ingen litar på efter en intensiv vecka.

Lösningen: rader i Google Sheets blir transportörsklara PDF:er och mejl

Det här flödet börjar med att hämta nya ansökningsrader från ett angivet Google Sheet och validerar sedan att ansökan har minsta nödvändiga uppgifter innan den går vidare. Därefter jämför det varje ansökan mot en inbyggd transportörslista och filtrerar fram kvalificerade transportörer med regler för omsättning och bransch, så att du inte bombarderar varje marknad med varje risk. För varje transportörsträff skapar flödet en professionell PDF med en förformaterad Google Docs-mall, duplicerar mallen i Google Drive och fyller i ansökningsfälten konsekvent. Sedan mejlar det rätt transportörsinkorg via Gmail med den personliga PDF:en bifogad, loggar resultatet av inlämningen och skickar till sist en strukturerad HTML-sammanfattning till förmedlaren med vad som skickades och vad som hoppades över.

Flödet är enkelt att leva med. Du lägger till eller uppdaterar en ansökan i Google Sheets, kör flödet och det sköter matchning, PDF-generering och utgående mejl. När det är klart får du ett enda sammanfattande meddelande så att du kan gå vidare.

Det här får du: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du skickar in 8 nya risker i veckan och att varje risk vanligtvis skickas till 4 transportörer. Manuellt tar även en ”snabb” process kanske 10 minuter per transportör mellan att formatera en PDF, dubbelkolla fält, bifoga filer och skriva mejlet, vilket landar runt 5 timmar per vecka. Med det här flödet triggar du det en gång, väntar cirka 40 sekunder per körning och gör i princip bara en kontroll av sammanfattningsmejlet. Du får tillbaka flera timmar, och PDF:erna ser likadana ut varje gång.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att fånga inkommande ansökningsrader.
  • Google Drive för att duplicera mallar och lagra PDF:er.
  • Google Docs för att slå ihop data i en korrekt formaterad mall.
  • Gmail (skicka e-post) för att leverera inlämningar och sammanfattningar till förmedlaren.

Svårighetsgrad: Nybörjare. Du kopplar konton och justerar en transportörslista eller två, men du behöver inte skriva kod för att få värde.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

En manuell trigger startar allt. I den här mallen klickar du på ”run” i n8n när du är redo att behandla de senaste inlämningarna, vilket är perfekt för byråer som vill styra tidpunkten.

Ansökningsrader hämtas och valideras. n8n läser ditt Google Sheet och kontrollerar grunderna (tänk ”är raden tillräckligt komplett för att skickas?”). Ofullständiga rader kan hållas tillbaka så att du inte skickar röriga eller halvfärdiga ansökningar.

Transportörsmatchning sker automatiskt. Flödet jämför varje ansökan med en definierad transportörslista och tillämpar regler som branschpassning och omsättningströsklar. Om en risk matchar flera marknader loopar det igenom varje och förbereder en transportörsspecifik inlämning.

En snygg PDF genereras och mejlas. Det duplicerar en Google Docs-mall i Drive, fyller i fälten, hämtar den färdiga filen och mejlar sedan transportören med PDF:en bifogad via Gmail. Efter det uppdaterar det statusuppföljningen och bygger ett HTML-sammanfattningsmejl riktat till förmedlaren.

Du kan enkelt ändra transportörsreglerna för att lägga till nischmarknader eller justera behörighetslogiken efter dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera den manuella triggern

Börja med att definiera hur arbetsflödet startas manuellt så att ni kan testa hela processen för transportörsansökan från början till slut.

  1. Lägg till noden Manual Launch Trigger som arbetsflödets startpunkt.
  2. Anslut Manual Launch Trigger till Retrieve Sheet Rows så att körflödet matchar.

Steg 2: anslut Google Sheets för indata och uppdateringar

Konfigurera datakällan för transportörsansökningar och statusuppdateringar.

  1. Öppna Retrieve Sheet Rows och konfigurera den för att hämta raderna med transportörsansökningar från ert kalkylark.
  2. Credential Required: Anslut era Google Sheets-inloggningsuppgifter i Retrieve Sheet Rows.
  3. Öppna Modify Sheet Row för att skriva tillbaka status för inskick eller andra uppdateringar.
  4. Credential Required: Anslut era Google Sheets-inloggningsuppgifter i Modify Sheet Row.
  5. Säkerställ att Retrieve Sheet Rows skickar utdata till Validate Applications enligt körflödet.

⚠️ Vanlig fallgrop: Båda Google Sheets-noderna saknar inloggningsuppgifter i det här arbetsflödet. Ni måste lägga till Google Sheets-inloggningsuppgifter innan ni kör.

Steg 3: validera, iterera och filtrera ansökningar

Sätt upp validerings- och batchlogik som styr vilka ansökningar som går vidare till transportörshantering.

  1. I Validate Applications definierar ni kriterierna som avgör vilka transportörsansökningar som är giltiga.
  2. Konfigurera Iterate Applications för att dela upp inkommande rader i batcher för bearbetning.
  3. Använd Filter Eligible Carriers för att identifiera de transportörer som ska få ansökningsdokument.
  4. Notera den parallella grenen: Filter Eligible Carriers skickar utdata parallellt till både Cycle Carriers och Combine Streams.
  5. Håll hjälpnoderna i linje med er datamodell: Utility: Assign Test EmailsUtility: Build Carrier CodeUtility: Map Output Fields, samt Utility: Define CarriersUtility: Build Carrier FilterUtility: Map Output Fields 3.
  6. För mappning av transportörskoder i produktion, behåll Utility: Build Prod Carrier CodeUtility: Map Output Fields 2 som en separat väg.

Gruppera och granska de 8 code-noderna och 5 set-noderna efter funktion (filtrering, mappning och konsolidering) för att hålla underhållet hanterbart när arbetsflödet skalar.

Steg 4: generera och förbered ansökningsdokument

Skapa och uppdatera filer i Google Drive och Docs för att ta fram PDF:er för transportörsansökningar.

  1. Konfigurera Create Application PDF för att bygga datapayloaden för dokumentet.
  2. Öppna Duplicate Drive File och ställ in den så att den kopierar källmallen i Google Drive.
  3. Credential Required: Anslut era Google Drive-inloggningsuppgifter i Duplicate Drive File.
  4. Konfigurera Modify Document File för att infoga transportörsdata i dokumentet.
  5. Credential Required: Anslut era Google Docs-inloggningsuppgifter i Modify Document File.
  6. Ställ in Fetch Drive File för att hämta den färdigställda filen efter redigeringar.
  7. Credential Required: Anslut era Google Drive-inloggningsuppgifter i Fetch Drive File.
  8. Bekräfta att flödet Duplicate Drive FileModify Document FileFetch Drive File matchar körsekvensen.

⚠️ Vanlig fallgrop: Noderna för Google Drive och Google Docs har inga inloggningsuppgifter konfigurerade. Lägg till rätt inloggningsuppgifter innan ni testar dokumentgenerering.

Steg 5: skicka e-post och logga inskick

Leverera ansökningsdokument och logga resultat med förgreningslogik och parallella vägar.

  1. Använd Delay Step för att styra tidsfördröjningen mellan dokumentgenerering och e-postutskick.
  2. Konfigurera Dispatch Carrier Email med mottagare, ämne och bilaga från den hämtade filen.
  3. Credential Required: Anslut era Email Send-inloggningsuppgifter i Dispatch Carrier Email och Send Broker Notice.
  4. Anslut Dispatch Carrier Email till Log Submission Status för att fånga resultat.
  5. Notera den parallella grenen: Log Submission Status skickar utdata parallellt till både Cycle Carriers och Secondary Decision.
  6. Konfigurera Secondary Decision för att routa antingen till Modify Sheet Row eller tillbaka till Combine Streams.
  7. Routa sammanfattningsvägen: Combine StreamsPrepare Consolidated DataBuild Process SummaryBranch DecisionSend Broker Notice.
  8. Behåll No-Op Placeholder som en säker slutpunkt för valfri routning eller felsökning.

Om ni vill testa utan att skicka riktiga mejl kan ni justera Utility: Assign Test Emails så att den lägger in sandbox-mottagare före produktionskörningar.

Steg 6: testa och aktivera ert arbetsflöde

Kör ett kontrollerat test för att verifiera dataflöde, dokument och aviseringar innan ni aktiverar produktion.

  1. Klicka på Execute Workflow för att köra Manual Launch Trigger manuellt och observera körvägen.
  2. Bekräfta att lyckad bearbetning innebär att rader passerar Validate Applications, att dokument skapas via Duplicate Drive File och Modify Document File, samt att mejl skickas från Dispatch Carrier Email.
  3. Verifiera att uppdateringar syns i kalkylarket via Modify Sheet Row och att sammanfattningar går via Build Process Summary till Send Broker Notice.
  4. När resultaten är korrekta, växla arbetsflödet till Active för produktionsanvändning.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google-behörigheter kan vara petiga. Om Google Sheets eller Google Drive plötsligt slutar läsa eller skriva, kontrollera det anslutna Google-kontot i n8n och auktorisera integrationen igen med rätt Drive-åtkomst.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
  • Gmail-sändning kan misslyckas av skäl som ser slumpmässiga ut. Oftast handlar det om dagliga sändningsgränser, ett ändrat lösenord eller saknade ”send as”-behörigheter, så kontrollera Gmail-kontot och autentiseringsuppgifterna i noden Skicka e-post först.

Vanliga frågor

Hur lång tid tar det att sätta upp den här Sheets Gmail PDFs-automatiseringen?

Cirka 10–15 minuter om dina Google-konton är redo.

Behöver jag kodkunskaper för att automatisera Sheets Gmail PDFs?

Nej. Du kopplar Google och Gmail och redigerar sedan några fält, som transportörsregler och mejlmottagare.

Är n8n gratis att använda för det här Sheets Gmail PDFs-flödet?

Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också räkna in eventuella kostnader för Google Workspace om du använder betalkonton.

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger obegränsat antal körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här Sheets Gmail PDFs-flödet för olika transportörsregler?

Ja, och det bör du. Du kan uppdatera transportörslistan och regellogiken i stegen ”Define Carriers” och transportörsfiltreringen, och sedan justera fälten i Google Docs-mallen så att varje marknad får rätt formulering. Vanliga anpassningar är olika omsättningströsklar, branschundantag och att styra vissa transportörer till en annan mejladress för inlämningar.

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

Oftast beror det på att Google OAuth-åtkomsten har gått ut eller att behörigheter har ändrats för Drive-mappen där mallen ligger. Anslut Google-kontot igen i n8n och bekräfta sedan att Google Sheet och Google Docs-mallen är åtkomliga för samma konto. Om flödet kan läsa Sheets men inte kan duplicera en fil i Drive är det nästan alltid ett problem med behörighetsscope i Drive. Kontrollera också att mallfilen inte har flyttats eller raderats, eftersom flödet fortsätter peka på det gamla fil-ID:t.

Hur många ansökningar kan den här Sheets Gmail PDFs-automatiseringen hantera?

För de flesta små byråer hanterar den veckovolymen utan problem, eftersom varje körning bara loopar igenom rader och skickar mejl.

Är den här Sheets Gmail PDFs-automatiseringen bättre än att använda Zapier eller Make?

Ofta, ja, eftersom det här flödet behöver loopar, villkorslogik och dokumentgenerering på ett och samma ställe. n8n hanterar förgreningar och batchar snyggt, och du kan köra i egen drift om du inte vill betala per task. Zapier eller Make kan fungera, men fan-out till flera transportörer plus PDF-skapande blir ofta dyrt och lite skört. Dessutom vill du ha ordentlig statusloggning tillbaka till Sheets, vilket n8n gör enkelt. Om du är osäker, prata med en automationsexpert och beskriv din inlämningsvolym och hur många transportörer du skickar till.

När det här väl rullar slutar inlämningar att vara en daglig brandkårsutryckning. Flödet tar hand om det repetitiva, och du får snygga PDF:er, skickade mejl och en sammanfattning du kan lita på.

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

Launch login modal Launch register modal