Skip to main content
Loved by 176+ Drupal site owners

Drupal 7 Migration Services for Sites Still Running Past End of Life

For organizations still on Drupal 7: your content, users, and URLs moved to Drupal 11 through a rehearsed migration, from $1,400.

How your project runs

CMS ยท Case studiesPublished

Teams we have built for:

  • Amazon Web Services
  • HubSpot
  • Linode
  • Microsoft Azure
  • Moodle
  • Magento
  • Oracle
  • Salesforce
  • SAP
  • Squarespace
  • Weebly
  • WP Engine
  • Google Cloud
  • DigitalOcean

The Problem

Your Drupal 7 Site Still Works, but Nobody Patches It Anymore

Drupal 7 reached end of life on January 5, 2025. Core and contributed modules no longer get public security releases, and the clock is now running on the tools that migrate it.

  1. 01 ยท Security

    Core and contributed modules no longer get public security releases.

    Content moves to Drupal 11, which still gets regular security releases from the Drupal project.

  2. 02 ยท Dead modules

    Abandoned contributed modules have no Drupal 11 version.

    We map each module to a core feature, a maintained module, or small custom code.

  3. 03 ยท Custom code

    Nobody knows what the old custom module actually does.

    We read the code, document its behavior, and rebuild only what you still use.

  4. 04 ยท Old URLs

    Years of indexed URLs could break on the new site.

    URL aliases migrate with the content, and every changed path gets a 301 redirect.

Your Drupal 7 site still takes donations, publishes news, and serves member pages. But core stopped getting security releases in January 2025, and several of your contributed modules were abandoned long before that. Your host keeps warning about the old PHP version. The developer who wrote the custom module left years ago, and nobody knows what it does. Every quote you get says rebuild, with no plan for thousands of nodes, dozens of content types, and URLs Google has indexed for years.

We start with an audit: every content type, field, module, view, and custom function, marked keep, replace, or drop. Then we write Drupal 7 migrate scripts that move content, users, files, and URL aliases into a fresh Drupal 11 site. We rerun them against new copies of your database until the counts match, and the theme is rebuilt in Twig. Launch day becomes the last rehearsal, not the first try.

  • Audit before any code

    Every content type, module, and custom function marked keep, replace, or drop, with a fixed price.

  • Rehearsed, repeatable migrations

    Migrate scripts rerun against fresh database copies until the counts match, so cutover holds no surprises.

  • URLs and rankings protected

    Path aliases carried over and 301 redirects mapped for every old URL that changes.

Our Drupal 7 Migration Process

From Site Audit to Drupal 11 Launch in Five Clear Steps

You approve the keep, replace, or drop list before migration work starts, check migrated content on staging after each rehearsal, and choose the cutover window.

  1. We inventory your content types, modules, views, users, and custom code, and check how much traffic each section gets. You get an honest answer on whether to migrate, move to WordPress, or rebuild smaller, plus a fixed quote.

What's Included

What You Get With Drupal Upgrade and Migrate Services

Every project covers the audit, the new Drupal 11 site, migrate scripts, the rebuilt theme, redirects, and cutover, sized to your content types, modules, and custom code.

  • Site audit and module map

    Every content type, module, and custom function listed with its Drupal 11 replacement or a reason to drop it.

  • Migrate scripts in code

    Migrate API scripts for content, users, files, taxonomy, and URL aliases, kept in Git and rerunnable.

  • Theme rebuilt in Twig

    Your design rebuilt as a Drupal 11 theme, because Drupal 7 themes can't be migrated.

  • Custom modules ported

    Old custom code rewritten for Drupal 11, or replaced by a maintained contributed module where one fits.

  • Redirect map and SEO checks

    Path aliases kept, 301 redirects for changed URLs, and Search Console checked after launch.

  • Cutover and handover

    A short content freeze, the final run, the DNS switch, and documentation for your team.

Compare Options

DeveloperLook vs Fresh Rebuild vs Extended Support

Paid extended support buys time on Drupal 7, and a fresh rebuild can cost less for a small site. Each suits some cases. Here is where each breaks down.

