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 att redigera

Rickard Andersson Partner, Nodenordic.se

Din innehållsplan finns i ett kalkylark. Din blogg finns i WordPress. Och ändå kopierar du fortfarande prompts, klistrar in utkast, laddar upp bilder och uppdaterar statusar för hand. Det glappet är precis där Sheets WordPress-automatisering gör verklig nytta.

Innehållsansvariga märker det när den redaktionella kalendern blir full. En marknadsansvarig som jagar konsekvent publicering känner det också. Samma sak för en småföretagare i ett litet team som gör allt själv, ärligt talat.

Det här flödet gör om en enda rad i Google Sheets till ett WordPress-utkast med en utvald bild och skriver sedan tillbaka inläggsdetaljerna i din tracker. Du får se vad som automatiseras, vilka resultat du kan räkna med och vad du bör se upp med innan du slår på det.

Så fungerar automatiseringen

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

n8n Workflow Template: Google Sheets till WordPress, utkast redo att redigera

Problemet: bloggutkast fastnar mellan ”planerat” och ”publicerat”

De flesta team har inte svårt att komma på ämnen. De har svårt att få en idé från trackern till ett korrekt formaterat, redigerbart WordPress-utkast snabbt nog för att behålla tempot. Du tar en prompt från Google Sheets, klistrar in den i ett AI-verktyg, formaterar resultatet, klistrar in igen i WordPress och letar sedan efter en bild som inte ser ut som en tråkig stockbild. Efter det måste du fortfarande uppdatera arket så att alla vet vad som hände. Missa ett enda litet steg och du får dubbla utkast, saknade utvalda bilder eller en tracker som ingen litar på.

Friktionen byggs på. Här brukar det fallera.

  • Att kopiera och formatera AI-skrivet innehåll i WordPress tar cirka 20 minuter per inlägg, och det blir aldrig så ”klart” som du vill.
  • Utvalda bilder blir ett separat projekt, så utkast blir liggande ofärdiga längre än de borde.
  • Din Google Sheets-tracker hamnar efter eftersom uppdatering av inläggs-ID:n, datum och titlar är det sista någon vill göra.
  • När processen är manuell blir kvalitetskontrollen ojämn, vilket betyder mer omarbete senare.

Lösningen: Google Sheets → AI-utkast → WordPress-utkast (med utvald bild)

Det här n8n-flödet tar en rad från din innehållstracker i Google Sheets och gör om den till ett WordPress-utkast som du faktiskt kan redigera och publicera. Det börjar med att hämta rätt idé från arket och plockar sedan ut prompttexten du redan planerat. Därifrån använder det DeepSeek (R1 eller V3) för att generera en SEO-vänlig HTML-artikel och en korrekt formaterad, koncis titel. Därefter skapar det ett utkast i WordPress med den titeln och artikeltexten. Till sist skapar det en fotorealistisk omslagsbild, laddar upp den till ditt WordPress-mediabibliotek, sätter den som utvald bild och uppdaterar den ursprungliga raden i Google Sheets med de nya inläggsdetaljerna.

Flödet startar när du kör det i n8n (en manuell ”start”-trigger). Google Sheets levererar prompten, DeepSeek skriver utkastet och titeln, WordPress tar emot innehållet som ett utkast och HTTP-anrop hanterar mediauppladdning och tilldelning av utvald bild. Arket uppdateras sedan med inläggs-ID, titel och skapandedatum så att din tracker fortsätter stämma.

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

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

Säg att du publicerar 4 inlägg i veckan. Manuell hantering är oftast cirka 10 minuter för att få in texten i WordPress, ytterligare 10 minuter för att hitta eller skapa en användbar bild, plus 5 minuter för att uppdatera Google Sheets, så du lägger cirka 25 minuter per inlägg (nästan 2 timmar i veckan). Med det här flödet klickar du en gång för att köra det, väntar på generering och uppladdning och redigerar sedan ett färdigt utkast med en utvald bild. Realistiskt är du nere på cirka 5 minuters uppstart per inlägg, och resten är granskning.

Det du behöver

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra prompts och fält för uppföljning av inlägg
  • WordPress för att skapa utkast och ladda upp media
  • OpenAI- / DeepSeek-API-nyckel (hämta den i din leverantörs API-dashboard)

