Sitecore cost vs self-hosted Drupal

Sitecore costs are mostly license or subscription, partner work and rebuilt marketing tools. Self-hosted Drupal has no license fee, so the comparison turns on hosting, build, migration and skills.

On this page

Sitecore cost vs self-hosted Drupal: where the difference comes from

A CIO or CFO facing a Sitecore renewal or a hosting requirement will ask one question first: what does Drupal cost. Drupal carries no license fee because it is licensed under GPL-2.0-or-later and there is no paid edition of Drupal itself, so the comparison is not license against zero. It depends on hosting, build and migration effort, internal skills, and the Sitecore features that must be rebuilt on the other side. Sitecore prices are not published in the facts available for this page, so the license or SaaS subscription line must come from your own contract, including any implementation partner statements of work, renewal terms and usage tiers. Ask your account team to itemize each component so you can compare them line by line.

Sitecore's own migration guidance states that the SitecoreAI pathway does not migrate xDB data, email marketing content or personalization, and those must be rebuilt. That means the rebuild work is not unique to a Drupal move. Moving to SitecoreAI with a Next.js front end, or moving to Drupal, both carry this effort, so it should be removed from the cost comparison as a shared item and estimated separately. Confirm with your partner which personalization rules, forms, analytics segments and email journeys are in use today, because each one becomes a separate piece of work on either path and a separate tool to license or host.

On the Drupal side, the recurring costs are hosting, security patching, module maintenance and the skills to run them. Drupal 11 is the current major version and Drupal 10 reaches end of life on December 9, 2026, according to the Drupal core release schedule, so any budget should include the upgrade path for the version you adopt. The quote you request should split one-time costs (discovery, build, content and media migration, theme rebuild) from recurring costs (hosting, support retainer, upgrades, testing and separate marketing tools), and state who is paid for each. Ask for the named hosting environment, the support hours included and the process for security releases.

Which cost components sit on each side

This table lists the cost components of a Sitecore estate beside the same components for a self-hosted Drupal estate, with each marked as one-time or recurring. Read it as a checklist for building a like-for-like quote, since the Sitecore side is mostly contract-driven and the Drupal side is mostly labor and hosting you control.

Cost componentSitecore sideSelf-hosted Drupal sideOne-time or recurring
Subscription or licenseSitecore XP or XM license terms, or SitecoreAI subscription, set in the contract and renewed on termNo license fee for Drupal core or GPL contributed modules; paid themes or add-ons are optionalSitecore: recurring. Drupal: none for core
HostingVendor-hosted for SitecoreAI; self-managed infrastructure for XP, including databases, search and serversYour cloud account, data center or managed host, sized for traffic, databases and cachingRecurring
Implementation partnerPartner fees for setup, rendering rebuilds and custom components, usually quoted per scopePartner or in-house fees for installation, theme and module work, hardening and integration, usually fixed scopeOne-time, with optional retainers
Content and template migrationExport items with serialization, then rework templates, renderings and media for the targetMigrate Sitecore content into Drupal content types, media and taxonomy through custom migration scriptsOne-time
Rebuilding personalization and marketing toolsXP personalization, xDB and marketing automation are licensed modules; SitecoreAI does not migrate xDB or personalizationSeparate tools such as Matomo or Mautic, plus Drupal segmentation logic, must be licensed or hosted and then builtOne-time build, recurring tool costs
Upgrades and PHP or Drupal version movesSitecore version upgrades follow the vendor lifecycle and often need partner workDrupal core minor releases are routine; major moves such as Drupal 10 to 11 need module checks and PHP upgradesRecurring, with periodic major project
Support and securityVendor support tiers included in the license or purchased separatelyInternal or partner support contract, plus security testing and patch monitoring you arrangeRecurring
Internal skillsSitecore-certified developers and administrators, often scarce and priced accordinglyPHP and Drupal developers, plus site builders for content types and layoutsRecurring salaries or contractor time
Backup and recoveryBackup of Sitecore databases, media and serialized items, managed by your team or the vendorDatabase and file backups you schedule, plus restore tests and off-site copiesRecurring

What moves the comparison most

Six drivers decide whether a Sitecore exit to Drupal costs less over time than staying put. Each one moves a different cost line, so model them separately before comparing totals.

Number of sites and languages

Every site, market and language adds templates, content types, navigation, URL rules and translation workflows. Drupal's multisite and multilingual setup keeps these on one codebase, so build and test effort grows with the number of distinct configurations rather than one-for-one with sites. Ask your partner to estimate build effort per site type and per language, and confirm which sites share components.

Content volume and media

Migration effort, database size and storage costs scale with the number of items, revisions and assets. Sitecore items and media library files must be mapped and moved, and large media libraries drive both migration time and ongoing hosting or object storage fees. Ask for an inventory of items, languages, and media size, and decide early which archived content you will migrate.

