Blog
Kontakt os

Hvad er en webhook i HubSpot? Opsætning, priser og grænser

En webhook er et HTTP-kald, som HubSpot sender af sted af sig selv, når noget sker i CRM'et. I stedet for at et andet system spørger HubSpot hvert femte minut, om der er nyt, sender HubSpot selv en besked med det samme, typisk som en POST med en JSON-pakke til en adresse, du selv bestemmer. Ordet dækker over tre forskellige ting i HubSpot: webhook-handlingen i workflows, som kræver Data Hub Professional eller Enterprise, Webhooks-API'et som udviklere abonnerer på fra en app, og de nye webhook-triggers, hvor et eksternt system starter et HubSpot-workflow.

Et typisk forløb hos en dansk maskinvirksomhed: en deal rykker til Closed Won, et workflow sender en POST til virksomhedens ordresystem med deal-ID, kundenummer og ordrelinjer, systemet svarer med et ordrenummer, og workflowet skriver nummeret tilbage på dealen. Sælgeren har ikke rørt et regneark, og økonomi ser ordren, før mødet er slut.

Det er den slags koblinger, der afgør, om HubSpot bliver et fælles system eller endnu en ø ved siden af e-conomic, Business Central og webshoppen. Webhooks er den billigste og hurtigste vej mellem HubSpot og alt det, der ikke findes som en færdig app. Herunder gennemgår vi mekanikken, de anvendelser vi ser oftest hos danske B2B-teams, og hvad det koster, kan og ikke kan.

Læsetid 14 minOpdateret september 2026

Sådan virker webhooks i HubSpot

Grundmekanikken er den samme overalt. Der sker en hændelse, HubSpot pakker den som JSON og sender den til en URL over HTTPS. Modtageren skal svare hurtigt med en 2XX-statuskode. Gør den ikke det, betragter HubSpot leveringen som mislykket og prøver igen efter et fast mønster. Ren HTTP, ingen kø du selv skal drive, og ingen polling der brænder API-kald af.

Forvirringen opstår, fordi tre forskellige funktioner alle hedder webhooks i HubSpot-sproget. De har hver deres formål, hver deres prisskilt og hver deres grænser, og de bliver jævnligt blandet sammen i oplæg fra leverandører. Hold dem adskilt, før I begynder at bygge.

Webhook-handlingen i workflows. Den findes inde i workflow-editoren og sender data ud af HubSpot, når en record opfylder betingelserne. Du vælger POST eller GET, angiver URL'en og bestemmer, hvilke properties der ryger med. HubSpots dokumentation for webhooks i workflows er tydelig om adgangen: handlingen kræver Data Hub Professional eller Enterprise, og den findes ikke i Marketing Hub eller Sales Hub alene. Det er den enkeltoplysning, der oftest vælter en ellers fin integrationsplan.

Autentificering sker på to måder. Enten en request signature, hvor HubSpot sender en X-HubSpot-Signature-header med en SHA-256-hash af app-secret og request body, så modtageren kan bevise, at kaldet kommer fra jer og ikke fra en tilfældig på internettet. Eller en API-nøgle, som du lægger i en query-parameter eller en header, typisk som Bearer-token. Signaturen er den rigtige løsning, når endpointet ligger offentligt tilgængeligt.

Fejler kaldet, prøver HubSpot igen i op til tre dage. Første nye forsøg ligger et minut efter fejlen, og intervallerne vokser derfra op til maksimalt otte timer mellem forsøg. En 4XX-fejl stopper dog forsøgene med det samme, fordi den betyder, at kaldet er forkert og ikke bliver rigtigt af at blive gentaget. Undtagelsen er 429, hvor HubSpot læser Retry-After-headeren og venter. I workflowet kan du også selv sætte et loft over antal eksekveringer pr. sekund, minut eller time, så I ikke vælter modtagersystemet under en import af 40.000 kontakter.

Webhooks-API'et. Her abonnerer en app på hændelser i stedet for at et enkelt workflow sender dem. Ifølge HubSpots API-guide for webhooks kommer payloaden som et JSON-array med op til 100 hændelser pr. request og felter som objectId, propertyName, propertyValue, eventId, subscriptionId, portalId, occurredAt og attemptNumber. En app kan have op til 1.000 abonnementer, HubSpot sender som udgangspunkt 10 samtidige requests, og de POST-kald tæller ikke med i appens almindelige API-forbrug. Mislykkede leveringer forsøges op til ti gange fordelt over 24 timer.

Hændelserne dækker contacts, companies, deals, tickets, products og line items med oprettelse, sletning, propertyændring, merge, gendannelse og ændrede associations, plus samtaler i indbakken. To properties kan I ikke abonnere på: hs_lastmodifieddate og num_unique_conversion_events. Den udelukkelse rammer den genvej, mange forsøger sig med, når de vil have besked om enhver ændring på en record.

Webhook-triggers den anden vej. Nyere er muligheden for at lade et eksternt system starte et workflow. Du vælger triggeren "Webhook event is received", får en URL, lytter efter en testhændelse og kortlægger felterne, så de kan bruges i de efterfølgende handlinger. HubSpots dokumentation for webhook-triggers i workflows angiver Professional eller Enterprise i Marketing Hub, Sales Hub, Service Hub, Data Hub og Smart CRM, og funktionen er stadig i beta. Antallet er begrænset: Data Hub Professional giver op til 10 webhook-triggers, Enterprise op til 100.

Der er sket noget på området inden for det seneste halve år. I HubSpots udviklerlog for juli 2026 blev batchstørrelsen i Webhooks Journal, den pull-baserede model hvor jeres system selv henter hændelser, hævet fra 100 til op til 10.000 records pr. fil eller 5 MB. I august 2026 kom webhook-datakilder i Data Studio, hvor hver kilde får sin egen indgående URL og tager imod GET, POST og PUT med én record pr. kald. Sideløbende er de generiske webhook-abonnementer i beta, som med et object.*-format dækker 24 ekstra objekttyper, blandt andet ORDER, LINE_ITEM, QUOTE, PRODUCT og SUBSCRIPTION, for både private og offentlige apps.

Det, der oftest driller i praksis, er ikke opsætningen, men modtagerenden. Fire ting går galt igen og igen: endpointet svarer langsomt og rammer en timeout, så den samme hændelse leveres to gange og skaber en dublet, fordi ingen har bygget idempotens ind. Endpointet returnerer 400 på en enkelt uventet værdi, og så stopper alle forsøg. Ændringer i webhook-indstillingerne kan tage op til fem minutter om at slå igennem, hvilket får en test til at ligne en fejl. Og URL'en skal være HTTPS, hvilket først bliver tydeligt, når nogen tester mod et internt HTTP-endpoint.

Vi bygger integrationer i HubSpot, hvor webhooket kun er ét led. Vi tegner dataflowet mellem HubSpot, ERP og de systemer, I allerede har, sætter workflows, custom code og fejlhåndtering op, og sørger for at nogen opdager det, hvis et endpoint holder op med at svare. Ved I ikke, om opgaven kræver Data Hub Professional eller kan løses billigere, regner vi det igennem med jer først.

Hvad danske B2B-teams bruger webhooks til

Webhooks bliver sjældent købt som webhooks. De bliver købt, fordi en bestemt manuel arbejdsgang skal væk. Her er de mønstre, vi oftest bygger for danske virksomheder, med den opsætning der ligger bag.

Ordre fra Closed Won til ERP
Et deal-baseret workflow trigger på deal stage Closed Won og sender line items, kundenummer og leveringsdata til ERP'et. Modtagersystemet svarer med et ordrenummer, som skrives tilbage på dealen med en custom code-handling. For en grossist med 60 ordrer om ugen fjerner det et helt led, hvor en koordinator tastede ordrer ind fra en PDF, og fejlraten falder, fordi ingen læser forkert.

Kreditcheck før tilbud sendes
Når en deal rammer fasen Tilbud sendt, kalder et webhook et opslag hos en dansk erhvervsdataleverandør og får kreditvurdering og status retur. Svaret kan sættes som en property på company-recorden, så tilbud over 250.000 kroner til selskaber med lav vurdering automatisk giver en opgave til økonomichefen i stedet for at gå direkte ud.

Onboarding i produktet, ikke kun i CRM'et
Et SaaS-team kan lade et webhook oprette brugerkontoen i selve produktet i samme øjeblik, en deal lukkes, og sende licensnøglen retur til HubSpot. Går der normalt en dag fra kontrakt til adgang, bliver det til minutter, og supporten kan se licensen direkte på company-recorden uden at logge ind et andet sted.

Slack-besked på de handler, der faktisk betyder noget
Frem for at sende alt til en fælles kanal filtrerer workflowet på beløb og pipeline og kalder Slacks indgående webhook med en formateret besked. En typisk opsætning sender kun deals over 500.000 kroner til ledelseskanalen, mens resten lander hos den enkelte teamleder. Forskellen er en kanal, folk læser, og en kanal, folk slår fra.

Levering og track and trace tilbage til servicecasen
Når fragtleverandøren har en statusopdatering, sender de et kald ind til HubSpot via en webhook-trigger, som opdaterer ticket-recorden og eventuelt sender en besked til kunden. Kundeservice slipper for at slå forsendelser op i et andet system, mens kunden venter i telefonen.

Samtykke og afmeldinger på tværs af systemer
Afmelder en kontakt sig nyhedsbrevet, sender et webhook den ændring videre til webshoppen og til det system, der udsender SMS'er, så afmeldingen gælder alle steder. Det er både god skik og en praktisk måde at undgå, at et gammelt system fortsætter med at sende til nogen, der har sagt fra.

Fakturastatus fra økonomisystemet ind på kunden
Økonomisystemet sender et kald, når en faktura bliver betalt eller går i restance, og et workflow opdaterer en property på company-recorden. Sælgerne kan se på kunden, om der er noget udestående, før de ringer med et mersalg, og kundeservice ved, hvorfor en konto er sat på pause.

Fællestrækket er, at ingen af eksemplerne handler om at flytte alle data. De flytter én hændelse på det tidspunkt, hvor den betyder noget. Går I efter fuld tovejssynkronisering af hele kundekartoteket, er en webhook det forkerte værktøj, og så er et rigtigt integrationslag eller data sync et bedre sted at starte.

Alternativer, priser og begrænsninger

Webhooks i HubSpot er ikke det eneste svar, og for mange virksomheder er de ikke engang det billigste. Alt afhænger af, hvilket abonnement I allerede har, og hvor meget logik der skal ligge mellem de to systemer. Her er de alternativer, vi oftest sammenligner med, med de priser vi kunne finde på leverandørernes egne sider i september 2026.

Zapier
Amerikansk automatiseringsplatform med færdige koblinger til flere tusind systemer. Den kan både lytte på HubSpot og kalde andre systemer, uden at I skriver kode, og den kan modtage et webhook fra HubSpot og oversætte det. Pr. september 2026 er der en gratis plan med 100 tasks om måneden, og Zapiers prisside angiver Professional fra 19,99 USD om måneden og Team fra 69 USD om måneden med 25 brugere. Betaling kan ske i danske kroner. Svagheden er, at prisen følger antal tasks, så en travl integration bliver dyrere, end den så ud på papiret.

Make
Tjekkisk platform med et visuelt scenarie-værktøj, der er stærkere end Zapiers til forgreninger og datatransformation. Prisen følger credits, hvor hver modulhandling koster ét credit. Pr. september 2026 er Free på 1.000 credits om måneden, Core 12 USD, Pro 21 USD og Teams 38 USD om måneden, alle med 10.000 credits på de betalte planer ved månedlig betaling. Make er ofte det rigtige valg, når logikken er for tung til Zapier og for let til egen kode.

n8n
Open source og det eneste af de tre, I kan hoste selv. Community Edition ligger frit tilgængelig på GitHub uden licensomkostning, og skyversionen starter ifølge n8ns egen prisside på 20 euro om måneden for 2.500 kørsler, med Pro på 50 euro for 10.000 kørsler. Selvhostning er det tungtvejende argument for danske virksomheder med krav om, at persondata ikke forlader egen infrastruktur, men I overtager til gengæld drift, opdateringer og overvågning selv.

Pipedrive
Relevant som sammenligning, fordi webhooks her er en del af platformen på alle planer og ikke låst bag et dyrt tier. Pipedrive koster pr. september 2026 fra 14 USD pr. sæde om måneden på Lite og op til 79 USD på Ultimate ved månedlig betaling. Til gengæld får I et markant enklere CRM uden marketing automation, uden knowledge base og et langt mindre app-økosystem omkring sig.

Salesforce
Har ikke én samlet webhook-model, men fire mekanismer, der løser hver sin del: outbound messages, som sender SOAP og XML og forsøger igen i op til 24 timer med maksimalt to timer mellem forsøg; Platform Events med JSON, 72 timers opbevaring og 50.000 leverancer om dagen i basis, som kan hæves til 150.000 med en tilkøbslicens; Apex callouts med fuld kontrol over payloaden, men et loft på 100 kald pr. transaktion og 120 sekunders timeout; og Flow HTTP Callout, den kodefri variant, der har været generelt tilgængelig siden Winter '24. Det er mere fleksibelt end HubSpot og samtidig markant tungere at bygge og vedligeholde.

Andre veje inde i HubSpot
Skal I bare have kontakter og virksomheder synkroniseret begge veje, er Data Sync i Data Hub Starter en færdig løsning, der klarer opgaven uden en linje kode. Skal der regnes, formateres eller kaldes flere systemer i træk, er en custom code-handling det bedre valg. Og for de klassiske danske koblinger til e-conomic og Business Central findes der færdige apps i App Marketplace, som allerede har løst tovejssynkronisering, momsopsætning og fejlhåndtering. Se vores gennemgang af ERP-integration i HubSpot, hvis det er den vej, I skal.

Hvor vinder HubSpot så, og hvor taber platformen? HubSpot vinder på nærheden til data: webhooket sidder i det samme workflow som resten af logikken, det kan bruge lifecycle stage, lead score og associations som betingelser, og det er en marketingansvarlig og ikke en udvikler, der sætter det op. HubSpot taber på pris og på fleksibilitet. En webhook-handling er et enkelt kald med et fast payload, uden løkker, uden opsamling af flere records og uden mulighed for at kalde tre systemer i rækkefølge og reagere på svarene undervejs. Skal I det, er Make, n8n eller egen kode det rigtige, og HubSpot bliver kilden i stedet for motoren.

Prisen er den anden halvdel af regnestykket, og den er ikke lille. Webhook-handlingen kræver Data Hub Professional. Pr. september 2026 oplyser HubSpots prisside for Data Hub Professional til 720 USD om måneden ved årlig binding og 800 USD ved månedlig betaling, med ét Core Seat, 5.000 HubSpot Credits og op til 10 webhook-triggers inkluderet. Enterprise starter ved 2.000 USD om måneden med 10.000 credits og op til 100 webhook-triggers. Data Hub Free dækker op til to brugere og indeholder hverken webhooks eller programmerbar automatisering, og det gør Starter heller ikke.

Sædemodellen betyder noget for totalprisen. Professional og Enterprise inkluderer hver ét Core Seat, og derefter koster ekstra sæder fra henholdsvis 45 og 75 USD om måneden. Har I allerede Marketing Hub Professional eller Sales Hub Professional, lægges Data Hub oven i som en selvstændig linje på fakturaen. Regn det igennem, før beslutningen tages på et enkelt integrationsbehov, for et Data Hub Professional-abonnement er en dyr måde at få ét webhook.

De hårde grænser er til at overskue, men de findes. En custom code-handling, som typisk følger med et webhook, skal blive færdig inden for 20 sekunder, må bruge 128 MB hukommelse, kan arbejde med op til 50 properties og returnere maksimalt 65.000 tegn. Secrets må tilsammen fylde 1.000 tegn. På API-siden må en private app sende 100 kald pr. 10 sekunder på Free og Starter og 190 på Professional og Enterprise, med et dagligt loft på 250.000, 625.000 og 1.000.000 kald afhængigt af niveau. I kan købe op til to udvidelser af API-grænsen, men ikke flere.

På dansk og europæisk grund er hostingen sjældent problemet. HubSpot kører på AWS og har datacentre i EU med placering i Tyskland samt i Virginia, Oregon, Montreal og Sydney, og HubSpots dokumentation om datahosting beskriver, at kontoen tildeles et datacenter ud fra IP-adressen ved oprettelsen, og at betalende kunder kan skifte, mens gratiskonti skal opgraderes først. Vær opmærksom på undtagelserne: integrationer med tredjepartsapps, analyse- og forbrugsdata samt supportadgang kan ligge uden for jeres valgte region.

Selve webhooket rejser en anden GDPR-diskussion, som ofte bliver overset. I det øjeblik I sender kontaktdata ud af HubSpot til et andet system, er modtageren en databehandler, og der skal foreligge en aftale. Datatilsynets udmelding om overførsler til tredjelande understreger, at den dataansvarlige aktivt skal instruere databehandleren udtømmende i, hvilke overførsler der er accepteret. En løs formulering om overførsler i særlige tilfælde er ikke en instruks. Ligger modtagersystemet uden for EU, hører det med i vurderingen, og det gælder også de automatiseringsplatforme, I lægger imellem.

