Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Gmail till Google Sheets, order loggas strukturerat

Rickard Andersson Partner, Nodenordic.se

Er ”orderintagsprocess” ser förmodligen ut så här: någon ser ett mejl, kopierar PO-numret, gissar formatet för leveransdatum, skriver om artikelnummer (SKU:er) och hoppas att inget missas. Det funkar … tills det inte gör det.

Driftansvariga känner av smärtan i Gmail–Sheets-automation för order när godsmottagningen stockar sig. En lageransvarig märker det när fel SKU dyker upp på docklistan. Och om du driver en byrå eller konsultverksamhet som stöttar driftteam har du sett samma ”spreadsheet-drift” hos varenda kund. Det här flödet gör om inkommande ordermejl till felfria Google Sheets-rader automatiskt.

Du får se hur automationen fångar rätt mejl, använder AI för att extrahera orderfält och lägger till standardiserade orderrader i ett kalkylark som teamet faktiskt kan lita på.

Så här fungerar automationen

Här är hela arbetsflödet du kommer att sätta upp:

n8n Workflow Template: Gmail till Google Sheets, order loggas strukturerat

Varför det här spelar roll: order via mejl skapar kalkylarkskaos

Inkommande order via mejl låter enkelt, men det är en stökig inputkanal. Leverantörer formaterar saker olika, folk vidarebefordrar meddelanden utan sammanhang och bilagor dyker upp när du minst vill ha dem. Sedan måste någon manuellt översätta ”mejl för människor” till ”lagerklart data”. Det brukar innebära att ett Google Sheet blir det inofficiella systemet of record, och att det uppdateras inkonsekvent. Kostnaden är inte bara tid. Det är de tysta felen: förväxlade SKU-ID:n, fel kvantiteter, sen förberedelse för godsmottagning och ett team som slutar lita på arket.

Det eskalerar snabbt. Här är var det faller sönder i verkligheten.

  • Varje ordermejl blir upprepat copy-paste-arbete, och den ”snabba” uppdateringen tar ändå cirka 10 minuter när det finns flera orderrader.
  • SKU:er är lätta att skriva fel, vilket gör att mottagningsförberedelserna kan bli fel även när mejlet var korrekt.
  • Datum tolkas olika (eller inte alls), så förväntad leverans blir opålitlig när du behöver den som mest.
  • Arket blir en flaskhals eftersom bara en person ”vet hur man gör”, och ärligt talat är det ett läskigt beroende.

Det du bygger: Gmail-order loggas automatiskt i Sheets

Det här flödet bevakar din inkorg efter rätt typ av ordermejl och gör sedan om dem till strukturerad data som teamet kan använda direkt. Det börjar med en Gmail-trigger som hämtar in meddelanden, och en ämneskontroll för ”Inbound Order” ser till att bara riktiga order går vidare i flödet. Därefter läser en AI-agent (driven av en OpenAI-chatmodell) mejlinnehållet och extraherar fälten du bryr dig om, som PO-nummer, förväntat leveransdatum, SKU-ID och kvantitet. Ett litet mappningssteg omvandlar den extraherade datan till felfria orderrader. Till sist läggs varje rad till i Google Sheets, så att arket blir en konsekvent intagslogg i stället för en skör manuell process.

Flödet startar när ett kvalificerat mejl landar i Gmail. AI:n gör om ostrukturerad text till en förutsägbar JSON-struktur, och sedan får ditt ark en rad per orderrad. Godsmottagning och planering jobbar nu mot samma sanningskälla, utan att jaga inkorgen.

Det du bygger

Förväntade resultat

Säg att du får cirka 10 inkommande order per vecka, och att varje order tar ungefär 10 minuter att läsa, tolka, dela upp i orderrader och skriva in i ett ark. Det är cirka 100 minuter i veckan, plus omarbete när en SKU skrivs fel. Med det här flödet blir ”människotiden” en snabb blick för att bekräfta att arket uppdaterats (kanske 2 minuter per order). Resten är automatiserad bearbetning. De flesta team får tillbaka cirka 1–2 timmar per vecka, och arket slutar vara en daglig stresspunkt.

