Att publicera samma video på nio plattformar låter enkelt tills du faktiskt gör det. Ladda ner, ladda upp, klistra in bildtext, justera titel, byt flik, upprepa – och sedan inser du att du glömde Pinterest eller LinkedIn.
Marknadschefer märker det direkt när innehållskalendern börjar släpa. En VA fastnar i uppladdningar i stället för stöd med högre värde. Och en kreatör som försöker vara konsekvent lägger till slut en timme på ”distribution” för varje enskild video. Den här automatiseringen för videopublicering från Sheets löser det.
Det här arbetsflödet gör ett Google Sheet till din publiceringskö, skickar varje video via Blotato, publicerar till dina plattformar och markerar sedan raden som DONE så att du alltid vet vad som faktiskt gick ut.
Så fungerar automatiseringen
Hela n8n-arbetsflö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:swap-vertical", form: "rounded", label: "Assign Social Media IDs", pos: "b", h: 48 }
n2@{ icon: "mdi:database", form: "rounded", label: "Get my video", pos: "b", h: 48 }
n3["<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 Video to Blotato"]
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/>INSTAGRAM"]
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/>YOUTUBE"]
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/>TIKTOK"]
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/>FACEBOOK"]
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/>THREADS"]
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/>LINKEDIN"]
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/>BLUESKY"]
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/>PINTEREST"]
n13@{ icon: "mdi:database", form: "rounded", label: "Google Sheets", pos: "b", h: 48 }
n2 --> n1
n0 --> n2
n1 --> n3
n3 --> n4
n3 --> n5
n3 --> n6
n3 --> n7
n3 --> n8
n3 --> n10
n3 --> n11
n3 --> n12
n3 --> n13
end
subgraph sg1["Flow 2"]
direction LR
n9["<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/>TWETTER"]
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 n2,n13 database
class n3,n4,n5,n6,n7,n8,n10,n11,n12,n9 api
classDef customIcon fill:none,stroke:none
class n3,n4,n5,n6,n7,n8,n10,n11,n12,n9 customIcon
Problemet: publicering på flera plattformar blir lätt ett administrativt slit
Manuell publicering i sociala kanaler är lömsk. En uppladdning är inte så farlig, men nio uppladdningar varje gång lägger en tung skatt på din vecka. Du hamnar också i att dubbelkolla självklarheter du inte borde behöva tänka på, som ”klistrades bildtexten in korrekt” eller ”är det rätt fil på min dator”. Ännu värre: processen skapar fel när någon annan i teamet måste hoppa in. De vet inte vad som redan är publicerat, så du får dubbletter, luckor eller stressiga chatttrådar som frågar efter status. Det är mental belastning utöver tidskostnaden – och det är ärligt talat den delen som bränner ut folk.
Och när du försöker vara konsekvent byggs friktionen på.
- Att ladda upp samma fil nio gånger kan lätt ta omkring en timme per video.
- Bildtexter glider isär eftersom varje plattform blir sin egen lilla redigeringssession.
- Det finns ingen pålitlig ”single source of truth”, så du kan inte se vad som är köat, publicerat eller fastnat.
- En missad plattform blir en omarbetningsrunda, vilket oftast betyder att det aldrig blir publicerat.
Lösningen: schemalägg från ett Sheet, publicera via Blotato
Det här n8n-arbetsflödet gör Google Sheets till din innehållskö och använder Blotatos API för att distribuera en video till flera sociala nätverk automatiskt. Det startar enligt ett schema, hämtar nästa rad från ditt sheet (inklusive videolänken och texten du vill publicera), och mappar sedan plattforms-ID:n som behövs för publicering. Därefter laddar det upp videon en gång till Blotato, och Blotato blir ”hubben” som skickar vidare till Instagram, YouTube, TikTok, Facebook, LinkedIn, Threads, Twitter (X), Pinterest och Bluesky. Till sist uppdaterar arbetsflödet exakt den rad som hämtades från sheetet och sätter STATUS till DONE, så att du slutar gissa och börjar följa upp.
Arbetsflödet börjar med en schemalagd trigger, sedan hämtar ”Retrieve Video Row” nästa köade post i Google Sheets. Därifrån skickar automatiseringen mediet till Blotato och förgrenar ut i plattformsspecifika publiceringsanrop. När publiceringsanropen är klara skriver det tillbaka till samma kalkylbladsrad så att kön hålls strukturerad.
Det du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du publicerar 5 videor i veckan och att du skickar varje video till 9 plattformar. Om manuell publicering tar kanske 7 minuter per plattform (uppladdning, bildtext, kontroller) blir det ungefär 60 minuter per video, eller cirka 5 timmar i veckan. Med det här arbetsflödet lägger du runt 10 minuter på att fylla i kalkylbladet för veckan, och sedan sköter den schemalagda körningen publiceringen medan du gör annat. Du gör fortfarande stickprovskontroller av resultatet, men de repetitiva uppladdningarna är borta.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Självhosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra din kö och status.
- Blotato för att publicera videon till plattformarna.
- Blotato API-nyckel (hämta den i dina kontoinställningar/ditt dashboard i Blotato).
Kunskapsnivå: Medel. Du kopplar konton, klistrar in en API-nyckel och uppdaterar plattforms-ID:n i ett mappningssteg.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En schemalagd körning drar igång allt. Schedule Trigger kör enligt den frekvens du väljer (dagligen, bara vardagar, två gånger per dag – vad som passar din kalender).
Ditt sheet fungerar som en kö. n8n hämtar en rad som innehåller videolänken plus textfälten du vill publicera (titel och beskrivning/bildtext), samt radnumret som behövs för att uppdatera senare.
Blotato blir distributionshubben. Arbetsflödet mappar dina plattformsspecifika ID:n, laddar upp mediet till Blotato via HTTP Request och skickar sedan separata publiceringsförfrågningar för Instagram, YouTube, TikTok, Facebook, Threads, X, LinkedIn, Bluesky och Pinterest.
Status skrivs tillbaka till Google Sheets. När utskickanropen är klara uppdaterar arbetsflödet ursprungsraden och sätter STATUS till DONE så att du kan följa leverans med en snabb blick.
Du kan enkelt justera schemat och logiken för ”vilken rad som ska hämtas” så att det matchar din process. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-implementeringsguide
Steg 1: Konfigurera den schemalagda triggern
Ställ in arbetsflödets schema så att det körs automatiskt vid önskad tid.
- Lägg till noden Scheduled Run Start som trigger.
- I Rule ställer ni in Trigger At Hour till
22. - Bekräfta att Scheduled Run Start är ansluten till Retrieve Video Row.
Steg 2: Anslut Google Sheets
Hämta nästa videorad och uppdatera senare publiceringsstatusen i ert ark.
- Öppna Retrieve Video Row och ställ in Document ID till
=och Sheet Name till=. - Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-autentiseringsuppgifter i Retrieve Video Row.
- Öppna Update Status Sheet och behåll Operation inställd på
update. - I Update Status Sheet bekräftar ni att STATUS är inställd på
DONEoch att row_number använder{{ $('Retrieve Video Row').item.json.row_number }}. - Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-autentiseringsuppgifter i Update Status Sheet.
⚠️ Vanlig fallgrop: Fälten Document ID och Sheet Name är satta till =. Ersätt dessa med era faktiska referensvärden eller uttryck för arket innan ni kör arbetsflödet.
Steg 3: Konfigurera Map Social Platform IDs
Definiera konto-ID:n som ska användas för varje plattform vid publicering.
- Öppna Map Social Platform IDs och behåll Mode inställd på
raw. - Ersätt platshållarna i JSON Output med riktiga plattforms-ID:n, till exempel
"instagram_id": "[YOUR_ID]". - Säkerställ att Map Social Platform IDs är ansluten till Send Media to Blotato.
⚠️ Vanlig fallgrop: Om något ID lämnas som [YOUR_ID] kommer den efterföljande plattformsposten att misslyckas för det kontot.
Steg 4: Konfigurera output-dispatch och parallell publicering
Ladda upp media till Blotato och förgrena sedan till alla sociala nätverk parallellt.
- Öppna Send Media to Blotato och ställ in URL till
https://backend.blotato.com/v2/mediaoch Method tillPOST. - I Send Media to Blotato > Body Parameters ställer ni in url till
{{ $('Retrieve Video Row').item.json['URL VIDEO'] }}. - I Send Media to Blotato > Header Parameters lägger ni till blotato-api-key med värdet för er API-nyckel.
- Send Media to Blotato skickar utdata parallellt till både Instagram Post Dispatch och YouTube Upload Dispatch, och även parallellt till TikTok Share Dispatch, Facebook Post Dispatch, Threads Post Dispatch, Twitter Post Dispatch, LinkedIn Post Dispatch, Bluesky Post Dispatch, Pinterest Post Dispatch och Update Status Sheet.
- För alla plattforms-dispatchnoder (10 HTTP Request-noder) behåller ni URL som
https://backend.blotato.com/v2/posts, Method somPOSToch Specify Body somjson.
⚠️ Vanlig fallgrop: Varje dispatch-nod kräver headern blotato-api-key. Om denna header saknas eller är felaktig kommer alla parallella inlägg att misslyckas.
Steg 5: Testa och aktivera ert arbetsflöde
Verifiera en komplett körning från start till mål innan ni slår på schemat.
- Klicka på Execute Workflow för att köra ett manuellt test.
- Bekräfta att Send Media to Blotato returnerar en media-
urloch att dispatch-noderna publicerar utan problem. - Verifiera att Update Status Sheet markerar rätt rads STATUS som
DONE. - När allt fungerar växlar ni arbetsflödet till Active för att aktivera schemalagda körningar.
Vanliga fallgropar
- Åtkomst till Google Sheets kan fallera om det anslutna Google-kontot tappar behörigheter. Om det slutar fungera, kontrollera n8n-credential för Google Sheets-noden och autentisera igen.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Blotato-anrop kan se ”lyckade” ut men ändå inte publicera om dina plattforms-ID:n är fel. Dubbelkolla ID:n i steget ”Map Social Platform IDs” innan du felsöker något annat.
Vanliga frågor
Cirka 30 minuter om ditt Sheet och ditt Blotato-konto är redo.
Nej. Du kopplar mest konton och klistrar in din Blotato API-nyckel. Den enda lite pilliga delen är att kopiera rätt plattforms-ID:n till mappningssteget.
Ja. n8n har ett gratis alternativ för självhosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in Blotato API-användning baserat på din publiceringsvolym.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, men planera det i förväg. Enklast är att lägga till extra kolumner i Google Sheets (som CAPTION_TIKTOK, CAPTION_LINKEDIN) och sedan justera fältmappningen före varje plattforms utskick. Du kan också lägga till en If-gren som tillämpar hashtag-regler för TikTok samtidigt som du håller LinkedIn renare. De flesta team börjar med en universell bildtext och delar upp per plattform när de har bevisat att processen fungerar.
Oftast saknas API-nyckelheadern eller så är den inklistrad i fel HTTP Request-nod. Kopiera din Blotato API-nyckel igen, uppdatera den i anropet ”Send Media to Blotato” och i eventuella plattformsspecifika anrop som kräver den, och kör sedan en testrad. Om det fortfarande fallerar, kontrollera att plattforms-ID:n i mappningssteget matchar kontona som är anslutna i Blotato.
Många. På n8n Cloud Starter begränsas du av månatliga körningar, medan självhosting inte har något hårt tak utöver din server. I praktiken är flaskhalsen hur snabbt Blotato och de sociala plattformarna tar emot uppladdningar, så team schemalägger vanligtvis en publiceringskörning per objekt och låter den jobba igenom kön i jämn takt.
Ofta, ja. Det här arbetsflödet har en-till-många-förgrening (nio plattformar) och skriver status tillbaka till ditt sheet, vilket är där Zapier och Make kan bli dyrt eller klumpigt i skala. n8n ger dig också möjligheten att självhosta, vilket spelar roll när du kör frekventa schemalagda jobb. En hake är att det här arbetsflödet använder community-noder, så då vill du ändå självhosta. Om du bara publicerar till en eller två plattformar och vill ha det enklaste gränssnittet kan Zapier/Make fortfarande fungera bra. Prata med en automationsexpert om du vill ha en snabb rekommendation baserat på din publiceringsvolym.
Sätt upp det en gång, håll din kö i ett enda sheet och låt arbetsflödet sköta den repetitiva publiceringen. Du får tillbaka din tid och en tydlig DONE-status du kan lita på.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.