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: SSL-utgångsvarningar

Rickard Andersson Partner, Nodenordic.se

Att ditt SSL-certifikat löper ut är ingen “liten tech-grej”. Det blir trasiga kassasidor, skrämmande webbläsarvarningar och en flod av “är sajten nere?”-meddelanden. Och det verkar alltid hända när du har som mest att göra.

Det här är den typ av röra som webbadmins märker först, men byråägare som hanterar kunddomäner och driftsansvariga som jonglerar för många verktyg drabbas också. Med automatiserade SSL-utgångsvarningar slutar du lita på minnet och tur, och får en tydlig förvarning innan något blir rött.

Det här n8n-flödet spårar utgångsdatum från ett Google Sheet, kontrollerar certifikat dagligen, uppdaterar ditt ark och mejlar dig bara när det är nära förnyelse. Du ser exakt hur det fungerar, vad du behöver och var team oftast går bet.

Så fungerar den här automatiseringen

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

n8n Workflow Template: Google Sheets + e-post: SSL-utgångsvarningar

Problemet: SSL-utgång smyger sig på (och förstör sedan förtroendet)

Att hålla koll på SSL-certifikat låter enkelt tills du har mer än en handfull domäner. Några marknadssajter, en webbutik, ett par landningssidors subdomäner, kundprojekt, och plötsligt hanterar du en minportfölj. Utgångsdatum finns på slumpmässiga ställen: ett gammalt kalkylark, en kontrollpanel hos registraren, kanske en Slack-påminnelse du satte förra året och glömde att förnya. Det värsta är tajmingen. Du får ingen “mjuk puff”. Du får ett offentligt haveri, och sen får du panikfixa.

Det går snabbt utför. Här är var det brukar fallera i verkligheten:

  • Du upptäcker bara ett certifikat som är på väg att löpa ut när en webbläsarvarning dyker upp och någon rapporterar det.
  • Manuella kontroller över 20–50 domäner blir en månatlig syssla som ändå missar edge cases.
  • Kalkylarket som ska vara “single source of truth” glider iväg eftersom ingen uppdaterar det efter förnyelser.
  • Du slutar med att övervarna teamet, så folk börjar ignorera meddelanden helt.

Lösningen: dagliga SSL-kontroller + Google Sheets + e-postvarningar

Det här flödet kör varje morgon och gör det tråkiga åt dig. Det startar på ett dagligt schema (08:00), hämtar din domänlista från Google Sheets och kontrollerar varje sajts certifikat via ett gratis SSL checker-API. Flödet normaliserar sedan resultaten (utgångsdatum, dagar kvar och giltighetsperiod), skriver tillbaka senaste status i ditt ark och skickar bara e-post om en domän är inom din varningsperiod (7 dagar som standard). Inga betalda övervakningstjänster behövs. Inga störiga påminnelser för certifikat som fortfarande har månader kvar.

Det börjar när schematriggaren går igång, och sedan blir Google Sheets din domänkö. Efter att HTTP-förfrågan kontrollerat SSL-utgång filtrerar ett IF-villkor fram sajter som “snart löper ut”, och steget Skicka e-post skickar en tydlig varning. Ditt ark hålls automatiskt uppdaterat, så du kan granska det när som helst utan att tveka på datumen.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du hanterar 30 domäner i företaget och några kundsajter. Att manuellt kontrollera varje certifikat (öppna sajten, klicka på låset, inspektera, kopiera datum) tar kanske 5 minuter per domän, så du tappar cirka 2,5 timmar varje gång du gör en “helgenomgång”. Med det här flödet är “jobbet” att lägga till URL:er i ett Google Sheet och sedan låta den dagliga körningen sköta kontroller och uppdateringar. När något är inom 7 dagar får du ett mejl den morgonen. Klart.

Det här behöver du

  • n8n-instans (testa n8n Cloud gratis)
  • Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra och underhålla din domänlista.
  • E-post (SMTP) eller Gmail för att leverera utgångsvarningarna.
  • ssl-checker.io-endpoint (ingen nyckel krävs för den grundläggande kontrollen).

Kunskapsnivå: Nybörjare. Du kopplar Google Sheets, klistrar in mottagarmejl(en) och gör ett enkelt val kring varningströskeln.

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

Så fungerar det

