Last reviewed: October 3, 2026

SUMMARY:

  • If your Sitecore or AEM site has logins, role checks and back-office forms, it may already be working as a customer portal platform, mostly through custom code.
  • Seven signs show when the logged-in side has outgrown the marketing platform it runs on.
  • A simple worksheet counts which portal features are native, custom or bought, and the custom share is the number that matters.
  • Behind a login, most of a marketing DXP’s best features go unused.
  • Small, stable, lightly integrated portals are often best left where they are.

Table of Contents

  1. How a Marketing DXP Ends Up Running a Portal
  2. Seven Signs Your DXP Has Become a Customer Portal Platform
  3. Count the Custom Code Behind Your Portal
  4. What You Pay For but Don’t Use Behind a Login
  5. What a Customer Portal Platform Does Natively
  6. When to Leave Your Portal Where It Is
  7. Next Steps for Your Customer Portal Platform Decision

How a Marketing DXP Ends Up Running a Portal

Most Sitecore and AEM portals were never chosen. They grew. The suite was already licensed for the public website, so the login side was built on it too. Ten years later, that site often works as a customer portal platform, held together by custom code.

A digital experience platform (DXP) is a software suite for building and running websites. Sitecore Experience Platform (XP) and Adobe Experience Manager (AEM) are two good examples. Both were built first for marketing: content, campaigns and personalization for visitors who haven’t logged in.

A portal is different. It’s a site where people log in to see their own information and get work done. A dealer checks an order. A broker downloads a policy. A member renews.

Here’s the story we hear again and again. It starts with a new public website. Then comes “phase two”: let dealers log in to download price sheets. That needs a login, a role check and a list of who can see what. Next year, someone wants dealers to submit warranty claims. That needs a form that writes to the ERP system. Each step is small and sensible.

Add a decade of those steps. Now the logged-in side holds most of the business value. It also holds most of the custom code.

Exclamation PointMost Sitecore and AEM portals were built on the suite because it was already licensed. Years later, the login side often holds most of the value and most of the custom code.
How a public website on a marketing DXP grows into a customer portal platform over ten years: a new public website, then a login, then forms to the ERP, then a copy per audience with nightly user sync, until the portal holds most of the custom code and blocks upgrades
Figure 1: A common path. Each step is small. Together they turn a public website into a portal.

Seven Signs Your DXP Has Become a Customer Portal Platform

Your DXP has become a customer portal platform when logged-in users, their roles and their back-office tasks shape most of the work. These seven signs are the ones we see most often in Sitecore and AEM portals. Each is normal on its own. Several together tell you the platform is doing a job it wasn’t built for.

  1. Entitlement checks inside templates or components. An entitlement is a rule about who can see or do what. When those rules live inside Sitecore renderings or AEM components, every page change risks a security bug.
  2. A second user store, synced overnight. Users live in the DXP and also in a CRM or identity system. A nightly job keeps them roughly in line. When it fails, people get locked out.
  3. Custom role tables. The suite’s roles were built for content editors. So the team built its own tables for “dealer admin” or “broker of record”.
  4. Forms that write to back-office systems through custom code. Claims, orders and service requests go straight into SAP, Salesforce or a homegrown system. Each form has its own integration code.
  5. One instance or site per audience. Dealers get one site, brokers another, members a third. Each copy repeats the same login, roles and layout.
  6. Search that can’t respect permissions. Secured content is either left out of search, or filtered by custom code after the results come back.
  7. An upgrade blocked by portal code. The public website could move to a new version. The portal code can’t, so nothing moves.
Any one of these signs is normal. Several together mean your marketing DXP is doing a portal platform’s job, mostly through code your team has to own.

Count the Custom Code Behind Your Portal

One good way to size the problem is to list your portal’s capabilities and mark each feature as native, custom or third-party. Native means the product does it out of the box (OOTB). Custom means your team wrote and maintains it. Third-party means you bought an add-on. Some items may be a combination such as custom portal code that integrates with a third party SSO such as Okta or CAS. The column marked custom is the number that matters.

Fill in this table along with the people who maintain the portal.

Portal capabilityNative (OOTB)CustomThird-partyNotes
Sign-in and single sign-on (SSO)
User and account records
Roles and entitlements
Company accounts with many users
Approval workflow for business tasks
Forms that write to back-office systems
Search over secured content
Notifications and alerts
Discussion boards or document sharing
Integrations with ERP and CRM
Reports for portal users

Then divide the custom rows by the total. That’s the percentage of your portal that’s custom code. For example, if you have 6 custom features, 4 native features and 1 third-party integration, your portal has evolved into 55% custom code.

Look at which rows are custom, too. Not all custom code carries the same risk. Custom sign-in, roles and entitlements are the riskiest, because a bug there could show one customer another customer’s data. Custom security is a liability. Custom reports are also a nuisance. A solid portal platform should handle most of this for you.

Two more numbers make the picture complete. First, think about how many hours a year go into keeping custom portal code working through upgrades and security fixes. How hard is it to install a quarterly security patch? Second, ask how long it takes to add one new portal feature, start to finish. Those numbers turn a feeling into a business case.

Example custom-code worksheet for a customer portal platform, with each capability marked native, custom or third-party: 6 of 11 capabilities are custom, a 55% custom share
Figure 2: An example worksheet. Your rows and results will differ.
List every portal capability. Mark each one native, custom or third-party. Then divide custom by total.