Innan du börjar

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger funkar bra)
  • Gmail för att ta emot inkommande ordermejl
  • Google Sheets för att lagra intagsloggen för order
  • OpenAI API-nyckel (hämta den i din OpenAI-dashboard)

Kunskapsnivå: Nybörjare. Du kopplar konton och klistrar in en rubrikrad i arket, och testar sedan med ett exempelmejl.

Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis konsultation i 15 minuter).

Steg för steg

Ett ordermejl kommer in i Gmail. Gmail-triggern kontrollerar din inkorg automatiskt och hämtar nya meddelanden när de kommer in.

Bara rätt mejl går vidare. En ämnesvalidering för ”Inbound Order” stoppar nyhetsbrev, svar och slumpmässigt leverantörssnack, så att arket inte fylls med skräp.

AI extraherar strukturerade orderdetaljer. Order Parsing Assistant läser mejltexten och returnerar en förutsägbar struktur (PO-nummer, förväntat leveransdatum, SKU-ID:n, kvantiteter), med en OpenAI-chatmodell plus en strukturerad JSON-parser för att hålla utdata konsekvent.

Orderrader formateras och skrivs till Google Sheets. Mappningssteget gör om extraherad data till en rad per SKU-rad, och sedan lägger Google Sheets till raderna i din intagslogg för efterföljande mottagningsarbete.

Du kan enkelt ändra ämnesfiltret och kolumnerna i arket så att det matchar dina leverantörer och interna benämningar. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-implementationsguide

Steg 1: Konfigurera Gmail-triggern

Det här arbetsflödet startar när ett nytt e-postmeddelande kommer in i Gmail och fortsätter bara om ämnesraden matchar era kriterier för inkommande order.

  1. Lägg till och öppna Gmail Intake Trigger.
  2. Ställ in Polling så att den körs varje minut (redan konfigurerat som everyMinute).
  3. Granska Simple och låt den vara satt till false för att returnera fullständig e-postdata.
  4. Autentisering krävs: Anslut era Gmail OAuth2-inloggningsuppgifter.
Om triggern inte triggar, verifiera att Gmail-kontot har olästa inkommande ordermail och att polling är aktiverat.

Steg 2: Anslut Google Sheets

Tolkade orderrader läggs till i ett Google Sheet för spårning och leveranshantering.

  1. Öppna Append Lines to Sheet och ställ in Operation till append.
  2. Ställ in Document ID till ert kalkylblads-ID (ersätt [YOUR_ID]).
  3. Ställ in Sheet Name till gid=0 eller den specifika flik ni vill använda.
  4. Bekräfta kolumnmappningar: SKU_ID{{ $json.sku }}, QUANTITY{{ $json.quantity }}, PO_NUMBER{{ $json.purchase_order }}, EXPECTED_DELIVERY DATE{{ $json.expected_delivery_date }}.
  5. Autentisering krävs: Anslut era Google Sheets OAuth2-inloggningsuppgifter.
⚠️ Vanlig fallgrop: Om era rubriker i arket inte matchar de mappade kolumn-ID:na exakt, kommer rader inte att läggas till som förväntat.

Steg 3: Sätt upp AI-pipelinen för tolkning

AI-agenten extraherar PO-nummer, leveransdatum och radartiklar från inkommande ordermail.

  1. Öppna Order Parsing Assistant och bekräfta att fältet Text använder Email Subject: {{ $json.subject }} Email Body: {{ $json.text }}.
  2. Låt Prompt Type vara satt till define och säkerställ att System Message innehåller instruktionerna för tolkning av inkommande order.
  3. Verifiera att Chat Model Engine är kopplad till Order Parsing Assistant som språkmodell och använder gpt-4o-mini.
  4. Bekräfta att Structured JSON Parser är kopplad som output-parser och att schemaexemplet matchar er förväntade output.
  5. Autentisering krävs: Anslut era OpenAI-inloggningsuppgifter i Chat Model Engine.
Structured JSON Parser är en AI-subnod – lägg till inloggningsuppgifter i Chat Model Engine, inte i själva parsern.

Steg 4: Konfigurera validerings- och mappningslogik

