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

Shopify till Google Sheets: orderloggar som är rensade

Rickard Andersson Partner, Nodenordic.se

Dina orderdata ska inte kännas som en skattjakt. Men om du fortfarande kopierar detaljer från Shopify, klistrar in i ett kalkylark och sedan dubbelkollar totalsummor, vet du redan hur rörigt det blir (och hur lätt det är att missa något).

Den här Shopify Sheets-automationen slår hårdast mot e-handlare, eftersom varje order är ”nu”. Drift-/ops-ansvariga märker det när veckorapporteringen blir ett manuellt städjobb. Och byråer som hanterar flera butiker? De slutar med att passa kalkylark i stället för att förbättra resultat.

Det här flödet loggar varje ny Shopify-order i Google Sheets automatiskt och pingar dig sedan på Telegram vid lyckat eller misslyckat resultat. Du får se hur det fungerar, vad du behöver och vad som förändras när orderloggen håller sig strukturerad utan ständig handpåläggning.

Så fungerar den här automationen

Se hur detta löser problemet:

n8n Workflow Template: Shopify till Google Sheets: orderloggar som är rensade

Utmaningen: orderloggar som glider isär, skapar fel och ljuger

Shopify är bra för att driva butiken, men inte lika bra för att dela orderdata med personer som inte ska vara inne i din admin. Så du exporterar CSV:er. Du klistrar in i Sheets. Du försöker hålla en ”master”-orderlogg som driver rapportering, överlämningar till ekonomi, plock/fulfillment-kontroller och snabba frågor som ”vad hände med order #10432?”. Sedan saknas en dag i en export, någon skriver över en kolumn eller två personer uppdaterar samma ark på olika sätt. Plötsligt stämmer dina siffror inte med Shopify, och du fastnar i avstämningar i stället för att driva verksamheten.

Det eskalerar snabbt. Här är var det oftast brister.

  • Manuella exporter sker när någon kommer ihåg det, vilket betyder att ditt ”live”-ark alltid ligger efter.
  • Kopiera/klistra in och kolumnförskjutningar skapar tysta fel som bara syns när rapporteringen ser konstig ut.
  • Kollegor utan Shopify-åtkomst kan inte självbetjäna orderdetaljer, så frågorna hamnar hos dig hela dagen.
  • När något fallerar (dålig webhook, fel Sheet-ID) får du ofta veta det först dagar senare vid städning.

Lösningen: logga varje ny Shopify-order automatiskt i Sheets (med Telegram-varningar)

Det här flödet skapar en enkel brygga mellan Shopify, Google Sheets och Telegram. En ny order i Shopify triggar automationen direkt via en webhook. Flödet ”normaliserar” sedan order-payloaden, vilket betyder att det tar Shopifys råa JSON och gör om den till konsekventa fält du kan lita på (order-ID, ordernummer, kund, totalsummor, leveransadress, radartiklar och en JSON-backup). Därefter läggs ordern till som en ny rad i ett dedikerat orders-ark. Till sist kontrolleras att tillägget faktiskt lyckades och du får ett Telegram-meddelande oavsett utfall, så du slipper fundera på om loggen ligger i fas.

Flödet startar med Shopifys webhook för skapad order. Därifrån standardiserar en funktionsnod datan innan Google Sheets tar emot den. En ”Outcome Check” skickar vidare till antingen en lyckad-avisering eller en fel-avisering i Telegram, så du får insyn utan att öppna n8n varje dag.

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

Effekt i verkligheten

Säg att du snittar 20 ordrar per dag. Att logga en order manuellt (öppna Shopify, kopiera kund, totalsummor, artiklar, klistra in, formatera) tar kanske 3 minuter styck, så du lägger runt en timme om dagen bara på att hålla Sheets uppdaterat. Med det här flödet lägger du cirka 15 minuter en gång på att koppla Shopify, Sheets och Telegram, och sedan loggas varje order automatiskt medan du gör något annat. ”Tidskostnaden” blir en snabb koll i Telegram, inte en daglig kalkylarksritual.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Shopify för att skicka webhooks för ”order created”
  • Google Sheets för att lagra den löpande orderloggen
  • Telegram-bot-token (hämta den via BotFather i Telegram)

Kunskapsnivå: Nybörjare. Du klistrar in en webhook-URL i Shopify, anger ett Sheet-ID och kopplar Telegram-uppgifter.

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

Flödets steg

En ny Shopify-order triggar flödet. Shopify anropar din n8n-webhook i samma ögonblick som en order skapas, så du slipper vänta på exporter eller schemalagda hämtningar.

Order-payloaden struktureras och standardiseras. Ett funktionssteg normaliserar fälten till en förutsägbar struktur (inklusive en JSON-kopia), vilket håller ditt Google Sheet konsekvent även när ordrar varierar.

Flödet lägger till en ny rad i Google Sheets. Ordern sparas i ditt dedikerade ”orders”-ark med kolumner som orderId, orderNumber, customer, lineItems, totalPrice och currency.

Telegram bekräftar lyckat resultat eller flaggar fel. En if/else-kontroll av utfall skickar en lyckad-notis när raden läggs till, eller en fel-notis när något går fel, så du kan åtgärda det medan det är färskt.

Du kan enkelt anpassa vilka kolumner som fångas i Sheets för att matcha din rapportering. Se den fullständiga implementeringsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera webhook-triggern

Konfigurera startpunkten som tar emot orderdata från Shopify.

  1. Lägg till noden Incoming Shopify Order Hook som din trigger.
  2. Ställ in HTTP MethodPOST.
  3. Ställ in Pathshopify-webhook.
  4. Kopiera produktions-webhook-URL:en från Incoming Shopify Order Hook och klistra in den i er Shopify-webhookkonfiguration.

Säkerställ att ert Shopify-webhookämne matchar händelser för skapande av order så att payloaden innehåller line_items-, customer- och shipping_address-data.

Steg 2: anslut Google Sheets

Konfigurera målet där normaliserade ordrar ska loggas.

  1. Lägg till noden Append Order to Sheets.
  2. Credential Required: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter.
  3. Ställ in Operationappend.
  4. Ställ in Document[YOUR_ID] (ersätt med ert Google Sheet-ID).
  5. Ställ in SheetOrder (eller namnet på er målflik).
  6. Lämna Mapping Mode som autoMapInputData för att automatiskt mappa fält från den normaliserade payloaden.

⚠️ Vanlig fallgrop: Om era kolumnrubriker i arket inte matchar de normaliserade fältnamnen (t.ex. orderId, customer, lineItems) kan append misslyckas eller skapa tomma kolumner.

Steg 3: konfigurera bearbetningsnoden

Normalisera inkommande Shopify-payload så att den är konsekvent och redo att loggas.

  1. Lägg till noden Normalize Order Payload mellan Incoming Shopify Order Hook och Append Order to Sheets.
  2. Klistra in den tillhandahållna JavaScript-koden i Function Code exakt som i workflowet för att standardisera fält och serialisera nästlade objekt till strängar.
  3. Verifiera att utdata innehåller fält som orderId, orderNumber, customer, shippingAddress och lineItems.

Funktionen konverterar customer, shippingAddress och lineItems till strängar för att förhindra objektfel i Google Sheets.

Steg 4: konfigurera utdata och aviseringar

Skicka aviseringar beroende på om append till arket lyckas eller misslyckas.

  1. Lägg till noden Outcome Check efter Append Order to Sheets för att routa vägar för lyckat och misslyckat utfall.
  2. Anslut true-utgången från Outcome Check till Send Success Alert och false-utgången till Dispatch Failure Alert.
  3. I Send Success Alert, ställ in Text till =🛍️ New Order Successfully Recorded Order #: {{ $node["Normalize Order Payload"].json.orderNumber }} Customer: {{ JSON.parse($node["Normalize Order Payload"].json.customer).name }} Total: {{ $node["Normalize Order Payload"].json.currency }} {{ $node["Normalize Order Payload"].json.totalPrice }} Date: {{ $node["Normalize Order Payload"].json.created_at }} Order has been added to your Order Tracking Sheet..
  4. I Send Success Alert, ställ in Chat ID till =[YOUR_ID].
  5. Credential Required: Anslut era telegramApi-inloggningsuppgifter i Send Success Alert.
  6. I Dispatch Failure Alert, ställ in Text till ❌ *ERROR: Shopify Order Processing Failed* ``` {{ $json.error }} ``` *Error occurred at:* {{ $now }}.
  7. I Dispatch Failure Alert, ställ in Chat ID till ={{$node["Utility: Assign Config Values"].json.telegramChatId}}.
  8. Credential Required: Anslut era telegramApi-inloggningsuppgifter i Dispatch Failure Alert.

⚠️ Vanlig fallgrop: Chat-ID:t i Dispatch Failure Alert använder Utility: Assign Config Values. Säkerställ att den noden innehåller ett giltigt telegramChatId, även om den inte körs i huvudflödet.

Steg 5: lägg till felhantering

Använd en konfigurationshjälpare för att centralisera ID:n som används i felaviseringar.

  1. Öppna Utility: Assign Config Values och ställ in spreadsheetId till [YOUR_ID].
  2. Ställ in sheetName till orders.
  3. Ställ in telegramChatId till [YOUR_ID] för er destination för felaviseringar.

