Back to Blog
Migration GuidesAugmentBLU

Drupal to Laravel Migration: A Plain Guide for Your Team

Why Scottish councils, universities and charities leave Drupal for Laravel, how structured content maps across cleanly, and what editing looks like afterwards.

If you run a Drupal site for a council, a university department, a charity or a membership body, you already know the feeling. The platform does a great deal, but keeping it healthy has become a job in itself. Upgrades loom, costs creep, and finding someone who genuinely knows Drupal feels harder every year.

This guide explains, in plain terms, why organisations across Scotland are moving from Drupal to Laravel, how your carefully structured content carries across without being lost, and what your editors get on the other side. No jargon, no hard sell.

Why teams leave Drupal

Drupal earned its reputation honestly. It handles complex content models, fine-grained permissions and large editorial teams better than most. That power is exactly why so many public-sector and third-sector organisations chose it in the first place.

The trouble is that the same power comes with a maintenance burden that grows over time. Four issues come up again and again.

The upgrade treadmill

Drupal 7 has reached end of life, which means no more security fixes from the community. Sites still running it are exposed, and the pressure to act is real.

The catch is that moving from Drupal 7 to Drupal 9 or 10 is not really an upgrade. The way Drupal is built changed so much between those versions that it is, in practice, a rebuild. You pay rebuild money and rebuild time, and at the end you are on a platform that will ask the same of you again at the next major version. It is an expensive treadmill that never quite stops.

Complexity that outgrew the need

Many Drupal sites were specified years ago for requirements that have since shrunk. A site that needed twelve content types, half a dozen contributed modules and a tangle of Views to function now serves a handful of straightforward sections. The machinery is still there, still needing care, long after the reason for it has gone.

Every contributed module is another moving part that has to be kept current and compatible. The more you have, the more fragile the whole becomes, and the more careful every update has to be.

Maintenance cost

Drupal sites rarely sit still. Security advisories arrive regularly, module updates have to be tested before they go live, and a botched update can take a site down. For a small marketing team or a charity with no in-house developer, that is a steady, often unpredictable drain on budget and nerves.

Developer scarcity

This is the one that bites hardest in Scotland. Skilled Drupal developers are a small and shrinking pool, and the ones who remain command a premium. If your current agency steps back, or your one Drupal contractor moves on, finding a capable replacement can take months. You end up dependent on a scarce supplier for a platform you are not sure you want anyway.

What you gain on Laravel

Laravel is not a content management system in the Drupal sense. It is a modern PHP framework: a clean, well-supported foundation that experienced teams use to build exactly the application a business needs, paired with editing tools chosen to fit.

For a non-technical organisation, the practical gains are concrete.

  • Lower running costs. Fewer moving parts to maintain, no contributed-module churn, and a far larger pool of developers who can work on it. Your maintenance bill becomes predictable rather than open-ended.
  • Better security. A tighter, purpose-built codebase has a smaller surface to attack than a general CMS carrying modules you do not use. There is simply less to go wrong.
  • Speed. Custom-built pages, sensible caching and a lean stack mean fast loads. That matters for both visitors and search rankings.
  • No upgrade cliff. Laravel evolves steadily, with long-term support releases and clear paths between versions. There is no Drupal-7-to-10 style wall waiting for you.
  • A platform that fits you, not the other way round. Instead of bending your requirements to suit a CMS, the application is shaped around how your organisation actually works.

If you would like the fuller picture, we have written a plain-English overview of why move from a legacy CMS to Laravel that sits alongside this guide. And if the maintenance burden above sounds familiar, you may recognise the broader signs you have outgrown your CMS.

You do not lose friendly editing

This is the worry we hear most, and it is worth answering head on. People assume that "moving to a framework" means handing content back to developers and losing the comfortable screens their editors rely on. That is not how we work.

Laravel is the engine under the bonnet. The editing experience sits on top, and we choose it to suit your team.

  • Statamic gives editors a polished, modern interface with live preview, so they can see a page taking shape as they write it. It is genuinely pleasant to use and a long way from wrestling with Drupal's admin.
  • FilamentPHP provides a clean administrative panel over your database, ideal where content is more structured: directories, listings, events, member records and the like.
  • A bespoke admin is an option when your workflows are unusual enough to deserve screens built precisely for them.

In every case, your content lives in a structured store and is edited through a proper user interface. Nobody touches code to publish a news item or update a staff page. If anything, day-to-day editing tends to get simpler, because the interface is tailored rather than generic. We go into this in more detail in what content editing looks like in Laravel.

How your content maps across

Drupal organises content in a structured way, and that is a real advantage when migrating. Because your content already follows a clear model, it transfers cleanly rather than having to be untangled. Here is how the main pieces line up.

In DrupalBecomes in Laravel
Content type (e.g. News, Service)A model, or a Statamic collection
Fields on that content typeStructured fields on the model or entry
Views (listings, filters)Straightforward database queries
Taxonomy and termsCategories and tags in the new store
Roles and permissionsPreserved, mapped role for role
Users and authorsMigrated with their content

The point of the table is reassurance: there is a clean home for everything. A "Service" content type with its description, contact details and related documents becomes a tidy structure in the new system. A View that lists upcoming events by date becomes a simple query that does the same job with far less machinery behind it. Editor roles carry across, so the person who could publish but not delete still can.

We map all of this out and agree it with you before a single page is moved, so you can see exactly where your content is going.

What editors get afterwards

