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

Google Sheets + e-post, självgående närvarologgar

Rickard Andersson Partner, Nodenordic.se

Närvarologgar ska inte ligga i WhatsApp-meddelanden, halvt ifyllda papperslistor och någons minne efter en lång dag på bygget. Men det är så tvister uppstår, löner blir försenade och kontoret får jaga in grundläggande stämplingstider.

Det är här automatisering av närvarologg gör som mest nytta. Platschefer och arbetsledare känner av den dagliga pressen först. HR-administratörer och lönepersonalen får ta hand om röran senare, ofta precis när de snabbt behöver korrekt formaterad data.

Det här n8n-flödet omvandlar geofence-händelser för in-/utpassage till prydliga rader i Google Sheets, och mejlar dig när något ser fel ut. Du får se vad det gör, vad du behöver och hur du anpassar det till din arbetsplats.

Så fungerar den här automatiseringen

Hela n8n-flödet, från trigger till slutresultat:

n8n Workflow Template: Google Sheets + e-post, självgående närvarologgar

Problemet: närvaro på site är rörig, sen och lätt att bråka om

Närvarorapportering i byggprojekt havererar av tråkiga skäl. En arbetsledare är upptagen, en arbetare kommer mitt i rusningen, någon glömmer att skriva på, och plötsligt återskapar ni ”vem var här när” flera dagar senare. Även när ni använder en enkel app hamnar datan ofta utspridd: en fil för loggar, en annan för lön och en tredje för avvikelser. Den fragmenteringen skapar mental belastning, inte bara administrationstid. Kostnaden syns vid månadsskiftet när lönen ska köras och ni fortfarande validerar registreringar i stället för att godkänna dem.

Det eskalerar snabbt. Här är var det brukar brista på riktiga arbetsplatser.

  • Manuella stämplingslistor missas eller fylls i i efterhand, vilket gör tidsstämplar svåra att lita på.
  • När ”in/ut” spåras informellt blir tvister till långa telefonsamtal och obekväma diskussioner.
  • Lönen behöver en strukturerad tabell, men råindatan är oftast sms, skärmdumpar eller anteckningar.
  • Om en spårningsapp fallerar utan att säga till upptäcker ni det först efter en vecka med saknade poster.

Lösningen: geofence-stämpling loggas i Google Sheets, med felmejl

Det här flödet lyssnar på platsbaserade ”enter”- och ”exit”-händelser från en GPS-spårningsapp och omvandlar dem till närvaroposter automatiskt. När en arbetares telefon rapporterar en geofence-inpassage nära er site i Thaltej, Ahmedabad, kontrollerar n8n koordinaterna, bekräftar att de ligger inom 100-metersradien och etiketterar stämplingen korrekt (”in” för enter, ”out” för exit). Därefter skriver det en ny rad i ett Google Sheet som heter Attendance med arbetare-ID, stämplingstyp samt datum och tid. Om payloaden saknar fält, eller om koordinaterna inte matchar sitegränsen, flaggar flödet det och skickar ett mejl så att du kan åtgärda grundorsaken innan det påverkar lönekörningen.

Flödet startar med en inkommande webhook som din GPS-app kan anropa. Därefter beräknar ett valideringssteg avståndet med Haversine-formeln och formaterar loggfälten korrekt. Till sist blir Google Sheets er ”single source of truth”, och mejl blir ert tidiga varningssystem.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut i praktiken

Säg att du driver en site med 20 arbetare och i dag bekräftar närvaro manuellt: kanske 1 minut per person för att kolla, skicka meddelande eller markera ”in”, och ytterligare en minut senare för att bekräfta ”out”. Det är ungefär 40 minuter per dag, och det sker sällan i ett sammanhängande block. Med det här flödet blir ”arbetet” i princip noll: GPS-appen skickar händelsen, n8n loggar den direkt och du tittar bara på mejl om något avviker. För många team innebär det att ni får tillbaka runt en halvtimme varje dag på en site.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • GPS-spårningsapp som kan skicka geofence-webhooks.
  • Google Sheets för att lagra stämplingsloggar i en tabell.
  • Mejl-/SMTP-uppgifter (från din leverantör, som Gmail eller SendGrid).

Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in en webhook-URL i din GPS-app och uppdaterar ett Sheet ID.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuterskonsultation).

