Kentico vs Umbraco

Xperience by Kentico suits teams that want a vendor-supplied .NET DXP with bundled marketing. Umbraco suits .NET teams that want an MIT-licensed CMS they host and own, with paid add-ons only where a feature needs them.

On this page

Kentico vs Umbraco: when each fits a .NET digital estate

Choose Xperience by Kentico when you want a vendor-run digital experience platform with marketing tools built in and SaaS or private cloud hosting is the model your organization prefers. Choose Umbraco when your team already has .NET skills, you want to run the site in your own cloud account or data center, and you want an MIT-licensed core that is free to use. The decision usually turns on three questions: which marketing features you actually use, where the platform must run, and who will maintain the code after launch. A renewal date, a data residency requirement or the approaching end of Xperience 13 support often forces this question, so answer all three before you compare quotes.

Xperience by Kentico fits best when marketing is central to the site and the in-house team is small. Personalization, email and campaign capabilities sit inside one product the vendor supports, so there are fewer components to integrate and fewer vendors to coordinate. Umbraco reaches similar ground through add-ons. Umbraco Engage covers personalization, analytics, A/B testing and targeted campaigns, and Umbraco Forms covers forms. Both need a valid license once the site runs on a public domain, and both are sold per domain. List every marketing feature in use today, then ask both vendors how your domain count and traffic affect licensing. If your security policy requires the platform to run in your own subscription, confirm the private cloud terms with Kentico in writing before you assume the SaaS option qualifies.

Umbraco fits when your organization can maintain .NET code itself or through a partner it trusts. The core is MIT-licensed, and the current requirements documentation calls for .NET 10.0 or higher with a SQLite or SQL Server database. Pick the release line before you start: Umbraco 17 is an LTS release published on November 27, 2025, with end of life on November 27, 2028, while Umbraco 13 reaches end of life on December 14, 2026. Hosting is also your choice. You can run Umbraco in your own cloud account or data center, or use Umbraco Cloud, a managed Azure service with automatic backups, a global CDN and Development, Staging and Live environments. Confirm internally who will apply each LTS upgrade, test it and carry the on-call duty, because that work recurs for the life of the site.

Which platform fits which scenario

This table matches common team profiles to the platform that usually fits them better, with the reason for each. Read each row against your own hosting rules, marketing needs and developer skills, because several answers depend on which Umbraco add-on licenses you need and who will maintain the site. Use it to shortlist options, then confirm the details against the current vendor terms.

ScenarioBetter fitWhy
SaaS-first team that wants the vendor to run hosting and upgradesXperience by Kentico (SaaS)Kentico runs the SaaS service, so your team does not operate the platform. Umbraco can also be hosted for you on Umbraco Cloud, but that means a managed Azure service you still configure and deploy against.
Team that must keep data in its own region or on its own serversUmbraco, self-hostedUmbraco CMS is MIT licensed and runs on infrastructure you choose. Confirm where your Kentico SaaS or private cloud data would reside before assuming it meets your residency requirement.
Marketing-heavy team needing personalization, A/B tests and campaignsXperience by Kentico, or Umbraco with EngageKentico includes marketing features in its product tiers. Umbraco Engage is a separate add-on requiring its own license for production domains, so budget and confirm its scope before choosing Umbraco for this profile.
Team using forms and collecting visitor submissions on a public siteUmbraco with Forms license, or Kentico bundled formsUmbraco Forms runs unrestricted locally but needs a valid license on a public domain, sold per domain. Kentico's forms come within its licensed product, which can simplify procurement for some teams.
Headless-only build feeding a separate front endUmbraco, using the Content Delivery APIUmbraco's Content Delivery API is opt-in and returns JSON for headless use. Confirm that preview, protected content and your front end framework meet your needs, since Kentico's headless delivery features differ from Umbraco's.
Organization with strong .NET engineers and no appetite for vendor-tied tiersUmbraco, self-hostedYour developers can own the codebase, upgrades between LTS releases and hosting decisions. Umbraco 17 is an LTS release with end of life on November 27, 2028, so plan upgrade effort against that date.
Team without .NET developers that wants bundled features with vendor supportXperience by KenticoKentico's bundled tooling and vendor support may suit teams that lack in-house .NET skills. Umbraco still needs developers for templates, document types and hosting, so ask a partner to quote that work if you choose it.

Where the data lives and who controls the platform

Kentico and Umbraco differ mainly in who operates the platform and who decides when it changes. The cards below cover where content and member data sit, how access is controlled, what backups exist, how compliance evidence is prepared and how upgrade timing is set.

Data location and hosting model

