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 till Gmail, smartare restaurangprognoser

Rickard Andersson Partner, Nodenordic.se

Att stå utan en viktig ingrediens känns hemskt. Det gör även att slänga mat för att du ”tog det säkra före det osäkra” och beställde för mycket. Oftast handlar problemet inte om brist på insats. Det handlar om att siffrorna bor i ett kalkylark, besluten bor i någons huvud och att vardagsruschen lämnar noll tid att koppla ihop allt.

Den här automatiseringen för Sheets Gmail forecasts slår hårdast mot restaurangoperatörer, men kökschefer och ägare med flera enheter känner av den också. Du får en daglig efterfrågeprognos och rekommenderade beställningsmängder, skrivna på tydlig svenska, levererade automatiskt till inkorgar.

Nedan ser du hur flödet omvandlar historik i Google Sheets till en AI-stödd prognos, loggar den för uppföljning och skickar en Gmail-sammanfattning som teamet faktiskt läser.

Så fungerar den här automatiseringen

Se hur detta löser problemet:

n8n Workflow Template: Google Sheets till Gmail, smartare restaurangprognoser

Utmaningen: att prognostisera efterfrågan utan att bo i kalkylark

Om du prognostiserar från minnet (eller förra veckans magkänsla) gissar du i praktiken med dyra råvaror. Försäljningsmönster ändras med väder, säsong, evenemang och till och med när en medarbetare är ledig en dag. Datan finns där, men den är utspridd över flikar, med inkonsekventa inmatningar och halvfärdiga anteckningar som aldrig når den som beställer. Sedan gör du om det i morgon. Och nästa dag. Det är tröttsamt, och det är ärligt talat lätt att börja tvivla på sina egna siffror.

Det blir snabbt dyrt. Här är var det brukar fallera i riktiga kök.

  • Du lägger ungefär en timme på att plocka ut gårdagens försäljning och svinn till något du kan fatta beslut utifrån.
  • Små misstag i datainmatning staplas på varandra, vilket gör att du beställer för mycket ”för säkerhets skull”.
  • Prognoser delas inte konsekvent, så prepp och beställningar hamnar ur synk.
  • Du kan inte enkelt jämföra prognos mot utfall över tid, så processen blir aldrig bättre.

Lösningen: daglig AI-prognostisering från Google Sheets, mejlad via Gmail

Det här n8n-flödet körs enligt ett dagligt schema och gör dina befintliga Google Sheets till en prognosmotor. Det börjar med att hämta historiska poster (försäljning, förbrukning och svinn) från arket, och sedan rensar och strukturerar det datan så att en AI-modell kan tolka den tillförlitligt. Därefter skapar en AI-agent (med en Gemini-chattmodell i flödet) efterfrågeprognoser per artikel, rekommenderade beställningskvantiteter och enkla noteringar om svinnrisk. Resultatet normaliseras till ett konsekvent format, läggs till i ett Google Sheet med ”Predicted Food Data” för uppföljning och sammanfattas sedan i ett kort mejl som personalen kan läsa på under en minut. Till sist skickar Gmail prognosrapporten till dem som behöver den.

Flödet startar med en schemalagd daglig trigger. Google Sheets ger historisk kontext, AI skapar prognosen och mejltexten, och Gmail levererar den. Du får två resultat samtidigt: en loggad prognoshistorik i Sheets och ett dagligt, beslutsredo meddelande i inkorgen.

Vad som förändras: före vs. efter

Effekt i verkligheten

Säg att din ansvariga lägger cirka 45 minuter varje morgon på att plocka ut gårdagens försäljning, kontrollera svinnanteckningar och ta fram en beställningsrekommendation. Det är ungefär 4 timmar i veckan. Med det här flödet består ”jobbet” av att lägga in korrekt formaterad data i Google Sheets som ni redan gör, och sedan vänta på den schemalagda körningen; mejlet landar automatiskt och prognosen loggas åt dig. Vanligtvis lägger du kanske 5 minuter på att granska och fatta slutbeslutet, så du får tillbaka runt 3 timmar per vecka samtidigt som beställningarna blir mer konsekventa.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Självhosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för försäljning, svinn och lagring av prognoser
  • Gmail för att mejla den dagliga prognossammanfattningen
  • Gemini API-nyckel (hämta den från Google AI Studio)

Kunskapsnivå: Medel. Du kopplar Google-konton, skapar två ark med rätt kolumner och klistrar in en API-nyckel.

Behöver du hjälp att implementera detta? Prata med en automationsexpert (kostnadsfri 15-minuters konsultation).

