Att publicera samma video på nio olika plattformar låter enkelt tills du byter namn på filer, skriver om bildtexter, kapar teckenlängder och laddar upp exakt samma material igen. Det är den typen av ”enkla” uppgift som i tysthet äter upp dina eftermiddagar.
Marknadschefer känner av det först. Sedan byråägare som jonglerar kundkalendrar. Och ja, soloentreprenören som gör content mellan säljsamtal. Den här automatiseringen för Sheets–Blotato-publicering tar en ”Ready to Post”-rad i Google Sheets och gör om den till schemalagda inlägg i dina kanaler, utan den eviga uppladdningsloopen.
Nedan ser du exakt hur flödet går från en kalkylbladsrad till publicerade inlägg, vad du behöver för att köra det och var team oftast kör fast.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Google Sheets + Blotato: publicera videor överallt
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:database", form: "rounded", label: "Google Sheets", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Setup Social Accounts", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Get Google Drive ID", pos: "b", h: 48 }
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Upload to Blotato"]
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Instagram Publish via Blotato"]
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Facebook Publish via Blotato"]
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Linkedin Publish via Blotato"]
n8["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Tiktok Publish via Blotato"]
n9@{ icon: "mdi:robot", form: "rounded", label: "OpenAI", pos: "b", h: 48 }
n10["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Upload to Blotato - Image"]
n11["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Pinterest Publish via Blotato"]
n12["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Youtube Publish via Blotato"]
n13["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Threads Publish via Blotato"]
n14["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Twitter Publish via Blotato"]
n15["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Bluesky Publish via Blotato"]
n9 --> n10
n1 --> n3
n0 --> n1
n4 --> n5
n4 --> n6
n4 --> n7
n4 --> n8
n4 --> n9
n4 --> n12
n4 --> n13
n4 --> n14
n4 --> n15
n3 --> n2
n2 --> n4
n10 --> n11
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n9 ai
class n1 database
class n4,n5,n6,n7,n8,n10,n11,n12,n13,n14,n15 api
class n5 disabled
class n6 disabled
classDef customIcon fill:none,stroke:none
class n4,n5,n6,n7,n8,n10,n11,n12,n13,n14,n15 customIcon
Problemet: en video, nio uppladdningar, oändligt omarbete
Du skapar en bra video en gång. Sedan börjar malandet. Instagram vill ha ett format, YouTube vill ha en annan titel, Twitter/X har snäva teckenbegränsningar, Threads har sitt eget tak och LinkedIn straffar slarvig copy. Även om du använder ett schemaläggningsverktyg letar du fortfarande upp rätt slutfil, klistrar in bildtexter på rätt ställen och hoppas att du inte råkade använda gårdagens länk. Misstag är inte ovanliga här. De är normala, för människor blir trötta och multitasking gör det värre.
Det går fort att det blir mycket. Här är var det faller isär.
- Att ladda upp samma video till flera plattformar kan lätt ta runt 2 timmar för en enda ”stor” publiceringsdag.
- Bildtexter justeras per plattform, vilket gör att den ”slutgiltiga” versionen aldrig egentligen är slutgiltig.
- Team tappar bort vad som faktiskt publicerades eftersom planeringsarket och själva publiceringen inte pratar med varandra.
- En missad inställning (sekretess på TikTok, titel på YouTube, teckenbegränsning på X) blir till onödigt efterarbete.
Lösningen: Google Sheets → Blotato → alla dina kanaler
Det här flödet använder Google Sheets som din kontrollcentral för innehåll och Blotato som distributionslager. Enligt ett schema du bestämmer kontrollerar n8n ditt ark efter första raden som är markerad ”Ready to Post”, hämtar bildtexten och Google Drive-URL:en för videon och extraherar Drive-filens ID automatiskt. Sedan skickar den Blotato en strukturerad, nedladdningsbar Drive-länk så att Blotato kan hämta videon en gång och lagra den som en återanvändbar medieresurs. Därifrån förgrenar n8n ut till separata publiceringsanrop och skickar samma grundbildtext och Blotato-media-URL till varje nätverks publiceringsendpoint via Blotatos API. Det finns också en valfri gren som genererar en AI-bild (med OpenAI) och publicerar bilden på Pinterest.
Flödet börjar med en schemalagd trigger. Därefter levererar Google Sheets bildtext och Drive-URL medan n8n förbereder uppladdningsrequesten till Blotato. Slutligen gör Blotato grovjobbet och publicerar till Instagram, Facebook, LinkedIn, TikTok, YouTube, Threads, Twitter/X, Bluesky och Pinterest med plattformsspecifik formatering.
Det du får: automatisering vs. resultat
| Det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du publicerar tre videor i veckan på nio plattformar. Om manuell publicering tar kanske 10 minuter per plattform (uppladdning, justering av bildtext, inställningar, dubbelkoll) är det runt 90 minuter per video, eller cirka 4,5 timmar i veckan. Med det här flödet lägger du till en rad i Google Sheets och sätter status till ”Ready to Post”, vilket tar ungefär 5 minuter. Resten är uppladdning och bearbetning i bakgrunden, så du väntar mest – du jobbar inte.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra bildtexter, status och URL:er.
- Google Drive för att hosta källvideofilerna.
- Blotato API-nyckel (hämta den i din Blotato-dashboard).
Kunskapsnivå: Medel. Du klistrar in API-nycklar, sätter konto-ID:n och testar en plattform i taget innan du skalar upp till alla.
Vill du inte sätta upp det här själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Så här fungerar det
En schemalagd kontroll körs automatiskt. n8n startar enligt din valda kadens (dagligen, varje timme, det som passar) och letar efter nästa giltiga rad i Google Sheets.
Ditt ark blir den ”enda sanningskällan”. Flödet hämtar bildtexten plus Google Drive-URL:en för videon från den första raden där Status är ”Ready to Post”, så du slipper gissa vilken fil som är rätt.
Blotato tar emot mediat en gång och distribuerar sedan. n8n extraherar Drive-filens ID, konverterar det till en direkt nedladdningslänk och skickar den till Blotatos endpoint för mediauppladdning. När Blotato returnerar en hostad media-URL kan n8n återanvända den i alla publiceringsanrop.
Varje plattform får sitt eget anpassade publiceringsanrop. Facebook, LinkedIn, TikTok, YouTube, Threads, Twitter/X och Bluesky hanteras i parallella grenar, inklusive teckenkapning där det behövs. En separat gren kan generera en OpenAI-bild och publicera den på Pinterest.
Du kan enkelt ändra filtreringslogiken i Google Sheets för att publicera flera rader per körning utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera schemalagd trigger
Det här arbetsflödet startar enligt ett schema med Scheduled Automation Start.
- Lägg till noden Scheduled Automation Start på er canvas.
- Ställ in önskat schema i Scheduled Automation Start för att styra när publiceringscykeln startar.
- Koppla Scheduled Automation Start till Google Sheets Fetch.
Steg 2: Anslut Google Sheets
Google Sheets Fetch hämtar innehållet och metadata som används för publicering.
- Öppna Google Sheets Fetch och välj kalkylarket och fliken som innehåller er publiceringsdata.
- Mappa eventuella obligatoriska kolumner (t.ex. video-URL, bildtexter, taggar) till de utdatafält som förväntas längre fram i flödet.
- Bekräfta att noden skickar utdata till Retrieve Drive Identifier.
Steg 3: Sätt upp bearbetningsnoder
Retrieve Drive Identifier och Configure Social Profiles förbereder payloaden för uppladdningsanropet.
- I Retrieve Drive Identifier ställer ni in fält som identifierar källan för mediatillgången (t.ex. Drive file ID).
- I Configure Social Profiles ställer ni in fält för plattformsspecifika profilidentifierare som behövs av uppladdningsprocessen.
- Koppla Retrieve Drive Identifier → Configure Social Profiles → Blotato Upload Request.
Steg 4: Konfigurera uppladdning, AI-assistans och parallell publicering
Blotato Upload Request initierar uppladdningen och förgrenar sedan till flera publiceringsnoder parallellt, medan OpenAI Content Assist förbereder innehåll för efterföljande bilduppladdning.
- Konfigurera Blotato Upload Request med er uppladdningsendpoint och er request-struktur.
- Säkerställ att Blotato Upload Request skickar utdata till alla sociala publiceringsnoder; Blotato Upload Request skickar utdata till både [Instagram] Blotato Publish och [Facebook] Blotato Publish parallellt, samt [LinkedIn] Blotato Publish, [TikTok] Blotato Publish, [YouTube] Blotato Publish, [Threads] Blotato Publish, [Twitter] Blotato Publish, [Bluesky] Blotato Publish och OpenAI Content Assist parallellt.
- Konfigurera OpenAI Content Assist med er prompt och nödvändiga indata, och koppla den sedan till Blotato Image Upload.
- Sätt upp Blotato Image Upload för att skicka det genererade innehållet och koppla den till [Pinterest] Blotato Publish.
- Gruppera och konfigurera alla publiceringsnoder av typen httpRequest för plattformsspecifika endpoints (11+ noder hanterar korsplattformspublicering och bilduppladdning).
Steg 5: Testa och aktivera ert arbetsflöde
Kör ett manuellt test för att bekräfta att schemat, datan och publiceringsendpoints fungerar som förväntat.
- Klicka på Execute Workflow för att trigga Scheduled Automation Start manuellt.
- Verifiera att Google Sheets Fetch returnerar förväntade rader och att Blotato Upload Request tar emot en komplett payload.
- Bekräfta att inlägg publiceras i era aktiverade kanaler och att Blotato Image Upload skickar utdata till [Pinterest] Blotato Publish.
- När allt fungerar, växla arbetsflödet till Active för att aktivera schemalagda körningar.
Vanliga fallgropar
- Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om saker slutar fungera, kontrollera först n8n:s status för inloggningsuppgifterna och åtkomsten i Google-kontot.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
- Blotato-konto-ID:n är lätta att klistra in fel (sida vs. profil vs. anslagstavla). Om en enda plattform fallerar, jämför request body i den felande noden med ID:n i din Blotato-dashboard.
Vanliga frågor
Cirka 45 minuter om dina konton och ID:n är redo.
Nej. Du kommer främst att klistra in inloggningsuppgifter och testa varje plattform en gång. Det svåraste brukar vara att få fram rätt konto-ID:n från Blotato.
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 volymer. Du behöver också räkna in kostnader för OpenAI-bildgenerering om du använder Pinterest-grenen för bilder.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men då justerar du Google Sheets-hämtningen så att den returnerar flera ”Ready to Post”-rader och loopar igenom dem innan uppladdning och publiceringsanrop till Blotato. Många team anpassar också noderna för bildtexthantering som kapar text för Threads (500 tecken) och Twitter/X (280 tecken) så att ”master-caption” kan vara längre. Du kan också inaktivera Instagram-publiceringsnoden tills du har bekräftat dina konto-ID:n. Och om du inte vill ha AI-bilder alls kan du ta bort OpenAI- och Pinterest-grenen utan att påverka videopubliceringsspåret.
Oftast beror det på en ogiltig API-nyckel eller att ett socialt konto-ID saknas i steget ”Configure Social Profiles”. Dubbelkolla nyckeln i din Blotato-dashboard och bekräfta sedan att konto-ID:n matchar plattformen du publicerar till (sidor och profiler är inte utbytbara). Om uppladdningar fungerar men publicering misslyckas handlar det ofta om en plattformsspecifik inställning i request body eller ett behörighetsproblem på det sociala kontot.
Om du self-hostar n8n begränsas det mest av din server och de API:er du anropar, inte av n8n i sig.
Ofta, ja, eftersom den här typen av publicering med många grenar snabbt blir rörig i verktyg som prissätter per task. n8n trivs också bättre med ”en trigger, många parallella actions”, och du kan self-hosta för hög volym. En annan praktisk anledning är kontroll: du kan kapa bildtexter, byta request bodies och hålla all logik i ett och samma flöde i stället för att sprida den över flera Zaps eller scenarier. Zapier eller Make kan fortfarande vara bra om du bara publicerar till en eller två destinationer och inte bryr dig om anpassning per plattform. Om du är osäker kan du prata med en automatiseringsexpert så får du en rak rekommendation.
När det här väl rullar blir ”publicera överallt” en kryssruta i ditt ark, inte ett halvdagsprojekt. Ärligt talat är det den typen av tråkig automatisering som gör konsekvent content möjligt.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.