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 + Instagram: karuseller publiceras åt dig

Rickard Andersson Partner, Nodenordic.se

Du planerar innehåll på ett ställe, men publiceringen förvandlas till en rörig kedja av nedladdningar, bildtexter, uppladdningar och sista minuten-fixar. Och på något sätt är det fortfarande den “enkla” delen (publicering) som tar mest tid.

Den här Sheets Instagram automation träffar social media managers först, men byråägare och soloföretagare känner av den också. Du köar månader av karusellidéer i Google Sheets, och Instagram publiceras automatiskt med bildtexter och genererade bilder.

Nedan får du det exakta flödet, vad som automatiseras, vilka resultat du kan förvänta dig och de få inställningsdetaljer som spelar roll för att det ska rulla utan passning.

Så fungerar den här automatiseringen

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

n8n Workflow Template: Google Sheets + Instagram: karuseller publiceras åt dig

Problemet: karusellpublicering är repetitiv och skör

Instagram-karuseller ser enkla ut från utsidan. Bakom kulisserna är de ett av de enklaste sätten att tappa en hel eftermiddag. Du skriver en bildtext i ett dokument, samlar bilder från ett annat ställe, ändrar storlek eller exporterar om eftersom Instagram underkänner något, laddar sedan upp i rätt ordning och hoppas att du inte klistrade in fel bildtext. Gör du det fem gånger i veckan lägger du verklig kreativ energi på ren mekanik. Än värre: ett missat steg kan innebära fel bilder, bruten konsekvens eller ett inlägg som aldrig går ut.

Det bygger snabbt på. Här är var det faller isär i den dagliga marketing ops-vardagen.

  • Du hamnar i samma rutin “ladda ner, byt namn, ladda upp, ändra ordning” för varje karusell.
  • Bildtexter glider i tonalitet eftersom du stressar, vilket betyder fler redigeringar och svagare hooks.
  • Schemaläggningsverktyg hjälper inte om du ändå måste skapa bilder, hosta dem och klistra in allt manuellt.
  • Innehållsbackloggar blir kvar i kalkylblad eftersom ingen vill ta publiceringsslitet.

Lösningen: rader i Google Sheets blir publicerade Instagram-karuseller

Det här flödet gör ett Google Sheet till din publiceringskö för karuseller. Enligt schema kontrollerar n8n nästa rad markerad “Pending”, hämtar inläggsbeskrivningen plus eventuella instruktioner och använder sedan OpenAI för att generera en bildtext och bildprompter som matchar det du skrev. Det skapar bilderna (med modellen gpt-image-1), konverterar dem till filer, laddar upp dem till Cloudinary för att få publika URL:er och skickar sedan dessa URL:er till Meta Graph API för att bygga en Instagram-karusellcontainer. Efter en kort väntan (eftersom Instagram behöver tid för att förbereda mediat) publicerar det karusellen automatiskt. Till sist markerar det raden som Completed och flyttar nästa rad till Pending så att kön fortsätter rulla.

Flödet startar med en schemalagd trigger. Därefter styr Google Sheets vad som publiceras, OpenAI skapar bildtext och bilder, Cloudinary hostar tillgångarna och HTTP-requests trycker igenom allt via Instagrams publicerings-API. Du får en enkel rutin: planera innehåll i rader och låt sedan systemet publicera.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du publicerar 4 karuseller i veckan, med 6 bilder i varje. Manuell hantering kan innebära runt 10 minuter per bild för att exportera, namnge, ladda upp och ändra ordning, plus ytterligare 15 minuter för att färdigställa bildtext och hashtags, alltså ungefär 4–5 timmar i veckan. Med det här flödet lägger du kanske 20 minuter per karusell på att fylla i Google Sheets-raden och instruktionerna, och sedan sker körningen i bakgrunden (ofta 10–20 minuters bearbetning och väntan). “Publiceringsjobbet” försvinner i stort sett, medan outputen håller sig stabil.

Det här behöver du

  • n8n-instans (testa n8n Cloud gratis)
  • Självhosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra din karusellkö.
  • Instagram Business Account för att publicera via Metas API.
  • Facebook Developers access token (skapa den i Facebook Developers; en systemanvändare rekommenderas).
  • Cloudinary upload preset för att hosta genererade bilder som publika URL:er.
  • OpenAI API key (hämta den i din OpenAI-dashboard; företagsverifiering kan krävas för gpt-image-1).

Svårighetsgrad: Medel. Du skriver ingen kod, men du kopplar OAuth/API-credentials och klistrar in några ID:n på rätt ställen.

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

Så fungerar det

En schemalagd körning kontrollerar din publiceringskö. n8n startar enligt schema och hämtar rader från Google Sheets, letar efter den du markerat som Pending så att den alltid vet vad som ska publiceras härnäst.

Din beskrivning blir en bildtext och en shot list. OpenAI genererar bildtexten utifrån din Post Description och Instructions och tar sedan fram en strukturerad lista med bildprompter så att karusellen hänger ihop i stället för att kännas slumpmässig.