Flödet i korthet

Daglig schemalagd körning. Vid samma tid varje dag triggar n8n automatiseringen så att du inte är beroende av att någon kommer ihåg.

Försäljnings- och svinndata hämtas från Google Sheets. Flödet hämtar tidigare poster och formaterar om dem till en rensad struktur så att AI:n inte behöver ”gissa” vad varje kolumn betyder.

AI skapar prognos och rekommendationer. En Gemini-stödd AI-agent förutspår efterfrågan per artikel, föreslår rekommenderade beställningskvantiteter och flaggar svinnrisk med korta optimeringsnoteringar. Ett kort ”tänk”-verktyg i flödet hjälper till att hålla output konsekvent, särskilt när arket blir rörigt.

Resultat loggas och mejlas. Prognosen läggs till i ditt prognosark i Google Sheets, och därefter tar en separat AI-agent fram en lättläst sammanfattning och Gmail skickar den till personal och ledning.

Du kan enkelt justera prognosprompten för att fokusera på högkostnadsartiklar, nyckelkategorier (proteiner, grönsaker) eller lokala säsongssvängningar utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera schematriggern

Ställ in arbetsflödet så att det körs automatiskt varje dag och startar datahämtningen.

  1. Lägg till noden Scheduled Daily Start som din trigger.
  2. Ställ in schemaregeln så att den körs dagligen vid Trigger At Hour 22 (som visas i noden).
  3. Koppla Scheduled Daily Start till Retrieve Past Sales Records.

Om er restaurang stänger tidigare kan ni justera trigger-timmen så att den körs efter att dagens sista dataregistrering är klar.

Steg 2: anslut Google Sheets

Hämta historisk försäljningsdata och skriv tillbaka prognosen till ert kalkylark.

  1. Öppna Retrieve Past Sales Records och välj kalkylarket genom att ställa in Document ID till [YOUR_ID] och Sheet Name till [YOUR_ID].
  2. Ställ in Authentication till serviceAccount.
  3. Inloggningsuppgifter krävs: Anslut era googleApi-inloggningsuppgifter i Retrieve Past Sales Records.
  4. Öppna Append Forecast to Sheet och ställ in Operation till append.
  5. Ställ in Document ID till [YOUR_ID] och Sheet Name till [YOUR_ID] i Append Forecast to Sheet.
  6. Inloggningsuppgifter krävs: Anslut era googleApi-inloggningsuppgifter i Append Forecast to Sheet.

⚠️ Vanlig fallgrop: Om kolumnnamnen i Append Forecast to Sheet inte matchar AI-utdatafälten exakt (t.ex. predicted Use (kg)) kommer append-steget att misslyckas.

Steg 3: sätt upp dataförberedelse

Paketera de råa raderna från arket till en enda payload för AI-agenten.

  1. I Prepare Data for Forecast behåller ni JavaScript Code som buntar alla rader till { data: { rows: [...] } }.
  2. Säkerställ att Retrieve Past Sales Records skickar utdata till Prepare Data for Forecast.
  3. Bekräfta att utdata är ett enda item med json.data så att det matchar AI-inmatningen.

Steg 4: konfigurera AI-prognostisering

Generera efterfrågeprognosen med AI-agenten och Gemini-modeller.

  1. Öppna Generate AI Forecast och ställ in Text till {{ $json.data }}.
  2. Behåll den detaljerade prognos-System Message i Generate AI Forecast för att säkerställa utdata som JSON-array.
  3. Koppla Gemini Chat Model som språkmodell för Generate AI Forecast.
  4. Inloggningsuppgifter krävs: Anslut era googlePalmApi-inloggningsuppgifter i Gemini Chat Model.
  5. Koppla Reasoning Tool till Generate AI Forecast för strukturerat resonemang.

Reasoning Tool är en AI-under-nod. Lägg till inloggningsuppgifter på den överordnade modellnoden (Gemini Chat Model), inte på verktyget i sig.

Steg 5: normalisera och lagra prognosutdata

Rensa AI-utdata till rader och lägg till dem i ert prognosark.

  1. I Normalize AI Result behåller ni parsningslogiken som tar bort code fences och tolkar JSON-arrayen.
  2. Koppla Generate AI Forecast till Normalize AI Result och koppla sedan vidare till Append Forecast to Sheet.
  3. Verifiera att kolumnerna i Append Forecast to Sheet matchar: Date, Dish, predicted Sales, Raw Material, predicted Use (kg), predicted food waste reduce (kg).

