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 + OpenAI: publicera x vs y-sidor snabbt

Rickard Andersson Partner, Nodenordic.se

Att skriva jämförelsesidor av typen ”X vs Y” låter enkelt tills du är inne på din femte för veckan, kopierar samma avsnitt, fixar formatering och ändå tvekar kring rekommendationerna.

Den här Sheets OpenAI-automationen träffar content leads först, men tillväxtmarknadsförare och små SaaS-grundare känner av den också. Du gör om en enkel rad i ett kalkylark till ett konsekvent, publicerbart utkast i ett enda körningstillfälle.

Den här guiden visar vad arbetsflödet genererar, var innehållet hamnar och hur du anpassar det till din nisch utan att förvandla det till ett ”prompt engineering”-projekt.

Så fungerar automationen

Här är hela arbetsflödet som du kommer att sätta upp:

n8n Workflow Template: Google Sheets + OpenAI: publicera x vs y-sidor snabbt

Varför detta spelar roll: ”X vs Y”-innehåll är slitigt att skala

Jämförelsesidor fungerar eftersom de möter köpare exakt i stunden när de försöker bestämma sig. Problemet är att producera dem i jämn takt utan att tumma på kvaliteten. Manuellt slutar du med att skriva om samma ramverk (intro, tabell, användningsfall, vanliga frågor), samtidigt som du försöker hålla påståenden korrekta och tonen konsekvent. Lägg till en extra twist: ofta hämtar du detaljer från utspridda anteckningar, gamla dokument eller prissidor, vilket gör misstag mer sannolika. Resultatet blir långsammare publicering, fler redigeringsrundor och innehåll som känns ojämnt över webbplatsen.

Det blir snabbt mycket. Här är var det brukar fallera.

  • Skribenter lägger cirka 2 timmar per sida bara på att bygga strukturen och upprepa ”standard”-avsnitt.
  • Tabeller och vanliga frågor glider över tid, så sidorna slutar kännas som ett sammanhållet bibliotek.
  • Team tappar fart eftersom granskningar blir formateringsstädning, inte faktisk redaktionell feedback.
  • Publiceringen blir flaskhalsen, särskilt när varje sida kräver manuell kopiera/klistra in i ett CMS.

Vad du bygger: en generator från kalkylark till jämförelsesida

Det här arbetsflödet förvandlar en enkel input som ”Notion vs Evernote” till ett komplett utkast till en jämförelsesida, med samma avsnitt varje gång. Du kan trigga det manuellt eller låta det köras baserat på rader i Google Sheets, så att innehållsproduktion blir en kö i stället för ett panikryck. I mitten hämtar det din strukturerade källdata (funktioner, priser, betyg, översiktsanteckningar) från Sheets, slår ihop den och använder OpenAI för att skriva varje avsnitt med dedikerade prompts. Sedan lägger det till varje genererat avsnitt tillbaka i Google Sheets för granskning, bygger ihop avsnitten till HTML och kan skicka en publiceringsbegäran till ditt CMS via HTTP. Om du behöver lokalisering finns Google Translate i arbetsflödet för att skapa lokaliserade versioner utan att bygga om processen.

Arbetsflödet startar med en lista av produktpar i Google Sheets. AI skriver intro, den funktionsvisa jämförelsen, en betygssammanfattning, ett aktiverings-/rekommendationsavsnitt samt en FAQ anpassad till köparens frågor. Till sist bygger n8n ihop allt till ett korrekt formaterat sidutkast och skickar det till din publiceringsdestination (eller låter det ligga kvar i Sheets tills du godkänner det).

Det här bygger du

Förväntade resultat

Säg att du vill publicera 10 jämförelsesidor den här veckan. Manuellt, om varje sida tar cirka 3 timmar med research, utkast, formatering av tabeller och skrivande av FAQ, blir det ungefär 30 timmar. Med det här arbetsflödet kan du lägga 10 ”X vs Y”-rader i kö i Google Sheets, lägga cirka 20 minuter per sida på att granska de genererade avsnitten och sedan publicera i en batch. Det blir runt 3 timmar granskningstid i stället för en hel arbetsvecka av skrivande.

