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: utkast för Instagramkalender

Rickard Andersson Partner, Nodenordic.se

Din Instagram-planering börjar förmodligen med goda intentioner, men slutar i ett rörigt kalkylark, halvskrivna captions i slumpmässiga dokument och en sista-minuten-jakt på hashtags.

Marknadschefer känner det när de behöver ”en månads inlägg” till i morgon. En ensam kreatör stöter på det när hen batchar innehåll på helgerna. Och lokala företagare slutar med att posta det som är enklast, inte det som följer planen. Den här Instagram-kalenderautomationen drar in dina bloggidéer i ett verkligt schema med captions, visuella underlag, hashtags och datum som du faktiskt kan hålla.

Nedan får du exakt arbetsflödeslogik, vad den ersätter och hur du sätter upp den så att du kan granska en korrekt formaterad utkastkalender i Google Sheets i stället för att bygga om allt från grunden varje månad.

Så fungerar den här automationen

Se hur detta löser problemet:

n8n Workflow Template: Google Sheets + OpenAI: utkast för Instagramkalender

Utmaningen: göra bloggar till en konsekvent Instagram-plan

Att återanvända blogginlägg som Instagram-innehåll låter enkelt tills du gör det i större skala. Du måste välja vad som ska publiceras, bestämma när det ska gå ut, koppla det till dina innehållspelare och sedan skriva captions som inte låter som återvunna bloggintron. Lägg till ”säsongs”-tajming (skolstart, sommar, mors dag) så blir allt en jongleringsakt. Det värsta är den mentala belastningen: du lägger din bästa energi på formatering, kopiering och att tveka kring datum i stället för att förbättra det kreativa.

Det byggs snabbt på. Här är var friktionen staplas.

  • Du skriver om samma typ av caption om och om igen eftersom det saknas en konsekvent struktur att utgå från.
  • Beslut om schemaläggning tas i sista stund, vilket gör att dina ”innehållspelare” slutar vara en plan och blir en vag idé.
  • Att plocka ut inläggstitlar och URL:er från din egen sajt är irriterande, så någon kopierar länkar för hand och fel smyger sig in.
  • Hashtags och format (karusell vs reel vs bild) glider över tid, och ditt flöde börjar kännas slumpmässigt.

Lösningen: skapa automatiskt ett månadsutkast av Instagram-inlägg i Google Sheets

Det här arbetsflödet gör om ditt befintliga bloggbibliotek till ett utkast för en Instagram-innehållskalender och lägger sedan den färdiga planen i Google Sheets för granskning. Du börjar med två indata: dina strategiregler (pelare, mål, frekvens, föredragna format, exempel på ton) och en lista med blogginlägg från din webbplats. n8n hämtar blogginläggsdata via Apify, strukturerar upp den och slår ihop den med din strategi så att OpenAI får kontext som faktiskt spelar roll. Sedan loopar den igenom varje innehållsobjekt, kontrollerar helgdagar eller säsongstajming och ber AI-agenten generera en caption, en visuell beskrivning, hashtags, ett föreslaget datum/dag samt pelare och format. Till sist mappas allt in i en prydlig flik ”Output” i Sheets, redo för redigering eller publicering senare.

Arbetsflödet startar med en manuell körning (så att du kan generera en ny månad vid begäran). Därefter hämtar det strategi + blogginnehåll, berikar varje post med helgdagsmedveten vägledning och producerar konsekventa utkast via OpenAI. Du får en kalender du kan skanna på ett ställe i stället för att jaga runt i dokument och anteckningar.

Vad som förändras: före vs efter

Effekt i praktiken

Säg att du vill ha en Instagram-plan på 4 veckor från 20 blogginlägg. Manuellt kan du lägga cirka 10 minuter per inlägg på att välja format, skissa en caption, skriva hashtags och välja datum, plus ytterligare 30 minuter på att strukturera upp arket. Det är ungefär 4 timmar. Med det här arbetsflödet kör du det en gång, låter det jobba i bakgrunden (ofta runt 20–30 minuter beroende på API-hastighet) och granskar sedan utkasten i fliken ”Output”. Du får vanligtvis tillbaka cirka 3 timmar, och din kalender blir mer konsekvent.

Krav

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för indata och den slutliga kalendern.
  • OpenAI för att generera captions, hashtags och struktur.
  • Apify API-nyckel (hämta den i dina kontoinställningar i Apify).

Kunskapsnivå: Medel. Du kopplar in autentiseringar och är bekväm med att redigera några Google Sheets-kolumner och prompt-liknande indata.

Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).

Flödet i arbetsflödet

Du kör det vid begäran. En manuell trigger drar igång allt, vilket är smidigt när du vill generera ”nästa månad” efter att du publicerat några nya bloggar. Om du vill kan du senare byta detta mot en schemalagd trigger.