Contributor and visitor counts

Named editor seats are a recurring cost under Sitecore subscriptions, while Drupal has no per-user license fee. Visitor volume drives hosting capacity, CDN and caching spend in a self-hosted estate. Count active editors, approvers and peak traffic, then price the infrastructure for those numbers rather than for average load.

Hosting model and SaaS requirement

If you must host in your own data center or air-gapped network, the SaaS path is ruled out and the hosting line becomes your own servers, licenses for the operating system and database, and staff time. If a SaaS editing product is a hard requirement, the comparison changes entirely. Confirm the hosting requirement in writing before modeling, because it determines the largest cost line.

Sitecore XP features in use

xDB, Marketing Automation, EXM and Path Analyzer have no SitecoreAI equivalent, and the migration guide says xDB data, email content and personalization must be rebuilt. Each feature in use adds a separate tool, integration and contract, such as analytics, marketing automation and email sending. List which XP modules are live and which rules drive revenue, because these costs sit outside the CMS itself.

In-house Drupal and PHP skills

Your ongoing cost depends on who maintains the site. Teams with Drupal and PHP experience can run upgrades and security releases internally, while teams without it will pay a partner for that work each year. Drupal 11 requires PHP 8.3 or later, so the skills you need depend on the version you target. Assess current .NET and Sitecore staff, then price retraining or a retainer for the gap.

Cost drivers specific to Sitecore exits

A Sitecore exit carries cost drivers that a plain CMS move does not. Sitecore describes SitecoreAI, its composable SaaS CMS, as requiring Headless SXA, so existing MVC sites must be ported to Next.js before they can run on it. Any estate that moves to SitecoreAI therefore pays for a front-end rebuild as well as a content migration. Ask your implementation partner to separate the rendering port from the content and media work in any quote, because the two scale differently and the front-end work is the component most likely to be underestimated when the platform changes.

Some Sitecore XP capabilities have no SitecoreAI equivalent at all. Sitecore's migration guide names Marketing Automation, EXM and Path Analyzer as XP features without a SitecoreAI counterpart, and it states that xDB data, email marketing content and personalization do not migrate and must be rebuilt. Each of these becomes a separate line item: a replacement marketing or analytics tool, new segmentation and journey logic, and the time to re-create rules that today live inside the XP estate. Confirm with your team exactly which XP modules are licensed and in use, and inventory the personalization rules and email templates now, since these are the hidden costs that recur in planning when they are discovered late.

Drupal changes the shape of these costs rather than removing them. Drupal is GPL-2.0-or-later with no paid edition of the core product, so the license line disappears, but the rebuilt rendering layer, the marketing tooling and the migration work remain, and the continuing cost is the team and hosting that operate them. When you request quotes, ask for the rebuild of each Sitecore rendering and each XP feature listed as having no equivalent, and ask how each will be priced, whether as a fixed scope or a retainer. That breakdown is what makes the comparison with a self-hosted Drupal estate accurate.

How to build the comparison with your own numbers

This sequence turns the Sitecore invoice, your hosting and staff time, and the migration scope into a multi-year comparison with a self-hosted Drupal estate. The output is one model where one-time and recurring costs sit side by side on the same scope.

  1. Collect the current Sitecore contract and usage terms

    Procurement and the account owner pull the signed Sitecore agreement, every order form, renewal notices and any SaaS usage terms that apply to SitecoreAI or other hosted components. Record the licensed roles, environments, content or traffic limits, overage rules and the notice period for renewal. Done means you can state the annual fee, its escalators and the date the next renewal takes effect, each traced to a document.

  2. Inventory every module and marketing product

    The platform team lists each Sitecore module, server role, search or analytics component, and each adjacent marketing product the sites depend on, including email sending, forms, personalization and tag management. For each item, note the owner, the users, the integrations and whether it has a Drupal counterpart or needs a separate tool. Done means every line on the contract maps to a row in the inventory, with unmapped items flagged for a separate license or service quote.

  3. Price your own hosting and staff hours

    Infrastructure and operations teams estimate what the Drupal estate costs to run in your own cloud accounts or data center: compute for web and database tiers, storage, backups, search, environments for development, staging and production, and monitoring. Add internal staff hours for administration, incident response and content operations, costed at your internal rates. Done means you have a monthly hosting figure and an annual staff figure, each with the assumptions written beside it so finance can challenge them.

  4. Scope the migration by site and language

    Architects and content leads group the estate by site, language and template family, and count the components that must be rebuilt as Drupal content types, views and themes. Separate content and media that can be exported from items that must be rebuilt, and mark personalization, analytics history and email content as out of scope for direct transfer. Done means a scope register lists each site, locale and feature with a rebuild or migrate decision that partners can price against.

  5. Add a yearly upgrade and security line for Drupal

    The platform owner plans the recurring cost of keeping Drupal current, covering core and contributed module updates, PHP runtime upgrades, regression testing and security response. Check the Drupal core release schedule for the major version timeline and the PHP requirements for each version, then budget for the upgrade cycle your estate will face. Done means an annual line exists in the model with its components listed, and any partner retainer is recorded as a separate quote.

  6. Model three to five years of one-time and recurring costs

    Finance builds a multi-year model that places one-time costs, including migration build, content transfer, testing, cutover and training, in the years they fall, and places recurring costs such as Sitecore fees, hosting, staff, upgrades and separate tools in every year. Run the Sitecore path and the Drupal path against the same horizon, with a sensitivity case for hosting and staffing. Done means both paths show a cumulative cost curve and the year in which the one-time migration spend is recovered, if it is recovered within the horizon.

  7. Request written quotes and compare them on one scope

    Procurement sends the same scope register to each candidate implementation partner and asks for written quotes that separate build, content migration, integration, hosting setup, training, support and retainer fees. Ask each partner to state assumptions, exclusions and what changes the price. Done means every quote covers the same sites, languages and components, and the model is updated with the quoted figures before any decision is taken.