Så fungerar det

En arbetare triggar flödet genom att gå in i eller lämna geofence-området. Din GPS-spårningsapp skickar en POST-förfrågan till n8n på /webhook/geofence-thaltej-attendance med latitud, longitud, händelse och userId.

Flödet kontrollerar platsen och rensar indata. n8n validerar payloaden, beräknar avståndet från Thaltej-sitens koordinater (23.0489, 72.5118) och ignorerar allt utanför 100-metersradien. Ingen giltig stämpling, ingen rad i arket.

Stämplingsdetaljer standardiseras. ”enter” blir ”in”, ”exit” blir ”out”, och sedan stämplar flödet aktuellt datum och tid så att rapporteringen blir konsekvent.

Resultatet hamnar där administratörer faktiskt jobbar. En ny rad läggs till i Google Sheet-fliken Attendance, och mejlvarningar skickas om det finns ett fel eller en avvikelse som behöver hanteras.

Du kan enkelt ändra geofence-radien så att den matchar din site-layout efter behov. Se hela implementationsguiden nedan för alternativ för anpassning.

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

Steg 1: konfigurera webhook-triggern

Det här arbetsflödet startar när ett GPS-närvarosystem skickar en POST-begäran till webhook-endpointen.

  1. Lägg till noden Incoming Webhook Trigger som trigger för ert arbetsflöde.
  2. Ställ in HTTP MethodPOST.
  3. Ställ in Pathgeofence-thaltej-attendance.
  4. Spara arbetsflödet och kopiera webhook-URL:en som ert GPS-närvarosystem ska anropa.

Tips: Skicka en exempel-POST-begäran till webhook-URL:en under test för att validera strukturen på inkommande payload innan ni går vidare.

Steg 2: konfigurera bearbetningsnoden

Arbetsflödet validerar och formaterar närvarodata innan den läggs till i kalkylbladet.

  1. Lägg till noden Validate Boundary & Shape Log efter Incoming Webhook Trigger.
  2. Öppna Validate Boundary & Shape Log och lägg till er logik för gränsvalidering samt datamappning baserat på den inkommande webhook-payloaden.
  3. Säkerställ att noden outputar fält som matchar kolumnerna i kalkylbladet i Append Sheet Records.

⚠️ Vanlig fallgrop: Om nycklarna i funktionsoutputen inte matchar kolumnerna i kalkylbladet kan append-steget infoga tomma eller feljusterade data.

Steg 3: anslut Google Sheets

Närvaroposter läggs till i ett Google-kalkylblad efter validering.

  1. Lägg till noden Append Sheet Records och anslut den till Validate Boundary & Shape Log.
  2. Ställ in Operationappend.
  3. Ställ in Sheet ID[YOUR_ID].
  4. Ställ in RangeAttendance!A:D.
  5. Inloggningsuppgifter krävs: Anslut era googleApi-inloggningsuppgifter.

Steg 4: konfigurera e-postnotifieringen

Efter uppdateringen av kalkylbladet skickar arbetsflödet en e-postbekräftelse till berörda parter.

  1. Lägg till noden Dispatch Email Notice och anslut den till Append Sheet Records.
  2. Ställ in To Email[YOUR_EMAIL].
  3. Ställ in From Email[YOUR_EMAIL].
  4. Ställ in Subject📋 Daily Attendance Updated – Please Review.
  5. Ställ in Email Formattext.
  6. Ställ in Text=Hello, The attendance sheet has been successfully updated for today. Please review the latest punch-in and punch-out entries to ensure everything is in order. 🗓️ Date: {{new Date().toLocaleDateString()}} 📍 Location: Construction Site (Geofenced) You can access the updated sheet here: [Insert Sheet Link] Regards, n8n Automation System .
  7. Inloggningsuppgifter krävs: Anslut era smtp-inloggningsuppgifter.

