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: nyhetsbrev i tid

Rickard Andersson Partner, Nodenordic.se

Din nyhetsbrevsprocess är förmodligen inte “svår”. Den bara tar aldrig slut. Välj ett ämne, gör research, skriv, hitta en bild, formatera mejlet, skicka det och kom sedan ihåg vad du redan har tagit upp så att du inte upprepar dig nästa vecka.

Det är här Sheets Gmail automation hjälper som mest. En marknadschef som försöker vara konsekvent känner det. En solofounder som jonglerar säljsamtal känner det. Och ärligt talat: byråteam som kör uppdateringar för flera kunder känner det mest av alla.

Det här arbetsflödet gör ett enkelt Google-kalkylark till en schemalagd nyhetsbrevsmotor. Du får se vad det gör, vad du behöver, hur det fungerar och var team vanligtvis kör fast.

Så här fungerar den här automationen

Det kompletta n8n-arbetsflödet, från trigger till slutligt resultat:

n8n Workflow Template: Google Sheets till Gmail: nyhetsbrev i tid

Problemet: nyhetsbrev halkar efter (eller upprepar sig)

Att skapa ett nyhetsbrev är en hög med små uppgifter som gärna breder ut sig över hela dagen. Du börjar med ett ämne, sedan gör du “snabbt” research, sedan tar skrivandet längre tid än du trodde, sedan letar du efter en bild som inte ser ut som generisk stock. Därefter kommer HTML-formatering i Gmail, dubbelkoll av listan och utskick. Och det värsta är efterarbetet: att spåra vad som skickades, när det skickades och att säkerställa att du inte råkar återanvända samma ämne två veckor senare.

Friktionen byggs på. Här är var det faller isär för de flesta team.

  • Ämnesspårningen sitter i någons huvud eller i ett rörigt dokument, så upprepningar händer och prenumeranter märker det.
  • Research och skrivande skjuts upp eftersom det kräver “ett helt tidsblock”, vilket aldrig dyker upp.
  • Bilder blir en eftertanke, så nyhetsbreven känns platta och klickfrekvensen blir lidande.
  • Utskick till en kundlista är lätt att göra fel om listan ändras ofta.

Lösningen: schemalagda nyhetsbrev genererade från Google Sheets

Det här n8n-arbetsflödet ger dig ett repeterbart nyhetsbrevssystem som körs enligt schema. Det börjar med att hämta det första “opublicerade” ämnet från ett Google-kalkylark som heter Newsletter Topics, och markerar det direkt som använt (och loggar datumet) så att du inte skickar samma sak två gånger. Därefter genererar en AI-agent nyhetsbrevsinnehållet och en detaljerad bildprompt med webbresearch i realtid (via Perplexity, med möjlighet att byta till Tavily). Bildprompten skickas till OpenAI:s bildgenerering, resultatet laddas upp till Google Cloud Storage och till sist skickar Gmail ett personligt mejl till varje kontakt som hämtas från ditt Google-kalkylark Clients. Ingen kopiering, ingen omformatering och ingen “har vi redan skickat det här?”-stress.

Arbetsflödet startar med en schemalagd trigger, så det körs automatiskt med den frekvens du väljer. I mitten hanterar AI research, skrivande och bildskapande, och sedan paketerar arbetsflödet allt till ett HTML-mejl. Gmail skickar ut det till varje kund i ditt ark, en i taget.

Det du får: automation vs. resultat

Exempel: så här ser det ut i praktiken

Säg att du skickar ett nyhetsbrev varje vecka till en lista med 120 kunder. Manuellt är det ofta cirka 2 timmar för research och skrivande, plus kanske 30 minuter för att hitta eller skapa en vettig bild, plus ytterligare 20 minuter för att formatera och skicka. Med det här arbetsflödet lägger du cirka 10 minuter på att lägga till ämnen i Google Sheets, sedan genererar den schemalagda körningen utkast och bild medan du gör annat arbete, och Gmail skickar automatiskt. Du går typiskt från “blocka en halv dag” till “snabb koll och klart”.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Självhosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra ämnen och din kundlista.
  • Gmail för att skicka personliga nyhetsbrevsmejl.
  • OpenAI API-nyckel (hämta den i din OpenAI API-dashboard).
  • Perplexity API-nyckel (hämta den i dina Perplexity API-inställningar).
  • Google Cloud Storage för att hosta den genererade nyhetsbrevsbilden.

Kunskapsnivå: Medel. Du kopplar konton, lägger in API-nycklar och gör mindre justeringar i prompts och mejlets HTML.

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

Så fungerar det

