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

Pipedrive + HubSpot: synka kontakter, alltid

Rickard Andersson Partner, Nodenordic.se

Din kontaktlista ska inte kännas som en brottsplats. Men när Pipedrive och HubSpot glider isär får du dubbletter, saknade telefonnummer och säljare som mejlar fel person.

Sales Ops får oftast skulden först. Sedan märker marknadschefen att listkvaliteten försämras, och byrån som kör kampanjer kan inte lita på segmenten. Den här automatiseringen för CRM-kontaktsynk håller båda CRM:en i linje så att uppföljningar går snabbare och rapportering slutar vara en diskussion.

Du får se hur det här flödet jämför kontakter i båda verktygen, identifierar vad som saknas och skickar uppdateringar i båda riktningar enligt ett schema.

Så fungerar den här automatiseringen

Se hur detta löser problemet:

n8n Workflow Template: Pipedrive + HubSpot: synka kontakter, alltid

Utmaningen: två CRM, två “sanningar”

Att hålla Pipedrive-personer och HubSpot-kontakter synkade låter enkelt tills du lever med det. Någon importerar en lista i HubSpot, en säljare skapar en person i Pipedrive efter ett samtal, och plötsligt finns samma lead två gånger med lite olika detaljer. Sedan kommer de tysta felen: marketing automation triggar på fel post, deal-ägare tappar kontext och “snabb” rapportering blir en halv dags städning. Det är inte svårt arbete. Det är oändligt arbete, eftersom avdriften aldrig slutar.

Friktionen byggs på. Här är var det oftast faller isär.

  • Nya kontakter skapas först i “fel” CRM, och ingen kommer ihåg att kopiera över dem senare.
  • Dubbletter uppstår eftersom varje verktyg hanterar e-post, namn och företagsdata lite olika.
  • Uppföljningar går långsammare när teamet måste dubbelkolla två profiler innan de skickar något.
  • Listexporter blir standardlösningen, vilket betyder att du alltid är en import från en ny röra.

Lösningen: tvåvägssynk av kontakter mellan Pipedrive + HubSpot

Det här flödet körs enligt ett kort schema (varje minut) och håller båda CRM:en synkade automatiskt. Det hämtar din aktuella lista med personer från Pipedrive och dina kontakter från HubSpot och jämför sedan de två uppsättningarna för att hitta vad som saknas på respektive sida. Om en person finns i HubSpot men inte i Pipedrive skapar eller uppdaterar flödet den personen i Pipedrive. Om en person finns i Pipedrive men inte i HubSpot skapar eller uppdaterar det HubSpot-kontakten. Du är inte längre beroende av någons minne. Systemen stämmer av sig själva i bakgrunden, vilket gör att din pipeline och din marknadsdatabas berättar samma historia.

Flödet börjar med en schemalagd trigger och hämtar sedan kontakter från båda verktygen parallellt. Därefter slår det ihop och filtrerar listorna för att isolera unika poster för respektive sida. Till sist uppdaterar det Pipedrive och HubSpot så att båda listorna konvergerar till en felfri datamängd.

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

Praktisk effekt i verkligheten

Säg att teamet lägger till 20 nya personer per dag i Pipedrive och HubSpot. Manuellt tar det kanske 5 minuter att kontrollera, återskapa och verifiera var och en i det andra CRM:et, vilket blir runt 2 timmar dagligen när du räknar in avbrott. Med det här flödet skapar du kontakten där det faller sig naturligt (från en affär, ett formulär eller en import) och synken hinner ikapp automatiskt inom en minut. Det är tid du kan lägga på outreach, inte på att vakta poster.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Pipedrive för att hämta och uppdatera personer.
  • HubSpot för att hämta och uppdatera kontakter.
  • API-åtkomst till Pipedrive och HubSpot (skapa privata app-tokens i respektive plattforms inställningar).

Svårighetsgrad: Medel. Du kopplar in behörigheter och bekräftar hur du vill matcha poster (oftast via e-post).

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

