Deadlinespårning låter enkelt tills du jonglerar 10 till 50 inlämningar till Companies House och ett missat datum blir ett dyrt, helt onödigt problem.
Byråägare känner av det när avgifterna landar. Ansvariga för redovisning känner av det klockan 16:55. Och drift/ops som städar upp i ”vem bekräftade vad” fastnar i kalkylarket för alltid. Den här Sheets Gmail deadlines-automationen håller datumen uppdaterade och skickar en daglig sammanfattning du faktiskt kan agera på.
Du får se hur arbetsflödet hämtar aktuella förfallodatum, skickar en färgkodad Gmail-rapport och registrerar Ja/Nej-bekräftelser med ett klick tillbaka i Google Sheets med tidsstämplar.
Så fungerar automationen
Hela n8n-arbetsflödet, från trigger till slutlig output:
n8n Workflow Template: Google Sheets + Gmail: deadlines du aldrig missar
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n1@{ icon: "mdi:database", form: "rounded", label: "Read Company Database", 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/>Build Interactive Email"]
n6@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger1", pos: "b", h: 48 }
n7@{ icon: "mdi:message-outline", form: "rounded", label: "Send via Gmail1", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Company Data"]
n9@{ icon: "mdi:database", form: "rounded", label: "Update Due Dates in Sheet", pos: "b", h: 48 }
n8 --> n9
n6 --> n1
n1 --> n8
n2 --> n7
n9 --> n2
end
subgraph sg1["Flow 2"]
direction LR
n0["<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/webhook.dark.svg' width='40' height='40' /></div><br/>Webhook - Receive Confirmati.."]
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/>Process Webhook Data"]
n4@{ icon: "mdi:database", form: "rounded", label: "Update Google Sheet Database", pos: "b", h: 48 }
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/webhook.dark.svg' width='40' height='40' /></div><br/>Send Confirmation Page"]
n3 --> n4
n4 --> n5
n0 --> n3
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 n6 trigger
class n1,n9,n4 database
class n8,n0,n5 api
class n2,n3 code
classDef customIcon fill:none,stroke:none
class n2,n8,n0,n3,n5 customIcon
Problemet: Companies House-deadlines faller mellan stolarna
Om du kontrollerar Companies House-deadlines manuellt är processen i praktiken ”liten risk, upprepas ofta”. Någon öppnar ett kalkylark, letar upp ett bolag, söker fram rätt förfallodatum, uppdaterar en cell och försöker sedan tala om för teamet vad som är brådskande. Gör du det för 20 bolag har du bränt större delen av en timme, och du måste fortfarande jaga bekräftelser. Än värre: kalkylarket blir ett diffust minne av vad som hände, inte en revisionslogg över vem som gjorde vad och när.
Friktionen byggs på. Här är var det faller isär i verkligheten.
- Varje bolag kräver sin egen kontroll, vilket innebär att du upprepar samma steg hela veckan.
- Förfallodatum ändras eller tolkas olika, så arket glider långsamt bort från sanningen.
- Bekräftelser försvinner i svarstrådar och chattmeddelanden, så du jagar människor i stället för att göra faktiskt arbete.
- Missa en inlämning och du tittar på ungefär 150 till 1 500 pund i avgifter, plus det obekväma samtalet med kunden.
Lösningen: dagliga deadlinekontroller med bekräftelser med ett klick
Det här n8n-arbetsflödet gör ditt Google Sheet till en levande deadline-tracker och gör Gmail till den dagliga genomgången av ”vad som behöver uppmärksamhet”. Varje vardag klockan 17 läser det din bolagslista från Google Sheets, hämtar nya inlämnings- och bekräftelsedeadlines från Companies House API och skriver tillbaka de senaste förfallodatumen i samma ark. Därefter skapar det ett HTML-mejl som är lätt att överblicka: en sorteringsbar tabell, tydliga brådskefärger (grönt till rött) och Ja/Nej-knappar bredvid varje bolag. När någon klickar på en knapp tar en webhook emot svaret och arbetsflödet stämplar arket med bekräftelsen och tidsstämpeln. Det är din revisionslogg, automatiskt.
Arbetsflödet startar på ett vardagsschema. Det uppdaterar deadlines från Companies House, bygger en prioriterad Gmail-sammanfattning och lyssnar sedan efter Ja/Nej-klick för att uppdatera Google Sheets på några sekunder. Ingen extra tracker. Inga röriga uppföljningar.
Det här får du: automation kontra resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att din byrå följer 30 bolag. Manuellt kan du lägga runt 5 minuter per bolag på att leta upp deadlines, uppdatera arket och meddela teamet, vilket blir ungefär 2,5 timmar för en full genomgång (och den händer ofta mer än en gång i veckan). Med det här arbetsflödet lägger du kanske 5 minuter på att underhålla bolagslistan i Google Sheets, sedan kommer Gmail-sammanfattningen kl. 17 automatiskt och tar cirka 10 minuter att gå igenom. Bekräftelser är ett klick, och tidsstämpeln hamnar i arket utan att någon kopierar någonting.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Google Sheets för bolagsdatabasen och revisionsloggen.
- Gmail för att skicka det dagliga mejlet med deadlinessammanfattningen.
- Companies House API-nyckel (hämta den från api.company-information.service.gov.uk).
Svårighetsgrad: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och bekräftar din webhook-URL en gång.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett vardagsschema triggar körningen kl. 17. Tidpunkten är medveten: du får en ren ögonblicksbild vid dagens slut innan morgondagens arbete drar igång.
Ditt Google Sheet är källan till bolagslistan. n8n läser raderna (company_number och company_name), så arket förblir sanningskällan för vad som övervakas.
Companies House-förfallodatum uppdateras automatiskt. För varje bolag anropar arbetsflödet Companies House API och synkar sedan accounts_due och confirmation_due tillbaka till Google Sheets tillsammans med en last_updated-tidsstämpel.
Gmail levererar sammanfattningen och fångar bekräftelser. Mejlet skapas som HTML med brådskefärger och Ja/Nej-knappar; klick går till en n8n-webhook som skriver tillbaka confirmation_submitted (och tiden) i samma ark.
Du kan enkelt ändra schemat från kl. 17 till en morgonkörning eller ändra mejlmottagare och formatering utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera webhook-triggern
Det här arbetsflödet lyssnar efter bekräftelseuppdateringar från interaktiva e-postlänkar och svarar med en bekräftelsesida.
- Lägg till och öppna Incoming Confirmation Webhook.
- Ställ in Path till
confirmation-updates. - Ställ in Response Mode till
responseNodeså att Return Confirmation Page kan hantera svaren.
⚠️ Vanlig fallgrop: E-postlänkarna i Compose Interactive Email är beroende av er publika webhook-URL. Ersätt https://[YOUR_WEBHOOK_DOMAIN]/webhook/confirmation-updates med er aktiva n8n-domän.
Steg 2: Konfigurera schema-triggern
Det här arbetsflödet körs på vardagar för att hämta och uppdatera förfallodatum för företag.
- Lägg till och öppna Scheduled Weekday Trigger.
- Ställ in cron-regeln till
0 17 * * 1-5för att köra kl. 17:00 på vardagar.
Justera cron-uttrycket om ni behöver en annan tidszon eller sändningstid.
Steg 3: Anslut Google Sheets
Dessa noder läser spårningsdatabasen och uppdaterar förfallodatum samt bekräftelsestatus.
- Öppna Retrieve Company Sheet och välj Document med
[YOUR_ID]och Sheet med[YOUR_ID]. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-inloggningsuppgifter. - Öppna Sync Due Dates to Sheet och bekräfta att Operation är
appendOrUpdate. - Mappa kolumner i Sync Due Dates to Sheet med uttryck som
{{$json.accounts.next_due}},{{$json.company_name}},{{$json.company_number}},{{$json.confirmation_statement.next_due}}och{{$json.confirmation_statement.last_made_up_to}}. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-inloggningsuppgifter för Sync Due Dates to Sheet. - Öppna Modify Sheet Records och bekräfta att Operation är
updatemed Matching Columns inställt påcompany_number. - Ställ in kolumnuttrycken i Modify Sheet Records till
{{$json.query.company_name}},{{$json.query.company_number}}och{{$json.query.confirmation_submitted}}. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-inloggningsuppgifter för Modify Sheet Records.
Steg 4: Konfigurera API-berikning och skapa e-post
Det här steget berikar företagen med data från Companies House och bygger HTML-e-postmeddelandet.
- Öppna Fetch Company Profile och ställ in URL till
=https://api.company-information.service.gov.uk/company/{{ $json.company_number }}. - Inloggningsuppgifter krävs: Anslut era
httpBasicAuth-inloggningsuppgifter för Fetch Company Profile. - Öppna Compose Interactive Email och granska JavaScript-koden. Säkerställ att webhookens bas-URL är satt till er publika domän:
https://[YOUR_WEBHOOK_DOMAIN]/webhook/confirmation-updates. - Behåll utdatafälten från Compose Interactive Email som
emailBodyochsubjectför efterföljande e-postutskick.
Steg 5: Konfigurera utdata och bekräftelsesvar
E-post skickas via Gmail och webhooken svarar med en bekräftelsesida efter uppdateringar.
- Öppna Dispatch Email via Gmail och ställ in Send To till
[YOUR_EMAIL]. - Ställ in Message till
{{$json.emailBody}}och Subject till{{$json.subject}}. - Inloggningsuppgifter krävs: Anslut era
gmailOAuth2-inloggningsuppgifter. - Öppna Return Confirmation Page och behåll Respond With inställt på
text. - Ställ in Response Body till HTML-uttrycket som visas, som börjar med
=</code> och innehåller{{ $json.company_name }}och{{ $json.confirmation_submitted }}.
Steg 6: Testa och aktivera ert arbetsflöde
Verifiera både schemalagda flöden och webhook-styrda flöden innan ni aktiverar.
- Klicka på Execute Workflow på Scheduled Weekday Trigger för att köra den schemalagda delen manuellt.
- Bekräfta att data flödar i rätt ordning: Scheduled Weekday Trigger → Retrieve Company Sheet → Fetch Company Profile → Sync Due Dates to Sheet → Compose Interactive Email → Dispatch Email via Gmail.
- Trigga Incoming Confirmation Webhook genom att öppna en genererad bekräftelselänk och verifiera flödet: Incoming Confirmation Webhook → Transform Webhook Payload → Modify Sheet Records → Return Confirmation Page.
- Ett lyckat test uppdaterar posten i Google Sheet och visar HTML-bekräftelsesidan.
- Slå på arbetsflödet med reglaget Active för att aktivera vardagsautomationen.
Vanliga fallgropar
- Google Sheets-inloggningar kan gå ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först credential-sidan i n8n och arkets delningsåtkomst.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du redigera utdata i all evighet.
Vanliga frågor
Cirka 15 minuter när dina inloggningar är klara.
Nej. Du kopplar Google Sheets och Gmail och klistrar in din Companies House API-nyckel.
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 användningen av Companies House API (nyckeln är gratis).
Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och klarar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det är enkelt. Ändra Scheduled Weekday Trigger om du vill köra på morgonen och uppdatera Dispatch Email via Gmail-noden för att lägga till delägare, chefer eller en delad brevlåda. Du kan också justera Compose Interactive Email-koden för att sortera på en annan kolumn, lägga till ett ”kundansvarig”-fält från Google Sheets eller justera trösklarna för rött/orange/gult/grönt så att ”akut” matchar hur din byrå faktiskt jobbar.
Oftast beror det på att Google OAuth-behörigheter har gått ut eller att det kopplade Google-kontot inte längre har åtkomst till kalkylarket. Återanslut Google Sheets-credentialn i n8n, öppna sedan arket och bekräfta att det är delat med samma konto. Om du duplicerade arbetsflödet, dubbelkolla att du också uppdaterade kalkylarkets ID i Google Sheets-noderna.
Dussintals är normalt, och många team kör 50+ utan problem. På n8n Cloud Starter begränsas du av månatliga körningar, så du vill hålla koll på hur många rader du behandlar varje dag. Om du kör egen drift finns inget tak för körningar; kapaciteten beror på din server och svarstiderna från Companies House API.
Ofta ja, eftersom det här arbetsflödet kombinerar schemalagd batchning, generering av HTML-mejl och en webhook-baserad ”svarshanterare” som skriver tillbaka till arket. Zapier och Make kan göra delar av detta, men logiken brukar spreta över flera scenarier, vilket blir dyrt och svårare att revidera. n8n låter dig också köra egen drift med obegränsade körningar, vilket spelar roll om du kontrollerar många bolag dagligen. Om du bara behöver ett enkelt påminnelsemejl från ett statiskt ark kan Zapier fungera bra. Prata med en automationsexpert om du vill ha hjälp att välja.
När det här väl rullar håller sig kalkylarket korrekt, och teamet får en daglig påminnelse som är svår att ignorera. Ärligt talat: det blir en lugnare vecka för alla.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.