Umbraco Heartcore vs self-hosted: wanneer welke?
Headless 10 min lezen

Umbraco Heartcore vs self-hosted: wanneer welke?

Heartcore is Umbraco's SaaS-headless, self-hosted is de klassieke installatie met native Delivery API. Beide kunnen headless. Wanneer levert welk model je werkelijk wat op.

Het korte antwoord

Umbraco kent twee gezichten: de klassieke self-hosted installatie die je al twintig jaar kunt downloaden, en Umbraco Heartcore — de managed SaaS-variant die Umbraco zelf voor je host en die alleen headless werkt. Voor teams die naar headless schuiven is dit een echte keuze, geen academische.

De korte versie: kies Heartcore als je geen Umbraco-server wilt beheren, geen Razor of custom backend nodig hebt en blij wordt van een vaste maandfactuur. Kies self-hosted als je controle, maatwerk en lagere kosten op langere termijn belangrijker vindt — en in dat geval gebruik je de native Delivery API voor je headless-frontend. Heel veel teams landen uiteindelijk in de tweede groep, maar lang niet allemaal. Hieronder waarom.

Onze headless-praktijk ziet beide kanten dagelijks. Soms helpen we klanten Heartcore in te richten omdat het past, soms bouwen we exact dezelfde site self-hosted omdat dát past. Het zit hem in een handvol concrete vragen die we hieronder afpellen.

MANAGEDHeartcorevaste maandprijsvsSELF-HOSTED+ Delivery APIvolle controleDezelfde content-API, twee heel andere modellen eronder

Wat is Umbraco Heartcore eigenlijk

Heartcore is Umbraco's hosted headless-product. Je krijgt een Umbraco-backoffice die je gebruikt om content te modelleren en te beheren, plus een REST- en GraphQL-API waar je frontend dat content uit haalt. Server-beheer, updates, security-patches, backups — allemaal Umbraco's pakkie-an. Jij logt in, bouwt document-types, schrijft content en haalt het in je Next.js, Nuxt, Svelte of native app op.

Wat krijg je niet? Razor-views, MVC-controllers, server-side rendering door Umbraco zelf. Heartcore is bewust kaal aan de backend. De redactie-ervaring lijkt sterk op een normale Umbraco-backoffice, maar onder de motorkap zit geen .NET-applicatie waarop jij code kunt zetten. Pakketten zoals Umbraco Forms, Members of Commerce werken niet — Heartcore is een content-API, geen webserver.

Dat klinkt beperkend, en dat is het ook. Voor de juiste use case is dat juist de hele aantrekkingskracht. Geen patches op vrijdag, geen logs uitlezen om uit te vogelen wat er stuk is, geen DevOps-rituelen. Heartcore is de Umbraco-versie voor wie het content-modelleren wil, niet het serverbeheer.

De kosten naast elkaar

Hier wordt het concreet. Heartcore werkt met een vaste maandprijs gebaseerd op verkeer en aantal users; self-hosted Umbraco betaal je grotendeels via je hosting-keuze. Richtbedragen voor 2026:

€450–2.500 Heartcore per maand Starter tot enterprise
€50–300 Self-hosted hosting per maand Cloud, Azure of VPS
€0 Umbraco self-hosted licentie Open source, geen kosten

Op het eerste gezicht lijkt self-hosted dus altijd goedkoper. Op een prijslijst klopt dat ook. Maar Heartcore's vaste maandprijs dekt iets dat self-hosted niet meerekent: het stille uurtarief van een developer of devops-er die je server up-to-date houdt. Zodra dat onderhoud minder dan 4 tot 6 uur per maand kost, wint self-hosted ruim. Doe je dat zelf in tien stille avonden? Dan ben je je rekenmachine kwijt.

De andere overweging is migratie-vrijheid. Self-hosted content kun je in theorie altijd meenemen — alles staat in jouw database. Heartcore-content zit in Umbraco's cloud-managed databank; eruit halen kan, maar het is een geplande operatie, geen knopje.

Houd dit in je achterhoofd

Heartcore en Umbraco self-hosted hebben overlappende, maar niet identieke document-type-features. Custom property editors uit het self-hosted-ecosysteem werken niet in Heartcore. Een migratie tussen beide is daarom geen export-import, maar een hermodellering. Begin daar bewust mee als je twijfelt — niet halverwege.

Self-hosted en toch headless

Een hardnekkig misverstand: dat headless alleen bij Heartcore hoort. Vanaf Umbraco 12 zit de Delivery API native in elke installatie. Geen los pakket, geen extra abonnement — je zet het aan in de configuratie en krijgt een schone REST-API met dezelfde content die je redactie publiceert.

Voor 80 procent van de headless-use-cases doet de Delivery API exact wat Heartcore doet, alleen dan op jouw infra. Je Next.js-app praat met /umbraco/delivery/api/v2 in plaats van met de Heartcore-endpoints, en de JSON-structuur is gelijkwaardig opgezet.

