Att lägga till nyanställda borde vara rutin. I stället blir det ett tyst spel av ”har vi faktiskt bjudit in dem än?” eftersom någon kopierade en mejladress fel, hoppade över en rad eller utgick från att IT redan hade löst det.
HR-koordinatorer märker det först, men driftansvariga och byråägare som onboardar konsulter hamnar i samma röra. Den här automatiseringen för Sheets Gmail-inbjudningar håller ett Google Sheet som enda sanningskälla och skickar rätt inbjudan utan att du behöver jaga.
Du får se hur arbetsflödet kontrollerar din n8n-användarlista, jämför den med kalkylbladet och sedan skapar saknade användare och skickar inbjudningar automatiskt.
Så fungerar den här automatiseringen
Här är det kompletta arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Google Sheets + Gmail: användarinbjudningar skickas åt dig
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 }
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Get all Users"]
n2@{ icon: "mdi:database", form: "rounded", label: "Get all rows", 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/merge.svg' width='40' height='40' /></div><br/>Get non-users"]
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/>Invite Users"]
n5@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Edit Fields", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Create users list", 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/>Combine all paginated results"]
n6 --> n2
n6 --> n1
n2 --> n3
n1 --> n8
n3 --> n7
n5 --> n6
n7 --> n4
n8 --> n3
n0 --> n6
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,n5 trigger
class n2 database
class n1,n4 api
class n8 code
classDef customIcon fill:none,stroke:none
class n1,n3,n4,n8 customIcon
Varför det här spelar roll: nyanställda faller mellan stolarna
Onboarding ser enkelt ut på papper: samla in uppgifter, skapa konton, skicka inbjudningar, klart. I verkligheten är det utspritt över verktyg och personer. Någon lägger till en rad i Google Sheets. Någon annan exporterar användare från din plattform. Sedan kommer det oundvikliga ”vänta, har vi redan bjudit in den här mejladressen?”-ögonblicket. Om du anställer snabbt eller hanterar en roterande pool av konsulter blir de där små fördröjningarna till missade startdatum, Slack-meddelanden på kvällen och åtkomstförfrågningar som studsar mellan team. Ärligt talat är det värsta att du inte kan se sanningen utan att kontrollera tre ställen.
Friktionen byggs på. Här är var det oftast faller isär.
- Någon glömmer att skicka inbjudningsmejlet efter att ha lagt till en ny rad, så personen dyker upp första dagen utan åtkomst.
- Dubbletter smyger sig in eftersom olika personer lägger till samma person med lite olika mejlformat.
- Manuell jämförelse mellan ett ark och en befintlig användarlista tar tid, och det är lätt att missa ett namn när du har bråttom.
- När du väl hittar fel slutar det med att du gör om arbete och förklarar vad som hände, vilket är ett dåligt användande av allas uppmärksamhet.
Vad du bygger: ett Google Sheet som triggar användarinbjudningar
Det här arbetsflödet gör din onboarding-tabell till en pålitlig trigger för kontoskapande och inbjudningar. Det börjar med att hämta de senaste raderna från Google Sheets (din lista med nyanställda, konsulter eller andra som behöver åtkomst). Parallellt hämtar det aktuella användare från din n8n-instans via en HTTP-begäran, inklusive paginering så att du inte missar någon. Sedan jämför det listorna och filtrerar bort personer som redan finns. Det som återstår blir inbjudningslistan: endast mejladresser som kräver åtgärd. Till sist skapar eller bjuder arbetsflödet in dessa användare automatiskt och skickar inbjudningsmejlen så att den nya användaren får åtkomst utan att du behöver vaka över processen.
Arbetsflödet startar enligt ett schema (eller manuellt när du vill testa). Det hämtar rader från arket och plattformsanvändare, slår ihop dem för att exkludera befintliga användare och skickar sedan inbjudningar för listan som återstår. Du behåller det kalkylbladsformat du är bekväm med, och automatiseringen tar hand om den repetitiva kontrollen.
Det här bygger du
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du onboardar 10 personer på en vecka. Manuellt kan du lägga cirka 10 minuter per person på att hämta användarlistan, kontrollera arket, skapa användaren och skicka inbjudan, vilket blir runt 100 minuter. Med det här arbetsflödet lägger du kanske 15 minuter i början på att säkerställa att kolumnerna i arket är rätt, och sedan hanterar den schemalagda körningen kontrollerna och skickar inbjudningarna. För de flesta team innebär det cirka 1–2 timmar tillbaka varje vecka, plus färre avbrott.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för onboarding-arket som är er sanningskälla.
- Gmail för att skicka inbjudningsmejl från er arbetsyta.
- n8n API-nyckel (hämta den i dina användarinställningar i n8n).
Svårighetsnivå: Mellan. Du är bekväm med att koppla in autentiseringsuppgifter och klistra in en API-nyckel, men du behöver inte skriva riktig kod.
Vill du att någon bygger det här åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
En schemalagd (eller manuell) körning drar i gång. Du kan trigga den med det inbyggda schemat för kontinuerlig synk, eller använda manuell trigger när du sätter upp och testar.
Din instans-URL mappas först. Arbetsflödet sätter bas-URL:en för n8n en gång och använder den sedan för senare API-anrop, så att du inte hårdkodar värden på flera ställen.
Data kommer från två ställen. Google Sheets returnerar raderna du bryr dig om (mejl, namn, krav, autentiseringsuppgifter), medan en HTTP-begäran hämtar dina befintliga n8n-användare. Ett litet aggregeringssteg samlar paginerade svar så att jämförelsen blir komplett.
Endast saknade användare bjuds in. Merge-steget exkluderar personer som redan finns i plattformen, sedan bygger ett set-steg en korrekt formaterad inbjudningslista innan inbjudningsanropet skickas. Utfallet är enkelt: nya användare får inbjudningsmejl automatiskt och ditt ark förblir systemet som teamet uppdaterar.
Du kan enkelt justera arkkolumnerna så att de matchar din interna onboarding-checklista och sedan behålla resten av arbetsflödet oförändrat. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera trigger-typ
Konfigurera både manuella och schemalagda startpunkter så att ni kan testa vid behov och köra arbetsflödet automatiskt.
- Öppna Manual Execution Start och lämna standardinställningarna för att möjliggöra manuell testning.
- Öppna Scheduled Automation Trigger och konfigurera intervallet i Rule efter behov för produktionskörningar.
- Bekräfta att både Manual Execution Start och Scheduled Automation Trigger är kopplade till Map Instance URL.
Steg 2: Anslut Google Sheets
Hämta inbjudningskandidater från ert kalkylark.
- Öppna Fetch Sheet Records och ställ in Document ID till
[YOUR_ID]. - Ställ in Sheet Name till
Sheet1(värdegid=0). - Inloggning krävs: Anslut era googleSheetsOAuth2Api-uppgifter.
{{$json['Email Address']}}.Steg 3: Konfigurera databearbetning och parallell användaruppslagning
Definiera er n8n-instans-URL, hämta befintliga användare parallellt med arkdata och ta bort dubbletter.
- Öppna Map Instance URL och ställ in tilldelningen n8n_url till
https://{n8n-url}/api/v1/users. - Bekräfta att Map Instance URL skickar utdata till både Fetch Sheet Records och Retrieve Platform Users parallellt.
- Öppna Retrieve Platform Users och ställ in URL till
{{$json.n8n_url}}, med Query Parameters limit satt till5. - Inloggning krävs: Anslut era n8nApi-uppgifter i Retrieve Platform Users (HTTP Header Auth är också konfigurerat; håll det i linje med kraven för er instans).
- Öppna Aggregate User Pages och behåll JavaScript-koden som den är för att slå ihop paginerade resultat.
- Öppna Exclude Existing Users och bekräfta att Join Mode är
keepNonMatchesmed merge-fält Email Address (input1) till email (input2).
{{$response.body.nextCursor}} och slutförs när {{!$response.body.nextCursor}} utvärderas till true.Steg 4: Konfigurera utdata-/åtgärdsnoder
Bygg inbjudningspayloaden och skicka inbjudningar till er n8n-instans.
- Öppna Build Invite List och ställ in email till
{{$json['Email Address']}}. - Ställ in role till
global:memberi Build Invite List. - Öppna Send User Invites och ställ in URL till
{{$('Map Instance URL').item.json.n8n_url}}. - Ställ in Method till
POSToch JSON Body till{{$json}}inlindat som{{[$json]}}med Send Body aktiverat. - Inloggning krävs: Anslut era n8nApi-uppgifter i Send User Invites (HTTP Header Auth är också konfigurerat; håll det i linje med kraven för er instans).
Steg 5: Testa och aktivera ert arbetsflöde
Validera arbetsflödet från början till slut och aktivera sedan automatiska körningar.
- Klicka på Execute Workflow med Manual Execution Start för att köra ett test.
- Verifiera att Exclude Existing Users endast ger ut icke-registrerade e-postadresser från Fetch Sheet Records.
- Bekräfta att Send User Invites returnerar ett lyckat svar från ert n8n API.
- Aktivera arbetsflödet och använd Scheduled Automation Trigger för produktionsinbjudningar.
Tips för felsökning
- Google Sheets-autentiseringsuppgifter kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera det anslutna Google-kontot i n8n Credentials och bekräfta att arket är korrekt delat.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder faller på tomma svar.
- Din n8n API-nyckel kan återkallas, och HTTP Request-noderna börjar då fallera med autentiseringsfel. Skapa en ny nyckel och uppdatera den där anropen ”Retrieve Platform Users” eller ”Send User Invites” använder den.
Snabba svar
Cirka 30 minuter om dina autentiseringsuppgifter är klara.
Nej. Du kopplar Google Sheets och din n8n API-nyckel och justerar sedan ett par fält för dina arkkolumner.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Molnplaner börjar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för Google Workspace om du skickar inbjudningar via Gmail.
Två alternativ: n8n Cloud (hanterat, enklast att komma i gå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 serverhantering.
Ja, och det bör du sannolikt. Du kan ändra kolumnmappningen i set-stegen ”Fetch Sheet Records” och ”Build Invite List” så att den matchar dina egna rubriker (till exempel ”Jobbmejl” i stället för ”Email Address”). Om du inte bjuder in användare till n8n kan du också byta ut HTTP Request-steget ”Send User Invites” mot en annan endpoint som skapar konton i ett annat system. Vissa team lägger till extra logik i If-steget för att bara bjuda in rader där ”Requirements = complete”, så att delvis ifyllda poster inte triggar inbjudningar.
Oftast är det ett behörighetsproblem: Google-kontot i n8n kan inte komma åt arket, eller så har arket flyttats till en annan Drive. Anslut Google Sheets-autentiseringen på nytt och bekräfta sedan att kalkylblads-ID och arbetsbladsnamn fortfarande stämmer. Om det bara fallerar ibland kan du slå i Googles API-gränser under belastade perioder, så det kan hjälpa att glesa ut körningarna.
Tillräckligt för de flesta små team. På n8n Cloud beror din gräns på plan och antal körningar, medan self-hosting beror på din server. I praktiken är det inga problem att bjuda in några dussin användare åt gången; om du bjuder in hundratals, använd batchning (Split in Batches) och se till att du inte överskrider dina sändningsgränser i Gmail.
Ofta, ja. Det här arbetsflödet behöver ”jämföra två listor och bara agera på skillnaden”, vilket är där enklare Zap-liknande automationer snabbt blir klumpiga. n8n hanterar branching och merging snyggt, och du kan self-hosta för obegränsade körningar om du synkar ofta. Dessutom är det rakt på sak att anropa din n8n-instans API via HTTP Request här, i stället för att leta efter en färdig action. Zapier eller Make kan ändå fungera om du bara behöver ett grundflöde ”ny rad → skicka mejl”. Prata med en automationsexpert om du vill ha hjälp att välja.
När det här väl rullar blir arket din trigger och arbetsflödet sköter kontrollen, inbjudningarna och utskicken. Det är en liten uppsättning som tar bort ett förvånansvärt irriterande veckoproblem.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.