Kunskapsnivå: Medel. Du kopplar konton, mappar några fält och testar ett utkast från start till mål.

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

Så fungerar det

Manuell start från n8n. Du klickar på ”Test workflow” (eller kör det) när du är redo att generera nästa utkast. Det är medvetet styrt så att du kan validera kvalitet innan du skalar upp.

Google Sheets väljer rätt rad. Flödet läser ditt ark och filtrerar baserat på ditt identifierarfält (logiken ”ID POST”), och hämtar sedan PROMPT-innehållet du har förberett.

DeepSeek genererar utkast och titel. Ett AI-steg skriver en SEO-vänlig HTML-artikel med en introduktion, några avsnitt och en avslutning. Ett annat steg tar fram en koncis titel som passar bra i WordPress.

WordPress tar emot ett utkast plus utvald bild. n8n skapar inlägget som ett utkast, genererar en fotorealistisk bild, laddar upp den via WordPress REST API (HTTP Request-noder) och sätter den sedan som utvald bild. Efter det uppdateras Google Sheets med inläggs-ID, titel och datum så att din tracker håller sig aktuell.

Du kan enkelt ändra promptformatet så att det matchar ditt varumärkes tonalitet utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera den manuella triggern

Starta arbetsflödet med en manuell trigger så att ni kan köra processen för innehållsgenerering vid behov under uppsättningen.

  1. Lägg till noden Manual Launch Trigger som arbetsflödets trigger.
  2. Lämna standardinställningarna som de är (den här noden har inga obligatoriska fält).
  3. Ni kan även behålla Flowpast Branding som en sticky note för dokumentation (ingen konfiguration krävs).

Steg 2: anslut Google Sheets

Hämta nästa ämnesprompt från Google Sheets och uppdatera senare raden med detaljer för det genererade inlägget.

  1. Öppna Retrieve Topic Ideas och ställ in Document ID till [YOUR_ID].
  2. Ställ in Sheet Name till =Sheet1.
  3. Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Retrieve Topic Ideas.
  4. Öppna Modify Sheet Row och bekräfta att Operation är satt till update.
  5. I Modify Sheet Row, verifiera kolumnmappningarna: DATA till {{ $now.format('dd/LL/yyyy') }}, TITOLO till {{ $('Craft SEO Title').item.json.message.content }}, ID POST till {{ $('Publish WP Draft').item.json.id }} och row_number till {{ $('Retrieve Topic Ideas').item.json.row_number }}.
  6. Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Modify Sheet Row.

Tips: säkerställ att ert Google Sheet innehåller kolumnerna PROMPT, TITOLO, ID POST och row_number för att undvika uppdateringsfel.

Steg 3: sätt upp bearbetning och AI-noder

Förbered prompten, generera artikeln, skapa en SEO-titel och skapa en omslagsbild med hjälp av AI.

  1. I Compose Prompt Text, ställ in fältet prompt till {{ $json.PROMPT }}.
  2. I Draft Article via DeepSeek, ställ in Model till deepseek-reasoner och säkerställ att meddelandets innehåll refererar till {{ $json.prompt }}.
  3. Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter i Draft Article via DeepSeek.
  4. I Craft SEO Title, behåll meddelandemallen som refererar till {{ $json.message.content }}.
  5. Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter i Craft SEO Title.
  6. I Create Cover Image, ställ in Resource till image och behåll Prompt som Generate a real photographic image used as a cover for a blog post: ... {{ $('Craft SEO Title').item.json.message.content }}.
  7. Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter i Create Cover Image.

⚠️ Vanlig fallgrop: om promptfältet i Compose Prompt Text inte matchar ert kolumnnamn i arket exakt (PROMPT) kommer AI-noderna att få tom input.

Steg 4: konfigurera publicering i WordPress och mediaåtgärder