Daglig start via schema. Flödet startar automatiskt varje dag kl. 08:00, så du behöver ingen påminnelse för att köra det. Om du vill kan du ändra till endast vardagar eller köra mer än en gång per dag.

Domänlistan kommer från Google Sheets. n8n läser raderna i ditt ark och använder en enkel kolumn “URL” som indata. Det blir din övervakningskö, vilket innebär att lägga till en ny sajt är lika enkelt som att klistra in en ny rad.

SSL-status kontrolleras och struktureras. För varje URL anropar flödet SSL checker-endpointen och hämtar viktiga fält som valid-from, valid-till och days-left. Sedan mappar det fälten till konsekventa kolumner så att arket förblir lätt att läsa.

Bara riskfyllda utgångar triggar e-post. Ett IF-villkor filtrerar resultaten, så du får bara en varning när ett certifikat är inom din tröskel (7 dagar i det här flödet). Samtidigt uppdateras arket för varje domän, inte bara de som snart löper ut.

Du kan enkelt ändra varningsfönstret från 7 dagar till 14 (eller till och med 30) utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-implementeringsguide

Steg 1: konfigurera schematriggern

Det här arbetsflödet körs varje dag vid en specifik tidpunkt för att kontrollera när SSL-certifikat går ut.

  1. Lägg till noden Scheduled Daily Start som din trigger.
  2. Ställ in schemaregeln så att den triggar vid timme 8 i rule > interval > triggerAtHour.
  3. Koppla Scheduled Daily Start till Retrieve URL List.
Om ni behöver en annan tidszon eller ett annat schema, justera triggertiden i Scheduled Daily Start innan ni aktiverar arbetsflödet.

Steg 2: anslut Google Sheets

Två Google Sheets-noder hanterar indata-URL:er och uppdateringar till ert spårningsark.

  1. Öppna Retrieve URL List och ställ in Document ID till https://docs.google.com/spreadsheets/d/[YOUR_ID]/edit?gid=0#gid=0.
  2. Ställ in Sheet Name till https://docs.google.com/spreadsheets/d/[YOUR_ID]/edit?gid=0#gid=0 i Retrieve URL List.
  3. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter till Retrieve URL List.
  4. Öppna Update Sheet Records och ställ in Operation till update.
  5. Ställ in Document ID till https://docs.google.com/spreadsheets/d/[YOUR_ID]/edit?gid=0#gid=0 och Sheet Name till samma URL.
  6. Mappa kolumnvärdena i Update Sheet Records:
    • URL{{ $json.result.host }}
    • Days Left{{ $json.result.days_left }}
    • Valid From{{ $json.result.valid_from }}
    • Valid Till{{ $json.result.valid_till }}
  7. Ställ in Matching Columns till URL i Update Sheet Records.
  8. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter till Update Sheet Records.
⚠️ Vanlig fallgrop: Säkerställ att ert Google Sheet innehåller en kolumn URL som exakt matchar namnet som används i indata, annars kommer uppdateringarna inte att kunna matcha rader.

Steg 3: konfigurera begäran för SSL-status

Den här noden anropar SSL-checker-API:t för varje URL från arket.

  1. Öppna SSL Status Request och ställ in URL till =https://ssl-checker.io/api/v1/check/{{ $json["URL"].replace(/^https?:\/\//, "").replace(/\/$/, "") }}.
  2. Säkerställ att Retrieve URL List är kopplad till SSL Status Request.
  3. Bekräfta att SSL Status Request skickar utdata till både Update Sheet Records och Expiry Threshold Check parallellt.
URL-uttrycket tar bort http://, https:// och avslutande snedstreck för att hålla API-begäran ren.

Steg 4: konfigurera kontroll av utgångströskel och e-postaviseringar

Endast certifikat som snart går ut triggar en e-postnotifiering.

  1. Öppna Expiry Threshold Check och ställ in villkoret till Number med Operator lte.
  2. Ställ in Left Value till {{ $json.result.days_left }} och Right Value till 7.
  3. Koppla Expiry Threshold Check till Dispatch Email Alert.
  4. Öppna Dispatch Email Alert och ställ in Subject till =SSL Expiry - {{ $json.result.days_left }} Days Left - {{ $json.result.host }}.
  5. Ställ in To Email till [YOUR_EMAIL] och From Email till [YOUR_EMAIL].
  6. Behåll HTML-brödtexten som den är i HTML eller anpassa mallen så att den matchar er profil.
  7. Inloggningsuppgifter krävs: Anslut era smtp-uppgifter till Dispatch Email Alert.