Flödets steg

Schemalagd körning varje minut. En Cron-trigger startar flödet automatiskt, så du behöver inte att en säljare “kommer ihåg” att synka något.

Hämta båda kontaktlistorna. n8n hämtar personer från Pipedrive och kontakter från HubSpot parallellt, så att det kan jämföra senaste läget i båda CRM:en.

Jämför och isolera det som saknas. Två merge-steg tar bort matchande nycklar, så att du blir kvar med kontakterna som bara finns i HubSpot och bara i Pipedrive. Skillnadslistan är hela poängen.

Uppdatera respektive CRM. Flödet skickar “endast i HubSpot”-personerna till Pipedrive och “endast i Pipedrive”-personerna till HubSpot. Klart.

Du kan enkelt ändra hur matchning fungerar (e-post, namn, ett anpassat fält) så att det passar din process. Se hela implementeringsguiden nedan för alternativ för anpassning.

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

Steg 1: konfigurera Cron Trigger

Det här arbetsflödet startar enligt ett schema med Scheduled Trigger och kör sedan två datahämtningar parallellt.

  1. Lägg till noden Scheduled Trigger på er arbetsyta.
  2. Ställ in det schema ni vill ha i Scheduled Trigger (t.ex. varje timme eller dagligen utifrån era behov för CRM-synk).
  3. Koppla Scheduled Trigger så att den skickar utdata till både Fetch Pipedrive Contacts och Retrieve HubSpot Contacts parallellt.

Steg 2: anslut Pipedrive

Hämta kontakter från Pipedrive och förbered uppdateringar som ska skickas tillbaka till Pipedrive.

  1. Öppna Fetch Pipedrive Contacts och ställ in Resource till person, Operation till getAll och Return All till true.
  2. Inloggningsuppgifter krävs: Anslut era pipedriveApi-uppgifter i Fetch Pipedrive Contacts.
  3. Öppna Modify Pipedrive Contact och ställ in Resource till person.
  4. Ställ in Name till ={{$json["properties"]["firstname"]["value"]}}.
  5. I Additional Fields → Email anger ni värdet till ={{$json["identity-profiles"][0]["identities"][0]["value"]}}.
  6. Inloggningsuppgifter krävs: Anslut era pipedriveApi-uppgifter i Modify Pipedrive Contact.

Steg 3: anslut HubSpot

Hämta HubSpot-kontakter och förbered uppdateringar som ska skickas tillbaka till HubSpot.

  1. Öppna Retrieve HubSpot Contacts och ställ in Resource till contact, Operation till getAll och Return All till true.
  2. Inloggningsuppgifter krävs: Anslut era hubspotApi-uppgifter i Retrieve HubSpot Contacts.
  3. Öppna Update HubSpot Contact och ställ in Resource till contact.
  4. Ställ in Email till ={{$json["email"][0]["value"]}}.
  5. I Additional Fields → First Name anger ni värdet till ={{$json["first_name"]}}.
  6. Inloggningsuppgifter krävs: Anslut era hubspotApi-uppgifter i Update HubSpot Contact.

Steg 4: konfigurera matchning av poster och synk-routning

Använd merge-noderna för att identifiera poster som behöver uppdateras i båda systemen och routa dem till rätt uppdateringsnod.

  1. Konfigurera Combine Records A med Mode satt till removeKeyMatches, Property Name 1 till identity-profiles[0].identities[0].value och Property Name 2 till email[0].value.
  2. Konfigurera Combine Records B med Mode satt till removeKeyMatches, Property Name 1 till email[0].value och Property Name 2 till identity-profiles[0].identities[0].value.
  3. Scheduled Trigger skickar utdata till både Fetch Pipedrive Contacts och Retrieve HubSpot Contacts parallellt.
  4. Retrieve HubSpot Contacts skickar utdata till både Combine Records A och Combine Records B parallellt, och Fetch Pipedrive Contacts skickar utdata till både Combine Records A och Combine Records B parallellt.
  5. Koppla Combine Records A till Modify Pipedrive Contact och Combine Records B till Update HubSpot Contact.