Xperience by Kentico is offered as SaaS or private cloud, so the vendor or its hosting partner operates the environment. Self-hosted Umbraco keeps the database and media files in the infrastructure you choose, while Umbraco Cloud hosts the site on Microsoft Azure. Before you decide, ask Kentico in writing which regions, subprocessors and data stores hold your content and form submissions, and confirm where Umbraco Cloud stores your project data.

Database support and requirements

Umbraco runs on a SQLite or SQL Server database, and current releases require .NET 10.0 or higher. That gives your team a known runtime and database choice to standardize on. Confirm with your DBA and platform team that the chosen database and hosting target meet your security baseline, and compare that against the database and hosting options in your current Kentico contract.

Member authentication and API access

Umbraco's Content Delivery API is opt-in and must be enabled in configuration. It returns unpublished content only for preview with an API key, and serves protected content only when member authentication is enabled. Map each audience (editors, public visitors, logged-in members, front-end applications) to a specific access rule, and test that unpublished and protected content cannot be read anonymously.

Backups and recovery responsibility

Umbraco Cloud includes automatic backups, so restore responsibility sits with the platform service under that plan. A self-hosted Umbraco site makes backup design your job: database dumps, media folders and configuration must be captured together and restore-tested. Ask Kentico for its backup frequency, retention period and restore procedure in the SaaS or private cloud terms, and confirm the recovery time you need before you sign.

Compliance evidence and attestations

DeployOpen prepares systems, controls and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications. Independent auditors and certification bodies do that work. For Kentico, request the current audit reports and attestations from the vendor. For Umbraco, your team and your auditor will assess the hosting, access and logging controls you configure, so plan that evidence before the assessment window opens.

Upgrade timing and LTS control

Umbraco publishes long-term support releases with fixed end-of-life dates, so you choose when to move between versions within those dates. Umbraco 17 is an LTS release published on November 27, 2025, and Umbraco 13 reaches end of life on December 14, 2026. Kentico sets upgrade timing for SaaS customers, and Xperience 13 support ends on January 1, 2027. Build an upgrade calendar that tracks these dates for whichever platform you run.

How Umbraco licensing and LTS cycles affect the decision

The licensing question comes down to which parts of the stack you pay for. The Umbraco-CMS repository is MIT licensed, so the core CMS carries no license fee to download, run or modify. The paid pieces are the add-ons. Umbraco Forms runs unrestricted on a local machine but needs a valid license once it serves a public domain. Licenses are sold per domain, cover subdomains, include two development or testing domains, and allow one license per installation. Umbraco Engage follows the same logic: a valid license covers one production domain and up to two development or testing domains. Before you compare Kentico's tiers with Umbraco, list every public hostname, including campaign and regional subdomains, and ask Umbraco for the license count that matches it.

Support dates should drive the timeline. Umbraco 17 is a long-term support release published on November 27, 2025, with end of life on November 27, 2028, end of Extended Long-Term Support on November 27, 2030 and end of service on Umbraco Cloud on November 27, 2031. Umbraco 13, the previous LTS release, reaches end of life on December 14, 2026, with XLTS ending December 14, 2028. The Umbraco end-of-service policy describes Extended Long-Term Support as a phase of up to 24 months, during which hosting continues on Umbraco Cloud. After XLTS ends, a project can keep running on dedicated resources for 12 months. If you self-host, confirm with Umbraco which of these phases applies to the version you choose and who in your organization owns the upgrade decision.

Current Umbraco documentation requires .NET 10.0 or higher, so the platform choice also sets your runtime. Check this against your application servers, container base images and the .NET support status your security team accepts, and confirm that your custom packages, third-party Umbraco extensions and Forms or Engage versions support the same runtime. Plan the upgrade path to Umbraco 17 or a later LTS as part of the migration, not after it, because a site rebuilt on an older release will reach end of life sooner. Ask your Umbraco partner or developers to name the target version, the date each planned upgrade will be tested, and the license count you need for each environment.

What each option costs to own, by component

Kentico's cost is driven by its commercial agreement, which bundles the platform, the hosting model and most of the marketing and personalization capabilities under one contract. Kentico offers Xperience by Kentico as SaaS or private cloud, and the older Xperience 13 is governed by a separate support lifecycle. Pricing is tiered, so the figure depends on the edition, the number of sites or instances, the hosting model and the level of support you buy. Ask Kentico for these items in writing before comparing.

  • Edition and tier: Confirm which edition and tier cover the features you use today, and which ones you would need after migration.
  • Hosting model: Compare the SaaS fee with the private cloud fee, including who operates the environments and who handles patching.
  • Renewal terms: Ask how the price changes at renewal, how usage is measured and what triggers a higher tier.
  • Upgrade path: Ask what an upgrade from Xperience 13 costs in license terms, separate from your own project work.
  • Support scope: Confirm which support and security fixes are included, and for how long.

Before you sign, ask Kentico to put the tier, hosting model, renewal conditions and upgrade inclusions in one written quote so you can line them up against the Umbraco components below.

What a move from Kentico to Umbraco involves

The sequence turns Kentico page types, widgets, forms and marketing rules into Umbraco document types and content on infrastructure you control, with URLs kept and a supported Umbraco LTS version as the landing point. Effort depends on how complex the site is, and the dedicated migration guide covers the detail.

  1. Inventory page types, widgets and integrations

    List every Kentico page type, widget, custom module, form, personalization rule and external integration, and record which ones are used on live pages. Your developers do this with the Kentico admin, the database schema and the codebase, and a site owner confirms which items are still needed. The output is a register of content features with owners, so nothing is lost by accident when the rebuild starts.

  2. Map page types to Umbraco document types

    Translate each Kentico page type into an Umbraco document type with defined properties, element types for reusable blocks, and templates or views for rendering. Decide early whether delivery stays server-rendered or uses the Umbraco Content Delivery API for headless output, since the API is opt-in and must be enabled in configuration. The output is a signed-off content model that editors and developers both review.

  3. Plan content and media transfer

    Decide how existing pages, structured content, media files and taxonomy move into Umbraco, usually through scripted extraction from the Kentico database and an import into Umbraco, with a staging run before production. Confirm with your team which content is in scope, which is archived and what media metadata must survive. The output is a repeatable import job and a reconciliation report comparing item counts and sample pages between source and target.

  4. Rebuild forms and marketing features

    Rebuild contact forms and surveys in Umbraco Forms, and decide whether personalization, A/B testing and campaign targeting need Umbraco Engage. Both add-ons require a valid license on a public domain, and the license terms cover one production domain plus development or testing domains, so confirm the domain count with the vendor before you build. Kentico marketing automation and analytics data generally need separate tooling, which should be chosen and tested. The output is a list of rebuilt forms, a tested data flow to your CRM or analytics platform and a documented licensing decision.

  5. Keep URLs and redirects intact

    Map every indexed Kentico URL to its Umbraco equivalent, including paths generated by page hierarchy, and create 301 redirects for anything that changes. Compare the crawl data from your search tools and the server logs with the redirect map to find gaps. The output is a tested redirect file and a list of exceptions that the SEO owner has approved.

  6. Choose the Umbraco LTS version to land on

    Select the Umbraco release the site will run on before development finishes, favoring an LTS release. Umbraco 17 is an LTS release published on November 27, 2025, with end of life on November 27, 2028, and Umbraco 13 reaches end of life on December 14, 2026, so check the current support dates on the Umbraco end-of-service policy before you commit. Confirm the .NET runtime requirement in the Umbraco requirements docs, since current documentation requires .NET 10.0 or higher. The output is a written version decision with the upgrade path to the next LTS.

  7. Test functionality, content and security

    Run functional tests on templates, forms, search and the rebuilt marketing flows, then compare content and performance against the Kentico site on the same pages. Include security testing of the new site and its integrations, and confirm that preview and protected content behave as designed. The output is a signed test report with open defects triaged, and a rollback plan approved by the business owner.

  8. Cut over and run in parallel where possible

    Switch DNS or the load balancer to the Umbraco site during a planned window, keeping the Kentico instance available for read-only reference and rollback until the new site is stable. Where the business allows, run both sites in parallel with content freezes or a delta import for changes made after the first copy. The output is a live Umbraco site, a monitored cutover log and a retirement date for the Kentico environment approved in writing.

Questions buyers ask before choosing Umbraco over Kentico

How much effort does a move from Kentico to Umbraco take?

Effort depends mostly on how much custom Kentico code, page types, widgets and marketing logic you have, not on the CMS itself. Content models usually map to Umbraco document types, but widgets, forms, personalization rules and campaign logic have to be rebuilt in Umbraco or in a replacement add-on. Teams with a small number of page types and few custom widgets have the least to rebuild, while sites that depend on Kentico's marketing automation or many custom form flows carry the most work. Ask any provider to inventory these items in writing before agreeing a scope and timeline.

Can our own team migrate from Kentico to Umbraco without outside help?

