Still running Drupal 7? Your migration starts here
Drupal 7 reached its end of life in January 2025. If your website is still running on it, you're on unsupported software — no security patches, no module updates, and a growing gap between your site and the servers it runs on.
The good news is that moving to modern Drupal does not have to be daunting, and it does not have to cost what an agency would charge. I migrate organisations from Drupal 7 to Drupal 10 or 11 — safely, affordably, and with no downtime. And if you're not ready to move yet, I can keep your D7 site patched and protected while you plan.
What end of life actually means
"End of life" gets used loosely, so here is what it means in practice for your site:
- No more security updates from the Drupal community. Vulnerabilities found in Drupal 7 will not be patched.
- Contributed modules are unmaintained. The add-on features your site depends on have stopped receiving fixes.
- Server compatibility is drifting. Hosting providers have moved to PHP 8.2 and beyond. Drupal 7 was never designed for it, and the gap widens with every release.
- It shows up in compliance checks. External security scans flag Drupal 7 as insecure, which can affect PCI, GDPR, Cyber Essentials and ISO 27001 assessments.
None of this means your site will break tomorrow. It means the risk is accumulating, and it is now the kind of risk that turns up in an audit rather than one you can quietly carry.
Not ready to migrate yet? You still have options
A migration takes planning and budget, and most organisations cannot turn that around in a month. You should not have to run unprotected in the meantime.
I provide extended security support for Drupal 7 sites, backed by Tag1’s D7ES programme, which continues to produce security patches for Drupal 7 core and the most widely used contributed modules. I apply them, test them, and keep your site online while we plan the move properly.
It is a bridge, not a destination — it carries an ongoing cost and it does not solve the underlying problem. But it buys you the time to do the migration once, and do it right, instead of rushing it.
Why a Drupal 7 migration isn't a normal upgrade
If you've looked into this already, you've probably found that it isn't a straightforward update. Unlike going from Drupal 10 to 11, which is relatively painless, moving off Drupal 7 is a bigger undertaking. The architecture changed fundamentally at Drupal 8, which means in practical terms:
Your content is migrated, not upgraded. Pages, articles, users, files and taxonomy are moved into a brand new Drupal installation using the Migrate API. It is a structured, repeatable process — not a database update you run once and hope.
The theme is rebuilt. Drupal’s theming system changed completely. Your site's appearance is recreated using modern Twig templates. That's also an opportunity to fix the things about the current design that have been annoying you.
Modules are replaced, not carried over. Many Drupal 7 modules have been absorbed into core, superseded, or abandoned. Each one on your site needs assessing and mapping to a modern equivalent.
Custom code is rewritten. Anything bespoke built for Drupal 7 has to be rewritten for Drupal 10 or 11. The APIs, standards and patterns are all different.
That sounds like a lot, and for an in-house team without deep Drupal experience it is. For someone who does this regularly it is a well-understood process with proven tools and predictable outcomes.
I've migrated several organisations from Drupal 7 to modern Drupal over the last couple of years, at both ends of the scale — from a single-page resource centre through to a large, highly visible site holding thousands of scientific articles and related resources. Whatever size yours is, I've very likely done one like it, and I can tell you early and honestly what it will involve.
How the migration works
- Discovery & audit. I review your existing site: content types, modules, custom code, integrations, theme complexity and content volume. This gives us both a clear picture of scope and lets me give you an accurate estimate.
- Planning & specification. We agree what's migrating, what functionality to keep, replace or retire, and whether to replicate the design or refresh it. You get a written migration specification.
- New site build. I set up a fresh Drupal 10 or 11 project with the right modules, content types and configuration, and build the theme.
- Content migration. Using the Migrate API, I build scripts that move your content across. This is iterative — run, review, refine, re-run — until the output is right.
- Testing & review. You review the new site and test everything that matters to you. I fix what needs fixing.
- Launch. DNS switches over, a final content sync captures anything that changed since the last run, and the site goes live. I watch it closely for the first few days.
- Ongoing support. After launch I can host, maintain and keep developing the site — I know the codebase better than anyone at that point.
Questions people ask me
Yes. Pages, articles, media, users and taxonomy are all migrated systematically. Nothing is lost, and you review it before launch.
It can, if that's what you want. Or this is your chance to modernise the design. We decide during planning, not halfway through the build.
It depends on complexity. A straightforward content site is typically 4–6 weeks. A larger site with custom modules, integrations and thousands of pages might be 2–3 months. You'll get a realistic timeline from the audit, before you commit.
No. The new site is built alongside the existing one. On launch day, DNS is updated and a final sync brings everything current. Downtime is typically zero.
Redirects map your old URLs to the new ones, so the rankings you have built up carry over. Meta tags and structured data are configured on the new site as part of the build.
Often, yes — particularly if there's a section of the site that could launch first. Worth raising at the audit stage.
Migration as a starting point
A migration is more than moving what's already there — it's the point where the things that have been bothering you about the old site for years actually get fixed: features you gave up asking for, an information architecture that made sense a decade ago, a design that has aged. We agree what is changing at the planning stage, not halfway through the build.
It is the start of a working relationship, too, not the end of one. Once I have built your new site, I know the codebase better than anyone — the natural person to keep developing it, not just keep it patched.
Running something other than Drupal 7? The same problem — a platform that has started holding you back — comes up just as often for people on Squarespace, Wix or Joomla. See Platform Migration for how that works.
What it costs
Every Drupal 7 site is different, so I quote after auditing yours rather than guessing from a form. What I can tell you is that as an independent specialist I do not carry agency overheads, and my rates are significantly lower than agency rates for the same quality of work. For most charities and SMEs, that difference is the reason the project happens at all.
The audit itself is free and comes with no obligation. If the answer is that you should wait, or that extended support is the sensible move for now, I will tell you that.
Why me
I am Nathan Simmonds, a software engineer and Drupal specialist based in Bristol with over 15 years of Drupal experience.
I spent seven years at a top-20 UK digital agency working on projects for The Wildlife Trusts, Anthony Nolan, Parkinson's UK and the Institute and Faculty of Actuaries. Since going independent I have worked with clients including RELX, the FTSE 100 publishing and analytics group, and Cohesion, whose product was later acquired by Acquia. Drupal 7 migrations have been a large part of my work for the last couple of years — content moved with the Migrate API, custom migration plugins where the content structure needs them, and complex structures like entity references, media and paragraphs handled properly rather than flattened. I am a member of the Drupal Association.
When you work with me, you work directly with the person who writes the code, manages the server, and fixes the bug. There is no account manager in between, and nobody hands your project to a junior once it is sold.
Find out what your migration involves
I will review your Drupal 7 site, identify the things that will actually be tricky, and give you a clear picture of what the migration involves and what it is likely to cost. Free, no obligation, and no jargon.