⚠️ Vanlig fallgrop: Ersätt [YOUR_EMAIL] med en riktig adress, annars skickas inte e-postmeddelandet.

Steg 5: testa och aktivera ert arbetsflöde

Kör ett test för att verifiera uppdateringar och aviseringsbeteende innan ni slår på arbetsflödet.

  1. Klicka på Execute Workflow för att köra arbetsflödet manuellt.
  2. Bekräfta att Retrieve URL List hämtar era URL:er och att SSL Status Request returnerar certifikatdata.
  3. Verifiera att Update Sheet Records uppdaterar kalkylarket med Days Left och giltighetsdatum.
  4. Om ett certifikat har days_left7, bekräfta att Dispatch Email Alert skickar e-postmeddelandet.
  5. När allt är bekräftat, växla arbetsflödet till Active för dagliga automatiserade kontroller.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-inloggningar kan löpa ut eller sakna åtkomst till rätt fil. Om något slutar fungera, kontrollera n8n:s inställningar för inloggningar och bekräfta att Google-kontot kan öppna arket.
  • Om du använder Wait-noder eller extern rendering varierar behandlingstiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
  • Skick via SMTP/Gmail kan fallera på grund av säkerhetsinställningar. Om mejl slutar komma fram, kontrollera Gmails mapp “Skickat” (eller SMTP-loggar) och bekräfta att applösenord eller inställningar för “mindre säkra appar” är korrekt konfigurerade.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för SSL-utgångsvarningar?

Cirka 10–15 minuter om ditt Google Sheet är redo.

Behöver jag kunna koda för att automatisera SSL-utgångsvarningar?

Nej. Du kopplar Google Sheets och ditt e-postkonto och justerar sedan ett eller två fält.

Är n8n gratis att använda för det här flödet för SSL-utgångsvarningar?

Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 $/månad för högre volym. Du behöver också räkna in kostnader för din e-postleverantör (oftast 0 kr) eftersom det här flödet använder en gratis SSL checker-endpoint.

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

Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.

Kan jag anpassa den här automatiseringen för SSL-utgångsvarningar till ett 30-dagars varningsfönster?

Ja, men du bör göra det på ett ställe så att du inte skapar inkonsekventa varningar. Uppdatera villkoret i IF-noden “Expiry Threshold Check” från 7 dagar till 30 dagar och justera sedan mejltexten i “Dispatch Email Alert” så att budskapet matchar din policy. Många team lägger också till en kolumn “owner” i Google Sheets, vilket gör att mejlet kan inkludera vem som ska förnya varje domän. Om du hanterar kundsajter hjälper en kolumn “client” till så att förnyelser inte blir ett detektivarbete.

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

Oftast beror det på utgången OAuth eller fel Google-konto. Återanslut din Google Sheets-inloggning i n8n och bekräfta sedan att arket är delat med det kontot och att kolumnrubriken är exakt “URL”. Om du nyligen bytte namn på kalkylarket eller flyttade det till en annan Drive-mapp, välj det igen i noderna “Retrieve URL List” och “Update Sheet Records”.

Hur många domäner klarar den här automatiseringen för SSL-utgångsvarningar?

För de flesta små team fungerar det bra med allt från dussintals till några hundra domäner.

Är den här automatiseringen för SSL-utgångsvarningar bättre än att använda Zapier eller Make?

Ofta, ja, särskilt om du vill att logiken ska förbli flexibel när listan växer. n8n hanterar loopar genom ett ark på ett rent sätt, låter dig lägga till grenar och filtrering utan att “task”-kostnader staplas, och ger dig en self-hosted-väg när du hellre inte betalar per körning. Zapier och Make är fortfarande riktigt bra för snabba tvåstegsautomatiseringar, ärligt talat, och de kan kännas enklare i början. Om du väljer utifrån skala, varningsrouting och vem som ska förvalta det långsiktigt, prata med en automationsexpert och få en rak rekommendation.

SSL-förnyelser ska vara rutin, inte en brandövning. Sätt upp det här en gång, håll ditt Google Sheet automatiskt uppdaterat och låt varningarna dyka upp bara när de faktiskt spelar roll.

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

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal