Pick Umbraco if .NET is already your house stack: it offers scheduled publishing, user groups and an opt-in headless API under an MIT licence. Pick Drupal if you need formal moderation, deep multilingual support and structured content, and can run PHP and Composer. Both are free software; your developers' skills decide.
The short version
Pick Umbraco if your developers write C# and your IT department already runs Microsoft infrastructure. It is MIT-licensed, built on ASP.NET Core, and its documentation describes five default user groups, scheduled publishing and unpublishing for each document, and an opt-in Content Delivery API for headless use. Managed hosting through Umbraco Cloud is quoted rather than priced publicly.
Pick Drupal if your publication has many content types, several desks with different permissions or several languages, and you can staff a PHP build. Core includes Content Moderation, multilingual modules and JSON:API. SEO helpers and scheduling come from contributed modules.
The deciding trade-off is ecosystem and house stack, because both are free software that needs developers. Umbraco gives a conventional .NET build with built-in scheduling. Drupal gives more configuration depth and more modules to assemble. Our full profiles cover Umbraco and Drupal. Both rest on vendor documentation, not our own install.
At a glance
| Feature | Umbraco | Drupal |
|---|---|---|
| Licence | MIT | GNU GPL version 2 or later |
| Latest version | 18.2.1 (GitHub, 6 October 2026) | 11.4.9 (repository tags, 9 October 2026); 12.0.0-beta1 is a pre-release |
| Written in | C# on ASP.NET Core | PHP (11.x requires 8.3 or later) |
| Hosting | Self-hosted on Windows, macOS or Linux; IIS; Umbraco Cloud on Azure | Self-hosted on Apache, Nginx or similar; Linux recommended; Composer for installs |
| Editorial roles/workflow | Five default groups; scheduled publishing; audit trails listed | Core Content Moderation; roles and permissions; Scheduler is contributed |
| SEO & structured data | Not documented in pages we read | Contributed Pathauto, Metatag, Simple XML Sitemap, Schema.org Metatag |
| Multilingual | Built-in multilingual support listed on product page | Core Language, Interface, Configuration and Content Translation modules |
| Headless/API | Opt-in Content Delivery API | JSON:API in core |
| Typical cost | Software free; Umbraco Cloud by quote | Software free; developer time |
| Best for | Teams already on .NET | Complex, multi-role, multilingual publishers |
Editorial workflow
Umbraco’s documentation lists five default user groups: Administrators, Editors, Translators, Writers and Sensitive Data. Writers can read, create and update but cannot publish, which gives a basic submit-for-review pattern. Custom groups can be limited by section, language, document and property, so a freelancer can be restricted to one section. The product page also lists version control, audit trails and split-view editing, though we have not opened the detailed documentation for them.
Drupal’s core Content Moderation module builds workflows from states such as Draft, Published and Archived and the transitions between them. A published version can stay live while a working copy is reviewed, and a default Editorial workflow is created when the module is enabled. Permissions are granted to roles, so authors can save drafts and editors can publish.
Scheduling is the clearest split. Umbraco documents it per document. It relies on the server making HTTP(S) requests to itself, so rewrites, DNS or firewall rules can break it, and load-balanced setups need extra configuration. Drupal’s contributed Scheduler module covers content, media, commerce products and taxonomy terms. We have not verified how it works with moderation states.
If you need named multi-step approvals, Drupal’s explicit states and transitions are closer to that. For Umbraco, check what your version offers.
Search, structured data and feeds
Neither is complete out of the box. We did not find Umbraco documentation, in the pages we opened, for built-in sitemaps, RSS feeds, structured data or redirect management, so we claim none. Pages are rendered by templates your developers write, so titles, canonical tags and JSON-LD depend on the build or on packages.
Drupal splits SEO across contributed modules. Pathauto generates URL aliases for nodes, taxonomy terms and users. Metatag provides page titles, canonical URLs, descriptions, Open Graph and Twitter Cards. Simple XML Sitemap produces multilingual sitemaps with hreflang and image support and supports IndexNow. Schema.org and JSON-LD come from a separate module, according to the Metatag page. We did not verify Drupal feed behaviour.
On the evidence we have, Drupal has more documented SEO building blocks, and Umbraco leaves more to developers. That is a documentation gap as much as a product gap, so test a build. Follow Google’s documentation for news publishers, and use the feature checklist.
Hosting, performance and security
Umbraco’s requirements documentation states .NET 10.0 or higher for local development, SQL Server 2016 as the minimum supported version, and SQLite as an alternative. Supported operating systems include Windows, macOS and Ubuntu and other Linux distributions, with IIS on Windows Server and Azure through Umbraco Cloud. The vendor describes Umbraco Cloud as a managed platform on Azure and Cloudflare with automatic upgrades, backups and CI/CD.
Drupal 11.x requires PHP 8.3.0 or later and supports MariaDB, MySQL, PostgreSQL and SQLite. It works on Apache, Nginx and other web servers. Linux is recommended, with Windows supported only for development. Composer is needed for installs and updates. Drupal 10.6.x receives security support only until December 2026.
We have no performance or security benchmarks for either. The practical difference is the operations skill each expects: Windows and .NET tooling for Umbraco, or Linux and Composer for Drupal. See the self-hosted guide.
Cost of ownership
Both licences are free. Umbraco’s MIT licence also lets agencies build commercial products on it, and Drupal.org says Drupal has no licensing fees under the GNU GPL. The Drupal Association is the non-profit supporting the project.
The costs are hosting, development and support. Self-hosted Umbraco needs a server with a supported database, so a managed database is a likely extra line. Umbraco Cloud’s product page lists features but no prices, offering a pricing calculator and a discovery call, so we publish no figure. We have not verified public prices for Drupal hosting or agencies either.
Budget for the update routine. Drupal updates run through Composer. Umbraco follows the .NET release cadence. Someone has to own that in both cases. See the cost guide and licensing guide.
Migrating between them
We did not find an official Umbraco-to-Drupal or Drupal-to-Umbraco migration tool in the documentation we opened, and we have not verified Drupal’s migration documentation. Moving means rebuilding content types and writing an importer between a .NET and a PHP data model.
Both can expose content as JSON, Drupal through core JSON:API and Umbraco through the opt-in Content Delivery API, which gives a scripted route to extract content. Map every URL and plan redirects before launch.
Which should you choose?
- IT department and agency already on .NET and Azure: Umbraco.
- PHP or Linux estate, several languages, formal moderation states: Drupal.
- Freelancers limited to a section or language: both support it; Umbraco through user groups restricted by section, language, document and property, Drupal through roles and permissions.
- Built-in scheduled publishing without a module: Umbraco, if its HTTP(S) self-call requirement is manageable.
- Most documented SEO building blocks: Drupal.
- Small newsroom without a developer: neither. See the CMS directory.
For another Drupal comparison, read Wagtail vs Drupal. The comparison hub lists the rest, and the demo page covers trials.
Questions people ask
Is Umbraco or Drupal better for a news website?
Neither documents news-specific tooling such as news sitemaps in the pages we read. Drupal has more of the supporting pieces as contributed modules, and Umbraco fits teams already on .NET. Test a build for sitemaps, structured data and redirects before committing.
Are Umbraco and Drupal free?
The software is free in both cases: Umbraco's repository lists the MIT licence, and Drupal.org says Drupal is under the GNU GPL with no licensing fees. You pay for hosting, development and support. Umbraco Cloud publishes no prices on its product page.
Which one needs developers?
Both do. Umbraco is an ASP.NET Core and C# application needing .NET 10.0 or higher, and Drupal 11.x needs PHP 8.3 or later and Composer. Editors use each back office without code, but templates, models and integrations are developer work.
Does Drupal or Umbraco have built-in scheduled publishing?
Umbraco does: each document can be scheduled for publishing and unpublishing. In Drupal, scheduling comes from the contributed Scheduler module, not core. Umbraco's scheduling relies on the server making HTTPS requests to itself, which can complicate locked-down setups.
Can both be used headless?
Yes. Drupal's JSON:API module is part of core. Umbraco's Content Delivery API returns JSON but is opt-in: you enable it in configuration and rebuild its index. Each still needs a separately built front end.
Sources
- The Umbraco-CMS repository describes Umbraco as a free and open source .NET content management system and lists the MIT licence. — source, checked 10 October 2026.
- The latest non-prerelease release listed on the Umbraco-CMS releases page is 18.2.1, published 6 October 2026; 17.7.1 was published the same day. — source, checked 10 October 2026.
- Umbraco's About page states the company was founded in 2003, is headquartered in Odense, Denmark, and describes Umbraco as the most widely used open-source CMS built on Microsoft .NET. — source, checked 10 October 2026.
- Umbraco's product page says it is built on ASP.NET Core and C#, aligned with the Microsoft .NET release cadence, and runs on Windows, macOS or Linux. — source, checked 10 October 2026.
- The Umbraco requirements documentation states .NET 10.0 and higher for local development, SQL Server 2016 as the minimum supported SQL Server version, and SQLite as an alternative database. — source, checked 10 October 2026.
- The requirements documentation lists Windows, macOS and Linux (Ubuntu) as supported operating systems, IIS on Windows Server, and Microsoft Azure via Umbraco Cloud. — source, checked 10 October 2026.
- Umbraco ships five default user groups (Administrators, Editors, Translators, Writers, Sensitive Data); Writers can read, create and update but not publish, and custom groups can be limited by section, language, document and property. — source, checked 10 October 2026.
- Each Umbraco document can be scheduled for publishing and unpublishing at a set date and time; the feature relies on the server making HTTP(S) requests to itself. — source, checked 10 October 2026.
- Umbraco's product page lists scheduled publishing, version control, audit trails, split-view editing, built-in multilingual support and a headless setup via the Content Delivery API. — source, checked 10 October 2026.
- The Content Delivery API returns content as JSON, is opt-in (enabled through configuration and AddDeliveryApi), and requires rebuilding the DeliveryApiContentIndex in the Examine Management dashboard after enabling. — source, checked 10 October 2026.
- Umbraco Cloud is described as a fully managed platform on Microsoft Azure and Cloudflare with automatic upgrades, CI/CD, backups and Umbraco Forms on all plans; no prices are listed, only a pricing calculator and a discovery call. — source, checked 10 October 2026.
- The tag list of the Drupal repository shows Drupal 11.4.9, dated 9 October 2026, as the newest stable tag, ahead of 12.0.0-beta1 dated 30 September 2026, which is a pre-release. — source, checked 10 October 2026.
- The Drupal.org core releases page lists Drupal 11.4.9, 11.3.18 and 10.6.18 as bugfix releases, 12.0.0-beta1 as a testing release, and says Drupal 10.6.x receives security support until December 2026. — source, checked 10 October 2026.
- Drupal, and all contributed files that are derivative works of Drupal hosted on Drupal.org, are licensed under the GNU General Public License, version 2 or later. — source, checked 10 October 2026.
- Drupal.org describes Drupal as content management software, says it is distributed under the GNU General Public License, that there are no licensing fees, and that the Drupal Association is the non-profit supporting the project. — source, checked 10 October 2026.
- The composer.json of the Drupal core repository's 11.x branch requires PHP 8.3.0 or later and describes Drupal as an open source content management platform powering millions of websites and applications. — source, checked 10 October 2026.
- Drupal's system requirements page lists MariaDB, MySQL, PostgreSQL and SQLite as database servers, says Drupal works on Apache, Nginx and other web servers, recommends Linux or a similar operating system for hosting with Windows supported only for development, and says Composer is needed for installation and updates. — source, checked 10 October 2026.
- The core Content Moderation module expands the unpublished and published states with workflows made of states such as Draft, Published and Archived and the transitions between them, lets a published version stay live while a working copy is reviewed, and creates a default workflow called Editorial when enabled. — source, checked 10 October 2026.
- The Drupal User Guide covers users, roles and permissions in its chapter on managing user accounts, and taxonomy in its chapter on setting up content structure. — source, checked 10 October 2026.
- The contributed Scheduler module lets editors schedule content, media, commerce products and taxonomy terms for publishing and unpublishing at specified dates and times in the future. — source, checked 10 October 2026.
- The contributed Pathauto module automatically generates URL path aliases for nodes, taxonomy terms and users without requiring a manual path alias, and the project page reports 470,202 sites using it. — source, checked 10 October 2026.
- The contributed Metatag module provides meta tags including page titles, canonical URLs, descriptions, Open Graph and Twitter Cards; its page says schema.org and JSON-LD support is provided by the separate Schema.org Metatag module. — source, checked 10 October 2026.
- The contributed Simple XML Sitemap module generates multilingual sitemaps for entities, views and custom links, supports hreflang and image sitemaps, and supports the IndexNow protocol. — source, checked 10 October 2026.
- The Drupal User Guide says the base language of Drupal software is English, that the core Language module is needed to use another language, and that the core Interface Translation, Configuration Translation and Content Translation modules cover interface text, configuration text and content respectively. — source, checked 10 October 2026.
- The JSON:API module is part of Drupal core; it implements the JSON:API specification for Drupal entities and provides a zero-configuration, opinionated way to allow RESTful CRUD for a site's content. — source, checked 10 October 2026.