Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 21, 2026

Google Drive till Google Slides, presentationer från CSV

Rickard Andersson Partner, Nodenordic.se

Att bygga ”bara en snabb personlig presentation” blir snabbt ett långsamt copy-paste-maraton. Ett fel företagsnamn på slide två, ett missat nyckeltal, och plötsligt ägnar du dig åt skadekontroll i stället för outreach.

Sales ops fastnar ofta i att rensa lead-listan. Demand gen behövde presentationerna igår. Och byråteamet som kör outbound åt kunder känner exakt samma press. Den här CSV slides automation tar en CSV i Google Drive och skapar en ny Google Slides-presentation per lead, och loggar sedan presentationslänken tillbaka till Google Sheets.

Nedan ser du exakt hur flödet körs, vad det ersätter och var de verkliga tidsbesparingarna syns när du gör detta i större volymer.

Så fungerar den här automationen

Se hur detta löser problemet:

n8n Workflow Template: Google Drive till Google Slides, presentationer från CSV

Utmaningen: personalisera slide decks i stor skala utan fel

Om du någon gång har personaliserat presentationer från en lead-lista känner du igen fällan. De första går bra. Sedan jonglerar du en CSV, en Slides-mall, en namngivningsstandard, en mappstruktur och ett ”var lade vi länken?”-ark som aldrig uppdateras konsekvent. Det är inte bara långsamt. Det är mentalt dränerande, eftersom varje deck är en chans att blanda ihop namn, klistra in fel siffra eller glömma att uppdatera dokumentlänken innan du går vidare.

Det eskalerar snabbt. Här är var det fallerar när du går bortom en handfull prospekt.

  • Att kopiera en master-deck för varje lead blir en timslång uppgift så fort du har en vettig lista.
  • Att ersätta platshållare är lätt att göra fel när du hoppar mellan flikar, särskilt när två bolag har liknande namn.
  • Länkar till färdiga decks hamnar utspridda i Slack-meddelanden, mejl och halvt uppdaterade kalkylark.
  • Manuella processer lämnar inget revisionsspår, så du kan inte snabbt svara på ”Vilka leads har redan fått en deck?”

Lösningen: autogenerera en deck per CSV-rad (och logga varje länk)

Det här flödet bevakar en specifik Google Drive-mapp efter nya CSV-uppladdningar med leads. När en ny fil kommer in kontrollerar det att det faktiskt är en .csv (så att du inte råkar trigga på slumpmässiga bilagor), laddar ner den och tolkar raderna till strukturerad leaddata. Därefter skapar det ett nytt Google Sheet som fungerar som körlogg och källa till sanning för den batchen, och skriver in CSV-raderna i arket så att du får korrekt formaterade kolumner att mappa mot. Sedan loopar det igenom varje lead, duplicerar din mastermall i Google Slides, ersätter platshållare som {{Name}} och {{Company}} med leadens värden och skriver till sist tillbaka URL:en till den färdiga decken i arket. Resultatet är enkelt: en genererad Slides-deck per lead, plus ett kalkylark som visar exakt vad som skapades och var det ligger.

Flödet startar med att en CSV landar i Drive. Google Sheets blir spårningslagret och datamappningen. Google Slides gör personaliseringsjobbet på en kopierad mall, och den slutliga presentationslänken skrivs tillbaka till lead-raden så att inget tappas bort.

Vad som ändras: före vs. efter

Praktisk effekt

Säg att du kör en lista med 40 leads och vill ha en personaliserad deck för varje. Manuellt är ett typiskt flöde: kopiera mallen (2 minuter), ersätta fält (6 minuter), namnge och arkivera korrekt (2 minuter) och sedan logga länken (2 minuter). Det är cirka 10 minuter per lead, eller ungefär 6 timmar för batchen. Med det här flödet laddar du upp en CSV och väntar sedan på bearbetningen medan n8n genererar decks och skriver tillbaka URL:erna till Google Sheets. Din ”hands-on”-tid hamnar närmare 10 minuter totalt.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Google Drive för att ta emot CSV och lagra decks
  • Google Sheets för att logga leads och deck-URL:er
  • Google Slides för att duplicera och personalisera decks

Nivå: Nybörjare. Du kopplar Google-konton, anger en mapp och mappar några platshållare till CSV-kolumnnamn.

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

Flödet steg för steg

En CSV landar i din Drive-mapp. Google Drive-triggern övervakar en mapp för ”inkommande leads” och skickar sedan filer genom en snabb filtypskontroll så att bara .csv-uppladdningar går vidare.

Flödet gör CSV:n till användbara lead-rader. n8n laddar ner filen via ID, extraherar CSV-innehållet och slår ihop det till ett strukturerat format som matchar det som Google Sheets och dina Slides-platshållare förväntar sig.

