Din HubSpot-portal ska vara en strukturerad källa till sanning. Men när Shopify-ordrar börjar rulla in blir det snabbt rörigt: dubbla kontakter, affärer som skapas två gånger och ”mystiska belopp” som inte stämmer med det ekonomiavdelningen ser.
Den här Shopify HubSpot-synken slår hårdast mot marketing ops eftersom rapporteringen blir gissningslek. Säljchefer märker det när säljare jagar fel affärspost. Och butiksägare slutar med att städa CRM:et på helgen i stället för att driva verksamheten.
Det här n8n-flödet håller dina HubSpot-kontakter och affärer korrekta genom att uppdatera rätt post vid rätt tidpunkt, automatiskt. Du får se vad det gör, vad du behöver och var team oftast går bet.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Shopify till HubSpot: kontakter och affärer rensade
flowchart LR
subgraph sg0["On order updated Flow"]
direction LR
n0["<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/shopify.svg' width='40' height='40' /></div><br/>On order updated"]
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Keep only userId", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "New Order, deal not found", pos: "b", h: 48 }
n3@{ icon: "mdi:cog", form: "rounded", label: "Do Nothing", 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/hubspot.svg' width='40' height='40' /></div><br/>Create new deal"]
n5["<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/hubspot.svg' width='40' height='40' /></div><br/>Find if order already exists.."]
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/merge.svg' width='40' height='40' /></div><br/>Add Hubspot userId to data"]
n7["<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/hubspot.svg' width='40' height='40' /></div><br/>Create or update contact"]
n1 --> n6
n0 --> n6
n0 --> n7
n7 --> n1
n2 --> n4
n2 --> n3
n6 --> n5
n5 --> 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 trigger
class n2 decision
classDef customIcon fill:none,stroke:none
class n0,n4,n5,n6,n7 customIcon
Problemet: HubSpot blir rörigt när Shopify-ordrarna skalar
Shopify är bra på att samla in ordrar. HubSpot är bra på att spåra relationer och intäkter. Problemet är överlämningen. Om teamet manuellt skapar affärer, uppdaterar stängningsdatum och försöker matcha varje betald order till rätt person är det bara en tidsfråga innan din pipeline slutar spegla verkligheten. Någon glömmer att uppdatera beloppet. Någon skapar en andra kontakt eftersom e-postadressen stavades annorlunda. Sedan glider rapporterna, säljprognoser blir till diskussioner och du bränner timmar på ”CRM-hygien” i stället för att förbättra kundresan.
Det eskalerar snabbt. Här är var det fallerar i verkliga team.
- Kontakter dupliceras när samma köpare checkar ut med en annan e-postadress eller när CRM-posten inte hittades snabbt nog.
- Affärer skapas för ordrar som redan finns, så intäkterna ser uppblåsta ut tills någon upptäcker det.
- Data om betalda ordrar kommer in sent (eller inte alls), vilket gör att stängningsdatum och belopp är fel när ledningen vill ha en pipeline-snapshot.
- Säljare och marknadsförare slutar lita på HubSpot, så de exporterar till kalkylark och röran sprider sig.
Lösningen: synka betalda Shopify-ordrar till strukturerade HubSpot-poster
Det här flödet övervakar Shopify-uppdateringar av ordrar och använder händelsen för att hålla HubSpot synkat. När en order uppdateras (oftast när den är betald eller bekräftad) pushar n8n in köparen i HubSpot som en kontakt, skapar posten om den inte finns och uppdaterar den om den redan finns. När kontakten är hanterad isolerar flödet användaridentifieraren, slår ihop den med orderdatan och söker i HubSpot för att se om det redan finns en affär för ordern. Om HubSpot inte har någon matchande affär skapar det en ny med rätt belopp och ett stängningsdatum kopplat till ordern. Om affären redan finns gör det ingenting, så du slipper dubbletter.
Flödet startar med en Shopify-trigger och gör sedan en upsert i HubSpot för kontakten. Därefter slår det ihop order + användarkontext, söker efter en befintlig affär och skapar villkorat en ny affär endast när den saknas. Korrekt formaterade indata, strukturerat CRM.
Vad du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du får 20 betalda ordrar på en dag. Manuellt kan en enkel rutin ”skapa/uppdatera kontakt + skapa/kolla affär” ta cirka 10 minuter per order när du räknar in sökning efter dubbletter och korrigering av belopp, så du hamnar på ungefär 3 timmar administrativt arbete. Med det här flödet är ”arbetet” i princip noll: Shopify triggar det automatiskt, HubSpot uppdateras i bakgrunden och du behöver bara stickprovskontrollera avvikelser. De flesta team får tillbaka de där 3 timmarna samma dag.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Shopify för triggern vid orderuppdatering.
- HubSpot för upsert av kontakter och hantering av affärer.
- Inloggningsuppgifter för Shopify + HubSpot (skapa private app-tokens i respektive plattform).
Svårighetsnivå: Nybörjare. Du kopplar främst ihop konton och mappar några nyckelfält som köpar-ID, ordersumma och stängningsdatum.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En orderuppdatering i Shopify startar flödet. När en order byter status i Shopify hämtar n8n order-payloaden så att du kan agera direkt när pengarna faktiskt kommer in.
Köparen skapas eller uppdateras i HubSpot. Flödet gör en upsert av en kontakt så att samma person fortsätter vara samma person, även om de lägger flera ordrar över tid.
Orderkontext slås ihop med HubSpot-användarnyckeln. n8n isolerar användaridentifieraren och slår ihop den med orderdetaljerna, vilket gör senare affärsuppslag konsekventa.
Affärer kontrolleras innan de skapas. HubSpot genomsöks efter en befintlig affär kopplad till ordern; om den saknas skapas en ny affär med beloppet och ett stängningsdatum baserat på orderuppdateringen. Om den redan finns tar flödet en väg med ”ingen åtgärd”.
Du kan enkelt justera regler för affärsnamn och stängningsdatum så att de matchar dina pipeline-steg. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Shopify-triggern
Konfigurera arbetsflödet så att det startar när en Shopify-order uppdateras.
- Lägg till noden Order Update Trigger.
- Ställ in Topic på
orders/updated. - Inloggningsuppgifter krävs: Anslut era shopifyApi-inloggningsuppgifter.
Steg 2: Anslut HubSpot och skapa/uppdatera kontakten
Skicka Shopify-kunddata till HubSpot som en kontaktpost.
- Lägg till noden Upsert Contact Record och anslut den till Order Update Trigger.
- Ställ in Resource på
contactoch Authentication påoAuth2. - Ställ in Email till
{{ $json["contact_email"] }}. - I Additional Fields ställer ni in City till
{{ $json["customer"]["default_address"]["city"] }}, Country till{{ $json["customer"]["default_address"]["country"] }}, Last Name till{{ $json["customer"]["default_address"]["last_name"] }}och First Name till{{ $json["customer"]["default_address"]["first_name"] }}. - Inloggningsuppgifter krävs: Anslut era hubspotOAuth2Api-inloggningsuppgifter.
Order Update Trigger skickar utdata parallellt till både Merge HubSpot User Key och Upsert Contact Record.
Steg 3: Konfigurera identifierarhantering och sammanfogning
Extrahera HubSpot-användaridentifieraren och slå samman den med Shopify-orderdata för vidare användning.
- Lägg till noden Isolate User Identifier och anslut den till Upsert Contact Record.
- I Isolate User Identifier ställer ni in Keep Only Set till
true. - Ställ in Values → Number → Name till
userIdoch Value till{{ $json["vid"] }}. - Lägg till noden Merge HubSpot User Key och ställ in Mode på
mergeByIndex. - Anslut Order Update Trigger till Merge HubSpot User Key (Input 1) och Isolate User Identifier till Merge HubSpot User Key (Input 2).
Steg 4: Konfigurera affärssökning och villkorlig skapning
Sök efter en befintlig HubSpot-affär och skapa en ny endast om den saknas.
- Lägg till noden Search Existing Deal och anslut den till Merge HubSpot User Key.
- Ställ in Operation på
searchoch Authentication påoAuth2. - Ställ in Additional Fields → Query till
{{ $json["name"] }}. - Inloggningsuppgifter krävs: Anslut era hubspotOAuth2Api-inloggningsuppgifter.
- Lägg till noden Deal Missing Check och anslut den till Search Existing Deal.
- I Deal Missing Check ställer ni in strängvillkoret till Value 1
{{$json}}och Operation tillisEmpty. - Lägg till noden Generate New Deal och anslut den till true-utgången från Deal Missing Check.
- I Generate New Deal ställer ni in Stage på
closedwonoch Authentication påoAuth2. - Ställ in Additional Fields → Amount till
{{ $node["Merge HubSpot User Key"].json["current_total_price"] }}, Deal Name till{{ $node["Merge HubSpot User Key"].json["name"] }}, Close Date till{{ $node["Merge HubSpot User Key"].json["created_at"] }}och Associated Vids till{{ $node["Merge HubSpot User Key"].json["userId"] }}. - Inloggningsuppgifter krävs: Anslut era hubspotOAuth2Api-inloggningsuppgifter.
- Anslut false-utgången från Deal Missing Check till No Action Step som grenen som inte gör något.
⚠️ Vanlig fallgrop: Om Search Existing Deal inte returnerar några resultat, verifiera att fältet Query matchar exakt det affärsnamnsformat som används i HubSpot.
Steg 5: Testa och aktivera ert arbetsflöde
Kör en testuppdatering från Shopify och validera resultaten i HubSpot innan ni aktiverar arbetsflödet.
- Klicka på Execute Workflow och trigga en Shopify-orderuppdatering för att generera en exempelpayload.
- Bekräfta att Upsert Contact Record skapar eller uppdaterar kontakten i HubSpot.
- Verifiera att Search Existing Deal returnerar en affär eller att Generate New Deal skapar en när ingen finns.
- Kontrollera att grenen No Action Step körs när en affär redan finns.
- När valideringen är klar växlar ni arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- HubSpot-inloggningsuppgifter kan löpa ut eller sakna scopes för affärer. Om något slutar fungera, kontrollera först behörigheterna i din HubSpot private app och anslutningsstatusen i n8n.
- Uppdateringar av Shopify-ordrar kan triggas mer än en gång för samma order när statusar ändras. Om du ser oväntat beteende, verifiera att din uppslagsnyckel för affärer verkligen matchar en enskild order i HubSpot.
- Standardmappningen för kontakt-/affärsfält är sällan ”din” mappning. Lägg in dina regler för livscykelsteg, pipeline och affärsnamn tidigt, annars kommer du lägga månader på att städa upp senare.
Vanliga frågor
Cirka 30 minuter om dina Shopify- och HubSpot-inloggningsuppgifter är redo.
Nej. Du kopplar Shopify och HubSpot och mappar sedan ett fåtal fält.
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å ta hänsyn till begränsningar i Shopify- och HubSpot-planer (och API-begränsningar) om du hanterar många ordrar.
Två alternativ: n8n Cloud (hanterad tjänst, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det bör du. Uppdatera steget för att skapa affär (HubSpot-noden ”Generate New Deal”) för att sätta din pipeline, ditt steg och ditt format för affärsnamn. Vanliga justeringar är att använda Shopify-ordernumret i affärsnamnet, sätta stängningsdatum till betaldatumet och skriva produkt eller SKU till en anpassad egenskap för rapportering.
Oftast handlar det om utgångna inloggningsuppgifter eller saknade behörigheter i HubSpot private app. Generera om token, uppdatera den i n8n och bekräfta att den har åtkomst till både kontakter och affärer. Om det bara fallerar vid toppar kan du slå i API-begränsningar, så sänk exekveringstakten eller minska antalet uppslag per order.
Många, så länge dina HubSpot API-begränsningar och din n8n-plan matchar volymen. På n8n Cloud Starter begränsas du av antal körningar per månad, så butiker med hög ordervolym kan behöva en högre nivå. Om du kör egen drift finns ingen gräns för körningar (det beror på din server), och det här flödet är så pass lätt att de flesta VPS-upplägg klarar jämn daglig trafik utan problem.
Ofta, ja, eftersom logiken ”kolla först, skapa sen” är där enklare automatiseringar brukar bli slarviga. n8n gör det enkelt att söka efter en befintlig affär, förgrena beroende på vad du hittar och avsluta körningen rent när det inte finns något att göra. Du får också möjligheten att köra egen drift, vilket kan spela roll när du hanterar många orderhändelser. Zapier eller Make kan fortfarande fungera för grundläggande tvåstegs-synk, men team växer oftast ur de flödena när dubbletter börjar dyka upp. Prata med en automationsexpert om du vill ha en snabb rekommendation baserat på din volym.
När det här väl rullar slutar HubSpot kännas som ett extrajobb. Dina kontakter hålls felfria, dina affärer speglar verkliga ordrar och du kan äntligen lita på siffrorna igen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.