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 WordPress, utkast redo för granskning

Rickard Andersson Partner, Nodenordic.se

Att kopiera ämnen ur ett kalkylark, klistra in i ett AI-verktyg, städa upp formateringen och sedan bygga upp samma inlägg i WordPress igen är den typen av ”enkelt” jobb som i tysthet stjäl hela eftermiddagen.

Det är här Sheets WordPress-automatisering snabbt lönar sig. Content marketers märker det först, men byråledare och småföretagare som publicerar varje vecka stöter på samma flaskhals: för många handoffs och för många ställen där små misstag smyger sig in.

Det här flödet gör om en ämneslista i Google Sheets till WordPress-utkast, sparar en korrekt formaterad HTML-backup i Google Drive och pingar Slack när hela batchen är klar. Du får se vad som automatiseras, vad du får tillbaka och vad du behöver se upp med.

Så här fungerar automatiseringen

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

n8n Workflow Template: Google Sheets till WordPress, utkast redo för granskning

Problemet: att göra om en ämneslista till utkast är fortfarande manuellt

De flesta team har redan löst den svåra delen: ett kalkylark med ämnen. Röran börjar direkt efter. Någon måste ta varje rad, researcha varumärkesvinkeln, generera ett utkast, fixa formateringen, ladda upp eller spara en kopia någonstans ”för säkerhets skull”, sedan skapa ett WordPress-utkast och se till att det inte råkar publiceras. Multiplicera det med 10 ämnen så slutar det kännas som ”innehållsarbete” och börjar kännas som dataregistrering. Och ärligt talat är den mentala belastningen påtaglig, eftersom varje kopiera-klistra-steg är en chans att pajja rubriker, tappa länkar eller råka leverera fel version.

Ingen av delarna är svår. Tillsammans är de det.

  • Du skriver om samma instruktioner för varje artikel, vilket gör att kvaliteten driver vecka för vecka.
  • Formateringen blir ofta förstörd när HTML klistras mellan verktyg, så ”snabba utkast” blir till segt städjobb.
  • Utan en Drive-backup kan granskare inte enkelt jämföra versioner eller återanvända utkast senare.
  • Sista steget i WordPress (titel, utkaststatus, infoga innehåll) är lätt att göra fel när du har bråttom.

Lösningen: ämnen i Google Sheets blir WordPress-utkast (med Drive-backuper)

Det här flödet utgår från det du redan underhåller: ett Google Sheet med dina bloggämen (och ett valfritt varumärkesfält). När du kör det läser n8n raderna en och en, och använder sedan en AI-modell (via OpenRouter) för att göra lättare varumärkesresearch och generera en komplett SEO-vänlig artikel i strukturerad HTML. Därefter ”sanerar” flödet HTML:en så att den är säker att lagra och återanvända, skapar ett korrekt filnamn baserat på inläggets titel och laddar upp filen till en Google Drive-mapp som backup. Till sist skickar det samma HTML till din WordPress-sajt via REST API och skapar ett utkast (inte publicerat) redo för granskning. När sista raden är bearbetad får Slack ett enda klart-meddelande med länkar, så att du inte blir bombarderad av notiser.

Flödet startas manuellt, hämtar ämnen från Google Sheets och loopar igenom dem med en batch-iterator. AI skapar varumärkesanpassad HTML, Drive sparar en kopia och WordPress får ett utkast med rätt titel och status. Sedan bekräftar Slack att allt är klart.

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

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

Säg att du planerar en batch på 12 inlägg för månaden i Google Sheets. Manuell hantering kan ta cirka 20 minuter per ämne för att researcha varumärkesvinkel, generera ett utkast, rensa HTML, spara en backup och skapa WordPress-utkastet, alltså runt 4 timmar totalt. Med det här flödet lägger du kanske 10 minuter på att göra arket klart och starta körningen, och sedan väntar du medan det bearbetar varje rad och skapar utkasten åt dig. Du granskar fortfarande innan publicering, men grovjobbet är borta.

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 lagra din ämneslista.
  • Google Drive för att arkivera de genererade HTML-filerna.
  • WordPress som tar emot utkast via REST API.
  • OpenRouter API-nyckel (hämta den i din OpenRouter-dashboard).
  • Slack för att ta emot det avslutande ”batchen är klar”-meddelandet.

Kunskapsnivå: Medel. Du kopplar några konton och klistrar in ID:n (sheet-intervall, Drive-mapp, WP-endpoint), men du behöver inte skriva kod utöver valfria justeringar.

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

Så fungerar det

Manuell start från n8n. Du klickar på execute när du är redo att generera en batch, vilket är perfekt när du vill styra när utkast dyker upp i WordPress.