Steg 5: testa och aktivera ert arbetsflöde

Kör ett fullständigt test för att bekräfta webhook-mottagning, validering, tillägg i kalkylblad och e-postleverans.

  1. Klicka på Execute Workflow och skicka en exempel-POST-begäran till URL:en för Incoming Webhook Trigger.
  2. Verifiera att Validate Boundary & Shape Log outputar de förväntade fälten.
  3. Kontrollera Google-kalkylbladet för att bekräfta att en ny rad visas i intervallet Attendance!A:D.
  4. Bekräfta att e-postmeddelandet kommer fram med datumet renderat från {{new Date().toLocaleDateString()}}.
  5. Slå på arbetsflödet till Active för produktionsanvändning.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-uppgifter kan löpa ut eller kräva specifika behörigheter. Om saker slutar fungera: kontrollera först n8n:s anslutningstest för uppgifterna och att Google-kontot har åtkomst till målarket.
  • Om din GPS-spårningsapp buntar uppdateringar eller skickar fördröjda händelser varierar bearbetningstiderna. Du kan behöva justera hur ofta appen postar händelser så att ”in/ut” inte registreras för sent.
  • Mejl-/SMTP-leverantörer kan blockera meddelanden om avsändarinställningarna är ofullständiga. Om varningar slutar komma: kontrollera din SMTP-inloggning, regler för ”from”-adress och mappar för skräppost/karantän.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen av närvarologg?

Cirka en timme om din GPS-app och ditt Google Sheet är redo.

Behöver jag kunna koda för att automatisera närvarologg?

Nej. Du klistrar mest in ID:n, kopplar konton och testar ett exempelanrop till webhooken.

Är n8n gratis att använda för det här flödet för automatisering av närvarologg?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in kostnaden för din GPS-spårningsapp (många är betalda) och vanliga kostnader för mejlleverantör.

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

Två alternativ: n8n Cloud (driftat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och kör n8n stabilt. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här flödet för automatisering av närvarologg för flera siter i stället för bara Thaltej?

Ja, men du behöver bygga ut valideringslogiken. De flesta team lägger till ett Switch-steg före geofence-kontrollen för att välja vilka sitekoordinater och vilken radie som ska användas, och loggar sedan sitens namn som en extra kolumn i Google Sheets. Du kan också ha en webhook per site om du vill felsöka enklare. Grundidén är densamma: godkänn giltiga händelser och avvisa allt annat.

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

Oftast handlar det om att OAuth-åtkomst har löpt ut eller att Google-kontot saknar redigeringsbehörighet till arket. Återanslut Google Sheets-uppgiften i n8n, bekräfta att Sheet ID är korrekt och se till att fliken heter ”Attendance”. Om det fungerar i tester men fallerar i drift, kontrollera om din organisation har Google Workspace-begränsningar för åtkomst för tredjepartsappar.

Hur många geofence-händelser kan den här automatiseringen av närvarologg hantera?

En typisk setup kan hantera hundratals händelser per dag och site, och fler om du kör egen hosting på en bra VPS.

Är den här automatiseringen av närvarologg bättre än att använda Zapier eller Make?

Ofta, ja, eftersom geofence-närvaro brukar kräva valideringslogik (avståndskontroller, hoppa över dålig data) som blir klumpig i enklare verktyg. n8n ger dig också ett alternativ för egen hosting, vilket spelar roll om du hanterar många händelser och vill ha förutsägbara kostnader. Zapier eller Make kan fortfarande fungera om ditt GPS-verktyg redan skickar helt korrekt formaterade ”in/ut”-händelser och du bara behöver lägga till rader. Ärligt talat handlar valet oftast om hur strikta geofence-kontroller du vill ha och hur mycket kontroll du vill ha över felhantering. Prata med en automationsexpert om du är osäker på vad som passar.

När detta väl rullar fyller sig närvaroarket av sig självt och avvikelserna kommer till dig. Felfria loggar. Mindre tjafs. Lönehantering som inte blir ett detektivjobb.

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