Innan du börjar

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för produktpar och källdata.
  • OpenAI för att generera sidavsnitt och vanliga frågor.
  • OpenAI API-nyckel (hämta den i din OpenAI-dashboard)

Nivå: Nybörjare. Du kopplar konton, mappar några fält och kör en testrad från start till mål.

Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).

Steg för steg

Ett produktpar sätter igång allt. Du kör arbetsflödet manuellt (eller konfigurerar det att läsa en ny/uppdaterad rad), och namnen för ”X” och ”Y” blir sanningskällan för allt som händer längre fram.

Din jämförelsedata samlas in. n8n hämtar dina funktioner, prisposter, översiktsanteckningar och betygssammanfattningar från Google Sheets, och slår sedan ihop dem till en strukturerad payload så att skrivprompten förblir faktabaserad.

OpenAI skriver avsnitt för avsnitt. Separata AI-steg genererar ett intro, berättande text till jämförelsetabellen, ett rekommendationsavsnitt av typen ”vem ska välja vad”, en betygssammanfattning och en köparfokuserad FAQ. Varje avsnitt sparas tillbaka i Google Sheets så att du kan granska utan att leta i körningsloggar.

Publicering blir valfritt, inte läskigt. Arbetsflödet bygger ihop allt till HTML och kan skicka det till ditt CMS med en HTTP-begäran. Om du vill ha en manuell kontrollpunkt låter du utkastet ligga kvar i Sheets och publicerar bara de rader du godkänner.

Du kan enkelt justera Google Sheets-inmatningar så att de innehåller nischspecifika fält (som ”säkerhet” eller ”integrationer”), och sedan justera prompterna så att de använder de fälten i sluttexten. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera den manuella triggern

Starta arbetsflödet manuellt så att ni kan verifiera datautdata innan ni publicerar jämförelsesidor.

  1. Lägg till noden Manual Run Trigger som startpunkt (det här arbetsflödet använder den redan).
  2. Klicka på Execute Workflow senare under testning för att trigga Retrieve Product List.

Steg 2: anslut datakällor i Google Sheets

Det här arbetsflödet hämtar produkt-, översikts-, funktions-, pris- och betygsdata från flera ark och lägger till genererat innehåll tillbaka i arken.

  1. Öppna Retrieve Product List och ställ in Document ID till [YOUR_ID] samt Sheet Name till [[DATA]] Products.
  2. Öppna Load Overview Records och ställ in Sheet Name till [[DATA]] Product Overview.
  3. Öppna Fetch Feature Records och ställ in Sheet Name till [[DATA]] Features Data.
  4. Öppna Retrieve Pricing Records och ställ in Sheet Name till [[DATA]] Product Pricing.
  5. Öppna Fetch Rating Summary och ställ in Sheet Name till [[DATA]] Product User Reviews.
  6. För alla Google Sheets-noder som lägger till innehåll (Append Intro Sheet, Append Comparison Sheet, Append Activation Sheet, Append Ratings Sheet, Append FAQ Sheet, Store Names Slugs), verifiera att Operation är append och att målarket är Test data 1 eller korrekt destination i ert dokument.

Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter till Retrieve Product List, Load Overview Records, Fetch Feature Records, Retrieve Pricing Records, Fetch Rating Summary, Append Intro Sheet, Append Comparison Sheet, Append Activation Sheet, Append Ratings Sheet, Append FAQ Sheet och Store Names Slugs.

Om ni duplicerar det här arbetsflödet, välj om värdena i arklisterna så att n8n uppdaterar metadata för Google Sheets.

Steg 3: generera par-slugs och parallell datahämtning

Arbetsflödet bygger jämförelsepar och förgrenar direkt för att samla in översikts- och lagringsdata parallellt.

  1. I Generate Pair Slugs, behåll JavaScript-koden som skapar produktpar och slugs från All Products (detta driver sidtitlar och URL:er).
  2. Retrieve Product List skickar utdata till Activation Copywriter, FAQ Copywriter, Generate Pair Slugs, Fetch Feature Records, Retrieve Pricing Records och Fetch Rating Summary parallellt.
  3. Generate Pair Slugs skickar utdata till både Load Overview Records och Store Names Slugs parallellt.
  4. Verifiera att Store Names Slugs mappar slug till {{$json.slug}} och Product Vs. Dynamic till {{$json.name}}.
