Many organizations postponed the decision. Drupal 10, the version most guides still recommend as the target, reaches end of life on 9 December 2026, in the same week Drupal 12 is released. Drupal 12 also drops the core modules that migrate Drupal 7 sites.
In late 2026, a Drupal 7 site should migrate to Drupal 11, because Drupal 10 reaches end of life on 9 December 2026 and Drupal 12 removes the core Migrate Drupal and Migrate Drupal UI modules that Drupal 7 migrations depend on.
This article compares three exits for a Drupal 7 site: rebuilding on Drupal 11, moving to another platform and buying extended support as a bridge. It shows what migrates automatically, what has to be rebuilt and what each path costs. It does not cover upgrades between Drupal 8, 9 and 10, and it does not compare hosting providers.
Key takeaways
- Drupal 7 community support ended on 5 January 2025. Paid extended security support is available from vendors approved by the Drupal Association.
- Drupal 10 reaches end of life on 9 December 2026, so a Drupal 7 site should migrate straight to Drupal 11.
- Drupal 12 removes Migrate Drupal and Migrate Drupal UI from core. They remain in Drupal 11, which makes Drupal 11 the natural landing point for Drupal 7 content.
- A Drupal 7 to Drupal 11 move is a rebuild with a content migration. Content, users, taxonomy and files migrate with core tools, while the theme, custom modules and most Views are rebuilt.
- Staying on Drupal suits content-heavy sites, multi-site setups and complex editorial permissions. Moving off suits small marketing sites and products that have outgrown a CMS.
- Typical budgets run €15,000–€40,000 for a small site, €40,000–€120,000 for a mid-size site and €120,000 or above for large platforms with commerce, integrations or many sites.
The dates that shape the decision
| Date | Event | What it means for a Drupal 7 site |
|---|---|---|
| 2 August 2024 | Drupal 11 released | The current target for Drupal 7 migrations |
| 5 January 2025 | Drupal 7 reaches end of life | No more community security releases for core or modules |
| 9 December 2026 | Drupal 10 reaches end of life | Migrating to Drupal 10 now means a second upgrade within weeks |
| Week of 7 December 2026 | Drupal 12 released | Migrate Drupal and Migrate Drupal UI are no longer in core |
| 5 January 2027 | Free Drupal 7 patches for Pantheon customers end | Sites on that host lose their no-cost bridge |
The Drupal core release cycle page lists the official dates. The practical consequence is simple: migrating to Drupal 10 in late 2026 buys a site a few weeks of support, and waiting for Drupal 12 removes the core tools the migration relies on.
How many sites are still on Drupal 7?
A large share. W3Techs data from August 2026, reported by The DropTimes, shows Drupal 7 on 29.6% of detected Drupal sites, almost level with Drupal 10 at 30.6% and well ahead of Drupal 11 at 19.2%. About half of all detected Drupal sites run a version that no longer receives community support.
These sites are rarely abandoned. Many are long-lived platforms with years of content, custom integrations and subscription or membership logic, which is exactly why their owners have hesitated.
Three exits for a Drupal 7 site
| Rebuild on Drupal 11 | Move to another platform | Extended support as a bridge | |
|---|---|---|---|
| Best when | Content is structured and editorial workflows matter | The site is simple, or the product has outgrown a CMS | A migration is planned but cannot finish in time |
| What you keep | Content model, URLs, users and editorial habits | Content and URLs, after mapping | Everything, unchanged |
| What changes | Theme, custom code, Views and page layouts | The whole application and the editorial tool | Nothing in the product |
| Typical timeline | 2–9 months | 2–12 months | Immediate, renewed yearly |
| Main risk | Rebuilding Drupal 7 habits in a new version | Losing content structure and SEO value in the move | Security, PHP and hosting support keep moving away from Drupal 7 |
Extended support deserves a clear-eyed view. The Drupal 7 end-of-life page lists vetted vendors that provide security patches for core and selected modules. That covers known vulnerabilities, but the rest of the stack still ages: PHP versions, hosting images, libraries such as jQuery and CKEditor 4, and the pool of developers willing to work on Drupal 7. Treat it as time to finish a migration, with an end date written into the plan.
Stay on Drupal or move off: a signal check
Go through both columns. The side with more matches is usually the right direction, and a close result calls for a short discovery phase before committing.
| Signals that favor Drupal 11 | Signals that favor another platform |
|---|---|
| Thousands of nodes across several structured content types | Fewer than a few hundred pages, mostly marketing content |
| Editors with different roles, approval steps and permissions | One or two people editing, with no approval workflow |
| Several sites or brands sharing components | A single site with a standard design |
| Multilingual content with translation workflows | One language, or translation handled outside the CMS |
| Membership, subscription or gated content tied to user roles | Product logic, transactions or real-time features beyond content |
| An in-house team or partner with PHP and Drupal skills | A team that works in JavaScript, Python or another stack |
When the product side wins, moving off Drupal does not have to be a single switch. A common pattern keeps Drupal for content and administration while new services take over the product logic, and retires Drupal later or keeps it as a content backend.