Skapa WordPress-utkastet, ladda upp den genererade bilden och tilldela den som utvald bild.

  1. I Publish WP Draft, ställ in Title till {{ $json.message.content }} och Content till {{ $('Draft Article via DeepSeek').item.json.message.content }}.
  2. Ställ in Status till draft i Publish WP Draft.
  3. Inloggningsuppgifter krävs: anslut era wordpressApi-inloggningsuppgifter i Publish WP Draft.
  4. I Send Media to WP, ställ in URL till https://YOURSITE.com/wp-json/wp/v2/media, Method till POST och Content Type till binaryData.
  5. I Send Media to WP, ställ in headern Content-Disposition till attachment; filename="copertina-{{ $('Publish WP Draft').item.json.id }}.jpg".
  6. Inloggningsuppgifter krävs: anslut era wordpressApi-inloggningsuppgifter i Send Media to WP (noden listar även wooCommerceApi, men wordpressApi används).
  7. I Assign Featured Image, ställ in URL till https://YOUR_SITE.com/wp-json/wp/v2/posts/{{ $('Publish WP Draft').item.json.id }} och lägg till Query Parameter featured_media med värdet {{ $json.id }}.
  8. Inloggningsuppgifter krävs: anslut era wordpressApi-inloggningsuppgifter i Assign Featured Image.

Tips: säkerställ att er WordPress API-användare har behörighet att ladda upp media och redigera inlägg, annars kommer Send Media to WP och Assign Featured Image att misslyckas.

Steg 5: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att bekräfta hela flödet från Google Sheets till WordPress.

  1. Klicka på Execute WorkflowManual Launch Trigger för att starta körningen.
  2. Verifiera att Retrieve Topic Ideas returnerar en rad med ett PROMPT-värde.
  3. Bekräfta att Publish WP Draft skapar ett utkast till inlägg och returnerar ett id.
  4. Kontrollera WordPress Media för att säkerställa att Send Media to WP laddade upp den genererade bilden och att Assign Featured Image uppdaterade utkastet.
  5. Säkerställ att Modify Sheet Row uppdaterar arket med datum, titel och inläggs-ID.
  6. Växla arbetsflödet till Active när ni är redo för användning i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först Google-kopplingen på n8n:s sida för Credentials.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din varumärkeston tidigt, annars kommer du redigera utdata för alltid.

Vanliga frågor

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

Cirka 45 minuter om dina konton och API-nycklar är klara.

Behöver jag kunna koda för att automatisera Sheets till WordPress-utkast?

Nej. Du kopplar främst konton och mappar fält mellan Google Sheets och WordPress.

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

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Molnplaner startar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för AI-API-användning (ofta några cent per artikel plus bildgenerering).

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

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och kör n8n stabilt. Egen hosting 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 min redaktionella granskningsprocess?

Ja, men behåll strukturen. De flesta team justerar filtreringen i Google Sheets-steget ”Retrieve Topic Ideas”, uppdaterar ”Compose Prompt Text” för att inkludera tonalitet och interna länkar och ändrar steget ”Publish WP Draft” för att sätta kategorier, taggar eller författare. Du kan också byta bildstil genom att ändra prompten i ”Create Cover Image” och sedan låta HTTP-uppladdningen och stegen ”Assign Featured Image” vara som de är.

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

Oftast beror det på felaktiga inloggningsuppgifter för WordPress REST API eller en användarroll som inte kan skapa inlägg eller ladda upp media. Om utkastet skapas men bilden misslyckas handlar det ofta om att HTTP Request-uppladdningssteget stöter på behörighetsregler, blockerade filtyper eller ett säkerhetsplugin. Kontrollera också att din WordPress-URL är korrekt (inklusive https) och att applikationslösenord är aktiverade om du använder dem.

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

Tillräckligt för en normal publiceringstakt. Med n8n Cloud Starter kan du köra ett bra antal körningar varje månad, och högre planer klarar mer. Om du kör egen hosting finns ingen gräns för antal körningar, men din server och AI-leverantörens rate limits blir det praktiska taket.

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

Ofta, ja. Det här flödet kombinerar AI-generering i flera steg, WordPress-utkast och en mediauppladdning som hanteras korrekt med HTTP-anrop, vilket är precis där enklare verktyg kan bli klumpiga eller dyra. n8n ger dig också branchning, merges och datatransformering utan att betala extra per ”path”. Samtidigt: om du bara behöver ”ny rad → skapa utkasttitel” kan Zapier eller Make kännas snabbare. Prata med en automatiseringsexpert om du vill ha hjälp att välja.

När det här väl rullar blir ditt kalkylark en riktig publiceringspipeline i stället för en önskelista. Du lägger tiden på att granska och förbättra utkast, inte på att flytta text och jaga saknade bilder.

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