⚠️ Vanlig fallgrop: Om All Products innehåller tomma rader kommer Generate Pair Slugs att skapa tomma par. Rensa er produktlista innan ni kör arbetsflödet.

Steg 4: sätt upp generering av intro och jämförelsetabell

Introtext och jämförelsetabeller genereras av AI med hjälp av översikts-, funktions- och prisdata.

  1. Anslut Intro Chat Model (modell gpt-4o-mini) till Intro Copywriter som språkmodell.
  2. Säkerställ att Intro Memory Buffer använder Session Key =intro-{{ $json.Provider }} för att behålla kontext per leverantör.
  3. I Intro Copywriter, behåll promptuttrycket {{$json.Overview}} och referensen till {{$('Generate Pair Slugs').item.json.name}}.
  4. Anslut Comparison Chat Model till Comparison Table Writer och behåll prompten som hämtar {{$json.Features}} och {{$json.Pricing}} med sidtiteln från {{$('Generate Pair Slugs').item.json.name}}.
  5. Verifiera att Combine Source Data är inställd på Mode combine och Number Inputs 3 för att slå ihop översikt, funktioner och prissättning.

Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter till Intro Chat Model och Comparison Chat Model.

AI-minnesnoder (Intro Memory Buffer, Comparison Memory Buffer) tar inte in inloggningsuppgifter direkt. Lägg till inloggningsuppgifter på de överordnade chat model-noderna.

Steg 5: bygg sektioner för aktivering, betyg och FAQ

Tre AI-grenar genererar aktiveringsguidning, tabeller för användarbetyg och FAQ:er parallellt utifrån produktdata och recensioner.

  1. Retrieve Product List skickar utdata till Activation Copywriter och FAQ Copywriter parallellt.
  2. Säkerställ att Activation Copywriter använder {{$json['Product Vs. Dynamic']}} och endast skriver aktiveringstext.
  3. Anslut Activation Chat Model (modell gpt-4.1) och behåll Activation Memory Buffer Session Key .
  4. Fetch Rating Summary körs parallellt och matar Ratings Table Builder, som använder {{$json['User Rating Summary']}}.
  5. Anslut Ratings Chat Model och behåll Ratings Memory Buffer Session Key .
  6. Säkerställ att FAQ Copywriter behåller prompten med {{$json['Product Vs. Dynamic']}} och Truely-bias-notisen.
  7. Anslut FAQ Chat Model och behåll FAQ Memory Buffer Session Key .

Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter till Activation Chat Model, Ratings Chat Model och FAQ Chat Model.

Steg 6: lägg till genererade sektioner i ark och aggregera

Varje AI-utdata läggs till i ett centralt ark och slås ihop till en enda post för HTML-montering.

  1. Bekräfta att Append Intro Sheet mappar Intro till {{$json.output}}.
  2. Bekräfta att Append Comparison Sheet mappar Comparison Table till {{$json.output}}.
  3. Bekräfta att Append Activation Sheet mappar eSIM Activation till {{$json.output}}.
  4. Bekräfta att Append Ratings Sheet mappar User Ratings till {{$json.output}}.
  5. Bekräfta att Append FAQ Sheet skriver FAQ-innehållet (obs: fältmappningen använder för närvarande User Ratings; uppdatera om ni vill ha en dedikerad kolumn för FAQs).
  6. Verifiera att Aggregate Sections är inställd på Mode combine med Number Inputs 6 så att alla sektioner och slug-data slås ihop.
⚠️ Vanlig fallgrop: Om någon av append-noderna pekar på fel ark kommer Aggregate Sections att slå ihop rader som inte matchar och generera felaktiga sidor.

Steg 7: montera HTML och publicera till CMS

Det slutliga HTML-innehållet byggs och skickas till ert CMS via en autentiserad HTTP-förfrågan.

  1. I Assemble HTML, behåll JavaScript-koden som skapar name, slug och htmlContent och på ett säkert sätt infogar sektionsinnehåll från fält som Intro och Comparison Table.
  2. I CMS Publish Request, ställ in URL till https://api.cmsfly.com/api/v1/collections/6855985e93afef001268bfbb/items.
  3. Bekräfta att body-parametrarna mappar name till {{$json.name}}, slug till {{$json.slug}} och htmlContent till {{$json.htmlContent}}.
  4. Ställ in header-parametern X-Dorik-Key till ert API-nyckelvärde (ersätt [CONFIGURE_YOUR_API_KEY]).