A team with working .NET and Umbraco experience can do the migration itself, but the decision should rest on skills and capacity rather than on the CMS alone. The work involves data model mapping, content and media transfer, URL redirects, template rebuilds and testing, which are all tasks that need someone who has done them before. Teams without Umbraco experience usually benefit from an implementation partner for the first project. DeployOpen plans, implements and documents this kind of migration under a fixed-scope agreement, with scope and deliverables agreed in writing before work starts.

What skills do our developers need to run Umbraco after the move?

Your developers need working knowledge of C#, ASP.NET Core and the Umbraco document type and template model, because Umbraco is a .NET application and changes to content models or rendering happen in code. Current Umbraco CMS documentation requires .NET 10.0 or higher, so your team must also be comfortable with .NET upgrades and build pipelines. Operations skills matter too: you will manage the database (SQLite or SQL Server), backups, hosting and security patching yourselves unless you choose Umbraco Cloud. Confirm this skill map against your current staff before committing.

How long does a Kentico to Umbraco migration take?

No fixed duration can be given for this migration, because it depends on the number of templates, content volume, custom integrations and the testing your organization requires. Ask any provider for a timeline based on a written inventory of your Kentico site, and ask how that estimate accounts for content freeze, parallel run and URL validation. Also check your own deadline: Kentico Xperience 13 support ends on January 1, 2027, so plan the schedule backward from that date and from any internal change-freeze periods.

Do we need Umbraco Forms or Umbraco Engage to replace Kentico's marketing features?

Not always. Umbraco CMS itself is MIT licensed and free, but Umbraco Forms and Umbraco Engage are separate add-ons with their own licenses. Umbraco Forms runs unrestricted locally but requires a valid license on a public domain, sold per domain, with one license per installation. Umbraco Engage, which covers personalization, analytics, A/B testing and targeted campaigns, also requires a valid license for a production domain. If you only need simple forms, you may use other open-source form tools, and if you need campaign automation, compare dedicated marketing tools. Confirm license counts for each domain in your estate before budgeting.

Which Umbraco LTS version should we choose for the migration?

Choose the most recent long-term support release that gives you the longest support window for your planned lifetime, and confirm it against the official policy before you start. Umbraco 17 is an LTS release published on November 27, 2025, with end of life on November 27, 2028, end of Extended Long-Term Support on November 27, 2030 and end of service on Umbraco Cloud on November 27, 2031. Umbraco 13 reaches end of life on December 14, 2026, so landing on it means a further upgrade soon after the move. Ask your team to map each LTS date against your own upgrade cadence.

What happens to hosting on Umbraco Cloud when an LTS release reaches end of service?

Umbraco states that hosting continues on Umbraco Cloud for the duration of Extended Long-Term Support, a phase of up to 24 months. After XLTS ends, projects can run on dedicated resources for 12 months, so the service end date is not the same as the point where your site goes offline. For Umbraco 17, the Cloud service end date is November 27, 2031. If you self-host instead, you control the schedule, but you also carry the upgrade and patching work after the LTS window closes. Confirm the current end-of-service terms with Umbraco before you choose a hosting model.

What to confirm with Kentico and Umbraco before signing

Start with the calendar and the scope of your current Kentico agreement. Confirm the renewal or term end date, the notice period, and whether the price is tied to a tier, a site count, or a number of contacts or users. Then list which Kentico modules your site actually uses, such as the page builder, forms, personalization, email marketing, or the marketing automation features, and which of them your marketers touch every week. Each module you rely on is a rebuild item on the Umbraco side, so an accurate inventory is the basis for any quote. Ask Kentico in writing what happens to your data and licenses at the end of the term, and what export options exist.

Next, settle the add-on questions before anyone compares prices. Umbraco Forms and Umbraco Engage are licensed per domain, and the vendor documentation describes how production, subdomain and development or testing domains are counted. Write down every production domain, subdomain, staging host and test environment that would run forms or Engage, and confirm the license terms directly with Umbraco for that list. Also confirm which .NET version your current stack targets and whether your team has the skills to build and support an Umbraco 17 site on the current .NET requirement, since the platform choice affects who you need to hire or retain.

Finally, confirm the constraints that decide the hosting model and timeline. Check your data residency obligations, including where personal data, backups and logs may sit and which regions your auditors accept. Decide whether you will self-host or use Umbraco Cloud, and confirm the Azure region options if Cloud is in scope. Ask whether the Kentico Xperience 13 end of support date applies to your site, since that deadline may dictate when you must cut over. If your contract ends before the cutover, plan a bridge agreement with Kentico rather than assuming a short extension will be granted. Confirm each of these points with the vendors and with your own legal and security teams before signing.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.