Drupal migration
Moving off Drupal

Drupal migration
for industrial B2B

A move that does not turn into a project of its own.

A Drupal migration for industrial manufacturers, engineering firms and technical distributors leaving the platform. The trigger is usually a major version reaching end of support: the upgrade would mean reworking custom modules, content types and templates anyway, so the question stops being whether to rebuild and becomes what to rebuild onto.

We map the node types, fields and taxonomy the current site is built on, assess the custom module debt precisely enough to scope it, move the content with a complete URL map, and verify after launch that product pages, technical documents and market variants resolve where distributors and search engines expect them.

The technology
What is included

What a Drupal migration
involves

Where a Drupal migration usually starts

Drupal major versions have historically demanded substantial rework rather than an incremental update, and support windows on older versions close on a published schedule. That combination puts industrial companies on an older release in front of a decision they did not plan for: fund a rebuild to stay where they are, or fund a rebuild that lands somewhere with lower ongoing specialist dependency.

The second factor is quieter. Drupal is capable and well engineered, but the people who can safely change a running industrial Drupal site are a narrower pool than the marketing team assumes, and the one developer who knows the build is a single point of failure. Our WordPress vs Drupal comparison for industrial B2B covers the trade-off in more depth.

What we deliver

An audit of the content model, node types, fields and taxonomy the current site runs on, plus a module inventory separating contributed modules from bespoke code. A recommendation for what to migrate onto, sized to your catalogue, your document library and the capacity of the team who will run it. The migration itself with a complete URL map and a redirect set that ships at cutover. Then reconciliation against the inventory, individual redirect testing, and coverage and crawl monitoring in Search Console through the weeks that follow.

The wider approach is described on our industrial website migration page.

Nodes, content types and taxonomy mapped onto the target model

Drupal sites are frequently the best-modelled content in an industrial company. Product families, material grades, applications, market availability and document categories are held as real content types and taxonomy terms with entity references between them, rather than as text buried in a page. A flat export loses all of that, which is the single most common way a Drupal migration goes wrong.

So the mapping is done at the field level: each node type to a target post type, each field to a target field, each vocabulary to a taxonomy, and each entity reference to a relationship the new platform can query. Taxonomy-driven archive URLs, faceted views and menu structures derived from those terms are mapped alongside the nodes, because they carry inbound links and are a common source of post-launch 404s.

Custom module debt, assessed rather than assumed

Drupal implementations tend to carry more bespoke code than comparable builds on other platforms, because writing a module is the idiomatic way to solve a problem. Over years that accumulates: a product finder, a distributor lookup, a document access layer, an ERP synchronisation job, several small modules written to adjust behaviour someone wanted changed in 2017.

Each of those is assessed rather than reproduced by default. A meaningful share of custom modules exist to work around a Drupal constraint the target platform does not share, in which case a native feature or a maintained plugin does the same job with less to own. We mark each module as replicate, replace or retire during the technical audit, agree that list with you, and scope development from the agreed list rather than from the full inventory.

Contributed modules after a major version jump

The other thing a version jump exposes is the contributed module layer. Community modules are maintained by volunteers, and after a major release some are ported quickly, some are ported with changed behaviour, and some are abandoned with the recommended path being core functionality that works differently or a successor module with a different data model.

That matters because a site can depend on a module for something structural: how documents are permissioned, how a view is faceted, how a language variant is resolved. Part of the audit is checking the status of every contributed module in your build against the target version, so the gaps are known during scoping rather than discovered mid-build. Where a gap exists, the choice between rebuilding on Drupal and migrating gets considerably clearer.

When Drupal is the better platform to keep

Drupal is the stronger choice for a fair number of industrial sites, and we would say so rather than quote for a move. If your content model is complex enough that entity references, revisions and granular field-level permissions are doing real work, Drupal handles that natively and a lighter platform would need building up to match it. If you run a multi-site estate under one codebase with shared configuration management, or if the site is a genuine application with workflow and role logic rather than a marketing platform, the fit is good.

The strongest reason to stay is an internal team. Where you already employ or retain Drupal capability, the version currently in support meets your needs, and the module layer is maintained, a migration solves a problem you do not have. The hiring and maintenance risk we describe above is real, but it is a reason to look, not a reason to move.

