Blog
Kontakt os

Hvad er deduplication i HubSpot? Dubletter og fletning

Deduplication i HubSpot er de regler og værktøjer, der forhindrer den samme kontakt eller virksomhed i at ligge to gange i CRM'et, og som fletter dem sammen, når det alligevel er sket. Mekanikken kører to steder. Automatisk ved oprettelse, hvor kontakter matches på e-mailadresse og virksomheder på deres primære domænenavn, og manuelt i værktøjet Manage duplicates, som først bliver tilgængeligt fra Professional. Mange behandler det som en oprydningsknap, nogen trykker på én gang om året. I praksis er det en beslutning om datamodel, I træffer under opsætningen og lever med resten af CRM'ets levetid.

Et eksempel, de fleste danske teams kan genkende. En sælger opretter Nordisk Emballage A/S manuelt onsdag formiddag. Fjorten dage senere sender jeres ERP-integration den samme virksomhed ind gennem API'et med domænet nordiskemballage.dk. Virksomheder oprettet via API bliver ikke deduplikeret på domænenavn, heller ikke når de kommer fra en installeret synkroniseringsapp, så nu står I med to records, to ejere, to sæt deals og to forskellige tal i pipelinen. Ingen får en advarsel, og ingen opdager det, før en sælger ringer til en kunde, kollegaen allerede har lukket.

For en dansk B2B-virksomhed rammer dubletter tre steder, der koster penge: rapporteringen viser en pipeline, der ikke findes, marketing betaler for de samme mennesker to gange under marketing contacts-modellen, og sælgerne mister tillid til CRM'et, fordi historikken er splittet i to. Herunder gennemgår vi, hvordan HubSpot rent faktisk matcher og fletter, hvad danske teams bruger det til i praksis, og hvad det koster at få de funktioner, der reelt gør arbejdet.

Læsetid 15 minOpdateret september 2026

Sådan deduplikerer HubSpot i praksis

HubSpot deduplikerer på to niveauer, og forskellen mellem dem forklarer stort set alle dubletter, vi rydder op i hos kunder. Det første niveau er automatisk og gratis. Det andet er et værktøj, du skal betale for at få adgang til.

Automatikken bygger på to faste identifikatorer. Kontakter matches på e-mailadresse, virksomheder på værdien i propertyen Company domain name. Opretter nogen en kontakt manuelt, udfylder en formular eller kører en import med en e-mail, der allerede findes, opdaterer HubSpot den eksisterende record i stedet for at lave en ny. Det samme gælder virksomheder med et kendt domæne. HubSpots dokumentation for deduplikering af records nævner en undtagelse, der er værd at hæfte sig ved: virksomheder oprettet gennem API'et bliver ikke deduplikeret på domænenavn, og det omfatter installerede tredjeparts-synkroniseringsapps.

Ved import er record-ID den præcise nøgle. Mapper du en kolonne til Record ID, opdaterer HubSpot netop de records, og alle rækker uden en værdi i den kolonne opretter nye records. Record ID virker på kontakter, virksomheder, deals, tickets, produkter, admin-aktiverede objekter som appointments og på custom objects, hvilket gør den til den eneste pålidelige metode for de objekter, der ikke har en indbygget identifikator.

Unikke værdi-properties. Du kan oprette op til ti custom properties pr. objekt, der kræver en unik værdi. Vi bruger dem typisk til kundenummer fra ERP eller til CVR-nummer på virksomhedsobjektet, så to records med samme CVR simpelthen ikke kan gemmes. Den store begrænsning står i dokumentationen med rene ord: unikke værdi-properties understøttes ikke i formularer. En formular kan altså stadig oprette en dublet, som en import ville have afvist.

Værktøjet Manage duplicates ligger under datakvalitet i CRM-opsætningen og håndterer kun to objekttyper, kontakter og virksomheder. Det er en maskinlæringsmodel, ikke en simpel matchregel. Modellen sammenligner navn, e-mailadresser, land udledt af IP, telefonnummer, postnummer og virksomhedsnavn, og hver gang nogen accepterer eller afviser et par, får modellen feedback. Funktionen har været fremme siden juni 2019 og har været med i alle Professional- og Enterprise-konti siden.