Bilder genereras och görs Instagram-vänliga. Flödet genererar bilder, konverterar dem till filer, laddar upp dem till Cloudinary och samlar de publika URL:erna. Det är de URL:erna som Instagrams API behöver för att bygga karusellmedia.

Instagram får karusellen, och sedan uppdateras arket. n8n begär Instagram media IDs, skapar karusellcontainern, väntar kort för bearbetning och publicerar. Därefter markerar det raden som Completed och flyttar nästa rad till Pending.

Du kan enkelt justera promptstilen så att den matchar din varumärkesvisual utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera den schemalagda triggern

Ställ in arbetsflödets schema så att det körs automatiskt med den frekvens ni föredrar.

  1. Lägg till och öppna Scheduled Automation Trigger.
  2. Definiera ert schema i Scheduled Automation Trigger så att det matchar er publiceringstakt.
  3. Koppla Scheduled Automation Trigger till Retrieve Pending Rows.

Steg 2: anslut Google Sheets för köhantering

Dessa noder läser väntande karuselljobb och uppdaterar status efter publicering.

  1. Öppna Retrieve Pending Rows och anslut ert kalkylark som lagrar köade inlägg.
  2. Öppna Mark Completed Rows och konfigurera den så att den uppdaterar statuskolumnerna för publicerade objekt.
  3. Öppna Advance Pending Row och konfigurera den så att den går vidare till nästa väntande rad.

Autentiseringsuppgifter krävs: Anslut era Google Sheets-autentiseringsuppgifter.

Steg 3: konfigurera AI-generering av bildtext

Den här delen genererar Instagram-bildtexten och strukturerar innehåll för karusellflödet.

  1. Öppna Compose IG Caption och konfigurera er prompt och era innehållsfält efter behov.
  2. Öppna OpenAI Chat Engine och välj den modell som ska driva bildtextgenereringen.
  3. Öppna LLM Chain Builder och koppla den till OpenAI Chat Engine och Parse Item List.
  4. Säkerställ att Compose IG Caption skickar output till LLM Chain Builder, som sedan skickar output till Iterate Item Batches.

Autentiseringsuppgifter krävs: Anslut era OpenAI-autentiseringsuppgifter i OpenAI Chat Engine.

OpenAI Chat Engine är ansluten som språkmodellen för LLM Chain Builder — säkerställ att autentiseringsuppgifter läggs till i OpenAI Chat Engine, inte i undernoder som Parse Item List.

Steg 4: konfigurera pipeline för bildgenerering och uppladdning

Den här delen förbereder bilder, laddar upp dem till lagring och tilldelar URL:er för skapande av Instagram-media.

  1. Verifiera grenen efter Iterate Item Batches — den skickar output parallellt till både Request IG Image IDs och Generate Image Request.
  2. Öppna Generate Image Request och konfigurera API-anropet för er bildgenereringstjänst.
  3. Öppna Split Image Results och säkerställ att den delar upp varje returnerat bildobjekt.
  4. Öppna Transform to File för att konvertera varje bildresultat till ett filobjekt.
  5. Öppna Upload to Cloud Storage och konfigurera lagringsendpointen så att bilderna kan hostas offentligt.
  6. Öppna Assign Image URL för att mappa den hostade URL:en för vidare användning, och koppla sedan till Delay for Upload.

⚠️ Vanlig fallgrop: Säkerställ att URL:erna som skapas av Upload to Cloud Storage är publikt tillgängliga; Instagrams media-endpoints kräver publika bild-URL:er.

Steg 5: bygg och publicera Instagram-karusellen

Den här delen skapar karusellcontainern, väntar på bearbetning och publicerar mediat till Instagram.

  1. Öppna Request IG Image IDs och konfigurera Instagram Graph API-endpointen för att skapa medieobjekt.
  2. Öppna Build Image ID Array och säkerställ att den sammanställer media-ID:n för karusellen.
  3. Öppna Create Carousel Media och konfigurera den så att den skapar karusellcontainern med hjälp av bild-ID-arrayen.
  4. Öppna Delay for Carousel för att ge Instagram tid att bearbeta karusellen.
  5. Öppna Publish IG Media och konfigurera publiceringsendpointen.
  6. Verifiera flödet från Publish IG Media till Mark Completed Rows och därefter till Advance Pending Row.

Autentiseringsuppgifter krävs: Anslut era autentiseringsuppgifter för HTTP Request om ert Instagram Graph API kräver OAuth eller tokenbaserad autentisering.

Steg 6: konfigurera Instagram-verktyg och ID:n

Dessa verktygsnoder hämtar och lagrar ert Instagram-användar-ID för att stödja publicering.

  1. Öppna Utility: Fetch FB Pages och konfigurera endpointen för att hämta era Facebook-sidor.
  2. Öppna Utility: Fetch IG User Id och konfigurera den för att hämta Instagram-användar-ID:t som är kopplat till er sida.
  3. Öppna Utility: Store IG User Id och mappa det returnerade ID:t till ett fält som används i publiceringsanrop.