Costs teams forget on each side

Licence and subscription lines are only part of a Sitecore exit or a Drupal run. The costs below sit in contracts, module backlogs and operations, and they often appear after the business case is approved. Check each one on both sides before comparing totals.

Sitecore renewal uplifts

Renewal terms can change the annual fee in ways that are easy to miss in a short renewal notice. Ask for the uplift percentage, its basis and whether it applies while you are still running the platform during a migration. Confirm the notice period and whether a shorter term is available, since that affects how long you pay for two platforms in parallel.

Sitecore add-on modules

Many Sitecore capabilities are licensed or delivered as separate components, so the quoted core price often understates the total. List every module, connector and marketing feature your sites use today, then confirm which ones have a SitecoreAI equivalent and which must be replaced by a separate tool with its own subscription.

Parallel running during migration

Most estates keep the Sitecore site live while the Drupal build and content migration proceed, so you pay for both platforms for the overlap. Model the length of that overlap with your content and launch plan, and ask whether the license can be scaled down before cutover.

Partner change orders

Implementation partners often price scope changes after the statement of work is signed, such as new renderings, extra locales or unplanned data cleanup. Require a written change-order process with rate cards and a named owner for approval, so that a late scope item does not become the largest line in the budget.

Contributed module maintenance

Contributed modules such as samlauth and the OpenID Connect module need updates when Drupal core moves, and each one has its own release cycle. Budget a recurring review of every contributed dependency, plus testing time for each core update, since a single abandoned module can block an upgrade.

Theme rebuilds from Drupal 7

Drupal 6 and 7 sites cannot be updated in place, and themes must be rebuilt because they cannot be migrated. Estimate theme rebuild effort as a separate line from content migration, and confirm with your partner whether design files, component libraries and accessibility testing are included in the fixed scope.

Backup and recovery testing

A self-hosted Drupal estate needs database and file backups that you restore on a schedule, not only back up. Include the time for restore tests, storage for retained copies and the staff who run recovery drills, and record the results so auditors and incident responders can see that recovery works.

Monitoring and on-call coverage

Running your own web tier, database and PHP runtime means someone watches uptime, certificates and security advisories around the clock. Decide whether this sits with your platform team or a retained partner, and price the on-call rota as a recurring cost rather than an occasional task.

Extended security support

If a Drupal site cannot move to a supported version in time, extended security support from a certified vendor becomes a recurring fee for each site. Confirm which vendors are listed by the Drupal Association, what coverage they provide and how long you would need that cover before your migration completes.

Questions buyers ask about Sitecore and Drupal costs

What drives the cost of a Sitecore exit?

The largest cost drivers are the rebuild work and the parts of Sitecore that do not carry over, not the software you stop paying for. Sitecore's migration guide for SitecoreAI states that xDB data, email marketing content and personalization are not migrated and must be rebuilt, so those items need their own budget line. Other drivers include the number of sites and languages, the count of renderings and templates to recreate, the volume of media, the depth of custom integrations, and how much of the Sitecore estate is still on MVC. Ask any partner to split the quote by these components so you can see which items the price actually covers.

Does Drupal have any license cost?

Drupal core and contributed projects are licensed under GPL-2.0-or-later, and there is no paid edition of Drupal itself, so there is no license fee to pay. Your recurring costs are hosting, staff or partner time for upgrades and security patching, and any paid commercial modules or support contracts you choose to buy. Drupal.org's licensing guidance also explains that the GPL does not require you to share code that is only used to run your website, which matters if you add custom modules for internal use.