Det här steget säkerställer att bara relevanta mail tolkas och att JSON:en därefter expanderas till individuella radartiklar.

  1. Öppna Validate Order Subject och ställ in villkoret att kontrollera att Subject innehåller Inbound Order med {{ $json.subject }}.
  2. I Map Order Line Items, behåll JavaScript-koden som mappar varje radartikel till rader för arket.
  3. Verifiera körflödet: Gmail Intake TriggerValidate Order SubjectOrder Parsing AssistantMap Order Line ItemsAppend Lines to Sheet.
⚠️ Vanlig fallgrop: Om ämnesraden inte innehåller Inbound Order, kommer arbetsflödet att stoppa vid Validate Order Subject och inget kommer att skrivas till arket.

Steg 5: Testa och aktivera ert arbetsflöde

Kör ett live-test för att bekräfta att data tolkas och läggs till korrekt, och aktivera sedan för produktion.

  1. Klicka på Execute Workflow och skicka ett testmail med en ämnesrad som innehåller Inbound Order och exempelrader.
  2. Bekräfta att Order Parsing Assistant outputtar giltig JSON med purchase_order, expected_delivery_date och lines.
  3. Verifiera att Append Lines to Sheet lägger till en rad per radartikel med korrekt SKU och antal.
  4. Slå på arbetsflödet med Active-reglaget för att aktivera kontinuerlig bearbetning.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Gmail-inloggningar kan gå ut eller kräva specifika behörigheter. Om det slutar fungera, kontrollera Gmail-nodens credentials i n8n och bekräfta att den kan läsa den inkorgsetikett du förväntar dig.
  • 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 att sitta och redigera utdata i all evighet.

Snabba svar

Hur lång tid tar det att sätta upp den här Gmail–Sheets-automation för order?

Cirka 30 minuter om dina konton och arket är förberedda.

Krävs kodning för den här automationen för orderloggning?

Nej. Du kopplar främst Gmail/Sheets och justerar extraktionsprompten så att den matchar ditt orderformat.

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

Ja. n8n har ett gratis self-hosted-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 in OpenAI API-kostnader (ofta några cent per ordermejl, beroende på längd och modell).

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

Två alternativ: n8n Cloud (hanterad tjänst, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.

Kan jag modifiera det här Gmail–Sheets-flödet för orderautomation för andra use case?

Ja, och det bör du. Du kan ändra regeln ”Validate Order Subject” så att den matchar dina leverantörers ämnesrader, och justera prompten i Order Parsing Assistant för att extrahera extra fält som fraktbolag, incoterms eller lagerplats. Om dina leverantörer bifogar PDF:er kan du byta upplägget ”bara mejltext” mot en filväg via Google Drive plus ett steg ”Read PDF” innan AI-agenten. Du kan också lägga till en andra Google Sheets-flik för undantag när AI:n är osäker.

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

Oftast är det en utgången OAuth-anslutning eller att Gmail-kontot fått ändrade behörigheter. Anslut Gmail igen i n8n credentials och bekräfta sedan att triggern kommer åt den inkorg/etikett du förväntar dig. Om du nyligen skärpt säkerheten i Google Workspace kan det blockera token-uppdatering i bakgrunden.

Vilken volym kan det här Gmail–Sheets-flödet för order hantera?

I praktiken är det inga problem med tiotals till några hundra ordermejl per dag i de flesta upplägg, så länge du inte slår i dina gränser för OpenAI- och Google-API:er.

Är den här Gmail–Sheets-orderautomation bättre än att använda Zapier eller Make?

Ofta, ja, eftersom mejl-till-strukturerad data är där enkla verktyg för ”fältmappning” brukar kollapsa. n8n låter dig lägga till logik (ämnesvalideringen), tvinga fram strukturerade utdata (via en JSON-parser) och hantera flera orderrader snyggt utan att betala per pyttesteg. Det är också enklare att bygga ut när verkligheten händer: en leverantör ändrar formatering, ett nytt SKU-mönster dyker upp eller du bestämmer dig för att logga undantag någon annanstans. Zapier eller Make kan fortfarande fungera om du har helt konsekventa mejl och bara behöver ett par fält, men de flesta driftteam har inte den lyxen. Prata med en automationsexpert om du är osäker på vad som passar.

När detta är live slutar inkorgen att vara intagssystemet. Flödet håller arket felfritt, och teamet kan lägga tiden på att flytta produkter i stället för att flytta text.

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