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

Squarespace till Google Sheets, order loggas strukturerat

Rickard Andersson Partner, Nodenordic.se

Att exportera ordrar från Squarespace låter enkelt. Sedan gör du det varje vecka, stämmer av saknade rader, fixar kolumner som har förskjutits och inser att din “snabbrapport” precis åt upp hela eftermiddagen.

Butiksägare märker det först. Men marknadschefer som försöker följa upp kampanjer och ekonomer som städar månadsslutet hamnar i samma röra. Den här automatiseringen för Squarespace-ordrar till Sheets håller kalkylbladet korrekt utan att du behöver vakta exporter.

Det här flödet hämtar varje order från Squarespace Commerce API (i paginerade batchar) och skriver in den i Google Sheets med konsekventa kolumner. Du får se vad som brukar skapa fel, vad detta löser och hur du kör det på beställning eller enligt schema.

Så fungerar den här automatiseringen

Se hur den här löser problemet:

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

Utmaningen: strukturerad orderrapportering utan stökiga exporter

Manuella orderexporter är bedrägligt sköra. Ena dagen exporterar du “alla ordrar”, nästa dag exporterar du “senaste 30 dagarna”, och plötsligt stämmer inte totalsummorna. Kolumner kan skifta beroende på vilka fält som finns med, och någon klistrar oundvikligen in i fel flik. Om du kör annonser blir det värre, eftersom du vill ha “ordrar sedan datum X” för en kampanjsummering, men du behöver också full historik för skatt och lagerkontroller. Den mentala belastningen är den verkliga kostnaden: du slutar lita på arket och dubbelkollar allt.

Det eskalerar snabbt. Här är var det brukar haverera i riktiga team.

  • Att exportera ordrar, ladda ner en fil och ladda upp den igen blir en veckoritual du inte kan hoppa över.
  • Små formateringsskillnader (datum, valuta, tomma fält) skapar “spökfel” som förstör pivottabeller och diagram.
  • Paginering och datumfiltrering är lätt att göra fel manuellt, så du missar ordrar eller råkar duplicera dem.
  • När någon frågar “Vad har ändrats sedan förra fredagen?” slutar det med att du bygger om rapporten från grunden.

Lösningen: hämta Squarespace-ordrar automatiskt till Google Sheets

Det här n8n-flödet kopplar direkt mot Squarespace Orders API och flyttar datan till Google Sheets åt dig. Du kan köra det manuellt när du behöver en uppdatering direkt, eller låta det gå enligt schema så att arket hålls uppdaterat i bakgrunden. I stället för att exportera CSV:er, rensa dem och hoppas att kolumnerna fortfarande matchar, hämtar flödet ordrar i paginerade batchar och skriver varje orderrad i kalkylarket med en konsekvent struktur. Det använder också ett konfigurationssteg för “Global Defaults” så att du kan ange saker som API-version, datumfönster (modifiedAfter/modifiedBefore), leveransstatus och max antal sidor utan att redigera hela flödet. Mindre pill. Mer tillförlitlig rapportering.

Flödet startar antingen med en tidsstyrd trigger eller en manuell körning. Sedan bygger det API-anropet utifrån dina globala inställningar, hämtar ordrar från Squarespace, delar upp resultatet i enskilda poster och lägger in varje post i Google Sheets. Du får en strukturerad, analyserbar tabell som alltid är redo när du öppnar den.

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

Effekt i verkligheten

Säg att du exporterar ordrar två gånger i veckan: en gång för marknad (kampanjuppföljning) och en gång för bokföring. En typisk export-och-städ-cykel tar kanske 30 minuter varje gång, plus ytterligare 20 minuter när något ser fel ut. Det är ungefär 2 timmar de flesta veckor. Med det här flödet triggar du körningen (cirka 2 minuter), låter det hämta paginerade batchar i bakgrunden och ditt Google Sheet uppdateras utan filhantering. Du granskar mest siffror, inte bygger om dem.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
  • Squarespace Commerce API för att hämta orderdata på ett säkert sätt.
  • Google Sheets för att lagra ordrar i konsekventa kolumner.
  • Squarespace API-nyckel (hämta den i dina Squarespace-inställningar).

Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och väljer ett kalkylark.

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

Flödets steg

En manuell körning eller en schemalagd trigger startar allt. Om du vill ha en “uppdatera nu”-knapp använder du manuell trigger. Om du vill slippa tänka på det kör schemat åt dig.