What migrates and what gets rebuilt
Drupal 7 and Drupal 11 have different architectures, so there is no in-place upgrade. Core's Migrate API, with the Migrate Drupal and Migrate Drupal UI modules, moves data from the old database into a new site that has been set up separately. Everything that is code or configuration rather than data is largely rebuilt. Plan the work on Drupal 11: the two migration modules stay in its core, but Drupal 12 removes them from core as part of its standard deprecation process.
| Element | Migration route | Typical effort |
|---|---|---|
| Content types, fields and nodes | Core migrations | Low to medium, more with custom field types |
| Users and roles | Core migrations, existing passwords keep working | Low |
| Taxonomy terms and vocabularies | Core migrations | Low |
| Files and images | Core migrations, with extra work to convert them to Media entities | Medium |
| Menus, URL aliases and redirects | Core and contributed migrations | Low, with careful checking for SEO |
| Field Collection content | Converted to Paragraphs with contributed migration support | Medium to high |
| Views | Rebuilt in the new site, sometimes with help from contributed tools | Medium |
| Theme | Rebuilt in Twig, since Drupal 7 PHPTemplate themes do not carry over | Medium to high |
| Custom modules | Rewritten for the object-oriented APIs of modern Drupal | High, depending on size |
| Panels and Display Suite layouts | Rebuilt, often with Layout Builder | Medium |
| Rich text content | Moves to CKEditor 5, with cleanup of inline styles and embedded markup | Low to medium |
| Webform submissions | Migrated with the Webform module's own migration support | Low to medium |
| Drupal Commerce 1.x stores | Rebuilt on current Drupal Commerce, with orders and customers migrated | High |
| Content using the PHP filter | Rewritten, since executable PHP in content is not supported | Varies |
Two things decide most of the budget: the amount of custom code and the number of contributed modules without a modern equivalent. A site built mostly with core and popular modules migrates far more cheaply than one built around custom modules written ten years ago.
How to run the migration
- Inventory the site. List content types, fields, node counts, enabled modules, custom modules, Views, user roles, integrations and URL patterns. Mark what is still used. Most Drupal 7 sites carry content types and modules nobody needs.
- Clean up the content model. Merge near-duplicate content types, drop unused fields and decide where Media and Paragraphs replace older patterns. This is the cheapest moment to fix ten years of accumulated structure.
- Build the Drupal 11 site. Install a fresh Drupal 11 site on PHP 8.3 or later, set up the new content model, build the theme and port or replace custom functionality.
- Run the migrations repeatedly. Run the content migrations against a copy of the live database, check the results, adjust the mappings and run them again. Each run should be repeatable with one command.
- Map every URL. Keep URL aliases where possible and create redirects for everything that changes. Compare the old and new sitemaps, and check the pages that bring in the most search traffic.
- Freeze and migrate the difference. Before launch, run a final migration of content created since the last full run, keep the content freeze short and switch DNS.
- Watch the first weeks. Monitor 404 errors, search console coverage, form submissions and editor feedback, and fix issues before they turn into lost traffic.
What a Drupal 7 migration costs
These ranges reflect typical projects with an experienced team at Central European rates. Custom code and integrations move a project up the range faster than content volume does.
| Site profile | Rebuild on Drupal 11 | Move to another platform | Typical timeline |
|---|---|---|---|
| Small site: under 10 content types, few custom modules | €15,000–€40,000 | €10,000–€35,000 | 6–12 weeks |
| Mid-size site: multilingual, custom modules, integrations | €40,000–€120,000 | €50,000–€150,000 | 3–6 months |
| Large platform: commerce, subscriptions, several sites | €120,000–€300,000 | €150,000–€400,000 | 6–12 months |
Moving off Drupal is often cheaper for small sites, because a simpler platform fits them well. For larger platforms it usually costs more, because the content model, permissions and editorial workflows have to be rebuilt in a tool that was not designed around them.
Still on Drupal 7? We inventory your site, compare a Drupal 11 rebuild with a move to another platform and give you a fixed-scope migration plan.
Explore IT outsourcingDrupal decisions in .wrk projects
Staying on Drupal: a shared framework for a network of sites
HIMSS, a US non-profit focused on healthcare technology, runs several healthcare media sites, including Health Care IT News and MobiHealthNews, each with about 50,000 daily users. .wrk built a shared Drupal framework in a separate repository, with CSS naming conventions that let developers extend it safely and documentation kept in step with every change. Annual redesigns that used to take months of team effort now take one developer one week, and redesign costs fell 10–12 times. For multi-site organizations like this one, staying on Drupal keeps that shared foundation. Read the HIMSS case study.
Securing a Drupal 7 site while the business grows
Connell Guides, a UK publisher of study guides, ran its subscription site on Drupal 7, built by an earlier vendor. Spam registrations and cross-site scripting threatened the business. .wrk ran a security-first sprint, updated core and modules, rebuilt the layouts to be responsive and set up subscription permissions. The project came in 18% under budget, and the bounce rate fell to about 4%. Work like this keeps a Drupal 7 site safe while a migration is planned, and the cleanup makes the later migration cheaper. Read the Connell Guides case study.
A long-lived Drupal 7 platform with a million users
For a New York education company, .wrk built a subscription platform on Drupal 7 in 2017, with an editor admin panel, subscription and newsletter integrations and a teacher-facing portal. It grew to over a million users and made a six-figure net profit in its first year. Platforms like this carry the hardest migration questions: subscriptions, user accounts, years of editorial content and integrations that cannot stop working for a day. Read the EdTech platform case study.
Moving off Drupal step by step
A Canadian healthcare startup ran its patient platform on Drupal 6, which could not meet the security and feature demands of insurance partners. .wrk rebuilt the core services as Symfony microservices and restricted the legacy Drupal to admin-only functions that auditors could isolate, which supported SOC 2 Type 2 certification. API calls became about five times faster, and monthly outages stopped after the infrastructure upgrade. The move happened in stages, with Drupal shrinking over time instead of being switched off on one day. Read the healthcare platform case study.
Mistakes that make migrations expensive
- Migrating to Drupal 10 in late 2026. It means a second upgrade almost immediately.
- Waiting for Drupal 12. The core migration modules leave core, so the move gets harder.
- Porting everything. Unused content types, fields and modules add cost without adding value.
- Skipping the redirect map. Lost URLs cost search traffic that can take months to recover.
- One big migration run. Repeatable migrations, tested many times before launch, catch data problems early.
- Treating extended support as the plan. Patches buy time, and the time needs an end date.
Our article on legacy system modernization covers the wider choice between refactoring, replatforming and rebuilding. If you plan to bring in an outside team for the migration, our guide on how to outsource software development covers the selection and contract steps.
Frequently asked questions
Can I migrate Drupal 7 to Drupal 10?
Technically yes, but it is a poor choice in late 2026. Drupal 10 reaches end of life on 9 December 2026, so a Drupal 7 site should migrate to Drupal 11, which uses the same migration tools and remains supported after Drupal 12 is released.
Can Drupal 7 be upgraded directly to Drupal 11?
There is no in-place upgrade. You build a new Drupal 11 site and use core's Migrate API, with the Migrate Drupal and Migrate Drupal UI modules, to move content, users, taxonomy and files. Themes, custom modules and most Views are rebuilt.
How long does a Drupal 7 migration take?
A small site usually takes 6–12 weeks. A mid-size site with custom modules, integrations and several languages takes three to six months, and large platforms with commerce or several sites take six to twelve months.
What happens if I stay on Drupal 7?
The site keeps running, but it receives no community security updates for core or modules. Extended security support from approved vendors covers known vulnerabilities, while PHP versions, hosting, libraries and available developers continue to move away from Drupal 7.
Should I leave Drupal 7 for WordPress or another CMS?
It depends on the site. Small marketing sites with simple content often move well to a simpler CMS. Sites with structured content, complex permissions, several languages or several brands usually fit Drupal 11 better, since rebuilding those features elsewhere costs more.
To sum up
A Drupal 7 site that is still running in late 2026 should migrate to Drupal 11, not Drupal 10, and should do it before Drupal 12 removes the core migration modules. The decision between Drupal 11 and another platform depends on the content model, the editorial workflow and the product logic, and extended support should be used only as a bridge with an end date.
.wrk has built and maintained Drupal platforms for US and European companies since 2011, including shared frameworks for multi-site networks, subscription platforms with a million users and staged moves off Drupal to modern frameworks.
Planning your move off Drupal 7? Share your site, and we will propose an inventory, a target platform and a migration plan with a fixed price.
Explore IT outsourcing