Hvor mange par værktøjet overhovedet viser, afhænger af abonnementet. Professional og Enterprise i Marketing Hub, Sales Hub, Service Hub, Data Hub og Smart CRM giver op til 10.000 dubletpar. Data Hub Professional hæver loftet til 30.000, og Data Hub Enterprise til 100.000. Har I 40.000 dubletter og kun Marketing Hub Professional, ser I altså en fjerdedel af problemet ad gangen, og resten dukker først op, efterhånden som I rydder op. Det står beskrevet i HubSpots dokumentation for værktøjet til dubletthåndtering.

Oven på modellen kan Data Hub Professional og Enterprise lægge brugerdefinerede regler. Du får højst to regler pr. objekttype, og en regel kan bygge på op til ni properties, der skal matche eksakt, før to records flages. Reglerne kan kobles til automatisk fletning, når matchet er et rent 1:1 på de valgte properties, hvilket i praksis er den eneste måde at holde en stor database ren uden manuelt arbejde hver uge. Afviser du et par ved en fejl, har du fjorten dage til at fortryde afvisningen.

Hvad en fletning faktisk gør ved dine data. Den primære record vinder på properties, og hvor den primære står tom, fyldes værdien ind fra den sekundære. Al aktivitet på tidslinjen fra begge records lander på den flettede record, og det samme gør alle associations. Den sekundære kontakts e-mailadresse bliver til en ekstra e-mail på den flettede record, formularindsendelser deduplikeres på usertoken, og den sekundære fjernes fra alle statiske lister. Begge records bliver desuden meldt ud af samtlige workflows.

To grænser i HubSpots dokumentation for fletning af records fortjener at stå på en post-it hos CRM-ansvarlige. Fletninger kan ikke fortrydes. Og en record kan ikke flettes videre, når den har indgået i 250 fletninger i alt, hvilket lyder rigeligt, indtil nogen kører en oprydning på en virksomhed med hundredvis af kontaktdubletter.

De fejl, vi oftest ser i opsætningen, er de samme tre. Formularer, hvor kunden skriver info@virksomhed.dk den ene gang og fornavn.efternavn@virksomhed.dk den næste. Synkroniseringsapps, der opretter virksomheder gennem API'et uden at slå op på domænet først. Og importer, hvor nogen har mappet et kundenummer, men glemt Record ID, så samtlige rækker oprettes på ny. Ingen af dem opdages af automatikken, og alle tre er billigere at forebygge end at rydde op efter.

Vi rydder op i dubletter som en del af vores arbejde med HubSpot-datakvalitet, og vi starter altid med at måle den faktiske dubletrate, før nogen taler om at opgradere. Typisk sætter vi unikke værdi-properties på CVR eller kundenummer, retter mappingen i jeres ERP-integration, så den ikke bliver ved med at oprette nye virksomheder, og kører den første store fletning med en eksport i baghånden. Har I en database, hvor sælgerne er holdt op med at stole på tallene, så tag fat i os, og lad os se på, hvor mange af jeres records der reelt er den samme kunde.

Hvad danske B2B-teams bruger det til

Deduplikering er sjældent et mål i sig selv. Det bliver først interessant, når nogen kan pege på en konkret beslutning, der blev truffet forkert, fordi to records fortalte hver sin halve historie. Otte anvendelser går igen hos de danske B2B-teams, vi arbejder med.

Oprydning efter en messe eller et webinar
Leadlisten fra Hi Herning eller et fælles webinar kommer typisk som en CSV med private mailadresser, forkerte firmanavne og halve telefonnumre. Kør importen med Record ID på det, der allerede findes, og lad resten oprette nye records. Bagefter tager du Manage duplicates og går parrene igennem, mens leadene stadig er varme. En produktionsvirksomhed med 400 messeleads bruger typisk en formiddag på det, og alternativet er, at sælgerne selv opdager overlappet en efter en hen over efteråret.

