HR-deadlines missas sällan för att ingen bryr sig. De missas för att datumen finns på tre ställen, “ägaren” är oklar och påminnelserna kommer för sent (eller inte alls).
HR-chefer märker det när en certifieringsförnyelse löper ut i det tysta. Driftansvariga som jagar regelefterlevnad märker det också. Detsamma gäller byråägare som sköter HR för kundteam. Den här automatiseringen av HR-deadlines gör ett rörigt kalkylblad till tydliga Slack-puffar i rätt tid som faktiskt leder till action.
Du sätter upp ett n8n-flöde som bevakar viktiga medarbetardatum i Google Sheets, beräknar brådska och skickar tydliga aviseringar till Slack (samt valfri e-post och kalenderuppdateringar). Du lär dig också vad du kan anpassa så att det matchar hur ditt team arbetar.
Så fungerar automatiseringen
Här är hela arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Google Sheets + Slack: HR-deadlines missas aldrig
flowchart LR
subgraph sg0["When clicking 'Test workflow' Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking 'Test workflow'", pos: "b", h: 48 }
n2["<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/>Date Analysis & Categorization"]
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/code.svg' width='40' height='40' /></div><br/>Reminder Scheduler"]
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/code.svg' width='40' height='40' /></div><br/>Advanced Date Filters"]
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/code.svg' width='40' height='40' /></div><br/>Date Formatting & Export"]
n6@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail", pos: "b", h: 48 }
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/slack.svg' width='40' height='40' /></div><br/>Slack"]
n8@{ icon: "mdi:location-exit", form: "rounded", label: "Google Calendar", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Edit Fields", pos: "b", h: 48 }
n10@{ icon: "mdi:database", form: "rounded", label: "HR DATA", pos: "b", h: 48 }
n10 --> n9
n9 --> n2
n3 --> n6
n3 --> n8
n4 --> n5
n4 --> n7
n0 --> n10
n2 --> n3
n2 --> n4
end
subgraph sg1["Flow 2"]
direction LR
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/>Sample Data Generator"]
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 n10 database
class n2,n3,n4,n5,n1 code
classDef customIcon fill:none,stroke:none
class n2,n3,n4,n5,n7,n1 customIcon
Varför detta spelar roll: HR-datum missas när de bor i kalkylblad
Ett Google Sheet fungerar bra för att lagra HR-datum. Problemen börjar när arket blir “systemet” och människor förväntas komma ihåg att titta i det. Avtal glider mot förnyelse utan förvarning. Certifieringar går ut och du märker det först när någon inte kan schemaläggas. Utvärderingar halkar efter eftersom “vi tar det nästa vecka” blir en månad, sedan ett kvartal. Till slut blir det panikartat uppsamlingsarbete, och ärligt talat är det stressande för alla inblandade.
Var för sig känns varje miss som liten. Tillsammans skapar det en reell operativ risk och mycket onödigt administrativt arbete.
- Du lägger cirka 10–20 minuter per medarbetare och månad på att bara dubbelkolla datum och jaga uppdateringar.
- Påminnelser i kalkylblad bygger på att folk öppnar kalkylbladet, vilket är exakt det beteende du inte kan räkna med.
- Manuella uppföljningar blir ojämna, så högriskärenden sticker inte ut när de borde.
- När ledningen frågar “vad är på gång” måste du snabbt pussla ihop en statusöversikt.
Vad du bygger: deadlines i Google Sheets → Slack-påminnelser med brådskandegrad
Det här flödet bevakar dina tidslinjedata för medarbetare (anställningsdatum, avtalsslut, certifieringars utgångsdatum, senaste utvärderingsdatum, provanställningens slut med mera) och gör dem till proaktiva påminnelser. Det börjar med att hämta de senaste raderna från ditt Google Sheet och mappa dem till konsekventa fält så att resten av automatiseringen håller sig strukturerad. Sedan räknar flödet ut hur många dagar som återstår till varje nyckelhändelse, taggar varje medarbetarpost efter brådska (hög, medel, låg) och tillämpar datumfilter så att du bara larmar om det som är relevant just nu. Till sist formaterar det resultatet till lättlästa meddelanden och skickar dem dit teamet faktiskt tittar: Slack. Vill du mer än Slack kan samma påminnelser även skapa en e-postnotis och skapa eller uppdatera en händelse i Google Kalender.
Flödet startar enligt schema (eller manuellt när du testar). Google Sheets är källan till sanningen. n8n sköter datumlogik, prioritering och formatering av meddelanden, och skickar sedan aviseringar till Slack och valfria kanaler som Gmail och Kalender.
Vad du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntat resultat
Säg att du har 40 medarbetare och du följer fem tidslinjer per person (avtal, certifiering, utvärdering, provanställning och anställningsrelaterade milstolpar). Manuellt blir även “bara 2 minuter per sak” cirka 400 minuter, alltså ungefär 6–7 timmar, varje gång du gör en ordentlig genomgång. De flesta team gör det varje vecka, plus ad hoc-kontroller när någon pingar HR. Med det här flödet lägger du cirka 10 minuter på att sätta regler och granska en Slack-sammanfattning, medan n8n sköter bevakningen i bakgrunden och bara lyfter det som är brådskande.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Google Sheets som källa för dina medarbetardatum.
- Slack för att leverera påminnelser till rätt kanal.
- Google OAuth-åtkomst (ställs in i n8n-credentials för Sheets/Kalender/Gmail).
Svårighetsgrad: Nybörjare. Du kopplar konton, mappar några kolumner och justerar värden för när påminnelser ska skickas.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
En schemalagd kontroll hämtar färska HR-data. Flödet kan köras manuellt medan du testar, och sedan byta till ett Cron-schema som 09:00 måndag–fredag så att du får jämn daglig täckning.
Ditt Google Sheet översätts till felfria fält. Ett mappningssteg tar kolumner som “Contract End” eller “Certification Expiry” och standardiserar dem, så att senare logik inte skapar fel när någon döper om en rubrik.
Datumlogik och prioritering sker i ett svep. Flödet beräknar dagar kvar till varje nyckelhändelse, flaggar poster som passerar trösklar (till exempel avtal inom 90 dagar eller certifiering inom 60) och kategoriserar sedan medarbetare efter brådska.
Bara rätt påminnelser skickas. Filtrerade resultat formateras till lättlästa utskick och skickas sedan till Slack som en kanalavisering. I samma körning kan det också skicka ett e-postmeddelande via Gmail och skapa en Google Kalender-händelse för en deadline som kräver ett möte.
Du kan enkelt ändra larmtrösklar (som “90 dagar innan avtalsslut”) så att de matchar din HR-policy. Se hela implementationsguiden nedan för anpassningsmöjligheter.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den manuella triggern
Konfigurera den manuella triggern så att ni kan köra arbetsflödet vid behov under uppsättning och testning.
- Lägg till noden Manual Run Launcher som trigger.
- Behåll standardinställningarna eftersom den här noden inte har några obligatoriska parametrar.
- Anslut Manual Run Launcher till HR Spreadsheet Source.
Steg 2: Anslut Google Sheets
Hämta HR-datumdata från Google Sheets och förbered den för bearbetning.
- Lägg till noden HR Spreadsheet Source.
- Credential Required: Anslut era Google Sheets-inloggningsuppgifter.
- Konfigurera fälten för kalkylblad, blad och intervall med era HR-data.
- Anslut HR Spreadsheet Source till Map Data Fields.
⚠️ Vanlig fallgrop: Om bladintervallet är tomt eller feljusterat kommer efterföljande datumlogik i Date Review Classifier att ge tomma utdata.
Steg 3: Konfigurera datamappning och granskningslogik
Normalisera inkommande data och klassificera poster för påminnelser och filtrering.
- I Map Data Fields mappar ni era inkommande kolumner till konsekventa fältnamn som förväntas av efterföljande kod.
- Anslut Map Data Fields till Date Review Classifier.
- Granska logiken i Date Review Classifier för att säkerställa att den matchar era HR-regler för granskning.
- Observera att Date Review Classifier skickar utdata parallellt till både Reminder Timing Engine och Refined Date Filters.
Tips: Utility: Mock Data Builder finns för att skapa exempeldata och för felsökning. Den är inte ansluten i huvudflödet, så använd den endast när ni testar logik.
Steg 4: Konfigurera datumbearbetning och routning
Styr tidslogiken och tillämpa förfinade filter innan ni skickar aviseringar och exporter.
- Öppna Reminder Timing Engine för att bekräfta hur påminnelseförskjutningar och scheman beräknas.
- Öppna Refined Date Filters för att bekräfta vilka poster som kvalificerar för aviseringar eller exporter.
- Bekräfta parallell routning: Reminder Timing Engine skickar utdata parallellt till både Dispatch Gmail Notice och Calendar Event Update.
- Bekräfta parallell routning: Refined Date Filters skickar utdata parallellt till både Format & Export Dates och Slack Channel Alert.
Steg 5: Konfigurera noder för utdata och aviseringar
Skicka e-post, Slack-aviseringar, kalenderuppdateringar och exportera formaterade resultat.
- Konfigurera Dispatch Gmail Notice med de e-postfält och mallar som ert HR-team behöver.
- Credential Required: Anslut era Gmail-inloggningsuppgifter.
- Konfigurera Calendar Event Update för att skapa eller uppdatera kalenderhändelser för viktiga datum.
- Credential Required: Anslut era Google Calendar-inloggningsuppgifter.
- Konfigurera Slack Channel Alert med målkanalen och meddelandeformatet.
- Credential Required: Anslut era Slack-inloggningsuppgifter.
- Använd Format & Export Dates för att strukturera utdata för rapportering eller vidare användning.
⚠️ Vanlig fallgrop: Noderna för Gmail, Slack och Google Calendar saknar inloggningsuppgifter i arbetsflödet – se till att lägga till dem innan ni testar.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett kontrollerat test, verifiera utdata och aktivera sedan arbetsflödet för produktion.
- Klicka på Execute Workflow från Manual Run Launcher för att köra ett test.
- Bekräfta att e-post, Slack och kalenderuppdateringar körs som förväntat från de parallella grenarna.
- Verifiera att formaterade utdata från Format & Export Dates är korrekta.
- När allt är validerat växlar ni arbetsflödet till Active för att använda det i produktion.
Tips för felsökning
- Google Sheets-credentials kan löpa ut eller tappa åtkomst om ägaren av kalkylbladet ändras. Om läsningar plötsligt misslyckas, kontrollera n8n Credentials och bekräfta att samma Google-konto fortfarande har behörighet till filen.
- Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om nedströmsnoder misslyckas på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera utdata för alltid.
Snabba svar
Cirka 30–60 minuter om ditt Google Sheet redan är i bra skick.
Nej. Du kommer främst att koppla konton och mappa kolumner till rätt fält.
Ja. n8n har ett gratis alternativ för egen drift 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 Google Workspace-kostnader om du använder Gmail/Kalender i en betald workspace.
Två alternativ: n8n Cloud (hanterat, enklaste uppsättningen) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. De flesta team justerar reglerna i “Reminder Timing Engine” (som trösklar på 90/60/365 dagar), ändrar vilka som blir notifierade och justerar utdata i “Format & Export Dates” så att Slack-meddelanden matchar ert interna språk. Du kan också byta “HR Spreadsheet Source” från Google Sheets till en HTTP Request som hämtar från ett HRIS, samtidigt som du behåller samma klassificeringslogik.
Oftast beror det på en utgången OAuth-token eller att det anslutna Google-kontot inte längre har åtkomst till arket. Återanslut Google Sheets-credential i n8n och bekräfta sedan att kalkylbladet är delat med det kontot. Om flödet fungerade tidigare men plötsligt inte gör det, kontrollera också om någon bytt namn på fliken i arket eller ändrat rubriker som ditt mappningssteg är beroende av.
För de flesta små team fungerar hundratals medarbetare per körning utan problem.
Ofta, ja, eftersom den här typen av flöde behöver förgreningar, filtrering och återanvändbar datashaping. n8n hanterar det utan att tvinga dig till dussintals separata zaps eller scenarios. Det ger dig också möjlighet till egen drift, vilket kan spela roll om du kör dagliga kontroller över flera datamängder. Zapier eller Make kan fortfarande passa bra om du bara behöver en enkel regel av typen “om datumet är nära, skicka meddelande” med minimal anpassning. Den verkliga frågan är hur många edge cases du har (saknade datum, flera påminnelsetyper, olika mottagare). Prata med en automationsexpert om du vill ha en snabb rekommendation.
Det här är den typen av flöde du sätter upp en gång och sedan lugnt förlitar dig på varje vecka. Påminnelserna hamnar där arbetet sker, och kalkylbladet slutar vara en kyrkogård för “vi kommer ihåg”.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.