Din onboardingprocess är troligen inte ”trasig”. Den är bara utspridd. En rad i ett kalkylark här, ett Jira-ärende där, ett Slack-DM du svär att du skickade, och ett välkomstmejl som ligger i någons utkast.
HR-team märker det när två nyanställda börjar samma dag. Ops-ansvariga märker det när åtkomstförfrågningar missas. Och grundare ser det när en nyanställds första vecka börjar i förvirring. Den här automatiseringen för Sheets Jira onboarding gör en enda uppdatering till ”Hired” till en strukturerad, repeterbar checklista och tydliga teamnotiser.
Du får se vad flödet gör, vad du behöver för att köra det och hur det passar in i ett pålitligt onboardingupplägg som inte bygger på minnet.
Så fungerar automatiseringen
Här är hela flödet som du kommer att sätta upp:
n8n Workflow Template: Google Sheets + Jira: onboardinguppgifter klara
flowchart LR
subgraph sg0["Sheets Update Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Sheets Update Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Status Gate Check", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Normalize Hire Details", 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/jira.svg' width='40' height='40' /></div><br/>Create Jira Epic"]
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Subtask Mode Check", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Manual Subtask Setup", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>Subtask Split Logic"]
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/jira.svg' width='40' height='40' /></div><br/>Generate Jira Subtasks"]
n10@{ icon: "mdi:cog", form: "rounded", label: "Group Subtask Results", pos: "b", h: 48 }
n11@{ icon: "mdi:swap-vertical", form: "rounded", label: "Compose Full Name", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "Generate Drive Folder", pos: "b", h: 48 }
n13@{ icon: "mdi:cog", form: "rounded", label: "Duplicate Onboarding Doc", pos: "b", h: 48 }
n14@{ icon: "mdi:cog", form: "rounded", label: "Share Folder With Hire", pos: "b", h: 48 }
n17@{ icon: "mdi:database", form: "rounded", label: "Record To Sheets", pos: "b", h: 48 }
n27@{ icon: "mdi:swap-vertical", form: "rounded", label: "Assemble Link Summary", pos: "b", h: 48 }
n1 --> n2
n4 --> n5
n10 --> n11
n11 --> n12
n3 --> n4
n8 --> n9
n0 --> n1
n27 --> n17
n5 --> n8
n9 --> n10
n2 --> n3
n12 --> n13
n13 --> n14
n14 --> n27
end
subgraph sg1["Slack New User Flow"]
direction LR
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/slack.svg' width='40' height='40' /></div><br/>Post Slack Announcement"]
n16["<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/>Slack New User Trigger"]
n18@{ icon: "mdi:swap-vertical", form: "rounded", label: "Parse New Hire Info", pos: "b", h: 48 }
n19["<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/jira.svg' width='40' height='40' /></div><br/>Create Hire Tasks"]
n20["<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/>Hire Task Splitter"]
n21["<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/>Fetch Jira Account"]
n22@{ icon: "mdi:swap-vertical", form: "rounded", label: "Define Hire Subtasks", pos: "b", h: 48 }
n23@{ icon: "mdi:cog", form: "rounded", label: "Aggregate Hire Tasks", pos: "b", h: 48 }
n24@{ icon: "mdi:swap-vertical", form: "rounded", label: "Map Required Fields", pos: "b", h: 48 }
n25["<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/merge.svg' width='40' height='40' /></div><br/>Combine Streams"]
n26["<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/>Send Slack DM"]
n28@{ icon: "mdi:swap-vertical", form: "rounded", label: "Draft Welcome Email", pos: "b", h: 48 }
n29@{ icon: "mdi:database", form: "rounded", label: "Read Hire Sheet Row", pos: "b", h: 48 }
n30@{ icon: "mdi:database", form: "rounded", label: "Log Onboarding Start", pos: "b", h: 48 }
n31@{ icon: "mdi:message-outline", form: "rounded", label: "Send Welcome Email", pos: "b", h: 48 }
n25 --> n24
n23 --> n25
n24 --> n26
n24 --> n30
n24 --> n29
n20 --> n19
n18 --> n15
n18 --> n21
n18 --> n25
n21 --> n22
n21 --> n25
n29 --> n28
n28 --> n31
n16 --> n18
n19 --> n23
n22 --> n20
end
subgraph sg2["Utility: HubSpot Intake Flow"]
direction LR
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/hubspot.svg' width='40' height='40' /></div><br/>Utility: HubSpot Intake Trig.."]
end
subgraph sg3["Utility: Jira Subtas Flow"]
direction LR
n7@{ icon: "mdi:robot", form: "rounded", label: "Utility: Jira Subtask Composer", pos: "b", h: 48 }
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,n16,n6 trigger
class n7 ai
class n1,n4 decision
class n17,n29,n30 database
class n21 api
class n8,n20 code
class n6 disabled
class n7 disabled
classDef customIcon fill:none,stroke:none
class n3,n8,n9,n15,n16,n19,n20,n21,n25,n26,n6 customIcon
Varför det här spelar roll: onboarding faller isär i överlämningarna
Onboarding fallerar oftast på små, irriterande sätt. Någon uppdaterar anställningsstatus i Google Sheets, men Jira-uppgifterna skapas inte förrän ”senare”. Chefen frågar var mappen finns, och du gräver i Drive för att hitta rätt mall. Slack-meddelanden skickas i all hast, så halva kontexten saknas. Sedan dyker den nyanställda upp dag ett utan länkar, åtkomst eller en tydlig plan, vilket ärligt talat är ett uselt första intryck. Multiplicera det med några rekryteringar i månaden så lägger du verklig tid på att göra samma uppstart om och om igen.
Det växer snabbt. Här är var det brukar brista i praktiken:
- Jira-epics och underuppgifter skapas inkonsekvent, så varje onboarding-”checklista” ser olika ut beroende på vem som gjorde den.
- Drive-mappar och dokument finns, men delas inte vid rätt tidpunkt, vilket leder till åtkomstförfrågningar dag ett och förseningar.
- Slack-annonseringar sker utan länkar eller ansvariga, så teamet ser uppdateringen men vet inte vad som händer härnäst.
- Statusuppföljningen är manuell, och då slutar det med att du frågar ”skickade vi välkomstmejlet?” tre dagar senare.
Det du bygger: en ”Hired”-trigger som startar hela checklistan
Det här flödet bevakar din rekryteringsöversikt och gör en enkel uppdatering till en full onboardingstart. När en rad i Google Sheets ändras till ”Hired” (eller när en ny användarhändelse kommer in från Slack) hämtar flödet detaljerna om den nyanställda, rensar och strukturerar dem och skapar sedan ett onboarding-epic i Jira med rätt underuppgifter. Samtidigt skapar det en Google Drive-mapp, duplicerar ett standarddokument för onboarding till den mappen och delar det med den nyanställda. Därefter postar det en tydlig Slack-annonsering i din onboardingkanal och skickar ett privat Slack-DM med viktiga länkar och kontext. Till sist loggas allt tillbaka till arket så att din tracker blir sanningskällan, inte en ”kanske vi gjorde det”-lista.
Flödet startar med en statusspärr i Google Sheets så att det bara kör när det ska. Därifrån hanterar Jira arbetsplanen, Google Drive hanterar materialet och Slack plus Gmail hanterar kommunikationen. När det är klart har du uppgifter, länkar och en dokumenterad spårbarhet utan att jaga någon.
Det du bygger
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du onboardar 5 personer på en månad. Manuellt kanske du lägger cirka 10 minuter på att skapa Jira-ärenden, ytterligare 10 minuter på att sätta upp Drive-mappar och dela dokument, plus 10 minuter på att skriva Slack- och mejlmeddelanden. Det är ungefär 30 minuter per nyanställd, eller cirka 2,5 timmar i månaden. Med det här flödet är ”arbetet” att uppdatera en cell till Hired (en minut) och sedan låta Jira/Drive/mejl bli klara i bakgrunden. Du granskar fortfarande resultatet, men den repetitiva uppsättningen är i princip borta.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra status och detaljer om nyanställda.
- Jira Cloud för att skapa ett onboarding-epic och underuppgifter.
- Slack för kanalannonseringen och DM till den nyanställda.
- Google Drive för att skapa mappar och duplicera onboardingdokument.
- Gmail för att skicka det personliga välkomstmejlet.
- API-uppgifter (skapas i respektive verktygs admin-/utvecklarinställningar).
Kunskapsnivå: Medel. Du kopplar konton, byter ID:n som Jira-projekt-/ärendetyper och testar med en test-rad för nyanställd.
Vill du att någon bygger det här åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
En nyanställd markeras som ”Hired”. Flödet bevakar ditt Google-ark efter uppdateringar och använder sedan en spärrkontroll så att det bara kör när statusen matchar det du definierar.
Detaljer om den nyanställda normaliseras. Namn, e-post, roller och teamfält rensas och slås ihop så att efterföljande steg inte fallerar på grund av saknad eller stökig data.
Jira blir kommandocentralen för onboardingen. Ett epic skapas och därefter genereras underuppgifter med antingen en manuell uppsättning eller ett dynamiskt ”composer”-flöde som kan anpassa sig efter roll. Det finns också logik för användarmappning så att ärenden kan tilldelas korrekt.
Mappar, dokument och meddelanden skickas automatiskt. Google Drive skapar en mapp och duplicerar ett onboardingdokument till den, Slack postar en annonsering och skickar ett DM och Gmail skickar välkomstmejlet med en sammanfattning av länkar. Sedan loggas allt tillbaka i Google Sheets.
Du kan enkelt modifiera rollogiken så att den matchar dina team, eller byta kandidat-/anställningsdatabas från Google Sheets till Airtable utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Sheets Update Trigger
Ställ in den primära triggern så att arbetsflödet startar när ert onboarding-ark uppdateras.
- Lägg till och öppna Sheets Update Trigger.
- Credential Required: Anslut era Google Sheets-uppgifter.
- Konfigurera triggern att bevaka det onboarding-kalkylark ni vill övervaka.
- Säkerställ att Sheets Update Trigger skickar vidare till Status Gate Check.
Steg 2: Koppla intagsvägar och spärrlogik
Det här arbetsflödet tar emot onboarding-data från flera källor och kontrollerar status innan det fortsätter.
- Öppna Status Gate Check och definiera villkoret för när onboardingen ska fortsätta.
- Öppna Slack New User Trigger och konfigurera den för nya användarhändelser. Credential Required: Anslut era Slack-uppgifter.
- Granska Utility: HubSpot Intake Trigger (inaktiverad) om ni planerar att använda HubSpot som intag. Credential Required: Anslut era HubSpot-uppgifter.
- Bekräfta att Slack New User Trigger skickar vidare till Parse New Hire Info som en alternativ intagsväg.
Steg 3: Ställ in normalisering av onboarding-data och AI-komposition av deluppgifter
Dessa steg standardiserar nyanställdas data och förbereder logiken för att skapa Jira-deluppgifter.
- Konfigurera set-noderna som formar data: Normalize Hire Details, Parse New Hire Info, Map Required Fields, Compose Full Name, Define Hire Subtasks, Draft Welcome Email och Assemble Link Summary.
- Verifiera förgreningsreglerna i Subtask Mode Check och Manual Subtask Setup för att styra automatiserade kontra manuella listor med deluppgifter.
- Öppna Subtask Split Logic och Hire Task Splitter för att bekräfta att koden delar upp deluppgifter och uppgifter korrekt.
- Granska Utility: Jira Subtask Composer (inaktiverad) om ni vill ha AI-genererade deluppgifter. Lägg till LLM-uppgifter i Utility: Jira Subtask Composer (föräldranoden).
Steg 4: Konfigurera skapande och aggregering i Jira
Jira är det centrala uppgiftssystemet i det här arbetsflödet, inklusive epics, deluppgifter och batcher med uppgifter för nyanställda.
- Öppna Create Jira Epic, Generate Jira Subtasks och Create Hire Tasks. Credential Required: Anslut era Jira-uppgifter.
- Säkerställ att Subtask Split Logic flödar in i Generate Jira Subtasks, och därefter in i Group Subtask Results.
- Bekräfta att Create Hire Tasks skickar vidare till Aggregate Hire Tasks, och därefter till Combine Streams.
- Öppna Fetch Jira Account för att konfigurera HTTP-begäran för att slå upp Jira-konto vid behov. Lägg till auktorisering om det krävs av er Jira-endpoint.
Steg 5: Konfigurera provisionering av dokument i Google Drive
Den här grenen skapar en Drive-mapp, kopierar onboarding-dokumentet och delar det med den nyanställda.
- Öppna Generate Drive Folder, Duplicate Onboarding Doc och Share Folder With Hire. Credential Required: Anslut era Google Drive-uppgifter.
- Verifiera flödet: Compose Full Name → Generate Drive Folder → Duplicate Onboarding Doc → Share Folder With Hire → Assemble Link Summary.
Steg 6: Konfigurera Slack- och e-postnotifieringar
Slack och Gmail används för aviseringar, direktmeddelanden och välkomstmejl.
- Öppna Post Slack Announcement och Send Slack DM. Credential Required: Anslut era Slack-uppgifter.
- Öppna Send Welcome Email. Credential Required: Anslut era Gmail-uppgifter.
- Säkerställ att Read Hire Sheet Row → Draft Welcome Email → Send Welcome Email är kopplat.
Steg 7: Konfigurera loggning i Google Sheets och slutlig sammanfogningslogik
Slå ihop uppgifts-, Jira- och intagsströmmar och logga sedan onboarding-posten i Sheets.
- Öppna Read Hire Sheet Row, Log Onboarding Start och Record To Sheets. Credential Required: Anslut era Google Sheets-uppgifter.
- Verifiera sammanslagningsbeteendet i Combine Streams och fältkonsolideringen i Map Required Fields.
- Bekräfta den sista vägen: Share Folder With Hire → Assemble Link Summary → Record To Sheets.
Parallel Execution: Map Required Fields skickar vidare till både Send Slack DM och Log Onboarding Start och Read Hire Sheet Row parallellt.
Parallel Execution: Parse New Hire Info skickar vidare till både Post Slack Announcement och Fetch Jira Account och Combine Streams parallellt, och Fetch Jira Account skickar vidare till både Define Hire Subtasks och Combine Streams parallellt.
Steg 8: Testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta att Jira-uppgifter, Slack-notifieringar, Drive-provisionering och Sheets-loggning fungerar som förväntat.
- Klicka på Execute Workflow och trigga Sheets Update Trigger genom att redigera en rad i ert onboarding-ark.
- Verifiera att arbetsflödet kör igenom Status Gate Check, skapar Jira-objekt, genererar Drive-resurser och skriver till Record To Sheets.
- Bekräfta Slack-meddelanden från Post Slack Announcement och Send Slack DM, samt mejlet från Send Welcome Email.
- Växla arbetsflödet till Active för att köra det automatiskt i produktion.
Felsökningstips
- Jira-inloggningar kan löpa ut eller sakna rätt scopes. Om skapande av ärenden misslyckas, kontrollera först din Jira Cloud API-token och projektbehörigheter (särskilt Create Issues och Browse Projects).
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Slack-DM kräver korrekt användarmappning. Om DM-steget misslyckas, verifiera att flödet hämtar rätt Slack-användar-ID och att din Slack-app har behörighet att skicka meddelanden till användare.
Snabba svar
Cirka en timme om du redan har dina konton och ID:n redo.
Nej. Du kopplar främst konton och uppdaterar några ID:n och textmallar.
Ja. n8n har ett gratis alternativ för egen 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 användningen av Jira/Slack/Google (oftast redan inkluderat i er workspace), samt eventuella valfria AI-noder om du lägger till dem senare.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det vill du troligen. Du kan byta ut Google Sheets-triggern mot Airtable och sedan behålla Jira/Drive/Slack/Gmail-stegen som de är. Du kan också ändra logiken för ”Subtask Mode” så att Dev-, Marketing- och Intern-roller skapar olika uppsättningar Jira-underuppgifter, och justera innehållet i ”Draft Welcome Email” så att det matchar er ton och era policyer.
Oftast är det ett problem med API-token eller saknade Jira-behörigheter i projektet. Skapa en ny Jira API-token, återanslut autentiseringen i n8n och dubbelkolla projektnyckeln samt de ID:n för ärendetyper du använder. Om det bara fallerar när personer ska tilldelas är steget för användarmappning (via HTTP-begäran som hämtar Jira-konton) ofta boven.
Tillräckligt för de flesta små team: dussintals nyanställningar per månad är normalt. Gränser i n8n Cloud beror på planens antal körningar, medan egen hosting inte har något fast körningstak och främst beror på din server. De tyngre stegen är skapande av Jira-uppgifter och filoperationer i Google Drive, så om du batchar många nyanställningar samtidigt kan du räkna med kö och längre totaltid.
Ofta, ja, eftersom onboarding inte är en enkel tvåstegs-zap. Du behöver typiskt förgreningar (olika roller), datarensning, fallback-flöden och koordination mellan flera appar, och n8n är starkt på det utan att göra varje ”if” till ett extra betalt steg. Egen hosting är också viktigt om du vill köra obegränsat med onboardingkörningar utan att bevaka task counts. Zapier eller Make kan fortfarande vara bra för en lättviktig version, som ”ny rad i Sheets → skicka Slack-meddelande”. Om du är osäker, prata med en automationsexpert och beskriv din nuvarande process.
Onboarding behöver inga hjälteinsatser. Sätt upp det här en gång, så får varje nyanställd samma strukturerade start, med Jira-uppgifter, länkar och meddelanden som hanteras automatiskt.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.