Du ska inte behöva öppna Motion tio gånger om dagen bara för att se om en uppgift flyttats till ”Completed”. Men det är exakt vad som händer när projekten finns i Airtable, genomförandet sker i Motion och uppdateringar fortfarande hänger på att någon kommer ihåg att kolla.
Den här automationen för Motion Airtable emails slår först mot projektledare, helt ärligt. Teamledare som jagar interna deadlines känner också av det. Och byråer som jonglerar flera kundarbetsytor drabbas värst, eftersom varje ”snabbkoll” multipliceras mellan konton.
Det här arbetsflödet övervakar aktiva Airtable-projekt, kontrollerar Motion efter att specifika milstolpsuppgifter har slutförts, skickar sedan en korrekt formaterad Gmail-notis och loggar att den skickats. Du får se hur det fungerar, vad du behöver och var team oftast går på minor.
Så här fungerar automationen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Motion + Airtable: milstolpemail via Gmail
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Todo", 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/airtable.svg' width='40' height='40' /></div><br/>Get airtable data"]
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Active ?", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Motion projects"]
n6["<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/>Sort projects"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Is task completed ?"]
n8@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Completed ? ", pos: "b", h: 48 }
n9@{ icon: "mdi:message-outline", form: "rounded", label: "Send mail to customer", pos: "b", h: 48 }
n10["<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/airtable.svg' width='40' height='40' /></div><br/>Update Airtable database"]
n2 --> n7
n4 --> n1
n8 --> n9
n8 --> n1
n6 --> n2
n1 --> n5
n0 --> n3
n3 --> n4
n5 --> n6
n7 --> n8
n9 --> n10
n10 --> n1
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 n2,n4,n8 decision
class n3,n10 database
class n5,n7 api
class n6 code
classDef customIcon fill:none,stroke:none
class n3,n5,n6,n7,n10 customIcon
Problemet: milstolpar missas (eller så blir det spam)
När milstolpsuppdateringar hanteras manuellt hamnar du i två dåliga alternativ. Antingen överkollar du (och tappar timmar på flikbytande), eller så underkollar du (och en kund frågar varför de inte fick veta att jobbet var klart). Det blir rörigare när flera projekt är aktiva samtidigt, eftersom ”jag kommer ihåg att följa upp senare” blir till en hög små löften du inte kan hålla. Värst är dubbelarbetet. Två personer ser samma slutförande och båda skickar ett mejl, vilket får teamet att se oorganiserat ut.
Friktionen byggs på. Här är var det faller isär i verkligheten:
- Du lägger cirka 5–10 minuter per projekt på att leta upp rätt uppgift i Motion.
- Status i Airtable glider ur synk eftersom ingen vill uppdatera fält som ”Last sent” manuellt.
- Kunder får sena uppdateringar, och sedan fylls inkorgen med ”Några nyheter?”-meddelanden.
- När du väl kommer ihåg att notifiera folk är det lätt att skicka samma milstolpe två gånger under samma månad.
Lösningen: automatiserad övervakning + milstolpsmejl
Det här arbetsflödet gör Airtable till din projektpanel och Motion till den levande sanningskällan för slutförda uppgifter. Enligt schema (som standard kl. 08:00 från den 10:e till den 31:a) hämtar n8n dina aktiva projekt från Airtable, inklusive Motion workspace ID som talar om var den ska leta. Därefter anropar den Motion API för att hämta projektdetaljer, snävar in listan till det arbete du faktiskt bryr dig om (aktiva ”Todo”-punkter med ”SEO” i namnet) och kontrollerar att en specifik milstolpsuppgift markerats som ”Completed”. När villkoret är uppfyllt skickar den en Gmail-notis till rätt kontakter och skriver tillbaka till Airtable med en tidsstämpel för ”last sent” så att du inte pingar folk två gånger.
Arbetsflödet startar med Airtable-poster och använder Motion API-anrop för att granska projekt- och uppgiftsstatus. Villkorskontroller minimerar brus, och batchning gör att det kan hantera många projekt i samma körning. Till sist skickar Gmail ett välformulerat meddelande, och Airtable uppdateras för att spåra notifieringshistorik.
Det du får: automation vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du hanterar 12 aktiva kundprojekt och kollar Motion två gånger om dagen. Om varje koll tar bara 5 minuter per projekt (öppna arbetsyta, hitta rätt ”SEO”-projekt, skumma uppgifter) är det cirka 2 timmar per dag. Med det här arbetsflödet lägger du kanske 10 minuter i veckan på att hålla Airtable i ordning, sedan kör n8n automatiskt kl. 08:00 och mejlar bara när milstolpsuppgiften är slutförd. Du slutar ”kolla” och får bara signalen.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Airtable för att lagra projekt, kontakter och tidsstämplar
- Motion för att spåra uppgiftsslutförande i arbetsytor
- Motion API-nyckel (hämta den från dina Motion API/access-inställningar)
Svårighetsnivå: Medel. Du kopplar konton, mappar Airtable-fält och justerar ett par filter på ett säkert sätt.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så här fungerar det
En schemalagd körning drar igång allt. n8n startar via ett cron-schema (standard är kl. 08:00 mellan den 10:e och 31:a), vilket är praktiskt när du vill ha förutsägbara uppdateringar utan brus i realtid.
Airtable levererar ”källistan”. Arbetsflödet hämtar projektposter och kontrollerar sedan ett ”active”-fält (i den medföljande uppsättningen: projekt markerade ”Actif”), så att inaktivt arbete inte slösar API-anrop eller genererar mejl.
Motion frågas efter sanningen. För varje projekt använder n8n HTTP-förfrågningar mot Motions API för att hämta projektdetaljer, omstrukturerar svaret och filtrerar ner till projekt som matchar dina namngivningsregler (som ”SEO”) och status ”Todo”.
Milstolpar triggar notifieringar. Ett annat Motion API-anrop kontrollerar måluppgiftens namn och verifierar att den är ”Completed”. Om ja skickar Gmail milstolpsmejlet och Airtable uppdateras med tidsstämpeln så att samma milstolpe inte fortsätter trigga.
Du kan enkelt ändra projektfiltret (till exempel namngivningen ”SEO”) för att matcha en annan avdelning eller tjänstelinje utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera Schedule Trigger
Ställ in arbetsflödet så att det körs enligt ett återkommande schema, så att det kan kontrollera Airtable och Motion regelbundet.
- Lägg till och öppna Scheduled Automation Start.
- Ställ in schemaregeln så att den använder cron-uttrycket
0 8 10-31 * *(körs kl. 08:00 dag 10–31 varje månad).
Steg 2: anslut Airtable
Hämta projektposter från Airtable och begränsa arbetsflödet till enbart aktiva objekt.
- Öppna Retrieve Airtable Records och välj korrekt Base och Table (t.ex.
Base clients→Projets). - Ställ in Operation till
search. - Inloggning krävs: anslut era airtableTokenApi-uppgifter.
- Öppna Check Active Status och konfigurera villkor:
- Ställ in det första villkoret till att
{{ $json['Status - Calendrier éditorial'] }}är lika medActif. - Ställ in det andra villkoret till att
{{ $json['Last sent - Calendrier éditorial'] }}är före{{ (function() { const now = new Date(); const year = now.getFullYear(); const month = String(now.getMonth() + 1).padStart(2, '0'); return `${year}-${month}-01`; })() }}.
Steg 3: konfigurera batchning och iteration
Bearbeta Airtable-poster en i taget för att undvika rate limits och möjliggöra uppföljande uppdateringar.
- Öppna Iterate Batches och behåll standardinställningarna för Options för batchbearbetning.
- Bekräfta att exekveringsflödet loopar från Modify Airtable Record tillbaka till Iterate Batches för att bearbeta nästa post.
Steg 4: konfigurera hämtning och filtrering av Motion API-data
Hämta projekt och uppgifter från Motion och filtrera sedan på Todo-objekt och status för slutförande.
- Öppna Fetch Motion Projects och ställ in URL till
https://api.usemotion.com/v1/projects. - Aktivera Send Query och ställ in workspaceId till
{{ $json['Motion Workspace ID'] }}. - Inloggning krävs: anslut era httpHeaderAuth-uppgifter.
- Öppna Restructure Projects och klistra in den tillhandahållna JavaScript-koden för att dela upp svaret i enskilda projektobjekt.
- Öppna Filter Todo Items och ställ in villkoren till:
{{ $json.status.name }}är lika medTodo.{{ $json.name }}innehållerName of project.- Öppna Query Completed Tasks och ställ in URL till
https://api.usemotion.com/v1/tasks. - Ställ in query-parametrar: projectId till
{{ $json.id }}, name tillTask nameoch status tillcompleted. - Inloggning krävs: anslut era httpHeaderAuth-uppgifter.
projects som en array; annars ger Restructure Projects inga objekt.Steg 5: konfigurera routing för slutförande och notifieringar
Kontrollera slutförandestatus, skicka e-postmeddelandet och uppdatera sedan Airtable för att förhindra dubbla notifieringar.
- Öppna Verify Completion och ställ in villkoret till att
{{ $json.tasks[0].status.name }}är lika medCompleted. - Bekräfta routingen: när villkoret är sant skickar Verify Completion objekt till Dispatch Client Email; när det är falskt går det tillbaka till Iterate Batches.
- Öppna Dispatch Client Email och ställ in:
- Send To till
{{ $('Iterate Batches').item.json['Chef de projet'].email }}, {{ $('Iterate Batches').item.json.Mails }}, {{ $('Iterate Batches').item.json['Mails collaborateurs'] }}. - Subject till
{{ $('Iterate Batches').item.json.Projets }} - Task done - {{ ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"][new Date().getMonth() === 0 ? 11 : new Date().getMonth() ] }}. - Message till
Hello {{ $('Iterate Batches').item.json['Prénom'] }}, Your task is done !och ställ in Email Type tilltext. - Inloggning krävs: anslut era gmailOAuth2-uppgifter.
- Öppna Modify Airtable Record och ställ in Operation till
update. - Ställ in id till
{{ $('Iterate Batches').item.json.id }}och Last sent - Calendrier éditorial till{{ $now.format("M/d/yyyy") }}. - Inloggning krävs: anslut era airtableTokenApi-uppgifter.
Cool sender eller ändra det så att det matchar er varumärkesidentitet.Steg 6: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera hela loopen och aktivera sedan schemaläggning för produktion.
- Klicka på Execute Workflow och bekräfta att Scheduled Automation Start triggar körningen.
- Verifiera att Retrieve Airtable Records hämtar poster och att Check Active Status filtrerar till
Actif-objekt. - Bekräfta att Fetch Motion Projects → Restructure Projects → Filter Todo Items → Query Completed Tasks körs i rätt ordning.
- Kontrollera att Dispatch Client Email skickar ett e-postmeddelande och att Modify Airtable Record uppdaterar fältet Last sent - Calendrier éditorial.
- Växla arbetsflödet till Active för att aktivera schemalagda körningar.
Vanliga fallgropar
- Motion-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera: kontrollera först din Motion API-nyckel och headers i noden HTTP Request.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera utdata i all evighet.
Vanliga frågor
Cirka en timme om dina Airtable-fält och Motion API-åtkomst är redo.
Ingen kodning krävs. Du mappar främst Airtable-fält och klistrar in Motion API-uppgifter.
Ja. n8n har ett gratis alternativ för egen hosting 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 Motion och Gmail (vanligtvis ingen extra kostnad per mejl utöver dina konton).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och klarar n8n bra. Egen hosting ger obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det är en vanlig justering. Du behåller samma noder för Airtable-hämtning och Motion HTTP Request och byter sedan ut steget ”Dispatch Client Email (gmail)” mot en nod för Slack eller Microsoft Teams-meddelande. De flesta team kortar också ner ämne/brödtext till ett mer kompakt format: ”milstolpe + länk”, och skriver fortfarande tillbaka tidsstämpeln till Airtable för att förhindra dubbletter.
Oftast är det en utgången eller felaktig Motion API-nyckel i headers för HTTP Request. Det kan också vara ett fel workspace ID som kommer från Airtable, vilket gör att API-anropet returnerar tom data som senare noder inte kan filtrera korrekt. Om du kör detta över många projekt kan du också slå i rate limits och behöva glesa ut anropen lite.
Det är normalt med dussintals projekt per körning.
Ofta, ja, eftersom det här arbetsflödet bygger på HTTP-anrop, filtrering och loopning över många projekt, vilket lätt blir klumpigt (och dyrt) i enklare automationsverktyg. n8n hanterar grenad logik snyggt, och egen hosting innebär att du inte behöver ransonera körningar när projektlistan växer. En annan praktisk fördel är ”write-back” till Airtable för deduplicering; du kan göra det även i andra verktyg, men n8n gör det enkelt att hålla state. Zapier eller Make kan fortfarande vara bra om du bara behöver ett enkelt flöde av typen ”när X händer, skicka ett mejl” och du har mycket låg volym. Om du vill ha hjälp att välja, prata med en automationsexpert.
När detta väl är igång slutar milstolpsuppdateringar att vara en daglig syssla och blir ett tyst system i bakgrunden. Arbetsflödet sköter kontrollerna så att du kan fokusera på att leverera nästa leverans.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.