How long does a Sitecore to Drupal migration take and what does it need from our team?

Duration depends on the scope, and no fixed timeline applies across estates, so confirm it in a written scope with your partner. The work needs named people from content, editorial, marketing, security and the hosting team to make decisions on information architecture, which content to keep, and which personalization and forms replacements to buy or build. Expect to supply access to Sitecore content and media, test accounts, current analytics and integration documentation, and availability for user acceptance testing. Drupal's own documentation notes that existing sites are migrated into a new site rather than upgraded in place, and themes are rebuilt, so the front end is part of the work.

Can our in-house team run a self-hosted Drupal site?

Often yes, if you have engineers comfortable with PHP, Composer, a relational database and a web server such as Apache or Nginx. Drupal runs on MariaDB, MySQL, PostgreSQL or SQLite, so the database choice is yours. The harder part is the ongoing cycle of core and contributed module updates, which depends on the Drupal core release schedule: bugfix releases on the first Wednesday of each month and security releases on the third Wednesday. Decide early whether you will cover that cadence in-house, retain a partner for it, or split the work. Hosting-only skills are rarely enough for a multi-site estate.

What should we ask a partner to include in a quote?

Ask for a written scope that lists sites, languages, content types, templates or renderings to rebuild, media volume, integrations and authentication, and an explicit list of what is out of scope. Request the cost split between discovery, build, content migration, testing, hosting setup, hardening, backup, documentation and training, and whether each item is one-time or recurring. Also ask how the partner handles Sitecore features that have no direct equivalent, what acceptance criteria apply, and what support and upgrade work is included after launch. DeployOpen plans and delivers fixed-scope engagements with written deliverables and timelines agreed before work starts, and ongoing support is offered as a retainer.

What do the Drupal 10 and Drupal 12 dates mean for our budget?

Drupal 10 reaches end of life on December 9, 2026, and Drupal 12 is scheduled for the week of December 7, 2026, according to the Drupal core release schedule. If you are on Drupal 10, budget for an upgrade to a supported major version before end of life, and note that Drupal 12 requires PHP 8.5 or later while Drupal 11 requires PHP 8.3 or later. If you are starting a new build now, decide whether Drupal 11 is the target or whether you will wait for Drupal 12, since each choice affects PHP, module compatibility and testing effort. Confirm the current dates on the release schedule before you set a budget.

Does moving to SitecoreAI avoid the rebuild work?

No. Sitecore describes SitecoreAI as a composable SaaS CMS that requires Headless SXA, so existing MVC sites must be ported to Next.js, and XP features such as Marketing Automation, EXM and Path Analyzer have no SitecoreAI equivalent. The migration guide also says xDB data, email marketing content and personalization are not migrated and must be rebuilt. SitecoreAI therefore replaces the platform but still requires front-end and marketing rebuild work, and it keeps the subscription cost. A Drupal exit replaces the platform with a GPL codebase you control, but it carries the same rebuild items, so compare both paths against the same scope.

How DeployOpen scopes a fixed-price Drupal implementation

DeployOpen is a Chainscore Labs company that plans, implements, hardens, backs up, upgrades and documents self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For a Sitecore exit, we start with a written scope that separates the Drupal build from the marketing tools, data exports and support work that sit around it.

How we scope

  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts
  • The written scope lists which Sitecore sites, languages and content types move, and which are retired
  • We record which marketing tools, xDB data and personalization rules are excluded, so costs are not hidden later
  • Ask any provider to show which hosting, licensing and partner items sit inside their quote and which are yours

How we build

  • We install Drupal core with the contributed modules the scope names, on the web server and database your environment already uses
  • Authentication can be connected through the contributed SAML Authentication or OpenID Connect modules, as the scope specifies
  • Themes and page components are rebuilt in Drupal, since Sitecore renderings cannot be carried over as code
  • Each build step is tested against the agreed acceptance criteria before the next stage starts

How we hand over

  • Deliverables include configuration documentation, runbooks for deployment, backup and restore, and content migration reports
  • We document the upgrade path from Drupal 11 to Drupal 12 against the core release schedule and PHP requirements
  • Your team receives access to the environment and training on the editorial and operational tasks in the scope
  • Ask for a list of every artifact handed over, so you can check it against your own requirements

How we support

  • Ongoing support, upgrades and continuous security testing are available as retainers after the fixed-scope work ends
  • Retainer scope should state which Drupal security releases are applied, and within what process, in your environment
  • DeployOpen prepares systems and evidence for compliance assessments, but independent auditors issue any audit reports or certifications
  • Confirm response arrangements, hours and escalation paths in writing before you sign the retainer

Sources and further reading

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.