Ett schema startar allt. Arbetsflödet körs från noden “Scheduled Run Trigger” med den takt du ställer in (veckovis, dagligen, två gånger i veckan – du bestämmer).

Nästa ämne väljs och låses. n8n läser ditt Google-kalkylark Newsletter Topics, hämtar den första opublicerade raden och uppdaterar sedan den raden med en statusflagga och publiceringsdatum så att nästa körning går vidare automatiskt.

AI skapar nyhetsbrevet och bildprompten. AI-agenten använder OpenAI för att skriva nyhetsbrevet och hämtar stödjande detaljer från Perplexity (eller Tavily om du aktiverar det verktyget). Du får text som inte bara är generiskt fluff, eftersom arbetsflödet är byggt för att ta in färsk webbkontekst.

Bilden genereras och bifogas korrekt. Arbetsflödet skapar bilden via OpenAI:s bild-endpoint, konverterar den till en fil, laddar upp den till Google Cloud Storage och bakar sedan in bildens URL tillbaka i mejlinnehållet.

Gmail skickar till din lista från Sheets. n8n hämtar namn och mejladresser från ditt Google-kalkylark Clients och skickar nyhetsbrevet till varje kontakt med din valda HTML-mall.

Du kan enkelt ändra nyhetsbrevets stil och tonalitet så att det matchar ditt varumärke, eftersom prompt och HTML är gjorda för att redigeras. Se hela implementeringsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementation

Steg 1: Konfigurera Schedule Trigger

Det här arbetsflödet startar enligt ett schema och hämtar direkt nästa nyhetsbrevsämne.

  1. Lägg till och öppna Scheduled Run Trigger.
  2. Ställ in önskad körfrekvens (t.ex. dagligen eller veckovis) i Scheduled Run Trigger.
  3. Bekräfta att kopplingen från Scheduled Run Trigger till Retrieve Newsletter Topic finns på plats.

Steg 2: Anslut Google Sheets

Ämnen och mottagare lagras i Google Sheets och flödar genom ämnesval och statusuppdateringar.

  1. Öppna Retrieve Newsletter Topic och välj kalkylarket och bladet som lagrar ämnen.
  2. Öppna Select First Topic för att säkerställa att den begränsar resultaten till ett enda ämne.
  3. Öppna Modify Status Flag för att markera det valda ämnet som använt.
  4. Öppna Retrieve Client List och välj kalkylarket och bladet som lagrar mottagarnas e-postadresser.
  5. Bekräfta flödet Retrieve Newsletter TopicSelect First TopicModify Status FlagInitialize Payload.

Inloggning krävs: Anslut era Google Sheets-inloggningsuppgifter i Retrieve Newsletter Topic, Modify Status Flag och Retrieve Client List. Dessa noder har inga inloggningsuppgifter konfigurerade ännu.

Steg 3: Sätt upp AI-orkestrering

AI-pipelinen förbereder strukturerat nyhetsbrevsinnehåll och stödjer externa research-verktyg.

  1. Öppna Initialize Payload och definiera eventuella grundfält ni vill skicka vidare in i AI-processen.
  2. Öppna AI Orchestrator och bekräfta att den tar emot input från Initialize Payload.
  3. Säkerställ att OpenAI Chat Engine är ansluten till AI Orchestrator som språkmodell.
  4. Säkerställ att Structured Result Parser är ansluten till AI Orchestrator som output-parser.
  5. Bekräfta att Perplexity Query Tool är ansluten som ett AI-verktyg; Tavily Search Tool är inaktiverat och kan fortsätta vara avstängt om ni inte planerar att använda det.

Inloggning krävs: Anslut era OpenAI-inloggningsuppgifter i OpenAI Chat Engine. AI-verktygsnoderna (Perplexity Query Tool, Tavily Search Tool, Structured Result Parser) är sub-noder—lägg till eventuella nödvändiga inloggningsuppgifter i AI Orchestrator eller i de anslutna verktygsnoderna, inte i sub-noderna.

Steg 4: Konfigurera bildgenerering och lagring

Arbetsflödet genererar en bild, konverterar den till en fil och laddar upp den till molnlagring, samtidigt som klientlistan hämtas parallellt.

  1. Öppna Generate Image Request för att konfigurera API-anropet till den externa bildgenereringstjänsten.
  2. Öppna Convert File to Binary för att konvertera bildsvaret till en binär fil för uppladdning.
  3. Bekräfta att Convert File to Binary skickar output parallellt till både Retrieve Client List och Cloud Storage Upload.
  4. Öppna Cloud Storage Upload och konfigurera mål-bucket/mapp.
  5. Öppna Assign Image URL för att mappa den uppladdade bildens URL in i payloaden för senare e-postkomposition.