DeveloperLook
Fresh rebuild
Planning
DeveloperLook: Audit and module map firstFresh rebuild: New sitemap and design
Content moved
DeveloperLook: Scripted, all in-scope contentFresh rebuild: Often copied by hand
URLs and redirects
DeveloperLook: Aliases kept, 301s mappedFresh rebuild: New URLs, redirects vary
Security updates
DeveloperLook: Drupal 11 core releasesFresh rebuild: Current platform releases
Upfront cost
DeveloperLook: From $1,400, fixed scopeFresh rebuild: Varies with redesign scope
Time to launch
DeveloperLook: 3 to 16 weeksFresh rebuild: Depends on redesign scope
Long-term path
DeveloperLook: Drupal 11, then 12Fresh rebuild: Platform of your choice
Ownership
DeveloperLook: Code and scripts yoursFresh rebuild: Yours

Projects We've Built

Insurance, medical, consulting, and investment websites our team designed and built, the kind of content-heavy sites that often still run on an old CMS.

What Our Clients Say

What Clients Say After Launch

Feedback from teams we have built and rebuilt content-heavy websites for.

We had a pretty specific idea of what we wanted our website to become, but I wasnโ€™t sure how easily we could explain all of it to a development team. There were quite a few moving parts, and we were working toward a deadline, so I expected a few things to get lost along the way. That never really happened. They understood what we were trying to achieve, kept us updated throughout the process, and got everything ready within the agreed timeline. The final site feels much easier to navigate, works beautifully on mobile, and is noticeably smoother for our customers. It was a huge relief seeing the original idea actually turn into the website we had in mind.

Michael BennettFounder & CEO of Northbridge Consulting01 / 03
  • 1,250+

    Projects shipped

  • 10+

    Years of experience

  • Top 3%

    Upwork Top Rated Plus

  • 5 stars

    Average review score

Want results like these?

Tell us what you are building. You get a reply within 24 hours on business days, then a written estimate.

Work Culture

Why Drupal Site Owners Trust Us With Their Move

A Drupal 7 site holds years of content, users, and links. These habits keep a migration focused on keeping what matters and dropping what doesn't.

  • Migrate only when it pays

    If your Drupal 7 site is small and simple, moving to WordPress or rebuilding may cost less. We'll tell you that before we quote.

  • Rehearsals, not one big run

    Migrations run again and again against fresh database copies until node and user counts match. The final cutover is a repeat, not a first attempt.

  • Drupal 11 before Drupal 12

    Drupal 12 removes the modules that read Drupal 7 data, so we migrate to Drupal 11 first. Upgrading to 12 later is a normal update.

  • Custom code read, not guessed

    We read old custom modules line by line and write down what they do. You decide what to keep before anyone rewrites it.

  • Every old URL accounted for

    We export your Drupal 7 URL list and check each one against the new site. Changed paths get 301 redirects before DNS moves.

  • Your code, your scripts

    The Drupal 11 codebase and the migrate scripts sit in your Git repository. Any Drupal developer can rerun or extend them later.

Overview

How does a Drupal 7 migration to Drupal 11 work?

DeveloperLook handles Drupal 7 migration for organizations still running a site past its January 2025 end of life. We audit modules and custom code, write rerunnable migrate scripts, rebuild the theme in Twig, and map 301 redirects into a new Drupal 11 site. Projects start at $1,400, take 3 to 16 weeks, and every script is yours.

DEVELOPERLOOK

Project facts ยท Drupal 7 Migration Services

Service
Drupal 7 Migration Services (audit, migrate scripts, Twig theme, redirects)
Typical timeline
3 to 5 weeks for a small site, 6 to 16 weeks for larger or multilingual sites
Platforms
Drupal 7 to Drupal 11, with an upgrade path to Drupal 12
Built with
Migrate API, Migrate Plus, Drush, Composer, Twig, PHP
Experience
10+ years of development experience and 1,250+ shipped projects
Post-launch support
30 to 90 days, depending on plan
Communication
Calls in US, UK, and AU business hours
Starting price
From $1,400 USD, fixed scope after a free site audit