Den här noden fungerar som en central plats för att uppdatera ID:n; ni kan återanvända dessa värden i andra uttryck senare om ni bygger ut workflowet.

Steg 6: testa och aktivera ert workflow

Validera att Shopify-ordrar loggas och att aviseringar levereras innan ni aktiverar automatiseringen.

  1. Klicka på Execute Workflow och skicka en test-payload för order till URL:en för Incoming Shopify Order Hook.
  2. Bekräfta att utdata från Normalize Order Payload visar standardiserade fält och strängifierade JSON-sektioner.
  3. Verifiera att Append Order to Sheets lägger till en ny rad i ert målark.
  4. Säkerställ att Send Success Alert postar till Telegram med orderdetaljer, eller att Dispatch Failure Alert postar feltext när ni simulerar ett fel.
  5. Växla workflowet till Active för att börja bearbeta live-ordrar från Shopify.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp med

  • Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först n8n:s credential-koppling och åtkomsten till målarket.
  • Shopify-webhooks är petiga med endpointen. Om din webhook-URL ändras (ny n8n-domän, ny sökväg), uppdatera den i Shopify annars slutar du ta emot nya ordrar.
  • Telegram-aviseringar kan misslyckas utan att märkas om du använder fel chatt-ID. Bekräfta chatt-ID:t genom att först skriva till din bot, och dubbelkolla sedan ID:t som sparats i steget ”Assign Config Values”.

Vanliga frågor

Hur snabbt kan jag implementera den här Shopify Sheets-automationen?

Cirka 30 minuter om du redan har Sheet och Telegram-bot redo.

Kan icke-tekniska team implementera den här Shopify Sheets-automationen?

Ja. Ingen kodning krävs, men du behöver klistra in n8n-webhook-URL:en i Shopify och välja rätt Google Sheet.

Är n8n gratis att använda för det här Shopify Sheets-automationsflödet?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in Telegram (gratis) och Google Sheets (oftast gratis för de flesta Google-konton).

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

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 hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.

Hur anpassar jag den här Shopify Sheets-automationslösningen till mina specifika utmaningar?

Det kan du. De flesta anpassningar sker i funktionen ”Normalize Order Payload” (för att lägga till eller ta bort fält) och i steget som lägger till rad i Google Sheets (för att matcha dina kolumner). Vissa team lägger till extra kolumner för taggar, rabattkoder eller fulfillment-status och justerar sedan Telegram-meddelandena så att de inkluderar ordernummer och totalsumma. Om du vill ha en andra destination, som ett ERP, kan du lägga till en extra gren efter att datan normaliserats.

Varför misslyckas min Shopify-koppling i det här flödet?

Oftast handlar det om webhook-URL:en eller behörigheter. Bekräfta att Shopify pekar på exakt webhook-URL från noden ”Incoming Shopify Order Hook” och verifiera att n8n är nåbart från publika internet (inga lokala URL:er). Om ordrar kommer in men Sheets inte uppdateras är det vanligtvis ett problem med Google Sheets-credentials eller åtkomst till kalkylarket. Kontrollera även Telegram-uppgifter om du ser fel utan några aviseringar, eftersom det kan dölja det verkliga felet.

Vilken kapacitet har den här Shopify Sheets-automationslösningen?

I n8n Cloud beror kapaciteten på din plans månatliga körningar, och varje order är vanligtvis en körning. Om du kör egen hosting finns ingen inbyggd gräns för körningar; dina serverresurser blir begränsningen, och Google Sheets API-gränser kan spela in vid mycket höga volymtoppar. För de flesta små och medelstora butiker kör det stabilt i bakgrunden utan finjustering.

Är den här Shopify Sheets-automationen bättre än att använda Zapier eller Make?

Ibland. n8n passar bättre när du vill ha pålitlig förgrening (lyckad vs. misslyckad-avisering), anpassad databehandling i normaliseringssteget och möjligheten att köra egen hosting så att körningar inte blir en kostnad per uppgift. Zapier och Make kan gå snabbare för ett enkelt ”Shopify-order → lägg till rad”-flöde, men blir krångliga när du vill ha en korrekt formaterad JSON-backupkolumn, strikt kolumnmappning och bättre felhantering. Dessutom är det vid fel som team tappar mest tid, och det här flödet behandlar fel som förstklassiga händelser. Om du är osäker, prata med en automationsexpert så får du ett rakt svar utifrån din volym och din setup.

När dina Shopify-ordrar hamnar i Google Sheets automatiskt och du får bekräftelse i Telegram slutar din ”orderlogg” vara ett skört projekt. Den bara rullar på, tyst, och förblir tillförlitlig.

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