Skip to content

Liferay Migration and Replacement

Your Liferay portal was once the right decision.

Our Liferay experts analyse your portal with the help of specialised AI agents and capture every technical and business dependency in a knowledge base. From the specification derived from it, we keep what you need and add what you want. The result is a tailored, lightweight, secure and fast solution built from open building blocks.

  • No more licence fees
  • No lock-in
  • Faster page loads
  • New features delivered faster
  • Optimised for AI-assisted engineering
  • Fixed price after the analysis phase

Right back then, not any more.The web has moved on. The portal model has not.

In the mid-2000s, organisations ran dozens of separate applications, each with its own login. The enterprise portal promised one front door for everything: sign in once, content, documents, workflow, search and permissions from one product, many audiences on one installation. Liferay was the open, more affordable answer to that problem.

Since then, single-page applications, microfrontends, headless CMSs and API-first architectures have replaced the portlet. Every capability Liferay bundles into one product is now handled better by a specialised, open component. What remains is a monolith that slows modern development down.

The architecture sets the frame

Applications have to be integrated into portlets, OSGi modules and the Liferay Workspace. Modern tools can only be used through workarounds. Delivery is considerably more laborious and slower than with standalone custom development.

Page loads take seconds

Portlets render serially and lazy loading barely helps: every Ajax request runs through the full portal pipeline again, with filter chain, authentication and permission checks. Performance can only be bought with more hardware, and more hardware means higher licence costs.

Upgrades are projects

Every major jump means rebuilding custom portlets, hooks, Ext plugins and themes. For many teams the move from 6.2 to the OSGi-based 7.x line was a major project in its own right. After years of customisation, the portal is a one-off that only a few people still understand.

Interest has fallen by around 85 percent since 2010

Google Trends, search term “liferay”, worldwide, 2004 to today

10050020052010201520202025todayPeak 2010today around 10 to 15

Relative search interest, 100 is the peak within the period. Traced from Google Trends, as of October 2026.

Open-source alternatives for every Liferay feature

Liferay bundles around a dozen capabilities into one monolith. For each of them there is now an open-source alternative that did not exist back then or was not mature enough, for example Keycloak, a headless CMS, Spring Boot, OpenSearch or Camunda. The tools named are examples; we choose based on your requirements.

Back then in Liferay

Portlets following JSR 168 and 286, assembled on the server one after another. Layout, theme and navigation came from the portal.

Today, open and specialised

A standalone front-end shell, for example with React, Next.js or Astro, with pre-configured routes. Microfrontends or web components remain valid, the portal context goes away.

Examples:Next.jsAstroReactWeb Components

Can your Liferay be replaced? Your custom code decides.

How much work a replacement takes depends mainly on your own code: how much of it depends on Liferay APIs, how many sites and roles you have and how your editors work. Five questions give a first assessment.

Question 1 of 5How strongly does your code depend on Liferay APIs?
Question 2 of 5Do your editors use the drag-and-drop Page Builder day to day?
Question 3 of 5How many sites and permission levels do you run?
Question 4 of 5How is your front end built?
Question 5 of 5How much pressure do licence and upgrade costs put on you?

Liferay DXP licence costs: why the numbers no longer add up today

With Liferay DXP, licence costs grow with every node and every core you need for load or high availability, and the architecture forces you to always scale the whole platform. A decoupled open-source stack scales selectively and without a licence surcharge.

8 / 12 / 16

Cores per instance, tiered

DXP subscriptions follow the sizing of the instance. More load means the next tier, a second node means a second subscription.

1 node = everything

Vertical instead of targeted

A large JVM monolith with high memory needs and long start-up times. Every cluster node carries the entire platform plus cache replication, even when only a small part is under load.

CE?

Liferay CE no longer exists

Since 2026 there is only DXP with an activation key, and the key decides which features run. The free tier only gets the first build of each quarter, no patches. Anyone serious about security ends up on the subscription.

How AI speeds up the Liferay migration

A Liferay migration rarely failed because of the new build. The problem was reverse engineering: nobody knew exactly any more what thousands of lines of custom code actually did. Our AI agents read the existing code in full, generate a knowledge graph from it and derive the specification on which development then runs highly efficiently.

  1. 1

    Capture the existing system in full

    Static analysis of all imports, portlets, hooks, themes, Expando fields and Service Builder entities. How much really depends on com.liferay.*, which features are used, and which are only paid for?

  2. 2

    Generate the knowledge graph

    Every class, table, interface, role and integration becomes a node, every dependency an edge. Hidden coupling becomes visible before it gets expensive in the project.

  3. 3

    Business requirements, not legacy

    API contracts, data model, permission matrix and test cases describe the behaviour, not the old architecture. New requirements come in, unused features are dropped.

  4. 4

    Implement highly efficiently

    Controllers, front-end components, integration code and migration scripts are developed with AI support and tested against the specification. The result: a future-proof service on open standards that never leads you into lock-in again. Your code stays your code.

Liferay migration in layers instead of a big bang

Whatever has no Liferay dependency stays. Whatever depends on Liferay is replaced layer by layer and verified against the current state on the test environment before the next one follows. No years of running two systems in parallel.

1

1 to 2 weeks

Deep dive and design

Code analysis, open questions, editorial workflow, data maintenance, search, infrastructure. Result: a confirmed architecture picture and a binding backlog.

2

1 week

CI/CD and guardrails

Automated tests, dependency and security checks, reproducible builds, before the first layer is migrated.

3

8 to 10 weeks

Development, layer by layer

Port the back end, generate the API layer from the specification, move identity to Keycloak, replace the CMS and import legacy content, front-end shell with theme bridging.

4

1 week

Handover

Acceptance against the quality goals, documentation, knowledge transfer. You operate and develop it further on your own.

Frequently asked questions about replacing Liferay

What does a Liferay migration cost?

That depends mainly on how tightly your code is bound to Liferay and how many instances and nodes you run. In our projects the one-off migration usually lands between 50,000 and 300,000 euros, and running the open stack costs 500 to 2,000 euros a month. We give you a binding fixed price after the analysis phase.

How long does replacing Liferay take?

Around three months: one to two weeks of deep dive and design, one week of CI/CD and guardrails, eight to ten weeks of layer-by-layer development and one week of handover. With very deep coupling to Liferay it can take longer, and the analysis shows that.

Do we have to run Liferay and the new system in parallel for a long time?

No. We replace whatever depends on Liferay layer by layer and check each layer against the current state on the test environment before the next one follows. That means no big-bang switchover and no years of running two systems side by side.

What happens to our content and data?

Content from Liferay Journal is cleaned up and imported into a headless CMS by script, and your editors keep their workflow. Your own databases and connected systems such as a CRM usually stay as they are.

Will our single sign-on keep working?

Yes. Identity and roles will come from an identity provider such as Keycloak, which can be federated with Entra ID or other directories. Your users keep signing in with their existing accounts.

Do we have to let Posedio run the new solution?

No. After the handover you operate and develop the solution yourselves, and the code belongs to you. If you want, we take over operations for a monthly fee.

What if replacing Liferay does not pay off for us?

Then we tell you. With many sites, intensive editing, deep coupling and acceptable costs, the benefit of a replacement is not automatically greater than the effort. It often makes more sense to build new features outside the portal so the dependency stops growing. The replacement check on this page gives a first assessment.

Questions about your Liferay instance?

Onur Kasimlar

Onur Kasimlar

Onur is a certified Liferay expert at Posedio and brings years of experience in developing and operating software. He is available to answer all your questions about replacing Liferay.

CONTACT

Let us read your Liferay code before you renew the next subscription.

Request a free initial consultation
Contact