Reviewed 8 Oct 2026 by Saimul Islam

Good fit

  • Nonprofits and associations on Drupal 7

    Your Drupal 7 site runs donations, events, and member pages, and your board wants a plan to leave Drupal 7 before the next security review.

  • Universities and public bodies

    You manage hundreds of pages across departments and need a Drupal 11 migration that keeps editor roles, workflows, and old URLs intact.

  • Teams with a stalled upgrade

    Your team started to migrate Drupal 7 to 8 years ago and stopped, and now the same content needs to go straight to Drupal 11.

  • Sites with heavy custom code

    Your site depends on custom modules nobody has touched in years, and you need someone to read them before deciding what to rebuild.

  • Agencies with Drupal 7 clients

    Your agency still hosts Drupal 7 clients and needs a team to run each migration under your name while you keep the relationship.

Not a fit

  • Moving to WordPress instead

    You've decided to leave Drupal for WordPress rather than upgrade. Our WordPress Migration Services page covers Drupal 7 to WordPress moves.

  • Already on Drupal 10

    Your site already runs Drupal 10 and only needs the step to Drupal 11. Our Drupal Development Services page covers version upgrades like that one.

  • Need time before moving

    You can't migrate this year and need Drupal 7 kept patched and backed up meanwhile. Our Drupal Support and Maintenance page covers holding plans.

  • Budget under $1,400

    Your budget is under $1,400 for the whole move. Paid Drupal 7 extended support, or a smaller rebuild on a website builder, fits better for now.

Not sure we're the right fit?

Book a free call or message us. We'll tell you honestly whether we're the right team.

Pricing

Transparent Starting Prices for Drupal 7 Migration Services

These are starting points in USD. Your final price depends on content types, custom modules, and languages, and you get a fixed proposal after a free site audit.

$2k$4k$6k$8k$10k$12k$1,400$4,300$9,400

For brochure and news sites with simple content and few contributed modules.

$1,400one-time, USD

Get a fixed quote
  • Up to 5 content types and 1,000 nodes
  • Users, files, taxonomy, and URL aliases moved
  • Drupal 11 theme styled to your brand
  • 301 redirects for every changed URL
  • 2 migration rehearsals before cutover
  • 30 days of post-launch support

Recommended

For organization sites with views, webforms, editorial roles, and a custom design.

$4,300one-time, USD

Get a fixed quote
  • Everything in Small Site Migration
  • Up to 15 content types, no node limit
  • Custom Twig theme rebuilt from your design
  • Views, webforms, and editorial roles recreated
  • 1 custom module ported to Drupal 11
  • 60 days of post-launch support

For multilingual, member, or heavily customized sites with years of content.

$9,400one-time, USD

Get a fixed quote
  • Everything in Standard Migration
  • Up to 30 content types
  • Multilingual content and translations moved
  • Up to 4 custom modules ported or replaced
  • Member accounts, roles, and access rules migrated
  • 90 days of post-launch support

For Agencies

White-Label Drupal 7 to 11 Migration for Agencies and Studios

You own the client relationship. We supply the migration engineering behind it: audits, migrate scripts, theme rebuilds, and cutovers for your Drupal 7 clients. Everything ships under your agency's name, and your team stays the client's contact.

How the partnership works

White label: your client only ever sees your brand

  • Your client
  • You, the agency
  • DeveloperLook
  1. Share site access

    Send a database copy, the codebase, and the client's list of must-keep features.

    1. Client needs
    2. You share the details
    3. Details received
  2. We audit and price

    You get a module map, a redirect plan, and a fixed price for each site.

    1. Scope and plan
    2. Proposal to resell
    3. Your quoteYOUR LOGO
  3. Migrate and hand off

    A rehearsed migration, cutover on your schedule, and documentation for your team.

    1. Done by our team
    2. Your brand on it
    3. Handed to your clientDone
  • Stay client-facing

    Audit reports, staging links, and cutover notes carry your agency's name.

  • Many sites, one method

    The same audit and rehearsal method for every Drupal 7 client you hold.

  • Fixed price per site

    Quotes set by content types, custom modules, and languages.

  • Extra Drupal developers

    More hands when several clients need to move before Drupal 12.