Virksomhedsdubletter fra ERP-integrationen
Fordi API-oprettede virksomheder ikke deduplikeres på domænenavn, laver en kobling til e-conomic eller Business Central næsten altid dubletter, første gang den kører. Løsningen er at lægge kundenummeret fra ERP i en unik værdi-property på virksomhedsobjektet og lade integrationen slå op på den, før den opretter noget. Det kræver, at nogen sætter mappingen op bevidst, og det er præcis dét trin, der bliver sprunget over, når integrationen skal være klar til på fredag.

Koncernstrukturer med fælles domæne
Danske koncerner deler ofte ét domæne på tværs af flere selskaber, og så matcher HubSpot dem som samme virksomhed, selvom de har hvert sit CVR-nummer og hver sin kontrakt. Her er svaret modsat den sædvanlige oprydning: du skal have dem til at være to records og bruge associations til at binde datterselskab til moderselskab. Flet dem sammen, og du kan ikke skille dem ad igen.

Rent grundlag for marketing contacts
Under marketing contacts-modellen betaler I pr. kontakt, der er markeret som marketing. To records for den samme indkøbschef er to fakturerbare kontakter, og på en database med 30.000 kontakter er en dubletrate på fem procent til at få øje på i regningen. Vi kører derfor altid dubletgennemgangen, før nogen sætter marketing contact-status i vilkårlige workflows.

Pipeline-tal, ledelsen kan bruge
To virksomhedsrecords for samme kunde giver to sæt deals, og så bliver både den vægtede pipeline og kundens samlede omsætning forkert. Når en salgschef har brugt et kvartal på at forklare, hvorfor forecastet ikke ramte, er det ofte her, forklaringen ligger. Kør en fast oprydning inden hvert kvartalsmøde, så bygger prognosen på ét tal pr. kunde.

Support, der kender kundens historik
En kunde, der skriver fra support@ i marts og fra sin egen adresse i september, får to kontaktrecords, og supportmedarbejderen ser kun den halve sagshistorik. Efter en fletning ligger alle tickets, mails og opkald på den samme tidslinje. Det er en lille ting, indtil sagen er en reklamation, og kunden med rette mener, at I burde vide, at det er tredje gang.

Lead-routing uden dobbeltarbejde
To records betyder to ejere, og to ejere betyder, at to sælgere kan ringe til den samme kontakt i samme uge. Vi ser det især hos virksomheder, der kører både inbound-formularer og en outbound-liste. Ryd op først, og lad derefter jeres routing-workflow bygge på ejerskabet på den flettede record.

Fast datakvalitetsrutine i stedet for kampagner
Har I Data Hub Professional, kan I lægge en brugerdefineret regel på for eksempel CVR eller kundenummer og lade eksakte match flette automatisk. Så bliver oprydning en baggrundsproces i stedet for et projekt, nogen skal huske. Det forudsætter, at reglen er stram nok til, at et 1:1-match reelt er den samme virksomhed, og det er værd at teste på en håndfuld par manuelt, før du slår automatikken til.

Fællesnævneren for alle otte er, at de kræver en beslutning om, hvad der gør to records til den samme. Den beslutning kan ingen model tage for jer, og den er også den eneste del af arbejdet, der ikke kan laves om bagefter. Se derfor på data hygiene som helhed, ikke kun på dubletlisten.

Alternativer, priser og begrænsninger

De fleste er enige om, at dubletterne skal væk. Uenigheden handler om, hvem der gør arbejdet, og hvad I vil betale for at slippe for at gøre det i hånden. Der er reelt fire veje, og den ene af dem er at blive inden for HubSpot og bruge noget andet end dubletværktøjet.