Google Sheets blir ryggraden för spårning. Det skapar ett nytt ark för den körningen, lägger till lead-poster och hämtar sedan alla rader så att flödet kan iterera rent utan att missa någon.

Slides dupliceras och personaliseras en lead i taget. För varje rad kopierar flödet din mastermall i Slides i Drive, ersätter tokens som {{Company}} med riktiga värden och uppdaterar sedan motsvarande rad i arket med den slutliga presentations-URL:en.

Du kan enkelt ändra vilka CSV-kolumner som mappar till vilka slide-tokens utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera Google Drive-triggern

Konfigurera arbetsflödet så att det startar när en ny lead-fil skapas i en specifik Google Drive-mapp.

  1. Lägg till och öppna Lead File Trigger.
  2. Ställ in Event till fileCreated och Trigger On till specificFolder.
  3. Ställ in Folder To Watch till mål-mappen för lead-uppladdning (ersätt [YOUR_ID]).
  4. Inloggning krävs: Anslut era googleDriveOAuth2Api-inloggningsuppgifter.

⚠️ Vanlig fallgrop: Om [YOUR_ID] inte ersätts med ett riktigt mapp-ID kommer Lead File Trigger aldrig att triggas.

Steg 2: anslut Google Drive och Google Sheets

Säkerställ att alla Google Drive- och Google Sheets-noder är auktoriserade för filnedladdning, skapande av kalkylark och uppdateringar.

  1. Öppna Retrieve File by ID och bekräfta att Operation är download med File ID satt till ={{ $json.id }}.
  2. Inloggning krävs: Anslut era googleDriveOAuth2Api-inloggningsuppgifter för Retrieve File by ID, Relocate Lead Sheet och Duplicate Slide Template.
  3. Inloggning krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter för Generate Lead Sheet, Append Lead Records, Fetch Lead List och Update Lead with Deck ID.
  4. I Relocate Lead Sheet ställer ni in Folder ID till destinationsmappen (ersätt [YOUR_ID]).
  5. I Duplicate Slide Template ställer ni in File ID och Folder ID till era mall- och utmatningsmapp-ID:n (ersätt [YOUR_ID]).

Tips: Ha alla Drive/Sheets-inloggningsuppgifter under samma Google-konto för att undvika behörighetsproblem när filer kopieras och flyttas.

Steg 3: konfigurera filroutning och dataextrahering

Routa den uppladdade lead-filen efter MIME-typ, ladda ner den och tolka sedan CSV-innehållet för import.

  1. Öppna Route by File Format och bekräfta att reglerna jämför Left Value ={{ $json.mimeType }} mot text/csv och application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.
  2. Verifiera att Retrieve File by ID tar emot trigger-utdata från Route by File Format.
  3. Öppna Parse CSV Content och ställ in Encoding till utf-8, Delimiter till , och Header Row till true.
  4. Retrieve File by ID skickar utdata parallellt till både Parse CSV Content och Generate Lead Sheet.

Steg 4: skapa och fyll i lead-arket

Skapa ett nytt Google Sheet, slå ihop det med den tolkade CSV:n, lägg till rader och hämta sedan hela lead-listan.

  1. I Generate Lead Sheet ställer ni in Resource till spreadsheet och Title till =Leads_{{ $now.setZone('Europe/Berlin').toFormat('yyyy-dd-MM') }}.
  2. I Merge Sheet with CSV ställer ni in Mode till chooseBranch och Use Data Of Input till 2.
  3. I Append Lead Records behåller ni Operation inställd på append och Options → Use Appendtrue.
  4. I Fetch Lead List bekräftar ni att Document ID är ={{ $('Generate Lead Sheet').first().json.spreadsheetId }} och att Sheet Name är ={{ $('Generate Lead Sheet').first().json.sheets[0].properties.sheetId }}.
  5. I Relocate Lead Sheet ställer ni in File ID till ={{ $('Generate Lead Sheet').first().json.spreadsheetId }} och väljer destinationsmappen.

Tips: Arkets titel använder Berlin-tid. Om ni vill använda lokal tid uppdaterar ni Europe/Berlin i Generate Lead Sheet.

Steg 5: konfigurera duplicering och personalisering av presentationen

Duplicera presentationsmallen, ersätt platshållartext med lead-detaljer och spara presentations-ID:t tillbaka i arket.

  1. I Duplicate Slide Template ställer ni in Operation till copy och Name till ={{ $('Fetch Lead List').item.json.Company }} X MYCOMPANYNAME_{{ $now.setZone('Europe/Berlin').toFormat('yyyy-dd-MM') }}.
  2. Ställ in Folder ID i Duplicate Slide Template till mappen för utgående presentationer (ersätt [YOUR_ID]).
  3. I Personalize Slide Deck ställer ni in Operation till replaceText och Presentation ID till ={{ $json.id }}.
  4. Bekräfta att textersättningar i Personalize Slide Deck använder lead-data: ={{ $('Fetch Lead List').item.json.Company }}, ={{ $('Fetch Lead List').item.json['Full Name'] }} och ={{ $('Fetch Lead List').item.json['First Name'] }}.
  5. I Update Lead with Deck ID ställer ni in Operation till update och mappar Email till ={{ $('Fetch Lead List').item.json.Email }} och PresentationID till ={{ $json.presentationId }}.
  6. Inloggning krävs: Anslut era googleSlidesOAuth2Api-inloggningsuppgifter i Personalize Slide Deck.