Indata samlas in och struktureras upp. n8n läser din strategiflik i Google Sheets och hämtar sedan blogginlägg via en HTTP-förfrågan till Apify. Ett litet parsningsteg plockar ut de användbara fälten (titel, URL, beskrivning) och sparar dem i en flik ”Input (blog month)” så att du kan tagga en önskad månad som augusti eller september.

Varje inlägg får ”kalenderhjärna”. Arbetsflödet slår ihop strategi + blogdata, loopar igenom varje objekt och kontrollerar om föreslagen tajming hamnar nära en helgdag. Sedan genererar OpenAI-agenten ett Instagram-anpassat utkast: caption, visuell beskrivning, hashtags, ett föreslaget veckodag/datum samt pelare och format (karusell, reel, bild och så vidare).

Din kalender hamnar i Sheets. Arbetsflödet mappar AI-resultatet till strukturerade kolumner och exporterar allt till fliken ”Output” i Google Sheets. Därifrån kan du granska, redigera och lämna över för publicering.

Du kan enkelt justera reglerna för publiceringsfrekvens så att de matchar din egen takt utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera manuell trigger

Starta arbetsflödet med en manuell trigger så att ni kan testa schemaläggningslogiken från början till slut innan ni automatiserar den.

  1. Lägg till noden Manual Start Trigger som din trigger.
  2. Bekräfta att noden inte har några parametrar att konfigurera.
  3. Notera parallellkörningen: Manual Start Trigger skickar utdata till både Read Strategy Data och Fetch Blog Posts parallellt.

Steg 2: Anslut Google Sheets

Dessa noder läser strategiindata och skriver schemadata till Google Sheets. Anslut autentiseringsuppgifter först för att undvika fel.

  1. Öppna Read Strategy Data och välj ert kalkylark och flik. Credential Required: Anslut era googleSheetsOAuth2Api-credentials.
  2. Öppna Append Blog Month och ställ in Operationappend, och välj sedan målkalkylark och flik. Credential Required: Anslut era googleSheetsOAuth2Api-credentials.
  3. Öppna Retrieve Blog Month och välj samma eller ett relaterat kalkylark och flik som lagrar bloggmånadsdata. Credential Required: Anslut era googleSheetsOAuth2Api-credentials.
  4. Öppna Export Schedule och ställ in Operationappend, och välj sedan ert slutliga schemakalkylark och flik. Credential Required: Anslut era googleSheetsOAuth2Api-credentials.

⚠️ Vanlig fallgrop: Om ni lämnar Google Sheets-dokumentet eller fliknamnet tomt kommer arbetsflödet att misslyckas när rader ska läggas till.

Steg 3: Hämta och berika blogginmatning

Den här grenen hämtar blogginlägg, tolkar deras metadata och lägger till månadsdata innan den slås ihop med schemaläggningslogiken.

  1. Konfigurera Fetch Blog Posts med rätt API-endpoint och eventuella headers som krävs för er blogkälla.
  2. Granska Parse Blog Fields och säkerställ att den returnerar URL, Title och Description från svaret.
  3. I Append Blog Month verifierar ni att den lägger till den tolkade bloggdatan i er månadsmappningsflik.
  4. Behåll Throttle Delay för att undvika rate limits vid sheet-operationer.
  5. Säkerställ att Retrieve Blog Month läser den berikade datan efter fördröjningen.

Om ert blogg-API har strikta begränsningar, öka fördröjningen i Throttle Delay för att förhindra throttling-fel.

Steg 4: Slå ihop indata och bygg schemat

Det här steget slår ihop ert strategiblad och bloggmånadsdata till ett enhetligt schema och itererar varje planerat inlägg.

  1. Bekräfta att Combine Streams får input från både Read Strategy Data och Retrieve Blog Month.
  2. Granska Assemble Schedule Data för viktiga datuminställningar som startDate = 2025-07-07, endDate = 2026-01-30 och publiceringsdagar [1, 3, 5].
  3. Kontrollera Iterate Records så att den bearbetar det sammansatta schemat i batchar.
  4. Behåll No-Op Placeholder ansluten för felsökning eller framtida utbyggnad; den utför avsiktligt ingen åtgärd.

⚠️ Vanlig fallgrop: Om ni ändrar daysOfWeek eller datumintervall i Assemble Schedule Data kan schemat minska eller expandera kraftigt. Testa efter ändringar.

Steg 5: Sätt upp AI-generering och parsning

Den här vägen lägger till helgdagssammanhang, genererar captions med AI och parsar utdata till strukturerade fält.

  1. Säkerställ att Detect Holiday körs efter Iterate Records för att lägga till ett Holiday-värde till AI-prompten.
  2. Öppna AI Copy Generator och verifiera att prompten innehåller indata som {{ $json.Pillar }}, {{ $json.Format }}, {{ $json.Holiday }} och {{ $json.SeasonStage }}.
  3. Anslut er LLM-leverantör till AI Copy Generator. Credential Required: Anslut era LLM-credentials i AI Copy Generator.
  4. Visual Reference Tool är ett AI-verktyg kopplat till AI Copy Generator; lägg till credentials i AI Copy Generator, inte i verktygsnoden.
  5. Verifiera att Parse AI Output delar upp AI-svaret i Caption, Description och Hashtags.
  6. I Map Output Fields mappar ni fält med uttryck som {{ $json.Caption }}, {{ $json.Hashtags }} och {{ $('Iterate Records').item.json.Date }}.