Salesforce duplicate rules og matching rules
Salesforce har haft regelbaseret dubletkontrol i mange år, og funktionen er inkluderet uden merpris i Essentials, Professional, Enterprise, Performance, Unlimited og Developer Edition. Modellen er anderledes end HubSpots: du definerer matching rules og duplicate rules selv, og systemet kan blokere eller advare i selve oprettelsesøjeblikket i stedet for at samle et bagkatalog op. Grænserne er til at overskue med op til fem aktive duplicate rules og fem aktive matching rules pr. objekt, og et duplicate record set kan indeholde op til 100 dubletter. Til gengæld er der ingen indbygget maskinlæringsmodel, så matchet er kun så godt som de regler, I selv skriver. Se Salesforces dokumentation for duplicate rules for de præcise grænser.

Dedupely
En app fra App Marketplace, der arbejder på tværs af kontakter, virksomheder, deals, leads, tickets og custom objects, altså også de objekter HubSpots eget værktøj ikke rører. Den kan matche på et vilkårligt felt, flette hele grupper i stedet for par, og køre auto match og auto merge på en tidsplan. Pr. september 2026 koster Basic-planen 19 USD om måneden for op til 30.000 records, og Enterprise 1.000 USD om måneden for op til 1.500.000 records, med ubegrænsede fletninger og brugere på begge. Prisen følger antal synkroniserede records, ikke antal dubletter, hvilket er værd at regne på, hvis jeres database er stor og ren. Tallene står på Dedupelys egen prisoversigt.

Insycle
Insycle er den tungere af de to og dækker mere end dubletter: standardisering af felter, bulk-opdatering, associations-oprydning og fejlrapportering. Planerne hedder Starter, Growth, Professional og Enterprise, hvor Starter giver adgang til ét modul fra Data Management Suite og Growth til to, mens Professional og Enterprise giver dem alle. Prisen sættes efter det samlede antal records i de databaser, I kobler på, med månedsbetaling op til 500.000 records og 20 procent rabat ved en årsaftale. Det er et fornuftigt valg, hvis dubletter kun er ét af flere datakvalitetsproblemer, og overkill, hvis de er det eneste.

De billigere veje inden for HubSpot
Før I køber noget, er der to indbyggede muligheder, som er gratis på alle tiers. Import med Record ID løser opdatering af eksisterende records fuldstændigt præcist, og unikke værdi-properties forhindrer, at dubletten overhovedet opstår, så længe den ikke kommer fra en formular. For mange mindre danske virksomheder er det faktisk hele svaret, og en opgradering til Professional udelukkende for dubletværktøjets skyld er svær at regne hjem.

Hvor HubSpot vinder, er på det, der sker uden opsætning. Automatikken på e-mail og domæne fanger langt de fleste dubletter, før nogen når at lave dem, og maskinlæringsmodellen finder de par, ingen regel ville have fundet, fordi navnet er stavet forkert eller mailen er skiftet. Hvor HubSpot taber, er på bredde og kontrol. Værktøjet dækker kun kontakter og virksomheder, det kan ikke blokere en oprettelse i realtid, som Salesforce kan, og du får højst to brugerdefinerede regler pr. objekt. Har I dubletter på deals eller på et custom object, findes svaret ikke i HubSpot, og så skal I ud på App Marketplace efter en app.

Adgangen fordeler sig sådan her. Gratis og på alle tiers: automatisk deduplikering på e-mail og domæne, import med Record ID og op til ti unikke værdi-properties pr. objekt. Fra Starter: en datakvalitetsscanning af kontoen hver fjortende dag. Fra Professional i Marketing Hub, Sales Hub, Service Hub, Data Hub eller Smart CRM: selve dubletværktøjet, bulk-fletning og Data Health Trends. Brugerdefinerede regler og automatisk fletning kræver Data Hub Professional eller Enterprise.

Priserne er de tal, der oftest afgør beslutningen. Pr. september 2026 står Data Hub Professional til 720 USD om måneden ved årlig binding og 800 USD ved månedlig betaling, inklusive ét Core Seat og 5.000 HubSpot Credits, med ekstra Core Seats fra 45 USD om måneden. Data Hub Enterprise starter ved 2.000 USD om måneden med ét Core Seat og 10.000 credits, og ekstra Core Seats koster her fra 75 USD. Data Hub Starter er sædebaseret og markant billigere, men giver ikke adgang til dubletværktøjet overhovedet, så den er ikke vejen udenom. De aktuelle tal står på HubSpots prisside for Data Hub, og de bliver justeret oftere, end de fleste når at opdage.

Sædemodellen er værd at læse en ekstra gang, hvis I overvejer Data Hub udelukkende for datakvalitetens skyld. Abonnementet giver ét Core Seat, og alle andre, der skal ind og godkende dubletpar, skal have deres eget. Til gengæld er dubletgennemgang typisk noget, én eller to CRM-ansvarlige laver, så det er sjældent sædemodellen, der vælter budgettet her. Har I i forvejen Professional på et af de andre hubs, har I allerede værktøjet, og opgraderingen handler så kun om de brugerdefinerede regler og de højere loftgrænser.

De hårde grænser er få, men de bider. Værktøjet viser op til 10.000 dubletpar på Professional og Enterprise, 30.000 med Data Hub Professional og 100.000 med Data Hub Enterprise. En record kan ikke flettes videre, når den har været med i 250 fletninger i alt. Brugerdefinerede regler er begrænset til to pr. objekttype med op til ni properties hver, og et afvist par kan kun genåbnes inden for fjorten dage. Og den vigtigste af dem alle: en fletning kan ikke fortrydes, hverken af jer eller af HubSpots support.

Det er også grunden til, at vi altid anbefaler at eksportere de berørte records, før en større oprydning sættes i gang. Har I flettet 3.000 par på en forkert regel, er en eksportfil fra dagen før forskellen mellem en irriterende eftermiddag og et tabt kvartals historik. Eksporten er gratis og tager få minutter.

På den danske og europæiske side er der to ting at holde styr på. HubSpot driver datacenterregioner i EU, Canada, Australien og to i USA, og nye betalende kunder bliver placeret efter IP-adressens geografi ved oprettelsen, mens gratiskonti altid ligger i USA. Eksisterende betalende kunder kan migrere til en anden region fra kontoindstillingerne uden ekstra betaling, og I kan se jeres nuværende placering under datahosting i kontoens standardindstillinger. Oversigten ligger på HubSpots side om datacenterregioner.

Selve deduplikeringen er desuden ikke kun en oprydningsopgave. Databeskyttelsesforordningens artikel 5 stiller krav om, at personoplysninger er korrekte og om nødvendigt ajourførte, og at urigtige oplysninger slettes eller berigtiges. To modstridende records for den samme person, hvor den ene har et forældet telefonnummer og et tilbagekaldt samtykke, er præcis den situation, bestemmelsen handler om. Det gør dubletarbejdet til noget, der også hører hjemme i jeres dokumentation, ikke kun i CRM-teamets backlog.

Det danske forbehold, vi oftest tager, handler om ERP. Både e-conomic og Business Central kobles typisk på gennem apps, der opretter virksomheder via API'et, og netop dér virker domæne-deduplikeringen ikke. Aftal derfor med den, der bygger integrationen, at kundenummeret ligger i en unik værdi-property, og at integrationen slår op på den, før den opretter. Det koster en time i opsætningen og sparer den oprydning, halvdelen af vores datakvalitetsprojekter reelt handler om.

Der er også et klart tilfælde, hvor det ikke kan betale sig. Har I under 5.000 kontakter, én kilde til nye records og ingen ERP-integration, får I meget lidt ud af at betale for Data Hub. Kør automatikken, brug Record ID ved import, og tag en manuel gennemgang to gange om året. Omvendt, hvis I har flere hundrede tusind records, integrationer, der skriver ind fra flere systemer, og et forecast, ledelsen faktisk bruger, er en tredjeparts-app eller Data Hub Professional billigere end de beslutninger, I ellers træffer på forkerte tal. Vi hjælper med at regne det igennem som en del af vores arbejde med HubSpot, og udgangspunktet er altid jeres faktiske dubletrate, ikke en tommelfingerregel.

Ofte stillede spørgsmål om deduplication i HubSpot

Deduplikerer HubSpot automatisk, eller skal jeg gøre det selv?

Begge dele. HubSpot deduplikerer automatisk kontakter på e-mailadresse og virksomheder på primært domænenavn, når de oprettes manuelt, gennem en formular eller ved import. Alt andet skal du selv tage hånd om i værktøjet Manage duplicates, som kræver Professional eller Enterprise. Virksomheder oprettet via API'et, herunder fra installerede synkroniseringsapps, bliver slet ikke deduplikeret på domænenavn.

Hvilket tier kræver værktøjet til dubletthåndtering?

Manage duplicates følger med Professional og Enterprise i Marketing Hub, Sales Hub, Service Hub, Data Hub og Smart CRM, og viser der op til 10.000 dubletpar. Data Hub Professional hæver loftet til 30.000 par, Data Hub Enterprise til 100.000. Brugerdefinerede matchregler og automatisk fletning kræver Data Hub Professional eller Enterprise. På Free og Starter har du kun automatikken, import med Record ID og unikke værdi-properties.

Hvad koster det at få dubletværktøjet, hvis vi kun har Starter?

Pr. september 2026 koster Data Hub Professional 720 USD om måneden ved årlig binding og 800 USD ved månedlig betaling, inklusive ét Core Seat og 5.000 HubSpot Credits, med ekstra Core Seats fra 45 USD. Data Hub Enterprise starter ved 2.000 USD om måneden. Har I allerede Professional på et andet hub, har I værktøjet i forvejen, og opgraderingen handler kun om regler og højere loftgrænser. En tredjeparts-app som Dedupely starter til sammenligning på 19 USD om måneden for op til 30.000 records.

Kan en fletning fortrydes?

Nej. HubSpots dokumentation er entydig: det er ikke muligt at splitte en flettet record op igen, heller ikke via support. Du kan i praksis genskabe en record ud fra den sekundære e-mailadresse eller domænet, men historik, associations og listemedlemskaber følger ikke med tilbage. Eksportér derfor altid de berørte records, før I kører en større oprydning. En record kan i øvrigt ikke flettes videre, når den har indgået i 250 fletninger i alt.

Hvad sker der med aktiviteter, lister og workflows, når to records flettes?

Den primære records property-værdier vinder, og huller udfyldes fra den sekundære. Al tidslinjeaktivitet og alle associations fra begge records samles på den flettede record. Den sekundære fjernes fra alle statiske lister, dens e-mail bliver en ekstra e-mailadresse på den flettede kontakt, og formularindsendelser deduplikeres på usertoken. Begge records meldes ud af samtlige workflows, så tjek jeres automatisering efter en større fletning.

Kan HubSpot deduplikere deals, tickets og custom objects?

Ikke i Manage duplicates, som kun håndterer kontakter og virksomheder. For deals, tickets, produkter og custom objects er Record ID ved import den indbyggede vej, eventuelt kombineret med en unik værdi-property. Har I reelle dubletproblemer på de objekter, skal I typisk have en app fra App Marketplace, for eksempel Dedupely eller Insycle, som arbejder på tværs af objekttyper.

Hvordan undgår vi dubletter fra vores e-conomic- eller Business Central-integration?

Læg kundenummeret fra ERP i en unik værdi-property på virksomhedsobjektet, og få integrationen til at slå op på den, før den opretter noget. I kan oprette op til ti unikke værdi-properties pr. objekt. Det er nødvendigt, fordi virksomheder oprettet gennem API'et ikke deduplikeres på domænenavn, og fordi unikke værdi-properties ikke virker i formularer. Aftal mappingen med den, der bygger integrationen, inden den går i drift.