Hvornår kan det så ikke betale sig? Har I under 20 hændelser om ugen, der skal videre, er en webhook-drevet integration sjældent pengene værd sammenlignet med en ugentlig eksport eller en færdig app fra App Marketplace. Har I ikke Data Hub Professional i forvejen, og er webhooket det eneste argument for at købe det, er Zapier eller Make markant billigere. Og har I ikke nogen, der ejer modtagerenden og kan reagere, når et endpoint begynder at svare 500, bliver integrationen et stille problem: HubSpot prøver i tre dage, giver op, og ingen opdager det, før tallene ikke stemmer. Skal I have hjælp til at vurdere, hvad der giver mening i jeres opsætning, kan I starte med vores overblik over HubSpot som platform og de workflows, webhooket kommer til at leve i.

Ofte stillede spørgsmål om webhooks i HubSpot

Hvilket abonnement kræver webhooks i HubSpot?

Webhook-handlingen i workflows kræver Data Hub Professional eller Enterprise. Den findes ikke i Marketing Hub, Sales Hub eller Service Hub alene, uanset tier. Webhook-triggers, hvor et eksternt system starter et workflow, kræver Professional eller Enterprise i Marketing Hub, Sales Hub, Service Hub, Data Hub eller Smart CRM og er stadig i beta. Pr. september 2026 koster Data Hub Professional 720 USD om måneden ved årlig binding.

Hvad er forskellen på en webhook og en integration fra App Marketplace?

En webhook er ét kald, der sendes ved én hændelse, og I skal selv bygge og drifte modtagerenden. En færdig app fra App Marketplace løser typisk tovejssynkronisering, fejlhåndtering og feltmapping for jer. Til klassiske danske koblinger som e-conomic og Business Central er en færdig app næsten altid hurtigere at komme i mål med. Webhooks vinder, når der ikke findes en app til det system, I skal ramme.

Hvad sker der, hvis modtagersystemet er nede?

HubSpot prøver igen i op til tre dage. Første nye forsøg ligger et minut efter fejlen, og intervallerne vokser derfra til maksimalt otte timer mellem forsøgene. En 4XX-fejl stopper dog forsøgene med det samme, fordi kaldet betragtes som forkert. Undtagelsen er 429, hvor HubSpot respekterer Retry-After-headeren. For Webhooks-API'et er mønsteret op til ti forsøg fordelt over 24 timer.

Kan et webhook sende data om custom objects?

I workflows kan I sende properties fra den record, workflowet kører på, også fra custom objects. På API-siden dækkede de klassiske abonnementer kun contacts, companies, deals, tickets, products og line items, men de generiske webhook-abonnementer i beta bruger et object.*-format og understøtter 24 ekstra objekttyper, blandt andet ORDER, QUOTE, LINE_ITEM og SUBSCRIPTION, for både private og offentlige apps.

Hvordan sikrer vi, at kaldet faktisk kommer fra HubSpot?

Brug request signature frem for en API-nøgle i URL'en. HubSpot sender en X-HubSpot-Signature-header med en SHA-256-hash af app-secret og request body, som jeres endpoint kan genberegne og sammenligne. Det kræver et HubSpot App ID. URL'en skal under alle omstændigheder være HTTPS, og ændringer i webhook-indstillinger kan tage op til fem minutter om at slå igennem.

Er webhooks et GDPR-problem?

Ikke i sig selv, men de flytter persondata ud af HubSpot, og modtageren bliver databehandler. Der skal foreligge en databehandleraftale, og Datatilsynet har præciseret, at den dataansvarlige udtømmende skal instruere databehandleren i, hvilke overførsler der er accepteret. Ligger modtagersystemet uden for EU, skal overførselsgrundlaget være på plads. HubSpot selv kan hostes i EU med datacenter i Tyskland.

Hvad er alternativet, hvis vi ikke vil købe Data Hub Professional?

Zapier og Make kan modtage og sende de samme kald for en brøkdel af prisen. Zapier har pr. september 2026 en Professional-plan fra 19,99 USD om måneden, og Make starter på 12 USD om måneden for Core. n8n kan hostes selv uden licensomkostning, hvis data ikke må forlade jeres egen infrastruktur. Skal I bare synkronisere kontakter og virksomheder, klarer Data Sync i Data Hub Starter opgaven.