Out of scope

Drupal administration, module development and version upgrades are not services we take on, and we would not be the right partner for an organisation planning to stay on the platform. Our part is getting the content off cleanly, including the taxonomy relationships that organise it, so that a product page still knows which documents belong to it and which markets it is available in after the move.

case studies

Clients who trust us

Industrial and technical B2B companies we build and maintain platforms for.
Industrial B2B digital platforms

A decade of digital work
for industrial and technical B2B

Code Industrial is the industrial B2B practice of Code Barcelona, an agency building corporate websites and digital platforms since 2015. The same strategy, design and engineering team works on every industrial project, from the first scoping session through to life after launch.

19
industrial sectors we serve
1.550
technical documents migrated in one project, permissions and URLs intact
+10
years of digital delivery for industrial B2B
Drupal migration by trigger
Who needs it

Why industrial companies
move off Drupal

The trigger differs by company. A Drupal migration starts from whatever forced the decision, and the scope follows from that.

Migration process
Four stages

How we run a
Drupal migration

Four stages. A Drupal migration is scoped up front so it does not become an open-ended project.

AUDIT
01
01

What the current Drupal implementation holds

We inventory content, node types, fields, taxonomy and the module layer, because Drupal builds carry more bespoke development than comparable sites and that is what sets the scope.

What we review

Every node type and field, every vocabulary and its entity references, and the views and menus derived from them. Alongside that, a module inventory separating contributed modules from bespoke code, with each contributed module checked for its status on the target version. The content inventory is reconciled against server logs and Search Console so indexed URLs no internal team remembers still appear on the list.

Result

A bounded scope: what has to move, what has a simpler equivalent, and what is no longer in use. The commitment is to an agreed list rather than to reproducing every piece of custom Drupal functionality regardless of whether it earns its complexity.

TARGET PLATFORM
02
02

Matched to the requirement, not to the incumbent

We recommend a target platform based on real content complexity and the technical capacity of the team going forward, typically WordPress structured properly for industrial B2B.

What we evaluate

How much of the current complexity reflects a real content or functional requirement, and how much is engineering a different platform achieves another way. How much of the catalogue should be driven from an ERP or PIM rather than authored. Document permissions and distributor portal access rules. Multi-language and multi-market structure. And whether you can staff the target platform more easily than the current one.

Result

A target platform with meaningfully lower ongoing specialist dependency, so routine changes stop requiring a developer, which is usually the cost driving the decision. Where the assessment favours staying on Drupal, we say so before quoting a migration.

MIGRATION
03
03

Full URL mapping and a redirect set that ships at cutover

We move content out of the node structure into the new content model, preserving field-level relationships, and map every path the current site answers to.

What we handle

Field-level mapping from node types and vocabularies to the target content model, so entity references survive as queryable relationships. A one-to-one URL map covering node paths, path aliases, taxonomy archive URLs, faceted view URLs and document downloads. Server-side 301 redirects built from that map and deployed with the launch. Canonicals, hreflang across markets, regenerated XML sitemaps, and product and organisation schema rebuilt on the new templates.

Result

A new platform where taxonomy-driven and aliased URLs continue to resolve, where the links distributors and trade directories hold still work, and where the signals search engines associated with the old paths are pointed deliberately at their replacements.

VERIFICATION
04
04

Confirming the move is complete

We reconcile the migrated site against the original inventory and monitor indexation after launch rather than assuming a clean cutover.

What we check

Content checked against the original Drupal inventory node type by node type, so anything missed in the move is found by comparison. Redirects tested one by one, path aliases and document downloads included. Then Search Console coverage, crawl stats and the 404 report reviewed on a defined schedule after launch, with server logs catching requests for URLs that never appeared in a sitemap.

Result

Documented evidence of what moved, what redirects where, and how search engines responded, rather than a smooth-looking launch taken on trust. Where coverage issues appear, they surface while the cause is still traceable to a specific mapping decision.

Drupal migration FAQ

Drupal migration questions

What comes up when an industrial company moves off Drupal.

Would upgrading Drupal cost less than a migration to another platform?