What You Pay For but Don’t Use Behind a Login

Behind a login, most of a marketing DXP’s best features sit idle. Visitor analytics, behavior-based personalization, A/B testing and marketing automation were built for people who haven’t signed in yet. Your portal users are already known. What they see depends on their role and account, not on their clicks.

That doesn’t make those features bad. On the public website, they can earn their cost. Sitecore’s analytics and personalization, and AEM’s ties to Adobe Target and Adobe Analytics, are strong tools for marketing teams.

The problem is the mismatch. With Sitecore XP, analytics, personalization and marketing automation come bundled in the license, whether the portal uses them or not. AEM sells Target and Analytics separately, but AEM itself is still built around marketing content. Meanwhile, the features the portal does need are the ones you built yourself.

Personalization behind a login is a different kind of thing. It’s mostly rules based on known facts: account type, region, products owned. A portal platform handles most of that with roles and accounts. It doesn’t need a marketing engine.

A useful question for your next renewal: which licensed features do logged-in users actually touch? If the answer is “almost none”, much of what you pay for isn’t serving the portal. You’re likely building and maintaining the wrong platform for the use case.

What a marketing DXP licenses compared with what a customer portal platform actually needs: visitor analytics, personalization, A/B testing and marketing automation versus sign-in, roles, company accounts, workflow and back-office integration
Figure 3: The features a marketing DXP is built around, compared with what the portal side actually uses.

What a Customer Portal Platform Does Natively

A customer portal platform gives you identity, permissions, company accounts, workflow, collaboration and integration as built-in features. You configure them instead of writing them. That’s the main difference from a marketing DXP that has been stretched to run a portal.

Liferay DXP is the portal platform we implement most often. Worth saying plainly: XTIVIA is a Liferay Gold Partner. We also implement Contentful and build custom portals in Next.js, so we have a stake in more than one answer.

Here’s what Liferay DXP covers out of the box:

  • Sign-in and SSO. A built-in user store, with standard SAML and OpenID Connect connections to your identity provider.
  • Permissions. Roles and permissions apply to pages, content and custom data. Search hides results a user isn’t allowed to see.
  • Company accounts. Business accounts hold many users, with roles that apply inside one account or across all of them. Organizations add a hierarchy on top.
  • Workflow. A workflow engine runs approvals for business processes, not just content.
  • Collaboration. Message boards, document sharing and notifications come with the product. Liferay moved Documents and Media to maintenance mode in 2026.Q1, with the new Liferay CMS as the path forward. Our Liferay 2026.Q1 overview explains what that means.
  • Custom data and integration. Low-code objects get their own REST APIs. Client extensions let you add code without changing the core product. This is a huge advantage when maintaining a Liferay portal with upgrades and hotfixes.

Analysts rate Liferay well for this kind of work. In Gartner’s Critical Capabilities for Digital Experience Platforms (January 2025), Liferay ranked highest in the Authenticated Experience Use Case. Liferay’s own comparison also concedes that Sitecore is the stronger fit when marketing-led personalization is the main goal.

There’s a second route worth naming: a custom portal built in Next.js, with no DXP at all. It gives you full control of the user interface. But collaboration features like message boards and document sharing then mean buying another product or building your own. We compare the two in Build or Buy a Customer Portal: Custom Next.js or Liferay DXP?

A customer portal platform configures identity, permissions, company accounts and workflow. A marketing DXP running a portal usually needs custom code for all four.

When to Leave Your Portal Where It Is

Leave your portal on its current platform when it’s small, stable and lightly integrated. If it serves one audience, reads from one or two systems and rarely changes, moving it costs more than it saves. That’s true even if it runs on a platform built for marketing.

Other good reasons to stay put:

  • The custom code share is low. If most rows in your worksheet say native, the platform is doing its job.
  • A move to the vendor’s cloud is already funded, and the portal is thin. A gated download area or a simple account page can be rebuilt as part of that move.
  • The “portal” is really content behind a login. A member library or research archive is an editorial problem, not a portal problem. A content platform is often the better fit. Our Contentful vs Liferay decision rule covers this case.
  • No one can own the new platform. A portal platform needs people who know it. If you can’t staff it, in-house or with a partner, wait.

If you stay, write down when you’ll look again. A portal that’s thin today can grow fast when business units start asking for help optimizing day-to-day user requests.

Decision flow for whether to leave a portal on a marketing DXP or move it to a customer portal platform: small and stable means leave it, content behind a login means look at a content platform, and a team that can own a new platform means compare portal platforms
Figure 4: Three questions that decide whether to leave the portal where it is.

Next Steps for Your Customer Portal Platform Decision

If several of the seven signs fit and your custom code share is high, the next step is to compare platforms for the portal itself. Keep the public website out of that comparison for now. The two have different needs and different right answers.

Pick the next article by where you are today:

When you have your worksheet filled in, our Liferay DXP team is happy to review it with you. We’ll tell you if we think the portal should stay where it is or what would be your best fit moving forward.

Further reading


Matt Wolinski is a Liferay practice leader at XTIVIA. He writes about Liferay DXP releases, including 2026.Q1, AI Hub and Liferay Data Platform, and helps customers plan portal moves onto Liferay. Talk to us.