Globala inställningar definierar vad du vill hämta. Här ställer du in din Squarespace API-version och valfria filter som modifiedAfter/modifiedBefore, fulfillmentStatus och hur många sidor som ska hämtas (inklusive “fortsätt paginera tills inget finns kvar”).

Squarespace-ordrar hämtas i batchar. Flödet anropar Squarespace Orders-endpointen via HTTP Request och använder sedan paginering (cursor-baserad) för att fortsätta tills det har hämtat det du bad om.

Varje order skrivs in i Google Sheets som en strukturerad post. Split-over-items delar upp svaret i enskilda ordrar, och sedan lägger Google Sheets-noden in rader så att ditt rapportark hålls prydligt och användbart.

Du kan enkelt justera datumfiltren för att hämta “sedan senaste körningen” i stället för ett fast fönster, beroende på behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera triggertypen

Konfigurera hur arbetsflödet startar, antingen manuellt eller enligt ett schema, innan data flödar vidare in i resten av automatiseringen.

  1. Lägg till noden Manual Run Kickoff för att möjliggöra testning vid behov och manuella körningar.
  2. Lägg till noden Timed Automation Trigger och definiera ett schema i Rule så att arbetsflödet körs automatiskt.
  3. Anslut både Manual Run Kickoff och Timed Automation Trigger till Global Defaults så att valfri trigger initierar inställningarna för begäran.

⚠️ Vanlig fallgrop: Timed Automation Trigger har ett tomt intervall som standard. Ställ in ett konkret intervall så att schemalagda körningar faktiskt triggas.

Steg 2: anslut Squarespace orders API

Konfigurera API-anropet som hämtar orderdata från Squarespace med noden för HTTP-förfrågan.

  1. Öppna Fetch Order List och ställ in URL till =https://api.squarespace.com/{{ $json["api-version"] }}/commerce/orders.
  2. Aktivera Send Query och ställ in frågeparametrarna till:
    • modifiedAfter{{ $json.modifiedAfter }}
    • =modifiedBefore{{ $json.modifiedBefore }}
    • cursor{{ $json.cursor }}
    • =fulfillmentStatus{{ $json.fulfillmentStatus }}
  3. I Pagination behåller ni maxRequests inställt på {{ $json.maxPage === -1 ? Infinity : $json.maxPage }} och completeExpression inställt på {{ !$response.body.pagination.nextPageCursor }} så att alla sidor hämtas.
  4. Inloggningsuppgifter krävs: Anslut era httpHeaderAuth-uppgifter i Fetch Order List.

Steg 3: konfigurera standardvärden för bearbetning och dela upp ordrar

Initiera standardvärden för begäran och dela upp API-svaret så att varje order behandlas individuellt.

  1. Öppna Global Defaults och bekräfta tilldelningarna:
    • api-version1.0
    • modifiedAfter
    • modifiedBefore
    • cursor
    • fulfillmentStatus
    • maxPage-1
  2. Anslut Global DefaultsFetch Order List så att API-anropet använder dessa värden.
  3. Öppna Split Order Records och ställ in Field To Split Out till result så att varje order blir ett separat item.
  4. Anslut Fetch Order ListSplit Order Records för att bearbeta svarsarrayen.

Steg 4: konfigurera utdata till Google Sheets

Lägg till eller uppdatera varje orderpost i ert Google Sheet med mappade fält från API-svaret.

  1. Öppna Update Order Spreadsheet och ställ in Operation till appendOrUpdate.
  2. Ställ in Document ID till [YOUR_ID] och Sheet Name till [YOUR_ID] (arket som heter squarespace_orders i arbetsflödet).
  3. Behåll Matching Columns inställt på Order ID så att befintliga ordrar uppdateras i stället för att dupliceras.
  4. Verifiera att centrala kolumnmappningar inkluderar:
    • Email{{ $json.customerEmail }}
    • Total{{ $json.grandTotal.value }}
    • Currency{{ $json.subtotal.currency }}
    • Order ID{{ $json.orderNumber }}
    • Billing Name{{ $json.billingAddress.firstName }} {{ $json.billingAddress.lastName }}
    • Channel Name{{ $json.channel }}
    • Fulfillment Status{{ $json.fulfillmentStatus }}
  5. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Update Order Spreadsheet.

