Written by
Founder & CEO, Gspikes
I own and run Gspikes, the agency I founded in 2018. Before going all-in, I led SEO at Chain Reaction — one of the region's largest digital agencies — and shipped production code at Orange and Forbes. Everything published here comes from projects I've personally built, migrated, or ranked.
Last updated · October 2026
Ask an agency how long a website migration takes and you will hear “it depends”, which is true and useless. We wanted a number, so we went to the one public archive where agencies describe finished Drupal projects in their own words: the case study section of drupal.org.
On 14 October 2026 it held 462 case studies, published between January 2024 and October 2026. 294 of them mention a migration, an upgrade, a rebuild or a legacy platform. Only 29 say when the project started and when the new site went live. Those 29 projects are the dataset behind this article, and every one is listed with its source at the end.
Website migration timeline: the numbers
- 7.5 months is the median time from kickoff to first public launch across 29 Drupal migrations. The middle half took 4 to 10 months.
- Quick relaunches of small sites took a median of 1.4 months (5 projects, 4 to 13 weeks).
- One organisation’s main website took a median of 7.5 months (17 projects; middle half 5 to 9 months). None launched in under four months.
- Multi-site platforms and estates over 50,000 pages took a median of 12 months (7 projects; up to 18).
- 34% launched in under six months; 10% took longer than a year.
- Projects with a fixed launch date finished in a median of 2.9 months, but five of those eight were small relaunches. Organisation websites took 7 months with a deadline and 7.5 without one.
- Only 1 in 10 drupal.org case studies that mention a migration state how long it took from start to launch (29 of 294).
Source: Gspikes analysis of all 462 case studies on drupal.org, collected 14 October 2026. Free to cite with a link to this page.
How we counted
A case study made it into the dataset only if the project replaced an existing website, platform or set of sites, and the text gave a start and a launch, or a duration that clearly covered the whole delivery. “Kickoff” means the start of the engagement as the case study describes it: mobilisation, a kickoff meeting or the first discovery workshop. “Launch” means the first public release, including a public beta after which the old site was switched off. Durations given in weeks were converted at 4.33 weeks to the month.
We left out brand-new sites with nothing to migrate, such as a new public inquiry, a new state agency or a new energy brand. We also left out add-ons to an existing platform, durations that described a single phase (a nine-week training programme, six months of content review), and phrases like “multi-year” or “multi-quarter” that come without a number.
Each project got one of three scope labels. A quick relaunch is a small site or a deliberately cut first release. An organisation website is one organisation’s main site, sometimes with its intranet. A platform is a multi-site or multi-brand estate, or anything over 50,000 pages.
Two caveats matter. Case studies are written by the agencies that did the work, about projects they are proud of, so read these numbers as how long successful migrations take. That is the useful comparison when you are planning one. And one UK agency, Big Blue Door, published 13 of the 29; their median is 7.5 months, exactly the same as the other 16 projects, so they do not move the headline.
The answer: about seven and a half months
Half of the 29 projects launched within 7.5 months of starting, and the middle half took between 4 and 10 months. The fastest took four weeks; the two slowest took 18 months each. Almost three in four (21 of 29) landed between four months and a year.
That range lines up with what we see in quotes. Our Drupal migration cost guide puts large institutional migrations at five to nine months, which is almost exactly the middle half of the organisation websites here. The spread around the median is the more useful part of the answer, though, because it is not random. It follows scope.
Scope sets the clock, not the platform you leave
Quick relaunches took weeks. The Global Carbon Pricing Challenge moved from Squarespace to Drupal CMS on a site template in four weeks. DamFailures.org went from WordPress to Drupal CMS in six. Australia’s Climate Change Authority had its GovCMS site rebuilt and live in four weeks, ahead of the end of the financial year. Brightly, a Siemens company, folded several acquired product sites into one rebranded site in 12 weeks, and Jan De Nul replaced a custom careers site without a CMS in three months. What these five share is one site, a scope frozen before work began and, in the fastest case, a ready-made Drupal CMS site template.
Organisation websites took most of a year. The 17 projects in this group had a median of 7.5 months, with the middle half between 5 and 9. Manchester Central went from Drupal 7 to Drupal 9 in 4.7 months; People First moved off Umbraco in four; Worcestershire County Council left Jadu after eleven; Australia’s Department of Social Services replaced a ten-year-old Drupal 7 site in eleven; the Diocese in Europe took twelve. Not one of the 17 launched in under four months.
Platforms took a year or more. ONERA moved 55+ Drupal 7 intranet sites into a Drupal 10 site factory in about ten months. GovCMS upgraded 300+ government sites from Drupal 9 to 10 over ten months, and that was an automated upgrade, not a rebuild. Universität Siegen migrated 100,000+ pages from XIMS in twelve months. Luiss University cut 65,000 pages down to about 25,000 in a fifteen-month programme. Bayer Consumer Health moved 437 sites in eighteen months, reaching a pace of up to 100 sites a month only once the core platform existed. The City of Potsdam migrated its family of sites one by one over about a year and a half.
The platform being left behind barely shows up in the data. Where a case study names it, it ranges from Squarespace to Jadu to Drupal 7, and the spread inside each scope band is far wider than any difference between platforms. Only four single sites came from an older Drupal, which is too few to compare; they took between four weeks and eleven months.
Deadlines make migrations smaller, not faster
Eight of the 29 projects named a hard date: a 160th anniversary, a venue reopening after the pandemic, an NHS trust merger, a rebrand, the end of a financial year. Those eight finished in a median of 2.9 months, against 8 months for the rest. It is tempting to read that as “deadlines speed things up”.
The data says otherwise. Five of the eight deadline projects were small relaunches, which are fast anyway. Compare like with like and the effect disappears: organisation websites with a fixed date took 7 months, those without took 7.5. The date did not compress the same work. It changed what went into the first release. Bristol NHS Foundation Trust launched on the day the new trust was formed with the essential information, and kept migrating content from its predecessor sites in phases after launch. That is the honest way to meet a date.
If your migration has a fixed date, decide what the first release leaves out before anything else, and put the second release on the plan from day one.
Building is the short part
Where case studies break the timeline down, the build is the shorter piece. The Autism Education Trust’s seven-month programme spent five months on discovery and iterative design and two on the technical build. The Church of England Pensions Board site, which is not in the dataset because the start of planning is not dated, had a main build of about four months, after planning and scoping. TelefonSeelsorge in Germany, also outside the dataset, spent three months on interviews, workshops and technical audits before a line of code was written.
That is how the numbers here square with our own 90-day migration calendar. The 90 days are the delivery window once the decisions are made: the content model, what comes across, what gets dropped and where the dropped URLs redirect. The case studies count from kickoff, and the decisions take as long as the build or longer. Much of that time is content triage, which is why we wrote separately about cleaning a decade of database cruft before you migrate, and why the migration checklist spends its first phases on inventory, not code.
Almost nobody publishes the number
The quietest finding is the one in the denominator. Of 294 case studies that mention a migration, an upgrade, a rebuild or a legacy platform, 265 give no usable start-to-launch duration. Agencies publish traffic gains, Lighthouse scores and editor satisfaction; they rarely publish the calendar.
That makes the timeline in a proposal hard to check. When you choose an agency, ask for the start and launch dates of its last three comparable migrations. A dated list is better evidence than an estimate, and an agency that cannot produce one is telling you something.
How to estimate your own migration
- Small site, fixed scope, little custom code: one to three months. The fastest projects in the data all had a frozen scope, and the four-week Squarespace move used a ready-made Drupal CMS site template.
- One organisation’s main website: plan six to nine months from kickoff. Nobody in the data did it in under four.
- Many sites or 50,000+ pages: plan a year and migrate in waves. Build the shared platform first, then move sites in batches, as Bayer and Potsdam did.
- Count discovery separately: if a proposal shows only build weeks, ask where the content decisions happen.
- Put the URL work inside the timeline: every page you drop needs a redirect before launch, not after. Our website migration SEO guide covers the repair side, and Migrate Redirect Map, the module we published on drupal.org, builds the redirect map from the migration itself.
- If there is a hard date: choose the scope of the first release first, then plan the second.
If you want a dated plan for your own site rather than a range, send us the site. We come back with your site placed in one of the scope bands above, a dated plan and a fixed price for the Drupal migration that follows. If you are still on Drupal 7, the State of Drupal 7 census shows how many sites are in the same queue.
The dataset
All 29 projects, shortest first. Months run from kickoff to first public launch, as stated in each case study; follow the link for the source text.
| Project | From and to | Scope | Months | Case study |
|---|---|---|---|---|
| Climate Change Authority (AU) | GovCMS (Drupal) to Drupal 10 | Quick relaunch | 0.9 | drupal.org |
| Global Carbon Pricing Challenge | Squarespace to Drupal CMS | Quick relaunch | 0.9 | drupal.org |
| DamFailures.org (ASDSO) | WordPress to Drupal CMS | Quick relaunch | 1.4 | drupal.org |
| Brightly (a Siemens company) | several CMSs (acquired product sites) to Drupal 9 | Quick relaunch | 2.8 | drupal.org |
| Jan De Nul careers site | custom, no CMS to Drupal | Quick relaunch | 3 | drupal.org |
| People First (Westminster) | Umbraco to LocalGov Drupal | Organisation website | 4 | drupal.org |
| European energy company | Drupal 7 to Drupal 11 | Organisation website | 4 | drupal.org |
| Big Fundraising Ideas | legacy platform to Drupal 11 | Organisation website | 4 | drupal.org |
| Manchester Central | Drupal 7 to Drupal 9 | Organisation website | 4.7 | drupal.org |
| Childcare Choices (UK government) | existing site to Drupal 10 | Organisation website | 5 | drupal.org |
| Sheffield City Council | legacy platform to LocalGov Drupal | Organisation website | 6 | drupal.org |
| 20+ media brands, one platform | separate Drupal builds to Drupal 8 | Platform / multi-site | 7 | drupal.org |
| Autism Education Trust | previous proprietary site to Drupal 9 | Organisation website | 7 | drupal.org |
| Bristol NHS Foundation Trust | predecessor trust websites to LocalNHS Drupal | Organisation website | 7 | drupal.org |
| Devon and Somerset Fire & Rescue | previous platform to Drupal 9 | Organisation website | 7.5 | drupal.org |
| The Russell Group | previous site to Drupal 10 | Organisation website | 7.5 | drupal.org |
| National Museums Liverpool | previous site to Drupal 8 (headless) | Organisation website | 8 | drupal.org |
| Santander Uruguay | outdated platform near end of support to Drupal 10 | Organisation website | 8 | drupal.org |
| Salvation Army International | decade-old site to Drupal 10 | Organisation website | 9 | drupal.org |
| St Paul's Cathedral | previous site to Drupal 9 | Organisation website | 9.5 | drupal.org |
| GovCMS platform (300+ sites) | Drupal 9 to Drupal 10 | Platform / multi-site | 10 | drupal.org |
| ONERA (55+ sites) | Drupal 7 to Drupal 10 | Platform / multi-site | 10 | drupal.org |
| Department of Social Services (AU) | Drupal 7 to Drupal 10 | Organisation website | 11 | drupal.org |
| Worcestershire County Council | Jadu to Drupal 9 | Organisation website | 11 | drupal.org |
| Diocese in Europe | previous site to Drupal | Organisation website | 12 | drupal.org |
| Universität Siegen (100,000+ pages) | XIMS to Drupal | Platform / multi-site | 12 | drupal.org |
| Luiss Guido Carli University | multiple legacy sites, ~65,000 pages to Drupal 11 | Platform / multi-site | 15 | drupal.org |
| Bayer Consumer Health (437 sites) | obsolete platform to Drupal 9/10 | Platform / multi-site | 18 | drupal.org |
| City of Potsdam (site family) | older Drupal to Drupal 9/10 | Platform / multi-site | 18 | drupal.org |
Method: all 462 case studies listed at drupal.org/case-studies were collected on 14 October 2026. Projects were included when they replaced an existing site and stated a start and launch or a whole-project duration. Coding and scope labels by Gspikes. Spotted an error or published a dated migration case study we missed? Tell us and we will add it in the next update.
Field Notes
Get the next one by email
Research on Drupal, WordPress and search. Measured, not guessed. New pieces straight to your inbox.
Put senior Drupal engineers on it
Migrations, custom modules, integrations, and support with real SLAs — with a fixed-price quote from a senior engineer within 3 days.