Steg 6: skapa och skicka prognosmejlet

Skapa en lättläst sammanfattning via e-post och skicka den till intressenter.

  1. Öppna Compose Forecast Email och ställ in Text till {{ $('Generate AI Forecast').item.json.output }}.
  2. Koppla Gemini Query Model som språkmodell för Compose Forecast Email.
  3. Inloggningsuppgifter krävs: Anslut era googlePalmApi-inloggningsuppgifter i Gemini Query Model.
  4. Koppla Thought Tool till Compose Forecast Email för strukturerat utkastande.
  5. I Dispatch Forecast Email ställer ni in Send To till [YOUR_EMAIL], Subject till Next monday prediction och Message till {{ $json.output }}.
  6. Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Dispatch Forecast Email.

Thought Tool är en AI-under-nod. Lägg till inloggningsuppgifter på den överordnade modellnoden (Gemini Query Model), inte på verktyget i sig.

Steg 7: testa och aktivera ert arbetsflöde

Validera prognosutdata och aktivera dagliga körningar.

  1. Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Daily Start.
  2. Kontrollera att Append Forecast to Sheet skapar nya rader i prognosarket.
  3. Verifiera att Dispatch Forecast Email skickar ett meddelande och att innehållet matchar AI-sammanfattningen.
  4. När resultaten ser korrekta ut växlar ni arbetsflödet till Active för dagliga produktionskörningar.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Saker att se upp med

  • Åtkomst till Google Sheets kan fallera om det anslutna Google-kontot tappar behörighet till kalkylarket. Om flödet plötsligt returnerar tomma rader, kontrollera först n8n-credential för Google Sheets och filens delningsinställningar.
  • 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 output för alltid.

Vanliga frågor

Hur snabbt kan jag implementera den här automatiseringen för Sheets Gmail forecasts?

Cirka en timme om dina Sheets redan är uppsatta.

Kan icke-tekniska team implementera den här automatiseringen för prognosmejl?

Ja. Du kommer mest koppla Google-konton och klistra in en AI API-nyckel.

Är n8n gratis att använda för det här flödet för Sheets Gmail forecasts?

Ja. n8n har ett gratis självhostat alternativ 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 med Gemini API-användning, vilket vanligtvis är måttligt för ett dagligt prognosmejl.

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

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serveradministration.

Hur anpassar jag den här lösningen för Sheets Gmail forecasts till mina specifika utmaningar?

Börja med agentprompten i ”Generate AI Forecast”, eftersom det är där du talar om för modellen vad som är viktigt i ditt kök (högkostnadsartiklar, miniminivåer, helgtoppar, catering vid event). Om du vill att mejlet ska vara kortare eller mer operativt, justera agentprompten i ”Compose Forecast Email” för att ändra ton och format. Många team justerar också steget ”Normalize AI Result” så att output-kolumnerna matchar deras exakta rubriker i arket. Och om du spårar väder eller lokala event någon annanstans kan du ta in det innan prognosen med en HTTP Request-nod och skicka in det i AI-prompten.

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

Oftast handlar det om en utgången Google-auktorisering eller att fel Gmail-konto är anslutet i n8n. Anslut om Gmail-credential, bekräfta avsändaradressen och kör sedan en testkörning igen för att se om det är ett behörighets- eller kvotproblem.

Vilken kapacitet har den här lösningen för Sheets Gmail forecasts?

För en enhet som skickar ett dagligt prognosmejl är kapacitet i praktiken inget problem.

Är den här automatiseringen för Sheets Gmail forecasts bättre än att använda Zapier eller Make?

Ofta ja, eftersom det här flödet gynnas av datatransformering i flera steg, strukturerad tolkning och två separata AI-moment för ”utkast” (prognosgenerering och sedan mejlkomposition). n8n hanterar förgreningar och anpassade kodsteg utan att göra det till ett prissättningspussel, och självhosting ger dig spelrum när du lägger till fler enheter. Zapier eller Make kan fungera om du bara vill ha en enkel ”ny rad → skicka mejl”-automatisering, men prognostisering är sällan så enkelt. Om dina Sheets är röriga eller du vill ha bättre kontroll över prompter och formatering är n8n ett säkrare val. Prata med en automationsexpert om du vill ha en snabb rekommendation utifrån din setup.

När detta väl är igång blir prognostisering en daglig rutin utan dagligt strul. Flödet sköter den repetitiva kontrollen och sammanfattningen så att du kan lägga tiden på beslut, inte på kopiera och klistra in.

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