⚠️ Vanlig fallgrop: Om platshållarna i er presentationsmall inte exakt matchar {COMPANYNAME}, {Testdurchgestrichen} och {nichtdurchgestrichen} kommer ersättningarna inte att ske.

Steg 6: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att bekräfta att fil-triggern, skapandet av arket och personaliseringen av presentationen fungerar från början till slut innan ni slår på det.

  1. Klicka på Execute Workflow och ladda upp en CSV-fil i den bevakade mappen för Lead File Trigger.
  2. Bekräfta att ett nytt ark skapas av Generate Lead Sheet och att data läggs till av Append Lead Records.
  3. Verifiera att en presentation skapas av Duplicate Slide Template och att text ersätts av Personalize Slide Deck.
  4. Kontrollera att Update Lead with Deck ID skriver det nya PresentationID i arket.
  5. När allt fungerar växlar ni arbetsflödet till Active för användning i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp för

  • Behörigheter i Google Drive och Google Slides kan vara kinkiga. Om kopior av decks misslyckas eller ersättningar inte slår igenom, kontrollera Google-anslutningen i n8n och bekräfta att kontot kan redigera mallen och skriva till målmappen.
  • Om du bearbetar en stor CSV kan Google-API:er strypa dig. Bearbetningstider varierar, så lägg till throttling (som SplitInBatches) eller öka väntetider om efterföljande steg ibland kör innan en kopia är helt tillgänglig.
  • Tokens i mallen måste matcha din mapping exakt. Om din deck använder {{CompanyName}} men din CSV-header är Company får du tomma fält och du märker det inte förrän någon öppnar decken.

Vanliga frågor

Hur snabbt kan jag implementera den här CSV slides automation automation?

Cirka 30 minuter om dina Google-konton och mallen är redo.

Kan icke-tekniska team implementera den här CSV slides automation?

Ja. Ingen kodning krävs, men du behöver vara bekväm med att mappa CSV-kolumnrubriker till platshållare i slides.

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

Ja. n8n har ett gratis alternativ för self-hosting 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 tillgång till Google Workspace om ditt team kräver det.

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

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

Hur anpassar jag den här CSV slides automation-lösningen till mina specifika utmaningar?

Du kan ändra mappingen där flödet slår ihop CSV-rader till den struktur som används för personalisering (”merge”-steget) och i Google Slides-steget där tokens ersätts. Vanliga justeringar är att lägga till nya variabler (genom att lägga till CSV-headers och matchande platshållare i mallen), ändra hur decks namnges och arkiveras i Drive, samt skriva tillbaka extra fält till Google Sheets som ägare, segment eller kampanjnamn.

Varför misslyckas min Google Drive-anslutning i det här flödet?

Oftast beror det på utgången OAuth-åtkomst eller att det kopplade Google-kontot har tappat behörighet till mappen eller mallen. Återanslut Google-credentialen i n8n och bekräfta sedan att Drive-mappens ID och Slides-mallen är åtkomliga för samma konto. Om din organisation använder delade enheter (shared drives), säkerställ att anslutningen har tillåtelse att komma åt dem.

Vilken kapacitet har den här CSV slides automation-lösningen?

Om du self-hostar finns ingen fast körningsgräns (det beror främst på din server och Google API-gränser). På n8n Cloud beror kapaciteten på planens månatliga körningar, och det här flödet använder flera steg per lead. I praktiken kör de flesta team batcher från några dussin upp till ett par hundra leads utan problem, och lägger sedan till throttling om de går större.

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

Ofta, ja, eftersom den här typen av flöde behöver förgreningar, loopar över rader och mer kontroll över hur data slås ihop i en mall. n8n är också enklare att self-hosta, vilket spelar roll när du börjar generera många decks. Zapier eller Make kan fortfarande fungera för små batcher, men du kan slå i komplexitetsgränser tidigare än du tror. Om din process innehåller enrich, flera mallar eller godkännandesteg brukar n8n hålla sig mer överskådligt. Prata med en automationsexpert om du vill ha en snabb rekommendation utifrån ditt exakta flöde.

När detta väl är uppsatt blir ”gör 40 decks” en bakgrundsprocess i stället för en kalenderblockerande syssla. Flödet tar hand om de repetitiva delarna och du kan lägga fokus på samtalen som faktiskt stänger affärer.

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