Sometimes, and it depends on figures we can only establish by looking. A major version upgrade can involve as much module and template rework as a move, particularly once bespoke modules and a deep taxonomy are in play. We assess your current version, the contributed module layer against the target release, and the content-type complexity first, then compare that rework cost against migrating to a platform with lower ongoing specialist dependency. The audit gives you both numbers.

How does a Drupal migration protect an industrial site in search?

Through a full content and URL mapping exercise before launch. Every node, path alias, taxonomy archive and faceted view URL is matched to a destination, since Drupal path structures rarely align with the target routing. Server-side 301 redirects ship with the launch, sitemaps are regenerated, canonicals and hreflang are rebuilt, and we monitor coverage and crawl errors in Search Console afterwards. That is the mechanism; no agency can guarantee a ranking outcome.

What happens to our content types and taxonomy?

They are mapped field by field rather than flattened. Each node type goes to a target post type, each field to a target field, each vocabulary to a taxonomy, and each entity reference to a relationship the new platform can query. That is what keeps a product page knowing which documents belong to it, which material grades it uses and which markets it is available in. A flat export loses those relationships, and rebuilding them by hand afterwards is expensive.

Can our custom Drupal modules be replicated?

Most can, though we reassess each rather than rebuilding it as-is. Many custom modules were written to work around a Drupal constraint the target platform does not share, so a native feature or a maintained plugin often does the same job with less code to own. During the technical audit each module is marked replicate, replace or retire, and the list is agreed with you before development starts, which is also what keeps the scope bounded.

What if a contributed module we depend on has no successor?

Then it becomes a scoping question rather than a surprise. Community modules are volunteer-maintained, and after a major release some are ported, some change behaviour and some are abandoned. We check the status of every contributed module in your build against the target version during the audit. Where something structural has no maintained successor, the work has to be funded either way, which usually clarifies the choice between upgrading and migrating.

When would you advise us to stay on Drupal?

When the platform is doing work you would have to rebuild elsewhere. If entity references, revisions and field-level permissions are load-bearing in your content model, if you run a multi-site estate under one codebase with configuration management, or if the site behaves as an application rather than a marketing platform, Drupal handles that natively. The strongest reason to stay is an internal team: where you hold the capability and the version is supported, a migration solves a problem you do not have.

Related technology we work with

Other technology we work with

Drupal migration connects closely with these related technology pages.

Drupal migration

Start your Drupal
migration

A Drupal version approaching end of support, or a build only one developer can safely change. Tell us your current version and module inventory and we will tell you how we would approach the Drupal migration, including where we would advise staying.

contact us
Contact Form

Tell us
about your project

Tell us about your organization's context and the planned scope of the project.
Code Industrial, as the data controller, will process your data in order to respond to the query and/or request you submit through this contact form. Privacy Policy.
Our site uses cookies to collect information about your device and browsing activity. We use this data to improve the site, ensure security and deliver personalized content. You can manage your cookie preferences by clicking here.
Basic cookie information
This website uses cookies and/or similar technologies that store and retrieve information when you browse. In general, these technologies can serve very different purposes, such as, for example, recognizing you as a user, obtaining information about your browsing habits or personalizing the way in which the content is displayed. The specific uses we make of these technologies are described below. By default, all cookies are disabled, except for technical ones, which are necessary for the website to function. If you wish to obtain more information or exercise your data protection rights, you can consult our Cookie Policy".
Technical cookies needed Always active
Technical cookies are strictly necessary for our website to work and for you to navigate through it. These types of cookies are those that, for example, allow us to identify you, give you access to certain restricted parts of the page if necessary, or remember different options or services already selected by you, such as your privacy preferences. Therefore, they are activated by default, your authorization is not necessary.Through the configuration of your browser, you can block or alert the presence of this type of cookies, although such blocking will affect the proper functioning of the different functionalities of our website.
Analytics cookies
Analytics cookies are used to analyse website behaviour anonymously. They help us measure activity and improve the website.
Title
Popupcontent
Contact us
Code Industrial, as the data controller, will process your data in order to respond to the query and/or request you submit through this contact form. Privacy Policy.
Aceptar