Wat self-hosted bovendien geeft en Heartcore niet: de keuze om de site óók traditioneel uit te leveren. Je kunt blogs en marketing-pagina's gewoon door Razor laten renderen voor SEO-power en snelle Time-to-First-Byte, en je product-app of klantportaal als headless-frontend bouwen die op dezelfde content-database tikt. Eén bron, twee uitleveringen. Dit hybride model is waarom veel onze Umbraco-development-projecten uiteindelijk op self-hosted landen, ook al begon de scope vaak met "we willen headless".

Daarnaast werken alle community-packages: Umbraco Forms voor formulieren, Members voor afgeschermde gebieden, uSync voor het versie-beheer van je document-types via Git. Heartcore-gebruikers missen dit hele ecosysteem.

Wanneer kies je wat

Hier het kompas. Drie typische profielen, drie verschillende keuzes:

  1. Als je geen server wilt beheren

    Voor: kleine teams, snel live

    Heartcore past wanneer je team uit een handvol mensen bestaat, geen .NET-developer in vaste dienst hebt en het content-modelleren wilt — niet het serverbeheer. Ook handig: marketing-teams die snel een nieuwe website nodig hebben en al een frontend-team voor de uitlevering. Vaste maandlast, niemand die op zaterdagochtend belt over een patch.

  2. Als je controle of maatwerk nodig hebt

    Voor: middelgrote tot grote organisaties

    Self-hosted met Delivery API past wanneer je integraties hebt die backend-code nodig hebben, custom property editors gebruikt, of als je over drie jaar minimaal twintig procent op TCO wilt besparen. Ook wanneer je site mix-and-match is — een blog dat traditioneel rendert en een product-app die headless content trekt. Vraagt wel een hosting-keuze en periodiek onderhoud.

  3. Als je het beste van beide wilt

    Voor: experimentele teams

    Sommige teams gebruiken Heartcore als experimenteel content-platform voor losse campagnes of micro-sites, naast hun hoofdwebsite op self-hosted Umbraco. Dat kan, maar reken op twee Umbraco-instanties die je beheert — je redactie zal beide kennen. Werkt het best als de scopes echt gescheiden zijn (campagne-content versus corporate content).

Valkuilen aan beide kanten

Bij Heartcore: dat het altijd goedkoper voelt dan het is. De Heartcore-prijs lijkt schappelijk tot je verkeer over een drempelwaarde gaat of je tweede taal toevoegt. Reken vooraf door wat je over twee jaar betaalt, niet wat je nu betaalt. Plannen schalen niet altijd lineair.

Bij Heartcore: developer-frustratie over backend-restricties. Senior .NET-developers willen graag dingen oplossen in code. In Heartcore kan dat niet — alles moet via de API en je frontend. Voor sommige teams is dat een uitdaging, voor andere een loopgraaf.

Bij self-hosted: serverbeheer als doorlopend project. Een Umbraco-site is geen WordPress-site, maar geheel beheerloos is het niet. Plan voor 4 tot 8 uur per kwartaal aan updates en monitoring. Doe je dat zelf, niet doen? Dan kom je achter je achterstand aan op het verkeerde moment.

Bij self-hosted: te makkelijk denken dat "we doen het later wel headless". Self-hosted ondersteunt het, maar je moet je document-types vanaf het begin headless-vriendelijk modelleren. Dichte koppeling met Razor-templates maakt headless later een hercompositie. Onze Umbraco-specialisten zien dit terugkomen als content-debt — niet onoverkomelijk, wel kostbaar.

De praktische conclusie

Heartcore is een bewuste eenvoud. Je betaalt voor minder zorgen, je krijgt een schone API en je geeft custom-development-vrijheid op. Voor het type team dat zegt "we willen content beheren, niet servers" is dat een eerlijke deal.

Self-hosted Umbraco met Delivery API is de keuze van teams die controle, integraties en lange-termijn kosten zwaarder wegen dan beheer-gemak. Voor de meeste middelgrote en grote organisaties die wij begeleiden is dit het antwoord — vaak met een hybride architectuur waarin een deel van de site traditioneel rendert en een deel headless wordt uitgeleverd.

Twijfel je? Begin niet met de techniek, begin met de vraag wie er over een jaar verantwoordelijk is voor patches. Als dat antwoord "niemand specifiek" is, kies Heartcore. Als het antwoord "onze ontwikkelaar" is, kies self-hosted en gebruik de tijd die je niet aan abonnementen besteedt aan een goede architectuur.

Lees meer over onze headless-aanpak of stuur ons een korte beschrijving van je situatie. We rekenen vooraf door welk model jou over drie jaar het minste kost én het meeste rust geeft.