Din kund signerar. Du får PDF:en. Sedan börjar administratörsspiralen: skapa mappar, skapa en Slack-kanal, sätta upp en projektsida, uppdatera din tracker, skriva ett välkomstmejl. Det är inte svårt. Det är bara konstant.
Den här automatiseringen för Drive Slack onboarding träffar byråägare och konsulter först, men även ops-ansvariga och projektledare känner av den. Resultatet är enkelt: varje signerat avtal blir en helt förberedd projektyta, med samma struktur varje gång.
Du får se vad workflowet gör, vad du behöver för att köra det och hur varje steg hänger ihop så att du kan anpassa det utan att något går sönder.
Så fungerar automatiseringen
Här är hela workflowet du kommer att sätta upp:
n8n Workflow Template: Google Drive + Slack: snabb kundonboarding
flowchart LR
subgraph sg0["Watch Contract Folder Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Watch Contract Folder", pos: "b", h: 48 }
n1["<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/code.svg' width='40' height='40' /></div><br/>Parse Filename"]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set Config Variables", pos: "b", h: 48 }
n3@{ icon: "mdi:cog", form: "rounded", label: "Create Project Folder", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "Create Deliverables Subfolder", pos: "b", h: 48 }
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/slack.svg' width='40' height='40' /></div><br/>Create Slack Channel"]
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/notion.dark.svg' width='40' height='40' /></div><br/>Create Notion Project Page"]
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/notion.dark.svg' width='40' height='40' /></div><br/>Add Kickoff Task"]
n8@{ icon: "mdi:database", form: "rounded", label: "Log to Master Sheet", pos: "b", h: 48 }
n9@{ icon: "mdi:robot", form: "rounded", label: "AI Draft Welcome Email", pos: "b", h: 48 }
n10@{ icon: "mdi:message-outline", form: "rounded", label: "Create Gmail Draft", pos: "b", h: 48 }
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/slack.svg' width='40' height='40' /></div><br/>Notify Team on Slack"]
n12@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n1 --> n2
n7 --> n8
n12 -.-> n9
n10 --> n11
n8 --> n9
n5 --> n6
n2 --> n3
n3 --> n4
n0 --> n1
n9 --> n10
n6 --> n7
n4 --> n5
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 n12 aiModel
class n6,n7,n8 database
class n1 code
classDef customIcon fill:none,stroke:none
class n1,n5,n6,n7,n11 customIcon
Varför det här spelar roll: kundonboarding fallerar på de tråkiga delarna
Kundonboarding misslyckas sällan för att du glömde strategin. Den faller för att de små, repetitiva stegen går för fort. En mapp får ett lite fel namn och filer hamnar utspridda. Någon glömmer att lägga Notion-länken i Slack, så teamet fortsätter fråga ”var är briefen?”. Under tiden är ditt tracker-ark inte uppdaterat och du letar i mejltrådar för att bekräfta kickoff-detaljer. Det värsta är den mentala belastningen: du försöker vara välkomnande och professionell samtidigt som du gör samma uppsättningsjobb om och om igen.
Det blir snabbt mycket. Och när du onboardar fler än ett par kunder i månaden byggs friktionen på.
- Varje manuell onboarding skapar små inkonsekvenser som senare blir sök-och-räddningsinsatser för filer och länkar.
- Att skapa Drive-struktur, Slack-kanal, Notion-sida och en rad i Sheets kan lätt ta runt 30 minuter per kund.
- Teamuppdateringar kommer sent, så kickoff-uppgifter glider och första veckan känns kaotisk i stället för trygg.
- Välkomstmejl blir hastigt ihopslängda, vilket gör att onboardingen känns mindre premium än din tjänst faktiskt är.
Det du bygger: avtalsuppladdning → komplett projektsetup + teamnotis
Det här workflowet startar i samma ögonblick som en signerad avtals-PDF landar i en specifik Google Drive-mapp. Det läser filnamnet och plockar ut kundnamn, projektnamn och e-postadress (via en namngivningsstandard du själv styr) och använder sedan informationen för att skapa en konsekvent projektsetup. En ny mappstruktur skapas i Drive, komplett med undermappar för leveranser. Därefter provisioneras en dedikerad Slack-kanal så att projektet har en ren plats att kommunicera på från dag ett. Sedan skapas en Notion-projektsida och en kickoff-uppgift läggs in så att inget börjar från en tom sida. Till sist loggas viktiga detaljer i ett masterark i Google Sheets, ett personligt välkomstmejl utkastas med GPT-4o-mini, sparas som ett Gmail-utkast och ett Slack-meddelande postas till teamet med länkarna de behöver.
Workflowet börjar med Google Drive som trigger. Det använder Notion, Google Sheets, Slack och Gmail för att bygga projektytan medan OpenAI hanterar första utkastet till mejlet. När det är klart får teamet en Slack-uppdatering med Drive-mappen, Notion-sidan och den nya kanalen, så kickoff är direkt ”redo” i stället för ”pågående”.
Det du bygger
| Vad som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du onboardar 5 nya kunder under en vecka. Manuellt kanske du lägger cirka 10 minuter på att bygga en mappstruktur, 5 minuter på att skapa en Slack-kanal, 10 minuter på att sätta upp Notion och kickoff-uppgifter och 5 minuter på att uppdatera ditt Sheet och skriva ett mejl. Det är ungefär 30 minuter per kund, eller runt 2,5 timmar per vecka. Med det här workflowet laddar du upp avtalet (cirka 2 minuter), väntar på bearbetningen (några minuter) och sedan är du klar. Du får tillbaka större delen av tiden, och setupen blir dessutom mer städad.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Drive för att bevaka uppladdade avtals-PDF:er
- Slack för att skapa en kanal och skicka uppdateringar
- Notion för projektsidan och kickoff-uppgiften
- Google Sheets för att logga onboarding-detaljer centralt
- Gmail för att skapa välkomstmejlets utkast
- OpenAI API-nyckel (hämta den i din OpenAI API-dashboard)
Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in några ID:n (mapp, databas, sheet) och testar med en exempel-PDF.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Ett avtal landar i Google Drive. Workflowet övervakar en specifik mapp (din katalog ”Signed Contracts”). Så fort en ny PDF laddas upp hämtar det filens detaljer och går vidare.
Filnamnet blir strukturerad onboarding-data. Ett litet parsningsteg läser din namngivningsstandard (till exempel: [email protected]) och gör om den till fält som resten av workflowet kan använda. Det är det här som håller allt konsekvent i Drive, Slack, Notion och Sheets.
Projektets arbetsyta skapas automatiskt. Google Drive skapar huvudmappen för projektet och undermappar (leveranser och allt annat du väljer). Slack skapar sedan en dedikerad kanal och Notion skapar en projektsida med en kickoff-uppgift redan infogad.
Uppföljning och kommunikation sker utan påminnelser. Workflowet lägger till en ny rad i ditt masterark i Google Sheets och skapar ett personligt välkomstmejl som Gmail-utkast med hjälp av en OpenAI-prompt som du kan justera. När allt är klart får Slack ett ”klart”-meddelande med de viktigaste länkarna.
Du kan enkelt ändra mappstrukturen så att den matchar din leveransprocess utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera Google Drive-triggern
Konfigurera workflow-triggern så att nya eller uppdaterade avtal i er Drive startar onboarding-sekvensen.
- Lägg till noden Monitor Contract Directory och ställ in Event på
fileUpdated. - Ställ in Trigger On på
specificFolder. - Ställ in Folder To Watch på
[YOUR_ID]. - Behåll pollningsschemat på Every Minute som visas i nodens inställningar för pollTimes.
- Inloggning krävs: anslut era
googleDriveOAuth2Api-inloggningsuppgifter.
[email protected]), så håll namngivningen konsekvent.Steg 2: anslut Google Drive och tolka kontraktsmetadata
Omvandla kontraktsfilens namn till strukturerade onboarding-fält och ange era ID:n för efterföljande system.
- I Decode File Name ställer ni in JavaScript Code till
// 🧹 FILENAME PARSER // Naming convention: "[YOUR_EMAIL]" // 1. Get filename const inputName = $input.first().json.name; const filename = inputName ? inputName.replace(/\.pdf$/i, '') : '[YOUR_EMAIL]'; // 2. Split by underscore const parts = filename.split('_'); // 3. Assign variables const clientName = parts[0] || 'UnknownClient'; const projectName = parts[1] || 'NewProject'; const contactEmail = parts[2] || '[YOUR_EMAIL]'; const startDate = new Date().toISOString().split('T')[0]; // 4. Generate Slack channel name (alphanumeric + hyphens only) let safeName = clientName.toLowerCase() .replace(/\s+/g, '-') .replace(/[^a-z0-9\-]/g, '') .replace(/-+/g, '-') .replace(/^-|-$/g, ''); // Fallback for non-ASCII names if (!safeName || safeName.length < 2) { const randomId = Math.floor(1000 + Math.random() * 9000); safeName = `contract-${startDate.replace(/-/g, '')}-${randomId}`; } const slackChannelName = `proj-${safeName}`; const projectCode = (clientName.substring(0, 3) || 'PRJ').toUpperCase() + '-' + Date.now().toString().slice(-4); return { json: { 'Client Name': clientName, 'Project Name': projectName, 'Contact Email': contactEmail, 'Start Date': startDate, slackChannelName, projectCode, originalFileUrl: $input.first().json.webViewLink || '' } };. - I Assign Setup Parameters ställer ni in googleDriveParentFolderId till
[YOUR_ID], notionDatabaseId till[YOUR_ID], googleSheetId till[YOUR_ID]och slackNotificationChannel till[YOUR_ID]. - Bekräfta att körflödet går från Monitor Contract Directory → Decode File Name → Assign Setup Parameters.
[YOUR_ID] kommer efterföljande noder att misslyckas med att skapa mappar, sidor eller poster.Steg 3: konfigurera Google Drive-mappstruktur
Skapa kundens projektmapp och en standardiserad undermapp för leveranser.
- I Generate Project Folder ställer ni in Name till
{{ $('Decode File Name').first().json['Client Name'] }} - {{ $('Decode File Name').first().json['Project Name'] }}. - Ställ in Drive på
My Driveoch Folder ID på{{ $('Assign Setup Parameters').first().json.googleDriveParentFolderId }}. - I Build Deliverables Folder ställer ni in Name till
01_Deliverablesoch Folder ID till{{ $('Generate Project Folder').first().json.id }}. - Inloggning krävs: anslut era
googleDriveOAuth2Api-inloggningsuppgifter till både Generate Project Folder och Build Deliverables Folder.
Steg 4: etablera tillgångar i Slack och Notion
Skapa en Slack-kanal och en Notion-projektsida, och lägg sedan in en kickoff-uppgift.
- I Provision Slack Channel ställer ni in Resource till
channeloch Channel ID till{{ $('Decode File Name').first().json.slackChannelName }}. - Inloggning krävs: anslut era
slackOAuth2Api-inloggningsuppgifter till Provision Slack Channel. - I Generate Notion Project Page ställer ni in Database ID till
{{ $('Assign Setup Parameters').first().json.notionDatabaseId }}. - Ställ in Notion-egenskapen Title till
{{ $('Decode File Name').first().json['Client Name'] }} - {{ $('Decode File Name').first().json['Project Name'] }}och Status tillNot Started. - I Insert Kickoff Task ställer ni in Block ID till
{{ $json.id }}och lägger till ett to_do-block med Text satt tillSchedule kickoff meeting. - Inloggning krävs: anslut era
notionApi-inloggningsuppgifter till både Generate Notion Project Page och Insert Kickoff Task.
Steg 5: lägg till i masterarket och skapa utkast till välkomstmejl
Logga onboarding-detaljer i Google Sheets och generera ett AI-skrivet kickoff-mejl.
- I Append to Master Sheet ställer ni in Operation till
appendoch Sheet Name tillgid=0. - Ställ in Document ID till
{{ $('Assign Setup Parameters').first().json.googleSheetId }}och mappa kolumner till de angivna uttrycken, till exempel Client →{{ $('Decode File Name').first().json['Client Name'] }}och Drive Folder →{{ $('Generate Project Folder').first().json.webViewLink }}. - Inloggning krävs: anslut era
googleSheetsOAuth2Api-inloggningsuppgifter till Append to Master Sheet. - I Draft Welcome Email with AI behåller ni Prompt Type som
defineoch bekräftar att Text innehåller uttrycken för kundnamn, projektnamn och Slack-kanal. - Öppna OpenAI Chat Engine och ställ in Model till
gpt-4o-mini. - Inloggning krävs: anslut era
openAiApi-inloggningsuppgifter till OpenAI Chat Engine (detta är språkmodellen som driver Draft Welcome Email with AI).
Steg 6: konfigurera utgående notiser och skapande av utkast
Skapa ett Gmail-utkast från AI-utdata och notifiera det interna teamet i Slack.
- I Compose Gmail Draft ställer ni in Resource till
draft, Message till{{ $json.output }}och Subject tillWelcome to {{ $('Decode File Name').first().json['Project Name'] }} - Project Kickoff. - Inloggning krävs: anslut era
gmailOAuth2-inloggningsuppgifter till Compose Gmail Draft. - I Alert Team in Slack ställer ni in Channel ID till
{{ $('Assign Setup Parameters').first().json.slackNotificationChannel }}och behåller den formaterade meddelandetexten som konfigurerad. - Inloggning krävs: anslut era
slackOAuth2Api-inloggningsuppgifter till Alert Team in Slack. - Verifiera att körflödet är sekventiellt: Draft Welcome Email with AI → Compose Gmail Draft → Alert Team in Slack.
Steg 7: testa och aktivera ert workflow
Kör ett fullständigt test för att bekräfta att alla tillgångar skapas, loggas och kommuniceras korrekt.
- Testa manuellt genom att ladda upp eller uppdatera en PDF i mappen som konfigurerats i Monitor Contract Directory.
- Bekräfta att en Drive-projektmapp och undermappen
01_Deliverablesskapas. - Verifiera att en ny Slack-kanal finns och att en Notion-projektsida med en kickoff-uppgift skapas.
- Kontrollera Google Sheet efter en ny rad med kund, projekt och länkar.
- Öppna Gmail-utkast för att säkerställa att den AI-genererade mejltexten visas med korrekt ämnesrad.
- Leta efter onboarding-notifieringen i er Slack-notifieringskanal.
- När allt är verifierat växlar ni workflowt till Active för produktionsanvändning.
Tips för felsökning
- Google Drive-autentisering kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, börja med att kontrollera statusen för dina n8n-credentials och åtkomst till delade enheter.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
- Skapande av Slack-kanal kan misslyckas om din bot saknar behörigheten ”manage channels” eller om kanalnamnet redan finns. Kontrollera scopes för din Slack-app och namngivningsregler i Slack-workspacens admin.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du redigera outputs för alltid.
Snabba svar
Cirka 15 minuter om dina konton och ID:n är redo.
Nej. Du kopplar främst konton och bekräftar filnamnsformatet så att workflowet kan tolka det korrekt.
Ja. n8n har ett gratis self-hosted-alternativ 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 med OpenAI API-kostnader (oftast några ören per onboarding-mejlutkast).
Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. De flesta börjar med att redigera värdena i ”Assign Setup Parameters” (mapp-ID:n, databas-ID, Sheet-ID och Slack-kanal-ID) och justerar sedan ”Build Deliverables Folder” så att det matchar deras leveransprocess. Du kan också anpassa prompten i ”Draft Welcome Email with AI” så att den speglar din tonalitet, din kickoff-process och vad du vill att kunden ska göra härnäst. Om du inte använder Notion kan du ta bort stegen för Notion-sidan och ändå behålla Drive + Slack + Sheets som ryggrad.
Oftast handlar det om utgången OAuth-åtkomst eller att triggermappen inte är den som dina credentials faktiskt kan se. Återanslut Google Drive i n8n, bekräfta avtalsmappens ID och dubbelkolla behörigheter om den ligger i en delad enhet. Säkerställ också att du laddar upp PDF:er med förväntad namngivningsstandard, eftersom en tolkningsmiss uppströms kan se ut som ett Drive-problem längre ned.
Om du self-hostar finns inget tak för antal körningar (det beror mest på din server och API-begränsningar). På n8n Cloud beror din månatliga körningskvot på planen, och det här workflowet använder en körning per onboarding plus eventuella omförsök.
Ofta, ja, eftersom den här onboardingen har flera beroende steg (Drive-mappar, Slack-kanal, Notion-sida, loggning i Sheet, sedan AI + Gmail) och det är vanligt att behöva förgreningar eller omförsök. n8n hanterar den typen av logik ”gör A, sedan B, sedan C, om inte D inträffar” utan att bli en hög av separata zaps eller scenarier. Self-hosting är också viktigt om du vill ha förutsägbara kostnader vid högre volym. Zapier eller Make kan fortfarande vara helt okej om du bara vill ha en eller två actions, som ”avtal uppladdat → posta i Slack.” Prata med en automationsexpert om du vill ha en snabb rekommendation utifrån din stack.
När det här väl rullar slutar onboarding vara ett återkommande projekt. Det blir en enda åtgärd, och teamet startar varje kund med samma strukturerade, felfria setup.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.