⚠️ Vanlig fallgrop: Om AI-utdata inte innehåller sektionsrubriker (Caption, Visual Description, Hashtags) kommer Parse AI Output att returnera tomma fält.

Steg 6: Konfigurera utdata och timing

Schemaposter fördröjs och läggs sedan till i ert slutliga Google Sheet.

  1. Säkerställ att Map Output Fields är kopplad till Delay Step för att hålla ett jämnt tempo.
  2. Justera Delay Step om ni behöver strypa skrivningar till Google Sheets.
  3. Bekräfta att Delay Step skickar utdata till Export Schedule för den slutliga append-åtgärden.

Om er utdataflik har formler eller datavalidering, testa en enstaka append för att säkerställa att formateringen förblir intakt.

Steg 7: Testa och aktivera ert arbetsflöde

Kör ett kontrollerat test för att verifiera att datasammanslagning, AI-generering och export fungerar som förväntat.

  1. Klicka på Execute WorkflowManual Start Trigger för att köra arbetsflödet manuellt.
  2. Verifiera att Combine Streams får data från både strategibladet och blogginmatningen.
  3. Kontrollera att Export Schedule lägger till rader med fält från Map Output Fields (Caption, Hashtags, Date, Day, Pillar, Format, Description).
  4. När testet är lyckat, växla arbetsflödet till Active för produktionsbruk.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Saker att se upp med

  • Google Sheets-autentisering kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först Google-kopplingen i n8n:s avsnitt Credentials.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
  • OpenAI-prompter som används ”som de är” blir ofta generiska. Lägg in ditt varumärkes ton och ett par exempelinlägg tidigt, annars kommer du att redigera resultaten i all evighet.

Vanliga frågor

Hur snabbt kan jag implementera den här Instagram-kalenderautomationen?

Vanligtvis cirka en timme om ditt Google Sheet är klart.

Kan icke-tekniska team implementera det här resultatet med Instagram-kalenderautomation?

Ja. Ingen kodning krävs, men du behöver koppla autentisering för Google Sheets, Apify och OpenAI.

Är n8n gratis att använda för det här arbetsflödet för Instagram-kalenderautomation?

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 in OpenAI API-kostnader (ofta bara några dollar för en månads utkast) samt Apify-användning för scraping.

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.

Hur anpassar jag den här lösningen för Instagram-kalenderautomation till mina specifika utmaningar?

Det kan du. De flesta anpassningar görs i Google Sheets-fliken ”Strategy” och i prompten för AI Copy Generator: justera pelare, formatpreferenser (reel vs karusell) och de exempelinlägg du vill att modellen ska efterlikna. Om du inte vill använda scraping kan du byta ut Apify HTTP Request mot en enkel indata-lista i Google Sheets med URL:er och titlar. Och om du vill köra detta veckovis byter du Manual Start Trigger mot en Cron-trigger så att utkast skapas enligt schema.

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

Oftast beror det på att Googles auktorisering har gått ut eller att kalkylarksbehörigheterna är fel på kontot du kopplade. Återanslut Google Sheets i n8n och bekräfta sedan att arbetsflödet pekar på rätt dokument och fliknamn (som ”Input (blog month)” och ”Output”). Om det bara misslyckas ibland, kontrollera rate limits när du skriver många rader samtidigt och öka arbetsflödets väntetid/fördröjning så att Sheets hinner ta emot uppdateringar.

Vilken kapacitet har den här lösningen för Instagram-kalenderautomation?

Den skalar utan problem till dussintals inlägg per körning, och till hundratals om du lägger in throttling och håller koll på API-gränser.

Är den här Instagram-kalenderautomationen bättre än att använda Zapier eller Make?

Ofta, ja, eftersom den här typen av arbetsflöde behöver loopar, sammanslagning och lite villkorslogik (hantering av helgdagar) utan att du betalar extra för varje gren. n8n låter dig också self-hosta, vilket är viktigt om du genererar många utkast. Zapier och Make kan fortfarande göra delar av det, men kombon AI + kalkylark + scraping blir snabbt dyr och pillig. Den andra ärliga skillnaden är kontroll: n8n gör det enklare att justera prompter, lägga in fördröjningar och parsa AI-resultat till strukturerade kolumner. Om du är osäker, prata med en automationsexpert så får du en rak rekommendation för din setup.

Du behöver inte fler innehållsidéer. Du behöver ett repeterbart sätt att göra om idéerna du redan har till en användbar kalender, och det här arbetsflödet löser det på ett tillförlitligt sätt. Sätt upp det en gång och lägg sedan tiden på kreativa beslut i stället för kalkylarksarbete.

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