The Right Technology for Your Project

Technology Stack

We use Drupal's own Migrate API and standard Drupal tooling, so any Drupal developer can read, rerun, or extend the scripts later.

    • Drupal
    • PHP logoPHP
    • Composer
    • Symfony
    • MySQL logoMySQL
    • MariaDB
    • PostgreSQL logoPostgreSQL
    • Apache Solr
    • Pantheon
    • Platform.sh
    • AWS logoAWS
    • Docker logoDocker
    • Cloudflare logoCloudflare
    • Google Search Console logoGoogle Search Console
    • Google Analytics logoGoogle Analytics (GA4)
    • Lighthouse logoLighthouse
    • Playwright

FAQ

Frequently Asked Questions

Straight answers on migration costs, timelines, target versions, and moving Drupal content safely.

  • Moving a Drupal 7 site with DeveloperLook starts at $1,400 for up to 5 content types and 1,000 nodes. Organization sites with a custom Twig theme start at $4,300, and multilingual or heavily customized sites start at $9,400. Custom modules and languages move the price most, and the free audit fixes the number.

  • A small Drupal 7 site moves in 3 to 5 weeks, and larger or multilingual sites take 6 to 16 weeks. Custom modules and the number of content types drive that range. Most of the time goes into the audit and the rehearsals, so the final cutover itself usually takes less than a day.

  • A Drupal website migration follows five stages: audit, plan, build, rehearse, and cut over. You build a fresh site on the target version, write migrate scripts for content, users, and files, and rerun them until the counts match. Then content edits freeze briefly, the final import runs, and redirects go live with the DNS switch.

  • You migrate Drupal 7 by building a new Drupal 11 site and importing into it, since Drupal 7 can't upgrade in place. The core Migrate Drupal module reads your Drupal 7 database directly, while contributed modules such as Migrate Plus and Migrate Tools add custom mappings and Drush commands. Themes and custom code are rebuilt by hand.

  • You don't anymore: Drupal 9 reached end of life in November 2023, so a Drupal 7 site should go straight to Drupal 11. The method a Drupal 9 move would have used still applies, because the core Migrate modules work the same way. Skipping 8 and 9 entirely saves you two later upgrades.

  • Go to Drupal 11. A Drupal 7 to 10 migration made sense until recently. But Drupal's release schedule ends Drupal 10 support on December 9, 2026, and Drupal 11 is supported until mid to late 2028. The migration work is nearly identical either way, so choosing 11 saves you a forced upgrade within months.

  • Content moves from Drupal 7 with the Migrate API that arrived in Drupal 8 core, but today the destination should be Drupal 11, not 8. A Drupal 7 to 8 migration guide still explains the order: taxonomy and users first, then nodes, then files and URL aliases. Each step depends on IDs the step before it created.

  • You migrate a website to Drupal with the Migrate API and source plugins that read CSV, JSON, XML, or the old system's database. Each content type gets its own mapping to Drupal fields, and images move in a separate step. We rehearse the import on staging so your editors check real content before launch.

  • Yes, but only through Drupal 11: Drupal 12 removes the Migrate Drupal modules that read Drupal 7 data, with no replacement. Drupal's own guidance is to migrate to Drupal 11 first, then upgrade to 12 like any other site. Drupal 12 is scheduled for December 2026, so starting on Drupal 11 now is the safer path.

  • You own the Drupal 11 codebase, the migrate scripts, and every hosting account from handover. The scripts stay in your Git repository, so any Drupal developer can rerun or extend them. Support runs 30 to 90 days depending on plan and covers fixes, redirect checks, and editor questions on the new admin.

Saimul IslamFounder & CEO, DeveloperLook

Still have questions?

Send a message or book a call with the team.

Book a free call

Free 30-min call

Book a call

Book a free 30-minute call

In 30 minutes on Google Meet we walk you through how we would build it, how long it takes and what it costs. Then you get a written estimate.

Calendar not showing? Book on cal.com or send a brief.