⚠️ Vanlig fallgrop: Se till att egenskapsvägarna i båda merge-noderna exakt matchar JSON-vägarna från respektive CRM; en avvikelse gör att uppdateringar uteblir.

Steg 5: testa och aktivera ert arbetsflöde

Validera synkbeteendet innan ni aktiverar schemat.

  1. Klicka på Execute Workflow för att köra ett manuellt test.
  2. Bekräfta att Fetch Pipedrive Contacts och Retrieve HubSpot Contacts båda returnerar kontaktlistor.
  3. Verifiera att Modify Pipedrive Contact och Update HubSpot Contact körs med förväntade mappade fält.
  4. När resultaten ser korrekta ut, växla arbetsflödet till Active så att Scheduled Trigger körs enligt ert schema.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp för

  • Pipedrive-behörigheter kan löpa ut eller kräva specifika rättigheter. Om något slutar fungera, kontrollera din Pipedrive API-token eller scope-inställningarna för den privata appen först.
  • Om dina kontaktlistor är stora kan Cron-schemat varje minut krocka med API:ernas rate limits. När du ser intermittenta fel, dra ned frekvensen lite eller filtrera till nyligen uppdaterade kontakter.
  • Matchningsregler spelar större roll än många tror. Om ett CRM lagrar e-post i ett annat fält eller om du tillåter tomma e-postadresser skapar du nästan-dubbletter som ser “nya” ut för merge-logiken.

Vanliga frågor

Hur snabbt kan jag implementera den här automatiseringen för CRM-kontaktsynk?

Oftast tar det ungefär en timme om din åtkomst till Pipedrive och HubSpot är klar.

Kan icke-tekniska team implementera den här kontaktsynken?

Ja. Ingen kodning krävs, men någon bör vara bekväm med att koppla konton och först testa med en liten batch.

Är n8n gratis att använda för det här flödet för CRM-kontaktsynk?

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å ta hänsyn till gränser i Pipedrive- och HubSpot-planerna om din API-användning är hög.

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 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 serverhantering.

Hur anpassar jag den här CRM-kontaktsynk-lösningen till mina specifika utmaningar?

Börja med att ändra vad som räknas som en “matchning” i merge-logiken och mappa sedan de fält du faktiskt bryr dig om i uppdateringsstegen. Vanliga justeringar är att matcha på e-post först (och hoppa över tomma e-postadresser), lägga till ett anpassat ID-fält i båda systemen för bergsäker matchning, och begränsa synken till specifika pipelines eller listor så att du inte flyttar runt gammal data för alltid.

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

Oftast beror det på en utgången token eller att rätt scopes saknas på HubSpots privata app. Uppdatera behörigheten i n8n och bekräfta sedan att appen kan läsa och skriva kontakter. Om flödet körs varje minut och du har många poster kan du också slå i rate limits, så dra ned frekvensen och testa igen.

Vilken kapacitet har den här CRM-kontaktsynk-lösningen?

Om du self-hostar beror kapaciteten främst på din server och API-gränserna.

Är den här automatiseringen för CRM-kontaktsynk bättre än att använda Zapier eller Make?

Ofta, ja, eftersom tvåvägssynk kräver mer än en enkel “om detta så det där”. n8n gör det enklare att hämta hela listor, jämföra dem och sedan förgrena uppdateringar utan att betala extra för varje väg. Du får också self-hosting-alternativet, vilket är praktiskt när flödet körs ofta. Zapier eller Make kan fortfarande fungera bra för enklare, händelsebaserad synk, som “ny HubSpot-kontakt → skapa Pipedrive-person”. Om du är osäker, prata med en automationsspecialist och beskriv din volym och dina matchningsregler.

Två CRM kan samarbeta utan konstant städning. Sätt upp detta en gång, så slutar teamet slösa fokus på att kontakter driver isär.

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