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
flowchart LR
subgraph sg0["Scheduled Run Flow"]
direction LR
n0@{ icon: "mdi:swap-vertical", form: "rounded", label: "Initialize Payload", pos: "b", h: 48 }
n1@{ icon: "mdi:play-circle", form: "rounded", label: "Scheduled Run Trigger", pos: "b", h: 48 }
n2@{ icon: "mdi:robot", form: "rounded", label: "Structured Result Parser", pos: "b", h: 48 }
n3@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Engine", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Assign Image URL", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Cloud Storage Upload", pos: "b", h: 48 }
n6@{ icon: "mdi:database", form: "rounded", label: "Retrieve Client List", pos: "b", h: 48 }
n7["<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/merge.svg' width='40' height='40' /></div><br/>Combine Data Streams"]
n8@{ icon: "mdi:database", form: "rounded", label: "Retrieve Newsletter Topic", pos: "b", h: 48 }
n9@{ icon: "mdi:database", form: "rounded", label: "Modify Status Flag", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Select First Topic", pos: "b", h: 48 }
n11["<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/>Generate Image Request"]
n12@{ icon: "mdi:cog", form: "rounded", label: "Convert File to Binary", pos: "b", h: 48 }
n13@{ icon: "mdi:robot", form: "rounded", label: "AI Orchestrator", pos: "b", h: 48 }
n14@{ icon: "mdi:message-outline", form: "rounded", label: "Dispatch Newsletter Email", pos: "b", h: 48 }
n15@{ icon: "mdi:web", form: "rounded", label: "Perplexity Query Tool", pos: "b", h: 48 }
n0 --> n13
n7 --> n14
n13 --> n11
n4 --> n7
n9 --> n0
n6 --> n7
n10 --> n9
n1 --> n8
n3 -.-> n13
n15 -.-> n13
n8 --> n10
n11 --> n12
n12 --> n6
n12 --> n5
n5 --> n4
n2 -.-> n13
end
subgraph sg1["Flow 2"]
direction LR
n16@{ icon: "mdi:web", form: "rounded", label: "Tavily Search Tool", pos: "b", h: 48 }
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 n2,n13 ai
class n3 aiModel
class n6,n8,n9 database
class n11,n15,n16 api
class n16 disabled
classDef customIcon fill:none,stroke:none
class n7,n11 customIcon
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
| Det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
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.
- Lägg till och öppna Scheduled Run Trigger.
- Ställ in önskad körfrekvens (t.ex. dagligen eller veckovis) i Scheduled Run Trigger.
- 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.
- Öppna Retrieve Newsletter Topic och välj kalkylarket och bladet som lagrar ämnen.
- Öppna Select First Topic för att säkerställa att den begränsar resultaten till ett enda ämne.
- Öppna Modify Status Flag för att markera det valda ämnet som använt.
- Öppna Retrieve Client List och välj kalkylarket och bladet som lagrar mottagarnas e-postadresser.
- Bekräfta flödet Retrieve Newsletter Topic → Select First Topic → Modify Status Flag → Initialize 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.
- Öppna Initialize Payload och definiera eventuella grundfält ni vill skicka vidare in i AI-processen.
- Öppna AI Orchestrator och bekräfta att den tar emot input från Initialize Payload.
- Säkerställ att OpenAI Chat Engine är ansluten till AI Orchestrator som språkmodell.
- Säkerställ att Structured Result Parser är ansluten till AI Orchestrator som output-parser.
- 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.
- Öppna Generate Image Request för att konfigurera API-anropet till den externa bildgenereringstjänsten.
- Öppna Convert File to Binary för att konvertera bildsvaret till en binär fil för uppladdning.
- Bekräfta att Convert File to Binary skickar output parallellt till både Retrieve Client List och Cloud Storage Upload.
- Öppna Cloud Storage Upload och konfigurera mål-bucket/mapp.
- Ö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.
- Öppna Combine Data Streams och bekräfta att den slår ihop output från Assign Image URL och Retrieve Client List.
- Öppna Dispatch Newsletter Email och konfigurera e-postfälten (till, ämne, brödtext) med den sammanslagna datan.
- Bekräfta att flödet Combine Data Streams → Dispatch 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.
- Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Run Trigger.
- Verifiera att ett ämne väljs, att dess status uppdateras och att AI-innehållet genereras via AI Orchestrator.
- Bekräfta att bilden skapas, laddas upp via Cloud Storage Upload och att URL:en mappas i Assign Image URL.
- Kontrollera att Dispatch Newsletter Email skickar ett meddelande till avsedda mottagare med det sammanslagna innehållet.
- När allt fungerar, slå på arbetsflödet till Active för att aktivera schemalagda produktionskörningar.
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
Cirka en timme om dina Google-konton och API-nycklar är klara.
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.
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.
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.
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.
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.
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.
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.