⚠️ Vanlig fallgrop: Ersätt [YOUR_ID] med ert faktiska Google Sheet-ID och referens till kalkylbladet, annars kommer noden att misslyckas med att hitta filen.

Steg 5: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att bekräfta att data hämtas från Squarespace och skrivs till Google Sheets, och aktivera sedan schemat för produktion.

  1. Klicka på Execute Workflow från triggern Manual Run Kickoff för att köra ett test.
  2. Verifiera att Fetch Order List returnerar ordrar och att Split Order Records ger ut individuella items.
  3. Kontrollera ert Google Sheet och bekräfta att Update Order Spreadsheet lade till eller uppdaterade rader baserat på Order ID.
  4. När allt är verifierat, växla arbetsflödet till Active så att Timed Automation Trigger kör enligt schemat.
🔒

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 det slutar fungera, kontrollera först Google-kontokopplingen i n8n:s lista över Credentials.
  • Om du använder en schematrigger kan paginering ta längre tid när ordervolymen sticker iväg. Öka din maxPage-inställning försiktigt (eller låt den vara -1) och se till att n8n:s execution timeout inte är för aggressiv.
  • Squarespace API-filter kan krocka: cursor-paginering kan inte kombineras med andra filter. Om du inte får förväntade resultat, ta bort cursor och använd modifiedAfter/modifiedBefore i stället.

Vanliga frågor

Hur snabbt kan jag implementera den här automatiseringen för Squarespace-ordrar till Sheets?

Vanligtvis cirka 30 minuter om din API-nyckel och ditt kalkylark är redo.

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

Ja. Det krävs ingen kodning, men ni behöver följa installationsstegen noggrant i n8n och Google Sheets.

Är n8n gratis att använda för det här Squarespace Sheets orders-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 USD/månad för högre volym. Du behöver också räkna in användning av Squarespace- och Google-API:er (oftast minimal för typiska butiker).

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 egen drift på en VPS. För egen drift är Hostinger VPS prisvärt och hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serveradministration.

Hur anpassar jag den här Squarespace Sheets orders-lösningen till mina specifika utmaningar?

Du kan justera inställningarna i “Global Defaults” för att ändra datumfönster, leveransstatus och pagineringsbeteende utan att bygga om flödet. Vanliga justeringar är att bara hämta PENDING-ordrar för leveranskontroller, hämta “ändrade efter i går” för daglig rapportering eller sätta maxPage för att hämta full historik under deklarationsperioden. Om ditt ark har en annan struktur, mappa fält i Google Sheets-steget så att varje körning skriver till samma kolumner. Och om du vill ha separata flikar per månad kan du duplicera Sheets-åtgärden och routa baserat på orderdatum.

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

Oftast beror det på en API-nyckel som är fel eller fel API-version i dina globala inställningar. Skapa en ny Squarespace API-nyckel, bekräfta att den har Commerce-behörigheter och uppdatera den i n8n. Om anropet fungerar för en sida men misslyckas senare kan det också vara en cursor/filter-krock eller en topp i rate limits vid större backfills.

Vilken kapacitet har den här Squarespace Sheets orders-lösningen?

För de flesta butiker hanterar den utan problem dagliga eller timvisa synkar, och paginering gör att den kan hämta stora orderhistoriker i batchar.

Är den här automatiseringen för Squarespace-ordrar till Sheets bättre än att använda Zapier eller Make?

Ofta, ja, eftersom den här typen av pull-sync kräver paginering, cursor-hantering och flexibel filtrering, vilket kan bli krångligt (och dyrt) i enklare automationsverktyg. n8n är också enklare att köra enligt schema utan att behöva oroa sig för per-steg-prissättning när du hanterar många ordrar. Zapier eller Make kan fortfarande fungera bra om du bara behöver en enkel “ny order till ark”-åtgärd och inte bryr dig om backfills. Den stora skillnaden är kontroll: det här flödet är byggt för att hämta allt på ett tillförlitligt sätt, inte bara reagera på en händelse. Prata med en automationsexpert om du vill ha en snabb rekommendation för din exakta setup.

När det här väl rullar slutar ditt kalkylark att vara ett “projekt” och blir ett verktyg igen. Flödet hanterar de repetitiva hämtningarna, så att du kan fokusera på beslut – inte städning.

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