Ämnen hämtas från Google Sheets och bearbetas ett i taget. Flödet läser dina rader och itererar dem i en batch-loop så att varje ämne får sin egen research, artikel och sina egna outputs.

AI skapar strukturerad, korrekt formaterad HTML utifrån din varumärkeskontext. Först samlar den bakgrund om varumärket och dess tjänster, sedan genererar den en SEO-vänlig artikel med en enda H1 och vettiga H2/H3-rubriker, utan inline-styling eller märkliga wrappers.

Drive och WordPress får leveranserna. HTML:en rensas, sparas som en fil i Google Drive och skickas sedan till WordPress som ett utkastinlägg via REST API. När sista raden är klar får Slack ett enda klart-meddelande med länkar.

Du kan enkelt ändra från utkaststatus till publicerade inlägg utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera den manuella triggern

Starta arbetsflödet med en manuell trigger så att ni kan testa hela pipelinen end-to-end innan ni schemalägger den eller bäddar in den i andra automatiseringar.

  1. Lägg till Manual Launch Trigger som startnod för arbetsflödet.
  2. Lämna alla fält i Manual Launch Trigger med standardvärden, eftersom den körs vid behov.
  3. Koppla Manual Launch Trigger till Fetch Blog Topics.

Steg 2: Anslut Google Sheets

Läs in er lista med bloggämen från Google Sheets så att arbetsflödet kan iterera igenom varje rad.

  1. Öppna Fetch Blog Topics och välj ert kalkylark i Document.
  2. Välj kalkylbladet i Sheet Name där era ämnen lagras.
  3. Credential Required: Anslut era Google Sheets-autentiseringsuppgifter i Fetch Blog Topics (den här noden har för närvarande ingen konfiguration).
  4. Koppla Fetch Blog Topics till Batch Topic Iterator för att bearbeta ämnen ett i taget.

⚠️ Vanlig fallgrop: Om ni lämnar Document eller Sheet Name tomt i Fetch Blog Topics kommer noden inte att returnera några rader och arbetsflödet stoppar direkt.

Steg 3: Sätt upp ämnesiteration och parametrar

Dela upp raderna från Google Sheets till enskilda items och mappa fält till konsekventa variabler för efterföljande AI-prompter.

  1. I Batch Topic Iterator, ställ in Batch Size till 1.
  2. Koppla Batch Topic Iterator till Setup Parameters för huvudflödet.
  3. I Setup Parameters, ställ in Brand till {{ $json["Brand"] || "Brand-Name" }}.
  4. I Setup Parameters, ställ in Blog Title till {{ $json["Blog Title"] || $json["Topic"] || "Blog Topic/Title" }}.

Tips: Säkerställ att ert Google Sheet har kolumner som heter Brand och Blog Title eller Topic för att undvika reservvärden som Brand-Name och Blog Topic/Title.

Steg 4: Sätt upp AI-research och artikelgenerering

Skapa research-kontekst och en komplett SEO-optimerad HTML-artikel med språkmodeller via OpenRouter.

  1. I Research Prompt Chain, ställ in Text till Act as a senior research assistant. What do you know about {{ $json.Brand }}? What services do they offer?.
  2. Öppna OpenRouter Chat Engine 2 och bekräfta modellinställningarna vid behov för research.
  3. Credential Required: Anslut era OpenRouter-autentiseringsuppgifter i OpenRouter Chat Engine 2.
  4. I SEO Article Chain, ställ in Text till hela prompten som innehåller {{ $('Setup Parameters').item.json['Blog Title'] }} och instruktionerna om endast HTML.
  5. I SEO Article Chain, lägg till ett meddelandevärde {{ $json.text }} för att skicka research-output till artikelprompten.
  6. Öppna OpenRouter Chat Engine och bekräfta att Model är satt till openai/gpt-5.
  7. Credential Required: Anslut era OpenRouter-autentiseringsuppgifter i OpenRouter Chat Engine.

För AI-noder som Research Prompt Chain och SEO Article Chain läggs autentiseringsuppgifter till i de överordnade språkmodellnoderna (OpenRouter Chat Engine 2 och OpenRouter Chat Engine), inte i kedjorna i sig.

Steg 5: Transformera HTML och ladda upp till Google Drive

Konvertera AI-genererad HTML till en fil och ladda sedan upp den till Google Drive för arkivering och delning.

  1. I Transform HTML Script, behåll den medföljande JavaScript-koden för att ta bort code fences, infoga radbrytningar och skapa ett säkert filnamn.
  2. Verifiera att filnamnet skapas från {{ $('Setup Parameters').first().json['Blog Title'] }} och slutar med .html.
  3. I Drive File Upload, ställ in Name till {{ $json["fileName"] }}.
  4. Välj målmappen i Drive File Upload under Folder (för närvarande [YOUR_ID]).
  5. Credential Required: Anslut era Google Drive-autentiseringsuppgifter i Drive File Upload.

