Din butik fortsätter att sälja. Bra. Men kön av “markera som levererad” bryr sig inte om hur upptagen du är, och det är smärtsamt lätt att missa en order när du hoppar mellan flikar.
E-handelsansvariga märker det först. En solofounder som packar ordrar på kvällarna märker det också. Och om du driver en byrå som hanterar flera butiker blir den här order fulfillment automation skillnaden mellan lugn och att ständigt ligga efter.
Det här arbetsflödet hämtar väntande Squarespace-ordrar, filtrerar fram de du faktiskt vill leverera, markerar dem som levererade automatiskt och loggar varje order till Google Sheets så att du alltid har ett korrekt formaterat underlag. Du får se hur det fungerar, vad du behöver och vad du kan justera.
Så fungerar automatiseringen
Här är hela arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Squarespace + Google Sheets: autoifyllda order
flowchart LR
subgraph sg0["Manual Launch Start Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Launch Start", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Separate Order Items", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Global Parameter Set", pos: "b", h: 48 }
n3@{ icon: "mdi:play-circle", form: "rounded", label: "Timed Automation Trigger", pos: "b", h: 48 }
n4["<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/httprequest.dark.svg' width='40' height='40' /></div><br/>Retrieve Pending Orders"]
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Iterate Order Batches", pos: "b", h: 48 }
n6["<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/httprequest.dark.svg' width='40' height='40' /></div><br/>Submit Fulfillment Request"]
n7@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Eligible Orders", pos: "b", h: 48 }
n2 --> n4
n7 --> n5
n6 --> n5
n5 --> n6
n3 --> n2
n1 --> n7
n4 --> n1
n0 --> n2
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 n0,n3 trigger
class n7 decision
class n4,n6 api
classDef customIcon fill:none,stroke:none
class n4,n6 customIcon
Varför detta spelar roll: leveransbacklogg och missade försändelser
Att markera ordrar som levererade låter som en liten adminuppgift tills du gör det 20 gånger, sedan 50, och sedan blir “jag tar det senare” till en vecka med rörig orderstatus. Den verkliga kostnaden är inte bara tid. Det är den mentala belastningen av att undra om du redan har levererat just den där ordern, kundmejlet som ber om en uppdatering och kalkylbladet du “tänker uppdatera” men aldrig riktigt litar på. Och eftersom Squarespace inte har en dedikerad n8n-nod för ordrar fastnar många team i manuellt arbete även när allt annat är automatiserat.
Det bygger snabbt på. Så här faller det isär i praktiken.
- Du slutar med att dubbelkolla samma ordrar om och om igen eftersom leveransstatusen inte uppdateras konsekvent.
- Ett enda missat klick på “levererad” kan leda till sena leveranser, dubbel packning eller obekväma uppföljningar mot kund.
- Manuell loggning i Google Sheets glider med tiden, vilket gör att din “källa till sanning” blir en gissning.
- När du skalar upp eller tar in hjälp blir processen något man lär sig av varandra i stället för ett tillförlitligt system.
Det du bygger: automatleverera Squarespace-ordrar och logga dem
Det här n8n-arbetsflödet kontrollerar Squarespace efter ordrar som fortfarande är väntande och går sedan igenom dem i batcher så att du kan hantera mycket utan att sitta och passa körningen. Eftersom det inte finns någon inbyggd Squarespace Orders-nod i n8n använder det HTTP-anrop för att hämta väntande ordrar och skicka tillbaka begäran om att “leverera order” till Squarespace. Däremellan delas orderrader upp (praktiskt för filtrering) och sedan appliceras ett filter så att bara behöriga ordrar går vidare. Till sist sparas orderdetaljerna i Google Sheets så att din leveranslogg hålls uppdaterad utan att du kopierar något.
Du kan köra det manuellt när du vill rensa snabbt, eller schemalägga det att gå på en timer. Det börjar med ett steg för globala inställningar (API-version, datumfilter, paginering), hämtar väntande ordrar, filtrerar dem och skickar sedan leveransbegäran tills batchen är klar.
Det här bygger du
| Vad som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du har 30 väntande ordrar efter en intensiv helg. Manuellt kan det ta cirka 3 minuter per order att öppna varje order, markera den som levererad och sedan logga den i Sheets, så du hamnar på ungefär 90 minuter (och det är en bra dag). Med det här arbetsflödet triggar du det en gång och låter det beta av backloggen i batcher; de flesta team är klara på cirka 10–15 minuter av “starta och övervaka”, inte aktivt klickande. Det är över en timme tillbaka, plus färre misstag.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Åtkomst till Squarespace Orders API för att läsa ordrar och leverera dem.
- Google Sheets för att lagra en korrekt formaterad leveranslogg.
- Squarespace API-nyckel (hämta den i dina Squarespace-inställningar)
Nivå: Nybörjare. Du kommer mest att klistra in autentiseringsuppgifter och justera några filter-/inställningsfält.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Välj hur det startar. Du kan köra arbetsflödet på beställning med en manuell trigger, eller låta den schemalagda triggern köra det automatiskt (till exempel varje timme under kontorstid).
Sätt globala parametrar för Squarespace API. Det här steget håller API-versionen plus valfria filter som modifiedAfter, modifiedBefore och pagineringsinställningar så att du kan hämta “bara det du behöver”, inte allt för alltid.
Hämta väntande ordrar från Squarespace. Ett HTTP-anrop hämtar ordrar filtrerade på leveransstatus (oftast PENDING). Arbetsflödet delar sedan upp orderrader så att du kan ta smartare beslut innan leverans.
Filtrera och leverera sedan i batcher. Filternoden tar bort ordrar som inte ska auto-levereras (vanligt när du säljer digitala produkter eller lägger ut frakten). Därefter loopar n8n igenom återstående ordrar i batcher och skickar leveransbegäran tillbaka till Squarespace.
Du kan enkelt ändra filterlogiken så att den matchar din katalog (endast digitalt, presentkort, leverantörstaggar) utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera manuella och schemalagda triggers
Konfigurera både manuella och schemalagda starter så att ni kan testa vid behov och köra flödet automatiskt.
- Lägg till en Manual Launch Start-nod som er manuella trigger för testning.
- Lägg till en Timed Automation Trigger-nod för schemalagda körningar och konfigurera schemat i Rule efter behov.
- Koppla Manual Launch Start till Global Parameter Set.
- Koppla Timed Automation Trigger till Global Parameter Set.
Steg 2: Anslut åtkomst till Squarespace API
Konfigurera anropet som hämtar väntande beställningar från Squarespace.
- Öppna Retrieve Pending Orders och ställ in URL till
=https://api.squarespace.com/{{ $json["api-version"] }}/commerce/orders. - Aktivera Send Query och ställ in query-parametrar till:
- modifiedAfter →
={{ $json.modifiedAfter }} - modifiedBefore →
={{ $json.modifiedBefore }} - cursor →
={{ $json.cursor }} - fulfillmentStatus →
={{ $json.fulfillmentStatus }}
- modifiedAfter →
- Behåll pagineringsinställningarna som konfigurerade, inklusive Max Requests
={{ $json.maxPage === -1 ? Infinity : $json.maxPage }}och Complete Expression={{ !$response.body.pagination.nextPageCursor }}. - Autentiseringsuppgifter krävs: Anslut era oAuth2Api-uppgifter för Squarespace API-åtkomst i Retrieve Pending Orders.
- Autentiseringsuppgifter krävs: Anslut era httpHeaderAuth-uppgifter i Retrieve Pending Orders om det krävs av er Squarespace-konfiguration.
api-version som 1.0 eller den version ni behöver.Steg 3: Konfigurera orderbearbetning och filtrering
Dela upp orderresultat, filtrera kvalificerade ordrar och iterera igenom batchar för leveransbekräftelse.
- I Global Parameter Set, lägg till tilldelningarna:
- api-version →
1.0 - modifiedAfter →
- modifiedBefore →
- cursor →
- fulfillmentStatus →
PENDING - maxPage →
-1
- api-version →
- Koppla Global Parameter Set till Retrieve Pending Orders.
- I Separate Order Items, ställ in Field to Split Out till
result. - I Filter Eligible Orders, lägg till ett villkor som kontrollerar orderns ålder:
- Left Value →
={{ (new Date().getTime() - new Date($json.createdOn).getTime()) / (1000 * 60 * 60) }} - Operator →
gt - Right Value →
24
- Left Value →
- Koppla Retrieve Pending Orders → Separate Order Items → Filter Eligible Orders → Iterate Order Batches.
Steg 4: Konfigurera inskick av leveransbekräftelse
Skicka leveransförfrågan för varje kvalificerad order.
- Öppna Submit Fulfillment Request och ställ in URL till
=https://api.squarespace.com/{{ $('Global Parameter Set').item.json["api-version"] }}/commerce/orders/{{ $('Filter Eligible Orders').item.json.id }}/fulfillments. - Ställ in Method till
POSToch Specify Body tilljson. - Ställ in JSON Body till
{ "shouldSendNotification": true }. - Autentiseringsuppgifter krävs: Anslut era oAuth2Api-uppgifter i Submit Fulfillment Request.
- Autentiseringsuppgifter krävs: Anslut era httpHeaderAuth-uppgifter i Submit Fulfillment Request om ert API kräver det.
- Koppla Iterate Order Batches till Submit Fulfillment Request för att bearbeta varje batch.
Steg 5: Testa och aktivera ert workflow
Validera hela flödet och aktivera det sedan för schemalagd leveransbekräftelse.
- Klicka på Execute Workflow från Manual Launch Start för att köra ett test.
- Bekräfta att Retrieve Pending Orders returnerar data och att Separate Order Items skickar ut enskilda ordrar.
- Verifiera att Filter Eligible Orders endast släpper igenom ordrar som är äldre än 24 timmar.
- Kontrollera att Submit Fulfillment Request returnerar ett lyckat svar från Squarespace.
- Slå på workflowet för att aktivera Timed Automation Trigger för produktionskörningar.
PENDING).Tips för felsökning
- Squarespace API-inloggning kan löpa ut eller sakna åtkomst till Orders. Om det skapar fel, kontrollera din API-nyckel i Squarespace-inställningarna och bekräfta att den har Orders-behörigheter.
- Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Fel i Google Sheets beror ofta på ark-/intervallproblem, inte på arbetsflödet. Bekräfta att målarket finns, att fliknamnet inte har ändrats och att det anslutna Google-kontot kan redigera det.
Snabba svar
Cirka 30 minuter om din API-nyckel och ditt Sheet är redo.
Nej. Du kopplar Squarespace och Google Sheets och justerar sedan några fält för anrop/filter.
Ja. n8n har ett gratis alternativ för egen hosting 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 Sheets (vanligtvis ingen extra kostnad utöver dina konton).
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 obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det bör du sannolikt. De flesta anpassningar görs i Global Parameter Set (datumfilter, API-version, paginering) och Filter Eligible Orders (hoppa över endast digitala artiklar, presentkort eller specifika SKU:er). Om du bara vill leverera ordrar som ändrats idag, sätt modifiedAfter till dagens datum. Om du vill “processa allt”, sätt maxPage till -1 och håll filtret strikt så att du inte råkar leverera fel ordrar.
Oftast beror det på en ogiltig eller utgången Squarespace API-nyckel, eller att nyckeln saknar behörighet till Orders. Uppdatera autentiseringsuppgiften som används av HTTP Request-noderna och kör sedan “Hämta väntande ordrar” igen för att bekräfta att du får ett korrekt formaterat svar. Om det bara fallerar vid leverans, dubbelkolla order-ID:t du skickar efter steget för split/filter. Rate limiting kan också dyka upp när du försöker processa en stor backlogg på en gång, så mindre batcher hjälper.
Om du kör n8n med egen hosting finns ingen körningsgräns (det beror på din server). I n8n Cloud beror din månatliga körningsgräns på din plan, och det här arbetsflödet använder vanligtvis en körning per run plus extra operationer för HTTP- och Sheets-stegen. I praktiken kan de flesta små butiker hantera hundratals ordrar per dag utan att ändra något, så länge du behåller batchning aktiverat.
Ofta, ja. Den här lösningen bygger på HTTP-anrop, batchning och filtreringslogik, vilket n8n hanterar snyggt utan att göra varje “om” till ett prissättningsproblem. Zapier eller Make kan vara enklare för väldigt enkla flöden, men Squarespace-orderleverans blir ofta mer nyanserad (filter, paginering, backloggar). Om du är osäker, prata med en automationsexpert så får du en rak rekommendation.
När detta väl är igång slutar leveranshanteringen att vara ett dagligt städprojekt. Arbetsflödet tar hand om repetitiva statusuppdateringar och loggning så att du kan fokusera på att skicka, marknadsföra eller ärligt talat bara få tillbaka din kväll.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.