Autentiseringsuppgifter krävs: Anslut era autentiseringsuppgifter för HTTP Request för Meta Graph API-anropen.

Steg 7: testa och aktivera ert arbetsflöde

Kör ett kontrollerat test för att verifiera att bilder, bildtexter och publicering fungerar korrekt.

  1. Klicka på Execute Workflow och granska output-data i Retrieve Pending Rows, Compose IG Caption och Create Carousel Media.
  2. Bekräfta att Publish IG Media returnerar ett lyckat svar och att rader uppdateras i Mark Completed Rows.
  3. Justera väntetiderna i Delay for Upload och Delay for Carousel om Instagrams bearbetning är långsam.
  4. Växla arbetsflödet till Active när testerna lyckas.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Meta- (Facebook/Instagram) credentials kan löpa ut eller sakna behörigheter. Om något slutar fungera, kontrollera först token-giltighet och scopes i Facebook Developers och bekräfta sedan att Instagram-kontot är kopplat till rätt Facebook-sida.
  • Om du använder Wait-noder eller extern bearbetning (Instagram media containers och uppladdningar) varierar processing-tiderna. Öka väntetiden om efterföljande HTTP-requests misslyckas på media som inte är klart ännu.
  • Standardprompterna i OpenAI-stegen för bildtext och bilder är generiska. Lägg in varumärkesröst, förbjudna fraser och regler för visuell stil tidigt, annars kommer du redigera outputs i all evighet.

Vanliga frågor

Hur lång tid tar det att sätta upp den här Sheets Instagram automation?

Räkna med cirka 60–90 minuter om du redan har Meta- och Google-åtkomst på plats.

Behöver jag kodkunskaper för att automatisera Google Sheets till Instagram-karuseller?

Nej. Du kopplar mest konton och klistrar in några ID:n eller tokens. Flödeslogiken är redan byggd.

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

Ja. n8n har ett gratis självhostat alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på $20/månad för högre volym. Du behöver också räkna in OpenAI API-användning (ofta några dollar i månaden vid små volymer) samt Cloudinary-lagring/bandbredd beroende på hur många bilder du genererar.

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

Två alternativ: n8n Cloud (hanterat, enklast setup) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärt och hanterar n8n bra. Självhosting ger obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här Sheets Instagram automation-flödet för en specifik visuell stil?

Ja, och det bör du. Uppdatera prompten som används för att skapa bildprompter (LLM-kedjan som matar bildskapandestegen) så att den inkluderar dina stilregler som “serieillustration” eller “digital målning”, plus varumärkesfärger och “inkludera aldrig text” om det är viktigt. Du kan också byta datakälla genom att ersätta Google Sheets-noden “Retrieve Pending Rows” med Airtable, Notion eller din egen databas. De flesta team justerar också bildtextprompten så att hook, CTA och hashtag-regler matchar kontot.

Varför fallerar min Google Sheets-anslutning i det här flödet?

Oftast är det ett OAuth-problem, inte flödet. Återanslut Google Sheets-credentialen i n8n och bekräfta sedan att kalkylarket är delat med samma Google-konto som auktoriserade åtkomst. Om det fortfarande fallerar, kontrollera att arknamn och kolumnrubriker matchar vad flödet förväntar sig, eftersom en omdöpt flik kan se ut som “saknade data”.

Hur många inlägg kan den här Sheets Instagram automation hantera?

Många, så länge dina API-gränser och serverresurser hänger med. På n8n Cloud är den praktiska gränsen kopplad till dina månatliga executions, eftersom varje karusell kan trigga flera HTTP-requests plus steg för bildgenerering. Om du självhostar finns ingen execution-gräns, men att generera många bilder efter varandra slår snabbare i OpenAI:s throughput-gränser och Meta API:s rate limits. I praktiken kör team ofta allt från några inlägg i veckan till några inlägg per dag utan att ändra flödet och skalar sedan genom att lägga till längre väntetider och batchning.

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

Ofta ja, eftersom det här flödet behöver förgreningslogik, batchning, väntetider och en handfull API-anrop till Meta Graph API för att publicera karuseller pålitligt. Det går att göra i Zapier eller Make, men det blir ofta dyrt och skört så fort du lägger till bildgenerering och publicering i flera steg. n8n ger dig också självhosting-alternativet, vilket spelar roll när du kör mycket schemalagt innehåll. Nackdelen är setupen: du behöver vara bekväm med att hantera credentials och testköra några gånger. Prata med en automationsexpert om du vill ha hjälp att välja.

När detta väl rullar slutar publicering vara ett veckomoment och blir en bakgrundsprocess. Sätt upp kön, låt det publicera och behåll fokus på innehållet som faktiskt driver resultat.

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