Steg 6: Konfigurera WordPress- och Slack-utdata

Skapa ett WordPress-utkast och notifiera Slack efter att alla ämnen har bearbetats.

  1. I WordPress Draft Post, ställ in URL till https://your-wordpress-site.com/wp-json/wp/v2/posts och Method till POST.
  2. Credential Required: Lägg till WordPress-autentisering i WordPress Draft Post (den här noden har för närvarande inga autentiseringsuppgifter konfigurerade).
  3. Säkerställ att WordPress Draft Post kopplas tillbaka till Batch Topic Iterator för att fortsätta bearbeta nästa ämne.
  4. I Check Loop Completion, behåll den booleska villkorslogiken som angivet för att trigga slutförande när batchningen är klar.
  5. I Slack Completion Alert, ställ in Text till All blog posts have been generated and published. Last Google Drive file: {{$node["Drive File Upload"].json["webViewLink"]}} Last WordPress post: {{$node["WordPress Draft Post"].json["link"]}}.
  6. Credential Required: Anslut era Slack OAuth2-autentiseringsuppgifter i Slack Completion Alert.

⚠️ Vanlig fallgrop: Om WordPress REST API-endpointen är korrekt men autentisering saknas kommer WordPress Draft Post att misslyckas med 401/403-fel. Lägg till Basic Auth, Application Passwords eller OAuth enligt vad som krävs i er WordPress-konfiguration.

Steg 7: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att validera AI-utdata, Drive-uppladdning och skapande av WordPress-utkast innan ni går live.

  1. Klicka på Execute Workflow i Manual Launch Trigger för att starta en testkörning.
  2. Bekräfta att Drive File Upload skapar en HTML-fil i den valda Drive-mappen.
  3. Verifiera att WordPress Draft Post returnerar en post link och att ett utkast visas i WordPress.
  4. Kontrollera att Slack Completion Alert postar när batchen är klar.
  5. När allt fungerar, växla arbetsflödet till Active för att använda det i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Autentisering mot WordPress REST API är oftast den sköra punkten. Om utkast slutar skapas, kontrollera ditt applikationslösenord (eller Basic Auth-upplägg) och bekräfta att endpoint-URL:en matchar din webbplats.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • OpenRouter-inloggningar och modellinställningar kan ändras utan mycket förvarning. Om AI-utdata plötsligt ser generisk ut, se över modellvalet och lägg in vägledning för varumärkesröst tidigt i prompts.

Vanliga frågor

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

Ungefär en timme om dina konton och behörigheter är redo.

Behöver jag kunna koda för att automatisera ämnen från Google Sheets till WordPress-utkast?

Nej. Du kopplar främst konton och klistrar in rätt ID:n och URL:er. Det inkluderade kodsteget är redan byggt och behöver oftast inte ändras.

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

Ja. n8n har ett gratisalternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för OpenRouter API-användning, som beror på vilken modell du väljer.

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

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

Kan jag anpassa det här flödet för Sheets WordPress-automatisering till att publicera i stället för att skapa utkast?

Ja, men testa noggrant. Du kan ändra WordPress REST API-payloaden i requesten ”WordPress Draft Post” från draft till publish. Vanliga anpassningar är att tvinga en kategori, tilldela en författare, lägga till taggar eller infoga ett standardiserat CTA-block i slutet av varje inlägg.

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

Oftast är det autentisering. Skapa om ditt WordPress-applikationslösenord, kontrollera att användarnamnet är korrekt och uppdatera inloggningsuppgifterna i n8n. Kontrollera också att din REST API-endpoint går att nå (vissa säkerhetsplugins blockerar den) och håll koll på rate limits om du skapar många utkast i en kort körning.

Hur många ämnen klarar den här Sheets WordPress-automatiseringen?

Hundratals, så länge dina n8n-körningsgränser och AI:ns rate limits hänger med.

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

Ofta ja, om du genererar riktiga artiklar och behöver batchhantering. n8n hanterar loopar (Split in Batches), förgreningar och egen logik utan att varje extra steg tvingar dig upp på en dyrare plan. Det är också enklare att ha en Drive-backup och ett WordPress-utkaststeg i samma flöde, med konsekvent data som skickas mellan dem. Zapier eller Make kan gå snabbare för små tvåstegs-zaps, men innehållspipelines med många ämnen blir dyra och sköra där. Om du vill att någon ska kvalitetssäkra din setup, prata med en automationsexpert.

När detta väl rullar blir kalkylarket kontrollpanelen och WordPress blir granskningskön. Flödet tar hand om repetitiva moment, så att du kan fokusera på att göra slututkastet värt att publicera.

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