It is worth being concrete about daily life after the move, because that is what your team will actually live with. The improvements tend to be felt most by the people publishing content, not the people running the servers.

  • Screens that match your content. A "Service" or "Programme" content type becomes an edit screen with exactly the right fields in a sensible order, rather than a long generic form full of options that do not apply.
  • Confident publishing. With Statamic's live preview, an editor sees the finished page as they write, so there is no publishing blind and hoping it looks right.
  • Sensible permissions. The same role boundaries you have today carry across, so a junior editor can draft and submit whilst a manager approves and publishes. The structure your team already understands is preserved.
  • Fewer reasons to call a developer. Routine content work that currently needs technical help, because Drupal makes it awkward, becomes something an editor can do unaided.
  • A calmer inbox. No more security advisories to act on, no module updates to schedule and test, no surprise breakages after an update. The site simply keeps working.

In short, the platform underneath becomes someone else's concern, and your editors get on with editing.

A scenario you may recognise

Picture a Scottish membership body running on Drupal 7. The site has a dozen content types built up over a decade, a clutch of contributed modules, and a set of Views that list events, members and resources. It works, but the developer who built it has moved on, security advisories sit unactioned, and a quote for the Drupal 10 rebuild has just landed with an uncomfortable number on it.

On Laravel, that same site is rebuilt around what it now needs rather than what it once did. The unused content types are retired. Events and resources become clean structures an editor manages through Statamic. The Views become a handful of simple queries. Members' login and permissions carry across unchanged. The result is a site that does everything the old one did, costs noticeably less to keep, and will not present another rebuild cliff in a few years. That is a typical shape of project, and it is the shape we are most often asked for.

The migration approach

A migration done well is calm and methodical. Ours runs in clear stages.

1. Audit and map

We catalogue your content types, fields, Views, modules and integrations, and record how each maps to the new build. This is also the moment to retire the cruft: content types nobody uses, modules added for a feature long since dropped. You often emerge with a leaner, clearer site.

2. Build the foundation

We set up the Laravel application and the editing layer, whether that is Statamic, Filament or something bespoke, and recreate your content structure so there is a place ready for every piece of content.

3. Port the content

Your pages, media, taxonomy and users move across, typically through scripted migration so the process is repeatable and accurate rather than copied by hand. We can run it more than once, which means content can keep being edited in the old site right up to switchover.

4. Preserve your SEO

This deserves real care. Every existing URL is mapped to its new equivalent with a permanent redirect, so links and rankings are not lost. Page titles, meta descriptions and structured data come across intact. We treat search visibility as something to protect, not an afterthought, and we have set out the full method in how to migrate a CMS without losing SEO.

5. Test and switch over

We test on a staging site you can review, check the redirects, confirm editors are comfortable, then switch over at a quiet time. After go-live we watch closely and tidy any loose ends.

Honest cost and timeline

We will not pretend a migration is trivial, but it should be predictable, and it compares well against the alternative of another major Drupal rebuild.

As rough guidance:

  • A focused brochure or service site, with a modest number of content types, commonly runs six to ten weeks.
  • A larger estate, with many content types, several integrations, or thousands of pages, runs longer and is scoped individually.

We work to fixed pricing agreed before we start, so you know the figure up front rather than watching a meter run. Set against the recurring cost of maintaining an ageing Drupal site, and the looming bill for the next major upgrade, a one-off move to a platform that is cheaper to keep often pays for itself.

A quiet word to finish

If your Drupal site has become more burden than benefit, you are in good and numerous company, especially among Scottish public-sector and charity teams facing the same end-of-life and upgrade pressures. Moving to Laravel is not about chasing fashion. It is about a site that costs less to run, is safer, loads faster, and that your editors find easier, not harder, to look after.

If you would like to talk it through, we offer a free, no-obligation consultation and reply within 24 hours. We are based in Edinburgh and work across Scotland and the wider UK. Have a look at our CMS migration service to see how we approach moves like this, and feel free to get in touch whenever you are ready. We are happy to give you an honest read on whether a move makes sense for your organisation, with no pressure either way.

Frequently asked questions

Is moving from Drupal to Laravel a full rebuild?

Less than a major Drupal upgrade usually is. Your content types, fields and data carry across to a structured store, so you keep what you have built. We rebuild the parts worth rebuilding and port the rest, rather than starting from a blank page as a Drupal 7 to 10 jump often forces.

Will our editors lose their familiar editing screens?

No. Laravel is the engine, not the editing experience. We pair it with Statamic, FilamentPHP or a bespoke admin so your team edits pages, content types and media through a clean interface, usually simpler than Drupal's. The editing tools are tailored to how your people actually work.

What happens to our content types, fields and Views?

They map cleanly. Drupal content types and fields become Laravel models or Statamic collections, and Views become straightforward database queries. Roles and permissions are preserved. We document the mapping before any work begins so nothing is lost in translation.

How long does a Drupal to Laravel migration take?

A focused brochure or service site is often six to ten weeks. Larger estates with many content types, integrations or thousands of pages run longer. We scope your specific site first and give you a fixed price and timeline, so there are no surprises once work starts.

Why are Drupal developers so hard to find and expensive?

Drupal is a specialist skill set with a smaller pool of developers, particularly in Scotland, and demand has narrowed as the platform has. Laravel and PHP skills are far more widely available, which lowers your maintenance cost and means you are not dependent on one scarce supplier.

Will our search rankings survive the move?

Yes, when the migration is planned properly. We map every old URL to its new home with permanent redirects, preserve titles, metadata and structured data, and keep your content intact. Rankings are protected by careful planning, not left to chance.