Inloggningsuppgifter krävs: Anslut era httpHeaderAuth-inloggningsuppgifter till CMS Publish Request.

Steg 8: testa och aktivera ert arbetsflöde

Kör ett fullständigt test för att verifiera datahämtning, AI-utdata, arkuppdateringar och publicering till CMS innan ni slår på det i produktion.

  1. Klicka på Execute WorkflowManual Run Trigger och följ hur de parallella grenarna från Retrieve Product List slutförs.
  2. Verifiera att varje append-nod skapar en ny rad med AI-utdata i målarket.
  3. Bekräfta att Assemble HTML returnerar ett JSON-objekt som innehåller name, slug och htmlContent.
  4. Kontrollera att CMS Publish Request får ett lyckat 200/201-svar och verifiera att sidan visas i ert CMS.
  5. När ni är nöjda, slå på växeln Active för arbetsflödet för att använda det i produktionskörningar.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Google Sheets-inloggning kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, börja med att kontrollera det anslutna Google-kontot och delningsinställningarna för arket i n8n-credentials.
  • Om du använder Wait-noder eller extern rendering varierar process tiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera utdata i all evighet.

Snabba svar

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

Cirka 15 minuter om dina Google Sheets- och OpenAI-konton är redo.

Krävs kodning för den här automationen av jämförelsesidor?

Nej. Du kopplar konton och mappar fält från Google Sheets in i arbetsflödet.

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

Ja. n8n har ett gratis self-hosted-alternativ 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 med kostnader för OpenAI API, som oftast är några cent per sida beroende på hur långa dina avsnitt är.

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

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärt och hanterar n8n bra. Self-hosting ger obegränsat antal körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här arbetsflödet för Sheets OpenAI-automation för andra användningsfall?

Ja, och det borde du troligen. De flesta team börjar med att ändra prompterna i stegen Intro Copywriter, Comparison Table Writer och FAQ Copywriter för att matcha tonalitet och SEO-vinklar. Du kan också lägga till extra kolumner i Google Sheets (som ”målpersona” eller ”bransch”) och skicka in dem i de prompterna så att varje sida känns mindre generisk. Om du publicerar till ett annat CMS byter du steget CMS Publish Request så att det träffar din egen endpoint, och behåller resten av arbetsflödet som det är.

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

Oftast handlar det om behörigheter. Bekräfta att Google-kontot i n8n fortfarande har åtkomst till exakt rätt kalkylark, och att flikarna som arbetsflödet refererar till inte har döpts om. Om du nyligen skärpte säkerheten i Google Workspace kan du behöva autentisera om inloggningen. Det kan också vara värt att kontrollera om du slår i Google API-kvoter när du försöker generera stora batchar på en gång.

Vilken volym kan det här arbetsflödet för Sheets OpenAI-automation hantera?

På n8n Cloud kan du utan problem köra dussintals sidor i en batch; den praktiska gränsen är dina månatliga körningar och hur hårt du belastar OpenAI- och Google Sheets-API:erna.

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

Ofta, ja. Det här arbetsflödet är inte bara ”skicka prompt, få text”; det hämtar flera dataset från Sheets, slår ihop dem, kör flera AI-genereringar, bygger sedan ihop HTML och publicerar valfritt via HTTP. n8n hanterar den typen av förgrening och flerstegsmontering snyggt, och du kan self-hosta om du inte vill betala per uppgift. Zapier och Make kan fortfarande göra det, men scenariot blir snabbt långt, och underhåll blir ett eget jobb. Om du väljer utifrån budget, volym eller hur anpassad din CMS-publicering är, prata med en automationsexpert så hjälper vi dig att välja det enklaste alternativet.

När det här väl är på plats slutar dina jämförelsesidor vara ett skrivmaraton och blir ett repeterbart publiceringssystem. Sätt upp det, granska utkasten och gå vidare till arbetet 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

Launch login modal Launch register modal