Inloggning krävs: Anslut era Google Cloud Storage-inloggningsuppgifter i Cloud Storage Upload. Den här noden har inga inloggningsuppgifter konfigurerade ännu.

Steg 5: Slå ihop data och skicka nyhetsbrevet

Allt innehåll och all mottagardata slås ihop innan e-postmeddelandet skickas.

  1. Öppna Combine Data Streams och bekräfta att den slår ihop output från Assign Image URL och Retrieve Client List.
  2. Öppna Dispatch Newsletter Email och konfigurera e-postfälten (till, ämne, brödtext) med den sammanslagna datan.
  3. Bekräfta att flödet Combine Data StreamsDispatch Newsletter Email är intakt.

Inloggning krävs: Anslut era Gmail-inloggningsuppgifter i Dispatch Newsletter Email. Den här noden har inga inloggningsuppgifter konfigurerade ännu.

Steg 6: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att validera flödet end-to-end innan ni schemalägger det för produktion.

  1. Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Run Trigger.
  2. Verifiera att ett ämne väljs, att dess status uppdateras och att AI-innehållet genereras via AI Orchestrator.
  3. Bekräfta att bilden skapas, laddas upp via Cloud Storage Upload och att URL:en mappas i Assign Image URL.
  4. Kontrollera att Dispatch Newsletter Email skickar ett meddelande till avsedda mottagare med det sammanslagna innehållet.
  5. När allt fungerar, slå på arbetsflödet till Active för att aktivera schemalagda produktionskörningar.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-behörigheter kan vara kinkiga. Om arbetsflödet inte kan läsa eller uppdatera rader, kontrollera Google-kopplingen i n8n först och bekräfta sedan att arknamnen matchar exakt (“Newsletter Topics” och “Clients”).
  • Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • Standardprompts i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera output för alltid.

Vanliga frågor

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

Cirka en timme om dina Google-konton och API-nycklar är klara.

Behöver jag kunna koda för att automatisera nyhetsbrevsutskick med Sheets Gmail automation?

Nej. Du kopplar konton och klistrar in API-nycklar. Den enda “tekniska” delen är att göra mindre ändringar i prompts och mejlets HTML om du vill ha ett anpassat utseende.

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

Ja. n8n har ett gratis alternativ för självhosting 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 kostnader för OpenAI och Perplexity API, som vanligtvis hamnar runt några cent per nyhetsbrev beroende på längd och bildgenerering.

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

Två alternativ: n8n Cloud (hanterad tjänst, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här Sheets Gmail automation-arbetsflödet för en annan tonalitet och layout i nyhetsbrevet?

Ja, och det bör du. Uppdatera prompten i agenten “AI Orchestrator” så att den speglar din varumärkesröst, läsnivå och önskad struktur. Justera sedan HTML-body i Gmail-noden “Dispatch Newsletter Email” så att rubrik, mellanrum och bildplacering matchar din stil. Många team lägger också till en kort mall för en “personlig intro”-paragraf som återanvänds vid varje utskick.

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

Oftast handlar det om behörighetsscope eller att fel Google-konto är kopplat. Koppla om Google Sheets i n8n och bekräfta sedan att arknamnen matchar exakt och att tjänsten har åtkomst till den Drive-enheten. Om det bara fallerar vid uppdateringar, kontrollera att arbetsflödet har redigeringsbehörighet och att kolumnerna du skriver till fortfarande finns kvar.

Hur många mejl kan den här Sheets Gmail automation hantera?

Den klarar utan problem en typisk småföretagslista, men Gmails sändningsgränser gäller fortfarande, så försök inte skicka tusentals per dag från en vanlig inkorg.

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

Om du vill ha AI-research, innehållsgenerering, bildhantering och logik för att “markera ämnet som använt” på ett och samma ställe är n8n oftast ett renare val. Du kan förgrena, slå ihop dataströmmar och styra körordningen utan att betala extra för varje väg. Alternativet för självhosting är extra viktigt när du börjar köra frekventa schemalagda utskick eller flera kundnyhetsbrev. Zapier eller Make kan vara snabbare att komma igång med för enkla flöden som “ny rad → skicka mejl”, men de blir klumpiga när du lägger till AI, lagring och deduplicering av ämnen. Om du är osäker, prata med en automationsexpert så kvalitetssäkrar vi ditt upplägg.

När det här väl är live slutar nyhetsbrevet att vara ett återkommande projekt och blir en bakgrundsprocess. Sätt upp det, håll dina Sheets uppdaterade och lägg tiden på de delar som faktiskt får verksamheten att växa.

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