Du köper samma saker två gånger, glömmer den enda grejen du faktiskt behövde, och lyckas ändå stå utan mjölk. Det värsta är att “inköpslistan” finns … den blir bara inaktuell i samma sekund som verkligheten händer.
Det här är den typen av röra som drabbar stressade föräldrar först, men grundare och de som håller ihop hemmet känner igen det också. Med den här Notion e-postautomationen blir dina skafferivärden automatiskt en uppdaterad inköpslista, och sedan hamnar en strukturerad checklista i din inkorg.
Nedan ser du exakt hur flödet körs varje kväll, vad som uppdateras i Notion och vad du kan anpassa så att det matchar hur du faktiskt handlar.
Så fungerar den här automationen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Notion + Gmail: inköpslistor som uppdateras själva
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Daily Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "User Config", 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/notion.dark.svg' width='40' height='40' /></div><br/>Get Pantry Items"]
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/notion.dark.svg' width='40' height='40' /></div><br/>Get Existing To Buy"]
n4@{ icon: "mdi:code-braces", form: "rounded", label: "Compute To-Buy List", 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/notion.dark.svg' width='40' height='40' /></div><br/>Create in Grocery List"]
n6@{ icon: "mdi:code-braces", form: "rounded", label: "Compose Email", pos: "b", h: 48 }
n7@{ icon: "mdi:message-outline", form: "rounded", label: "Send Email", pos: "b", h: 48 }
n1 --> n2
n1 --> n3
n6 --> n7
n0 --> n1
n2 --> n4
n4 --> n5
n4 --> n6
n3 --> n4
end
subgraph sg1["Error Handler Flow"]
direction LR
n8@{ icon: "mdi:play-circle", form: "rounded", label: "Error Handler", pos: "b", h: 48 }
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 n8 trigger
class n2,n3,n5 database
class n4,n6 code
class n8 disabled
classDef customIcon fill:none,stroke:none
class n2,n3,n5 customIcon
Problemet: inköpslistor blir snabbt inaktuella
En inköpslista fungerar bara om den speglar vad som faktiskt finns i köket. Men de flesta listor görs i all hast, uppdateras “sen” och underhålls av minnet (vilket inte är ett system). Du ser att pastan börjar ta slut, glömmer att skriva upp det och kommer på det igen när pastavattnet redan kokar. Eller så skriver du upp det, men det försvinner bland gamla saker, halvt avbockade anteckningar och dubletter. Med tiden blir friktionen standard: du handlar med osäkerhet och löser problemen vid hyllan i stället för hemma.
Det blir snabbt mycket. Här är var det brukar fallera i riktiga kök och riktiga scheman.
- Du gör en “snabbkoll” i skafferiet, men missar den enda hyllan du faktiskt behövde kolla.
- Någon tar slut på en vara och säger inget, så listan är fel tills det är för sent.
- Manuella listor tenderar att driva iväg, vilket gör att du slutar lita på dem och slutar använda dem.
- Dubletter smyger sig in (två salter, tre olivoljor) och ärligt talat är det bara irriterande pengar att kasta bort.
Lösningen: Notion-trösklar i skafferiet → inköpslista + e-post
Det här flödet ger ditt skafferi en enkel regel: när en vara når (eller hamnar under) sin påfyllnadströskel läggs den automatiskt till i din inköpslista i Notion, och skickas sedan till dig via e-post som en prydlig checklista. Varje kväll vid en bestämd tid (standard är 18:00) hämtar n8n dina skafferiposter från Notion och kontrollerar vilka varor som börjar ta slut. Det hämtar också dina nuvarande “To Buy”-rader så att du inte blir spamad med dubletter. Därefter räknar det ut hur många du ska köpa (baserat på påfyllnadströskeln minus vad du har nu, med minst 1), skapar korrekt formaterade rader i din databas för inköpslistan och skickar en e-postsammanfattning. Om du är fullt påfylld får du i stället ett enkelt “allt är lugnt”-meddelande.
Flödet startar på ett dagligt schema. Därifrån läser det två Notion-databaser (Pantry och Grocery List), slår ihop datan och avgör vad som behöver fyllas på. Till sist skriver det nya “To Buy”-poster och mejlar dig en inköpsklar lista som du kan använda direkt.
Det här får du: automation vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du spårar 40 skafferivaror i Notion och gör en manuell “lågt lager”-scan två gånger i veckan. Även om du är snabb tar det kanske 10 minuter per scan plus ytterligare 10 minuter för att skriva om en strukturerad lista, alltså ungefär 40 minuter i veckan. Med det här flödet blir “jobbet” att uppdatera antal när du märker det (snabbt, och du gör det ändå). Den nattliga körningen tar en minut från din sida, och sedan dyker mejlet upp redo att handla efter.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Notion för databaserna Pantry och Grocery List.
- Gmail (eller SMTP-e-post) för att skicka checklistan för inköp.
- Notion-integrationstoken (skapa den i Notion Integrations och dela sedan båda databaserna).
Svårighetsnivå: Nybörjare. Du kopplar Notion + e-post, klistrar in databas-ID:n och kör ett test.
Vill du slippa sätta upp det själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett dagligt schema drar i gång allt. Cron-triggern kör varje kväll (standard är 18:00), så listan uppdateras när dagen varvar ner, inte när du redan står i butiken.
Dina inställningar appliceras först. Ett enkelt konfigurationssteg innehåller ditt databas-ID för skafferiet, databas-ID för inköpslistan och e-postadressen som ska få utskicket, vilket gör resten av flödet rent och lätt att återanvända.
Notion-data jämförs och rensas upp. n8n hämtar skafferivaror som ligger på eller under sin påfyllnadströskel och kontrollerar sedan vad som redan är markerat “To Buy” så att samma saker inte läggs till om och om igen.
Nya inköpsrader skapas och mejlas. En funktion räknar ut inköpsantalet, skapar rader i din Grocery List i Notion med Status = To Buy och sätter ihop ett lättläst mejl som du kan handla efter.
Du kan enkelt ändra sändtid och e-postformat efter dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera Cron-triggern
Ställ in det dagliga schemat så att workflowet startar automatiskt.
- Lägg till och öppna Scheduled Daily Kickoff.
- Konfigurera önskat dagligt schema i cron-inställningarna (lämna standardvärdena om ni vill ha en enkel daglig körning).
- Koppla Scheduled Daily Kickoff till Configure User Settings.
Steg 2: anslut Notion
Dessa noder hämtar och lagrar skafferidata i Notion. Ni måste ansluta Notion-inloggningsuppgifter.
- Öppna Fetch Pantry Records och välj er Notion-databas för skafferilager.
- Öppna Retrieve Current To-Buy och välj er Notion-databas för artiklar som redan är markerade att köpa.
- Öppna Add to Grocery Ledger och välj er Notion-databas där nya inköpsposter ska skapas.
- Inloggningsuppgifter krävs: Anslut era Notion-inloggningsuppgifter i Fetch Pantry Records, Retrieve Current To-Buy och Add to Grocery Ledger.
- Bekräfta den parallella grenen: Configure User Settings skickar utdata till både Fetch Pantry Records och Retrieve Current To-Buy parallellt.
⚠️ Vanlig fallgrop: Om Notion-inloggningsuppgifter inte är anslutna kommer workflowet att misslyckas innan inköpslistan byggs.
Steg 3: sätt upp Assemble Purchase List
Den här funktionen kombinerar skafferidata med den aktuella att-köpa-listan för att avgöra vad som behöver fyllas på.
- Öppna Configure User Settings och lägg till de användarspecifika fält ni behöver (t.ex. hushållets namn, e-postmottagare, föredragen butik).
- Öppna Assemble Purchase List och implementera er logik för att jämföra skafferistock med att-köpa-artiklar.
- Säkerställ att båda indata kommer fram: Fetch Pantry Records → Assemble Purchase List och Retrieve Current To-Buy → Assemble Purchase List.
Steg 4: konfigurera utdata-/åtgärdsnoder
När listan har sammanställts lagrar workflowet nya artiklar och skapar ett utkast till ett sammanfattande e-postmeddelande.
- Öppna Add to Grocery Ledger och mappa fält från Assemble Purchase List till era egenskaper i Notion-databasen.
- Öppna Draft Email Summary och formatera en lättläst sammanfattning från inköpslistans utdata.
- Bekräfta den parallella grenen: Assemble Purchase List skickar utdata till både Add to Grocery Ledger och Draft Email Summary parallellt.
- Öppna Dispatch Email Notice och mappa e-postinnehållet från Draft Email Summary.
- Inloggningsuppgifter krävs: Anslut era e-postinloggningsuppgifter i Dispatch Email Notice.
⚠️ Vanlig fallgrop: Om Dispatch Email Notice saknar inloggningsuppgifter kommer sammanfattningen att genereras men inget e-postmeddelande skickas.
Steg 5: lägg till felhantering
Workflowet innehåller en inaktiverad feltriggernod som ni kan aktivera för övervakning.
- Aktivera Utility: Error Monitor om ni vill fånga workflow-fel.
- Lägg till eventuella nedströms noder för avisering eller loggning till Utility: Error Monitor vid behov.
Steg 6: testa och aktivera ert workflow
Verifiera workflowet från början till slut innan ni aktiverar dagliga körningar.
- Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Daily Kickoff.
- Bekräfta att Assemble Purchase List producerar artiklar, att Add to Grocery Ledger skriver till Notion och att Dispatch Email Notice skickar sammanfattningen.
- När allt fungerar, slå på workflowets Active för att aktivera schemalagda dagliga körningar.
Vanliga fallgropar
- Notion-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera att integrationen fortfarande har åtkomst till båda databaserna (och att båda databaserna har delats med integrationen).
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
- Standardpromptar i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera utdata i all evighet.
Vanliga frågor
Cirka 20 minuter om dina Notion-databaser redan finns.
Nej. Du kopplar Notion och e-post och klistrar sedan in databas-ID:n. Antalsberäkningen hanteras redan i flödet.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på $20/månad för högre volym. Du behöver också ta hänsyn till begränsningar i Notion och din e-postleverantör (oftast försumbart för ett dagligt mejl).
Två alternativ: n8n Cloud (hanterat, enklast att komma i gång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärt och hanterar n8n bra. Egen drift ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är en av de bästa justeringarna du kan göra. Uppdatera värdena i “Configure User Settings” för att skicka till en delad inkorg, eller lägg till en CC i steget “Dispatch Email Notice”. Vanliga anpassningar är att lägga till Source = Auto när flödet skapar en post, ändra mejlet så att det grupperar per kategori och lägga till en Telegram-ping för en kort heads-up om “brådskande varor”.
Oftast har Notion-integrationen tappat åtkomst till en av databaserna. Kontrollera igen att din integrationstoken fortfarande är giltig och bekräfta sedan att både Pantry- och Grocery List-databaserna är delade med den integrationen. Säkerställ också att databas-ID:n i inställningssteget matchar rätt databaser, eftersom ett enda fel tecken kan göra att hämtningen slutar fungera utan tydliga fel.
Ett typiskt skafferi i ett hushåll (50–200 varor) ligger väl inom ramen, och flödet skickar bara ett mejl per dag.
Det beror på hur noga du är med logiken. Det här flödet jämför två Notion-dataset, räknar ut antal, undviker dubletter och formaterar sedan ett lättläst mejl – den typen av flersteglogik blir snabbt klumpig (och dyr) i enklare automationsverktyg. n8n är också enklare att bygga ut om du senare vill ha Telegram-varningar, andra “brådskande”-regler eller ett andra utflöde som Google Sheets. Zapier eller Make kan fortfarande fungera bra om du bara vill ha “om lågt lager, skicka mejl” utan avduplicering och utan antalsberäkning. Vill du ha en second opinion innan du lägger tid: Prata med en automationsexpert.
När det här väl rullar slutar inköpslistan vara en gissningslek. Flödet sköter de repetitiva kontrollerna, och du får ett enkelt mejl som gör att handlingen känns oväntat lugn.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.