DXP Features List
DXP Features List
Features List
Liferay DXP Features List
Liferay Digital Experience Platform (DXP) is a complete platform that provides out-of-the-
box capabilities on an extensible architecture to enable you to build digital experiences
that look and function the way you need.
With these native platform capabilities, you can get a head start on creating the solutions
you need, and with the platform’s extensible architecture and incredible flexibility you can
configure and tailor those solutions however you need.
Thousands of businesses from around the world, like Airbus, Broadcom, Jose Curevo, and
Carrefour, have leveraged Liferay DXP to build customer portals, digital commerce sites,
intranets, supplier portals, and other digital experiences.
To help you see how your business can use Liferay DXP, this Features List covers the out-
of-the-box capabilities of Liferay DXP’s latest Long-Term Support release, grouped by the
platform’s main capabilities.
Liferay DXP now releases new versions quarterly to give customers more stable releases,
exciting new features and updates, and enhanced support — with the Q1 release being the
Long-Term Support (LTS) release. Being on the latest long-term support release of Liferay
DXP is the best way to guarantee the security and the performance of your digital solutions.
1
Table of Contents
CMS 5
Content Creation 5
Content Types 6
AI/ML Capabilities 7
Content Permissions 8
Content Categorizations 8
Content Delivery 9
Content Localization 10
Content Performance 11
Content Retrieval 12
Sites 12
Site Building 12
Page Creation 14
Site Navigation 15
Site Content 16
Multichannel Delivery 17
Site Optimization 18
DAM 19
Permissioning 21
2
Search 24
Search Capabilities 24
Personalization 27
Segmentation 27
Personalized Experiences 27
Recommendations 28
Personalization Optimization 28
Commerce 29
Site Experience 29
Catalogs 30
Product Management 31
Order Management 32
Pricing 33
Payment 34
Shipping Management 36
Low-Code 37
Objects 37
Data Sets 39
Forms 40
Workflows 42
Interface Design 43
3
Integration 44
Integration Capabilities 44
Security 47
Authentication 47
Authorization 48
Data Protection 49
Cloud 51
Cloud Infrastructure 51
Application Management 51
Integrations 52
Cloud Security 54
AI 56
AI 56
Conclusion 58
4
CMS
Liferay DXP provides a robust Content Management System (CMS) that allows business
and development teams to create, organize, and manage their content more efficiently.
Content Creation
WYSIWYG The default editor for Liferay is based on CKEditor. The editor aims to
Editor improve the experience when creating new content in Liferay DXP. It
includes the ability to preview source written in HTML as it is being
typed live, which makes it simple to add new content using only the
source code.
Web Content Publish any piece of web content created within Liferay to a page. Web
Display Content Display allows the same content article to be published any
number of times, optionally using different display templates, across
pages and sites.
Structured Manage and create different content data models to make your use-
Content case specific content management system a reality. Uses a consistent
forms-builder experience shared across Forms, Web Content, and
Documents.
Display Page Create Display Page Templates and assign these by default, or
Templates manually, to different types of content. Display Page Templates provide
a default presentation for all content assigned to them, including a
friendly URL, allowing them to be displayed without needing to create a
page for each content item. Additionally Display Page Templates can be
created for Categories to provide enhanced support for content-heavy
sites and applications.
5
Information Create Freemarker-based templates for Web Content, Documents,
Templates Blogs, Categories, and Assets. Templates can be mapped to Fragments
to support sophisticated and consistent presentation of information.
Content Types
Blogs Liferay DXP’s blog widget provides a modern WYSIWYG editor designed
to create entries quickly and a modern card design for displaying blogs.
The inline image editor also allows for easy image editing directly
within Liferay DXP. You can drag-and-drop images right into the blog
text. If you want to add format to some text, just select it and a modern
toolbar will offer the format options. Additional features include
friendly URL creation, estimated reading time, unsubscribe from emails,
publication date, RSS support, threaded user and guest comments, tags
and labels, social bookmarking links, email notifications of blog replies
and an entry rating system. You can also add videos inline while writing
a new entry from popular services such as YouTube, Vimeo, Facebook
Video, and Twitch.
Knowledge Allows users to add and categorize content in the form of articles.
Base (and Content can be added directly through the web or imported from
associated external sources with category-based navigation. This helps users
apps) easily find answers to questions they may have. Set expiration and
review dates for articles as well so that you can see which articles
need to be updated or retired.
6
AI/ML Capabilities
AI Content Content authors can publish content even faster. Liferay’s integration
Creator with OpenAI’s ChatGPT engine empowers users to generate content in
just a few clicks. By defining desired content, tone, and word count, the
AI Creator tool will populate content accordingly.
Content Permissions
Bulk Administrators can modify access rights for multiple pages effortlessly,
Permission saving time and ensuring secure access for the intended users.
Management
Manage Manage who sees your content and schedule its publication date and
Permissions time – all within the publishing workflow. Take full control over content
and visibility and publication timing, ensuring your content reaches the right
Scheduling audience at the right time.
Content Categorization
Content Assign metadata to Web Content such as Display, Expire, and Review
Metadata dates, assign Friendly URLs for use with Display Page Templates,
assign Categories and/or Tags, set default Templates and Display Page
Templates, and so on.
Tag Cloud Displays a cloud of tags from some set of assets in a site.
7
Dynamic Search can be used to look inside content published within the
Tagging platform, but occasionally it is not enough to help users find their
desired content. Dynamic Tagging is available in Liferay, allowing
content creators to define keywords associated with their content.
Users can add keyword tags to web content, documents, message
boards and more, simplifying search and enabling powerful features
like the Asset Publisher.
Related Assets Specify assets that are related to the asset being created. For example,
when creating a new web content, users can specify that the content is
related to a document, blog post, forum post, or any other asset. When
someone views that content, the related assets are also shown so the
user can look for more information.
Similar When viewing an asset like a blog or document, the Similar Results
Results widget shows a list of relevant assets based on the similarity of
specified fields like title or content.
Content Delivery
Collections Create, edit, and manage collections of content in “sets” for display
in the Collection Display fragment, via Collection Pages or through
the Asset Publisher widget. Configured collections can be reused as
required.
8
When publishing, conflicts can be automatically resolved where possible,
or may require manual resolution. A history of all published changes is
maintained, and can be used to revert any publication, if required.
Role Based Liferay DXP allows for multiple user types to access a single URL
Content and access a unique page view depending on the user’s role, group,
Delivery organization, or personal preferences. Administrator controlled
and user customized, Liferay DXP provides a central platform for
determining enterprise content policy, including who can edit and
publish content, communities, files, and applications.
Within the online editor, pages from a live site can be edited and
previewed without affecting what is seen on the public site, and then
scheduled for future publishing. Users can use this same method to edit
individual pages, entire communities or full websites. Liferay also allows
users to “roll-back” to previous versions of pages, sites, or communities.
9
Content Localization
Multi- Create engaging, localized experiences for global users with Liferay’s
language integrated tools.
Support
Users can manage and set different URLs for your desired languages and
toggle between different language settings with just one click. Right to
left language support is fully functional out of the box without the need
to install a separate app.
Import/Export Export content pages for translation as .xliff or .xlf files. Import
Translations translations together as a .zip file or individually as .xliff or .xlf files.
Third-Party Accelerate the automatic translation of web contents and content pages
Translation using Liferay’s integration with Google Cloud Translation, Amazon
Services Translate, or Microsoft Translator.
Content Performance
10
Content Audit The Content Audit Tool shows metrics for the Vocabularies and
Tool Categories you define in Liferay. You can include and combine your
global Vocabularies here, and filter the Categories to analyze your data in
different ways.
Content Lists Content Lists show content across all Sites and Asset Libraries. From
here, you can sort and filter your information using built-in or custom
filters. The Content Audit Tool chart changes dynamically based on the
filters that you set.
Page Audit Using Google PageSpeed Insights, the Page Audit Tool helps you
Tool examine your pages’ SEO and accessibility. Content authors can use this
tool to verify that their content is optimized and compliant.
After running a Page audit, you can review a description for each issue,
along with actionable information to fix the issue.
Content Retrieval
Versioning Liferay DXP versions documents and increments them as you make
and Automatic changes, enabling you to rollback and view the version history.
Versioning Introduces intelligent/definable versioning to enrich historical and
Policies auditing context of a document’s lifecycle.
Recycle Bin All deleted content goes in a Recycle Bin that allows recovery in case
of accidental deletion. The Recycle Bin supports full search as well as
browsing within deleted folders.
11
Sites
Liferay DXP provides a comprehensive publishing environment that allows your business
teams and developers to deliver personalized digital experiences across multiple channels
and devices. You can design a site’s appearance, manage site publishing workflows,
integrate data and segments, and streamline site creation, making it faster for teams to
launch relevant experiences that truly connect with the audiences they serve.
Site Building
Themes Themes customize the default look and feel of your Site. They allow
you to define the style and visual identity of your brand or label across
your whole Site. Developers can create custom Themes for maximum
flexibility.
Style Books Non-developer users can customize the look and feel of Themes by
creating Style Books. Themes, including the Classic Theme provided
out-of-the-box, can expose Tokens to allow style elements to be
modified through the UI. Items such as Colors, Spacing, Typography,
Buttons, and so on, can be modified.
12
Widget Library Liferay DXP provides a generous selection of OOTB widgets for different
business needs that can be easily added to the page.
Site Template Site templates allow for the creation of templates using a visual building
approach. This helps to ensure standards such as accessibility or pre-
defined structures.
Site Site initializers can help reduce the time required to create a new site
Initializers by automatically generating core content. However, site initializers will
need developer support.
Site Offer granular level of control access across several areas of the site.
Configuration Settings are unique and scoped on a site-by-site basis.
13
Page Creation
Content Pages Use Content Pages to create pages for structured, unstructured content,
and widgets using a drag-and-drop interface. Use page fragments
and content mapping to define how different types of structured web
content are displayed on a page. Use the Viewport navigation to view
and define the responsive behavior of the page for mobile devices using
styling options for layouts and spacing.
Page Editor The Page Editor allows business users to visually lay out page designs
and save them as reusable templates, in context of how it will appear
on the live site. Within this interface, users can search through
collections and add fragments to the template. Marketers can then
customize content and images with a few clicks.
Widget Pages The traditional method of creating pages through adding and
configuring applications (widgets) to a page layout of columns and
rows is available through Widget Pages. Depending on what the
administrator allows, users can customize widget pages by adding,
removing, positioning content or application attributes (e.g., zip code
for weather application). These pages can be made public (published as
a website with a unique friendly URL) or kept private.
Widget pages are ideal for dashboards, landing pages, or any page
where the primary focus is on functionality.
Utility Pages Utility pages serve specific operational tasks and actions and are
usually essential for users to interact with a website or application
effectively. Utility pages can be configured for a site’s 500 and 404
error pages. In the future, this capability will expand to include other
common pages (e.g. sign-in and terms of use pages).
14
Master Pages Create custom Master page layouts that can propagate to pages. Areas
can be “locked down”, restricting which areas can be edited.
Page For pages with consistent designs and similar layout or functionality,
Templates you can use a Page Template. These types of pages are aimed at being
used as Example pages or Starter pages.
Display Page Display page templates are built for rendering the “detail” pages for
Templates items. It uses underlying Content Pages and allows users to build a
detailed design without any technical knowledge.
Site Navigation
Navigation Menus are decoupled from page navigation in Liferay, giving business
Menus users the freedom to create custom menus for sections of the site or
remove menus when desired such as on marketing landing pages. A
drag-and-drop interface allows you to manage menu hierarchies and
save different menu sets. Users can add Pages, URLs, Display Pages, and
Sub-Menus as items in any Navigation Menu.
Mega Menu Mega menus, and other sophisticated menu capabilities can be easily
implemented, without the need to write any code, using the Dropdown
fragment, which provides a dropzone into which any other fragment or
widget can be deployed.
Site Map Displays a structured directory of links to all pages. The Site Map can
be used to navigate directly to any page on the site. It can be configured
to display the entire site or a sub-section of pages. This site map is auto-
matically generated and the hierarchy can be changed with drag-and-
drop allowing administrators to quickly rearrange pages within
the site.
15
Breadcrumbs Displays a trail of “parent” pages for the current page. The Breadcrumb
app can be placed on public pages as a navigational aid when using
Liferay to publish websites.
Nested Nested page layouts are possible through simple drag and drop.
Layouts
Site Content
Collection Collections are sets of content items that you can use to group and filter
Providers information. Collections can include many different types of content
or just one specific type of content. You can then display them on a
collection page, which you can present in your desired format using
page fragments.
Related Items A special type of Collection Provider which is available when an item
Collection or collection is already displayed. For example, Related Assets for an
Providers item on a Display Page can now be displayed in a Collection Display
Fragment.
Site Content Gives you the capability to share various content pieces between child
Sharing and parent sites. As the administrator of a child site, you are able to
use all of the structures, templates, categories, application display
templates and more from any of your parent sites that allows for it.
16
Multichannel Delivery
APIs Liferay provides a suite of APIs that allow you to connect securely, work
with any client and keep data size manageable, so you can use it as a
Headless Platform. There are three different approaches available for
clients to connect to Liferay DXP using web APIs:
17
Site Optimization
SEO Liferay DXP provides many tools to help increase your page’s ranking
on search engines.
Set friendly URLs for your site to not only make it easy for customers
to recall but also optimized for search engines and other tools crawling
your site. Use Display Page Templates to quickly display individual
content items at a dedicated URL. These layouts are built using both
Fragments and Widgets and can be created for Web Content Articles,
Documents, Blog Entries, and more. Each template has its own SEO
and Open Graph settings that can be filled out both manually and
dynamically.
Page Audit The Page Audit tool displays performance-related information about
Tool the server render time, Google PageSpeed Insights, and possible
performance issues.
A/B Testing Test variations of your pages on different users. The majority of visitors
see the current content and design of your page, while a select group
sees an alternative Variant. You can then test the performance of the
current page and the variant to determine which version performs better
for a given goal, such as bounce rate or clickthrough.
Script Loading Developers can fine-tune how JavaScript code loads within Liferay Client
for JavaScript Extensions, giving your applications a performance boost with smarter
Client script loading.
Extensions
18
DAM
With Liferay’s Digital Asset Management (DAM) capabilities, content authors are able to
organize digital assets, publish assets to multiple channels, and set the appropriate access
controls from a single location, without involving IT.
19
• Set expiry dates on Documents to ensure that licensed content
is only presented while the license is valid. Document Titles and
Filenames are independent to provide greater storage and display
flexibility
• Create Document Types and author Documents using a consistent
forms-builder experience shared across Forms, Web Content, and
Documents.
Media Selector Easily upload or select files with the built-in media selector. This feature
is also highly extensible so that new sources of media (e.g., Google,
Flickr, YouTube) can be added to any application.
Inline Image Allows for simple image editing directly from within Liferay, eliminating
Editor the need for an external tool while creating content. Resize or crop
any image uploaded to Documents and Media from within blogs or
any other application that uses an item selector. The image editor has
been designed in a way to make it easy to customize and allows for
developers to create and deploy tools that modify images.
P2P Document Allows sharing documents and media assets with registered users to
Sharing/Asset increase collaboration for instances where multiple users need to work
Sharing on a single asset.
Search Search for documents, video, audio, images and other media types
(Documents based on file names, tags, categories, extensions, metadata, and the
and Media) file’s text content.
20
Permissioning
Asset Library By default, there are four main Asset Library Roles, equivalent to
Roles their Site counterparts: Asset Library Owner, Admin, Member, and
Content Reviewer. Liferay also allows users to create custom roles and
permissions beyond the default given.
Users can also share assets to approved internal or external users, like
partners.
Asset Users with the appropriate permissions can access and restore previous
Versioning versions of assets and keep track of new versions.
Workflow Accelerate the asset creation lifecycle by assigning review and approval
Creation workflows. Users will automatically receive notifications to approve,
make changes, publish, or even expire assets.
Vocabularies Collect and organize categories related to a specific theme or topic. For
example, a retailer could have a vocabulary called “Locations”.
Categories Categories are the specific classifications for the vocabulary. For the
example above, a category could be “North America”. Categories help
facilitate search by allowing users to filter based on assigned categories.
Tags Tags represent informal keywords or labels associated with the content.
Tags help users discover content through search or browsing.
Document Administrators can create their own custom metadata sets and
Types and document types into language familiar to users. For example, financial
Metadata Sets reports, surveillance videos, and so on can be defined in a way that
makes sense for the business functions of the content (e.g., author,
reporting period, etc.).
21
Auto-Tagging Leverages third-party machine learning services to provide personalized
experiences and improve the findability of assets by automatically
adding tags to images and documents upon upload.
Features include:
• Image Auto-Tagging: Tag providers available for images are
TensorFlow, Google Cloud Vision and Microsoft Cognitive.
• Web Content/Document Auto-Tagging: Tag providers are OpenNLP
and Google Natural Language.
• Auto-Tagging API: Tag any asset with any service, for your use case
by leveraging an API built for extending auto-tagging functionality.
Taxonomies Create taxonomies through the use of tags, vocabulary, and categories
to classify and organize content within Liferay DXP. Foster systematic
categorization with out-of-the-box Global Vocabularies. Tag web
content, documents, message board threads, and more to dynamically
share content with other users. Faceted search leverages tags to allow
users to filter results by specific criteria across the platform.
Bulk Manage digital assets and files at scale with an improved tool for bulk
Management management of tags, categories, and file operations like deletion,
moving files, etc.
Google Drive Lets users create shortcuts to Google Drive files in their Documents and
Plugin Media repositories. These documents can be viewed and managed from
Documents and Media. Once deployed, you can configure this app from
the Control Panel.
22
Online Use the Google Docs editor to allow activities related to creating and
Document editing documents via portal.
Editing
Office 365 Create and edit Office 365 documents, presentations, and spreadsheets
Integration stored in Liferay DXP. This feature takes advantage of Liferay’s existing
permissions system, versioning and sharing capabilities.
File Types Liferay DXP has the capability to support any file type from Office
documents, images, through to audio and video files.
CDN Improve resource load times with Liferay’s native CDN. Liferay is also
able to integrate with existing CDNs to optimize performance on any
channel.
Headless APIs Ensure content can be displayed on any channel with headless APIs.
Liferay’s headless APIs serve data over the web, so any application
capable of making web calls can serve as a client.
23
Search
Liferay DXP allows you to build digital experiences with dynamic navigation, categories,
and search results that can change depending on your audience. The result is a user
experience that makes it easy for customers, partners, or employees to locate what
they’re looking for and discover other highly relevant services, products, or content
you can offer them.
Search Capabilities
Full-Text Enable users to search for keywords and phrases within various types of
Search content, including articles, documents, images, videos, and more.
Cross-Site Save visitors time by allowing them to search for information across
Search multiple websites in one place.
Faceted Liferay provides users an efficient way to instantly refine search results
Search by drilling down with specific constraints that match the user’s search
criteria. For example, a retail site built on Liferay would allow you to
search for merchandise by inputting various combinations of criteria,
such as color, size, and price.
Filter/Sort Users can filter and sort search results within the UI.
Multi- Search across all languages for Web Content for multi-language sites
Language and portal instances.
Search
24
Search Admin Handle administration tasks like monitoring the health of the
Tools Elasticsearch cluster, reindex search indices, and view field mappings.
Reduce downtime, improve operational and resource utilization
efficiency with the Concurrent and Sync reindex execution modes
providing high-availability in search capabilities while the operation is
[Link] capabilities while the operation is running.
Curated Liferay DXP allows granular search tuning through Result Rankings
Search Results applications. Result Rankings allow explicitly pinning or hiding specific
results for a particular search query.
Synonyms Liferay DXP allows granular search tuning through Synonyms. Synonyms
sets allow defining terms with equivalent meaning.
Search Search the company index for matching content through a single
Headless API endpoint and build custom search experiences. Supports facets
with translated display terms and also custom searching, filtering,
aggregation, and sorting through Search Blueprints.
25
Liferay Liferay Enterprise Search is an add-on subscription that provides end-
Enterprise to-end support for Liferay DXP and Elasticsearch, as well as additional
Search modules for integration with Liferay DXP. Users can monitor their search
(optional add- cluster health, replicate search clusters, leveraging ML-driven relevance
on) tuning, and more.
Liferay PaaS and SaaS includes LES by default and these features are
bundled and enabled by default with all Liferay DXP releases starting
from 7.4.
Search As a part of LES, Blueprints allows you to override Liferay DXP’s search
Blueprints behavior to provide personalized and context-aware search results.
Additionally you can boost, hide, or filter results by various factors like
proximity, categories, tags, and user segment. A visual query builder
enables you to do this all without coding.
Cross-Cluster With the LES Cross-Cluster Replication module you can achieve an
Replication alternate form of multi-data-center deployment; it does not allow
distributing an Elasticsearch cluster’s nodes over multiple data centers,
but does allow configuring and connecting separate Elasticsearch
clusters in each data center.
26
Personalization
With Liferay DXP, you can personalize and optimize digital experiences at scale to make it
easy for your customers, partners, or employees to find relevant information quickly. Our
DXP allows you to target different audience segments with precision, generate tailored
recommendations automatically, and test different digital experiences faster so you can
optimize user journeys, increase conversions, and maximize results.
Segmentation
Segmentation Create audience segments based on user behavior (e.g., page visited,
device, last login date), user attributes (e.g., country, gender, language),
social media profiles or custom fields.
Custom Events Use the enriched data provided with Custom Events to build
personalized experiences.
Personalized Experiences
Content Page Dynamically change the page layout and content based on the user
Personalization segment criteria of the user viewing the page.
27
Collections Display a collection of content for users matching a specific segment.
Personalization For situations where a user may belong to multiple segments, you
can combine collections entries from all the segments to which the
users belong or prioritize a personalized variation to determine which
personalized variation is displayed to a user.
Recommendations
Personalization Optimization
Optimization Measure the interaction of targeted user segments with your chosen
content to optimize content delivery.
A/B Tests Run multiple versions of your content to test different layouts,
messages, or buttons. Once you run the test, you can publish the
version that performs the best for a given metric, such as bounce rate
or clickthrough.
28
Commerce
Liferay makes purchasing simple to encourage repeat orders with a site that makes it
easy to do business with you. Liferay’s commerce capabilities are integrated natively
within the platform.
Site Experience
Storefronts Leverage the full power of Liferay DXP to create and manage one or
even multiple storefronts. In a single platform, you have access to the
tools you need to build:
• Engaging product pages
• Efficient product discovery
• Tailored checkout workflows
• Guided sales processes
• Easy-to-search knowledge bases
• Differentiated aftersales experiences
With out-of-the-box Accelerators, you can also quickly and easily set up
a functional store using pre-configured components and configurations
for a site in a single action. These Accelerators are designed with
features that make the experience as smooth as possible by having
elements that are both functional and elegant.
Multi-Store With Liferay, you can manage multiple stores or channels from one
and Multi- instance, meaning you can manage product content, inventory, orders,
Channel and fulfillment across multiple channels in a single place.
Support
Localization Define what countries, languages, and currencies are supported for
each site and support multi-currency across these sites.
Display the correct language for users according to their IP address and
location. Other content, including product information and web page
content, can also be localized for the user’s language.
29
Catalogs
Multi-Site You can use channels to connect catalogs and products to any
Catalogs place your products are sold: a Liferay-based storefront, third-party
marketplaces, or anywhere else.
Product Increase sales through the creation of product bundles. You can define
Bundles values that link a product with other SKUs, and customers can select
different option values when adding a product to the cart.
Liferay has made product bundles more configurable so that customers
can manage more intricate product configurations without needing to
contact your team. They will be able to edit bundles in their cart and
can decide what product variants to add.
30
Product Management
Product Types Liferay supports four out-of-the-box product types: Simple, Grouped,
Virtual, and Diagram.
• A simple product is any physical product for which inventory is
tracked
• Grouped products include two or more products that are
packaged together and sold as a single item.
• Virtual products are any non-tangible product, such as files or
services.
• Shop by Diagram allows customers to see the individual parts of a
product and click to find and purchase those specific products.
Product Use Product Categories to group related products and quickly display
Categories them together on your Site using widgets and fragments.
AI-Generated Sellers can add products even faster. Liferay’s integration with
Product OpenAI’s ChatGPT engine empowers users to quickly generate Product
Descriptions Descriptions. By defining desired content, tone, and word count, the AI
Creator tool will populate Product Descriptions accordingly.
SKU Creation You can manually or automatically create multiple active SKUs for a
Product using the Option’s defined values. Once created, each SKU
represents a purchasable version of the Product that’s displayed in the
Product Details widget.
Product Media Upload images and attachments directly to a Product to use for display
images and product resources.
31
Product Upload a downloadable document for a product which often provides
Attachments additional information not already in the product’s description or
specifications. You can upload multiple attachments especially if there
is more than one SKU (product variant).
Product Connect products that are related for up-sell and cross-sell
Relations opportunities.
Integration Liferay integrates with your existing PIM or ERP system so that you can
with Existing quickly surface product information that resides within these systems.
PIM/ERP If you do not have a system for managing your product information or
need to enrich the product information you have from an existing tool,
you can use Liferay to enter and manage the following type of product
content:
• Product options such as size, color, and discounted bundles.
• Specifications such as dimensions, color, weight, and capacity.
• Images to help customers make a product selection.
• Categories to help organize your products.
• Exploded diagrams that help customers find parts for larger
equipment.
Order Management
Quick Order Customers are able to easily and quickly add multiple items to the cart
Entry through a variety of order entry methods, such as manual order entry,
file upload, previous order history, and from a favorites or wish list.
32
Guest Guest checkout functionality can be enabled on a per-channel basis so
Checkout that users can submit orders without a registered account on the site.
Checkout Checkout Step Client Extension allows new steps to be added to the
Step Client checkout process.
Extension
Order You can build workflows that streamline the purchase process so that
Workflows your buyers can ensure orders are fulfilled correctly and efficiently.
Subscriptions Liferay DXP enables you to create and manage subscriptions for simple,
grouped, and virtual products that your customers order regularly.
Liferay’s digital commerce capabilities provide Payment and Delivery
Subscriptions out-of-the-box.
Returns Buyers can easily initiate return requests from their order history,
specify the reason for the return, and request a refund.
Pricing
Account Group your customer base into different types of customers to support
Groups account-based buying.
Price Lists Liferay provides a robust pricing system to fine-tune product prices.
Liferay has the concept of a price list where the different prices
corresponding to a SKU can be stored.
Price lists can include base price lists, base promotion lists, and custom
price and promotions lists only specific to eligible customers.
33
Tiered and Offer price reductions based on quantity of products ordered. Bulk
Bulk Pricing Pricing will apply the same tier price to all items in a qualifying order
whereas Tiered Pricing applies different prices according to defined
price tiers.
Request a Hide pricing and require customers to request a quote on products for
Quote your sales agents to handle.
Custom Allow sellers to create different pricing and discounts for different types
Pricing and of orders.
Discounts
Exchange Liferay DXP is integrated with the European Central Bank for automatic
Rates updates to exchange rates. Exchange Rates can also be manually
defined or connected to a different external service.
Tax Rates Add tax rates to a tax category and apply those rates to products and
shipping costs.
34
Payment
Payment Additional payment methods can be added using the Payment Method
Method Extension Point.
Extension
Point
Payment Additional payment method Client Extensions can be added using the
Integration Payment Integration Client Extension.
Client
Extension
Payment Payment Method Client Extensions can be installed from the Liferay
Method Client Marketplace. Examples include Adyen and Stripe.
Extensions
Refunds Once processed, the refund goes back to the original payment method.
Issue partial or full refunds for online payments with complete control
over the amount, and configure specific refund reasons to provide clear
explanations to your customers. Liferay also makes it mandatory to
select a reason to complete a refund.
35
Account and User Management
Supplier Roles Liferay DXP provides an out-of-the-box Supplier Role that gives
suppliers the ability to manage their own product catalogs and
channels. This greatly reduces the effort to set up suppliers and
support multiple vendors in your sites.
Sales Network Manage many-to-many account relationships more easily with Liferay
DXP. The organizational structure of your sales networks can be
mirrored and visualized in Liferay using the Organizations feature.
Organizations are hierarchical arrangements of Users that can model
real-world organizational hierarchies that enable distributed and
simplified management of Users, Roles, Permissions, and Accounts.
Sales Rep Customize your own Sales Rep Dashboard with critical information
Dashboard such as Recent Orders, Shipping, and Loyalty Information. Give your
team the tools needed to proactively act on their accounts to grow
business with them and avoid customers churn.
Loyalty Score Notify your sales rep when there’s an unexpected dip in purchasing for
Alert an account, indicating that they may be at risk of churn.
Account Allow sales reps to view sites exactly as their assigned accounts see it,
Switcher including personalizations and catalogs. Sales reps can build orders
and checkout on behalf of accounts with attribution.
36
Shipping Management
Shipping Once a shipment has been created, shipping information can be edited
Management and products added to be shipped from the Shipment Detail view in the
UI Order Management Dashboard.
Multishipping Multishipping lets customers ship items from a single order to different
addresses and on different dates.
Integration Liferay DXP is able to integrate and pull information from warehouse
management, ERP, and existing logistics systems.
Flat-rate and Liferay DXP provides flexible shipping options, including flat-rate for
Variable Rate simplicity and variable rates based on factors, such as weight and order
Shipping subtotal.
UPS Shipping The UPS Shipping Engine Client Extension enables customers to
Engine Client provide shipping options from UPS.
Extension
Headless Use Liferay DXP as a headless platform with a set of REST APIs following
Commerce the OpenAPI standard. This includes both Administration and Delivery
APIs. Administration APIs allow you to integrate with backend systems,
such as ERPs or warehouse inventory management systems, to help you
manage storefronts in one platform. Delivery APIs help facilitate multi-
channel use cases so that you can support a wide variety of storefronts.
37
Pre-built Liferay has native connectors you can leverage to connect to:
Connectors • TradeCentric (formerly PunchOut2Go) to streamline purchasing
processes and transact electronically.
• Mulesoft to build automated ETL processes through its operations.
• Manage data from SugarCRM directly from Liferay using Proxy
Objects.
Low-Code
With Liferay DXP’s Low-Code and No-Code capabilities, you can streamline a wide range
of business processes without needing to rely on IT for help, including collecting and
sharing data, generating and distributing reports, or creating a system to track and
resolve issues and requests.
Objects
Objects With Liferay Objects, you can build and deliver applications without
having to write code or deploy modules.
Objects Users are now able to relate entities by creating object relationships.
Relationships Adapting to the context of the use case, define one-to-many or many-
to-many relationships between objects entries and define how they are
displayed in the custom experiences.
38
Objects Model Visually understand the structure of your Objects and how they
Builder connect with each other in a diagram view. This panoramic view of your
application will make it easier to validate the accuracy of your platform
models. With it, you can create, manage, and extend data models and
quickly configure definitions, fields, and relationships.
Layouts and Users are able to create customized layouts for their applications, in
Views that way, they can provide for their customers a unique experience of
adding data.
Actions Create actions that will be triggered by specific events as, when adding,
updating, and deleting entries. In that way, automate your process and
avoid human mistakes.
Picklists Define a predefined list of options to use while modeling data in Liferay
Objects. Users can manage lists and use it across multiple different
objects, in that way, they can guarantee consistency and avoid mistakes
while modeling their data.
State Manager Configure the states and possible transitions of your data, design the
flow for each state and use validations and actions to add business logic
for different states. States can also be used alongside workflow statuses
to define more complex review and approval processes.
Gather Data In order to provide users the ability to gather more accurate data from
Inside of the their customers and employees, Liferay Objects is also integrated with
User Context the page builder, leveraging form fragments and display page templates
to add and edit data directly into pages.
Display Data By publishing an Object, they are also integrated with the Info
to Create Framework, allowing users to create experiences with its application
Experiences data. Besides being able to display specific entries in pages, a
with Liferay Collection Provider will also be automatically created for each object,
Objects allowing users to create full flexible experiences using Fragments.
39
Objects APIs By creating a custom object, DXP automatically generates a new
Rest API with a set of end points and updates them as the objects
are modified. This provides a full headless experience with no code
necessary to create the APIs.
API Builder Build APIs based on custom Objects in a Low-Code/No-Code UI. Define
the whole structure of the API, from the endpoint’s name to the data
model of the request and response schemas.
Proxy Objects Manage data from external systems through Liferay without persisting
that data in Liferay DXP.
Data Migration Manage data export and import tasks independently, eliminating the
Center need to wait for IT assistance. With the Data Migration Center, you can
export and import Object Definitions and Entries.
Object Apply GDPR rules to object entries. If you choose to delete a user’s
Data GDPR personal data, the object entries related to that user will also be deleted.
Compliance
Data Sets
Data Set With the data set manager, you can create data set views and customize
Manager how users see your data set. Choose which fields are displayed, define
and pre-apply filters, set default sorting rules, redirect users to a
different URL where they can perform actions, and configure pagination
options for your data set view.
40
Data Set View Create actions linked to the elements in your data set. There are five
Actions item action types: Async, Headless, Link, Modal, and Side Panel.
Async actions operate behind the scenes, allowing complex or time-
consuming operations to be carried out in the background while users
continue interacting with the application.
Forms
Form Rules Create personalized forms with conditional rules using the Form Rules
feature. Conditional rules allow users to introduce dynamic behavior
in forms and allow personalization of the questions or fields to show/
require based on how users respond on your forms. A predefined set
of form rules allows for quick customizations to users’ form fields,
including: setting a required field, enabling fields/options, autofill
selects, show and hide, jump to a page, calculations, conditional
success pages, and an API to create and execute customized rules for
your form needs, for forms created programmatically. Define validation
41
logic for a specific form field by creating custom messages for form
validation errors. This helps improve the completion rate of your forms.
Multi- Add a translation for each form field when building forms. Similar to
Language creating translations for web content, the ability to add translations for
Support for form fields allows for better support globally, where common things
Forms like names, surnames, and address formats vary between countries.
Fields and Field types included in the default form fields including text, file upload,
Properties numeric, password, grid, boolean, and search location fields. The ability
to create form field sets, by grouping fields together and repeating that
group of fields help speed up the creation of long forms where repeated
inputs may be necessary. Fields can be hidden to support use cases
where data needs to be defined by administrators but not modified
by form submitters. Confirmation options can be added for text fields,
Masks can be created for numeric fields, Validation is available for
many field types, including Dates. An API also allows users to create
new customized field types, with a provided Blade template and
documentation.
Forms Structuring your forms is easy with the drag-and-drop interface. Users
Structure can easily layout their form fields on a page and better design their
form layouts through the intuitive interface. Users can also configure
a URL for redirects after a form submission and standalone forms can
have URLs independent of the default site navigation.
Validation Users can define validation logic for a specific form field by creating
custom messages for form validation errors, which can help improve
the completion rate of your forms.
Data Provider Integrate external web services using a Data Provider to apply to fields
Integration and benefit from live data. You can pre-populate fields with data from
external services and import and export Data Provider definitions.
42
Entries Liferay DXP provides functionality for improving the end user
Management experience upon form completion. End users can receive email
notifications after a form entry and export entries into different formats:
CSV, XML, and XLS. Entries have workflow integration provided, so that
they can also go through a workflow process after submission.
Form Entries Save the data you gather with your forms. Use our StorageAdapter API
Data Storage to give more flexibility to your data management and store the data
inside Liferay Database or externally depending on the use case.
Forms Reports Forms reports detail the number of views, submissions, failed
with Analytics submissions, abandonment and completion time, user information,
Cloud and device usage.
Forms Reports A built-in summary report of the answers received in forms, allowing
users to not only see the data collected, but also have an overall
analysis of answers of each field according to the field type.
GDPR Because web forms are among the most common interfaces for
Coverage collecting user-provided data, there needs to be a GUI and development
tools to design forms that comply with GDPR requirements. Doing so
means implementing 2 Data Protection Features within Forms.
43
Workflows
Workflow Liferay DXP allows you to incorporate workflow into any of your
Framework own custom applications by leveraging Liferay’s workflow APIs. This
provides a better end user experience, saving your development team
a lot of effort by reusing Liferay’s workflow administration tools and
providing seamless integration with all supported workflow engines.
Reports Business intelligence and reporting tool showing activity and history of
various applications in the platform (e.g., documents downloaded by
groups, statistics on message board threads, most active users). It can
also make use of the JasperReports application.
User-Driven Not only is there an embedded workflow for content, Liferay DXP also
Workflow and allows users to create their own workflow and define the number of
Approval approval paths based on their own unique business requirements and
operational needs. For example, administrators can implement an
approval process for new document uploads before they appear in the
Document Library.
Workflow Gain insight into how long certain workflow events take to complete,
Metrics with options to filter by Workflow Version. Users can create SLAs to set
deadlines on a workflow process’s events. Once defined, Workflow
Reports can measure compliance with SLAs to help users better
understand the throughput performance of processes in a given
timeframe and better optimize these processes. Reports can be sorted
by Item Subject, Created Date, Created By, Due Date, and Assignee.
44
Interface Design
Page Create single or multi-page interfaces that make it easy for users to
Templates complete business processes. Liferay DXP does provide basic page
templates out-of-the-box, but additional custom page templates can
be created.
Style Books Ensure consistent design and experience across different pages
using Style Books. They determine various visual settings on the Site,
including spacing between any page elements, colors, and fonts. Each
of these settings applies equally to every page using Style Books.
ThemeCSS Override default Liferay theme settings and tailor colors, fonts, and
Client other design elements to allow for seamless personalization of your
Extension website’s theme.
Graphical Quickly add text, buttons, animations, and other graphical elements to
Designer your interface without coding.
Headless APIs Allow front-end developers to create alternative interfaces for different
end points using a complete set of headless APIs.
Integration
Liferay DXP is an incredibly flexible platform that allows you to integrate external backend
or legacy applications faster, and simplify complexity by connecting disparate systems,
tools, and data into one unified view.
Integration Capabilities
45
Frameworks Support for popular JavaScript frameworks such as Angular, Vue.
Support js, React and modern JavaScript workflows are included out-of-the-
box (OOTB). Java frameworks such as JSF, SpringMVC, Vaadin are
supported.
Headless APIs Headless APIs empower front-end developers to deliver richer, faster,
and more responsive user experiences. Front-end developers can
use their native tools and frameworks to build digital experiences
that go well beyond simple websites and mobile apps. These digital
experiences include virtual assistants, kiosks, IoT/smart devices, and a
number of different social media channels.
REST API For APIs that Liferay DXP doesn’t natively provide, you can build your
Builder own custom APIs using our REST API Builder.
Import/Export Liferay makes it easy to bring in and move data between Liferay and
Data external systems, such as MySQL, SAP, Salesforce, etc. by using:
• Liferay Objects API. End users could create data input into
backend systems without writing code. An admin can create the
forms needed via Form Containers, store all data into an Object
and leverage an ETL to extract the data via Objects API, to map to
a set of backend APIs.
• The Mulesoft Connector to design Mule Flows to batch import,
update, and delete records.
46
• The Data Migration Center, currently in beta status, leverages the
Batch Engine framework and the headless APIs to allow users to
easily perform export and import operations using as file types
JSON or CSV.
Modularity Liferay provides a highly modular architecture that allows for greater
extensibility, stability, and flexibility. Developers can use a development
model based on OSGi standards for where Client Extensions cannot
cover their use cases.
Liferay With Liferay Marketplace, partners and citizen developers can showcase
Marketplace the apps and solutions they have developed on Liferay. Other users
can use them to accelerate the creation of their own solutions. Visit our
Marketplace to learn more.
47
Security
Secure your users, data, and solutions with enterprise-grade security features. Liferay’s
programs and platform have been certified by many external third-party organizations
including ISO, CSA, SOC, and more. For more details, visit our Trust Center.
Authentication
Federated Liferay DXP supports LDAP and provides sign-on (SSO) integration
Authentication capabilities through the OpenID Connect and SAML 2.0 standards
(Single Sign-On) to connect with solutions and services like OpenAM, PingFederate,
Google, PingOne, Okta, MS Azure AD, Oracle Identity Cloud. The SAML
2.0 connector also allows Liferay DXP to act as a SAML 2.0 Identity
Provider server to authenticate all applications integrated.
Token Based SSO is also supported for integrating other kinds of SSO
solutions, for example: SiteMinder, Kerberos etc, through cookie/
request/header or session parameters.
48
Authorization
Roles and Roles are a collection of permissions. Permissions are the individual
Permissions checks that grant a user access to an action or resource.
Liferay DXP provides some default roles, but also gives you the
flexibility to create your own custom roles.
Role-based With role-based access control, you can ensure only appropriate users
Permission view and use your application’s data.
Framework
Service Access Define which services or service methods can be invoked remotely with
Policies an additional layer of web service security.
49
CORS The CORS (Cross-Origin Resource Sharing) system settings provide
a way to configure CORS headers for Liferay services.
OAuth 2 OAuth 2 is the de facto standard for access delegation, for providing
authorization between systems. OAuth 2 allows your application to
access protected data inside your platform.
Registered OAuth 2.0 Applications can be configured as Trusted
Applications, allow users to have their device remembered, and have
all device authorizations removed with a single click.
Data Protection
Right to Be Personal data is considered erased when the data can no longer
Forgotten be reasonably linked to an identifiable individual. In Liferay DXP,
administrators can review content that potentially contains personal
information and edit, anonymize or delete as needed through a
simple interface.
Right to Data With Liferay DXP, administrators can export a user’s personal data
Portability per application before going through the erasure process.
50
Web Service Security Layers
IP Permission The IP address from which a web service invocation request originates
Layer must be white-listed in the Liferay DXP server’s portal configuration.
Any attempted web service invocation coming from a non-whitelisted
IP address will automatically fail.
Service Access Service access policies allow the portal administrator to whitelist web
Policy Layer service endpoints available to remote clients.
User Properly implemented web services have data permission checks. The
Permission user invoking a web service must have the appropriate Liferay DXP
Layer permissions to manipulate with the respective entities and data.
OAuth 2.0 This layer, similar to Service Access Policies, restricts access to JSON
Resource WS and REST resources for clients relying on OAuth 2.0 authorization
Server credentials. The access is restricted based on OAuth 2.0 scopes that
Authorization were granted during authorization phase by user and must match
Layer the scopes required by the respective JSONWS or REST application
endpoints.
For a more detailed look into our security practices, documentation, and certifications, visit
the Liferay Trust Center here.
51
Cloud
Leverage Liferay’s cloud infrastructure and tooling to simplify, secure, and deliver digital
applications on Liferay DXP. Deploy Liferay DXP any way you need, including using
Liferay’s SaaS or PaaS offerings.
Cloud Infrastructure
Service Layer Liferay Cloud uses the GCP POP Network and the GKE Ingress
to improve web traffic coming from ISP networks, providing a
sophisticated form of DDoS protection, CDN, load balancing, and WAF.
Environment Liferay Cloud uses Kubernetes to automate, scale, and manage service
Layer Docker container images, enabling flexible traffic access.
Application Management
On Liferay PaaS, you can manage your applications with a few clicks. On Liferay SaaS,
the Liferay team will manage your Liferay DXP application for you.
Environment Set environment variables to adjust the way a service will behave
Variables in each environment. Protect credentials, secret keys, or any other
information.
Plan and Gain insight into the management of Liferay Cloud resources across
Usage different environments. This allows you to request precise allocation
Dashboard of available resources and to more efficiently manage them.
52
Backups Liferay fully manages backups and recovery. Backups are taken every 4
hours and retained for 30 days. In the event of a failure, recovery is also
fully managed by the Liferay team. All backups are encrypted at rest.
Custom Easily add custom domains by creating A records from your preferred
Domains DNS tool and pointing them to your services.
Continuous Trigger a new build on every new commit and choose which
Deployment environment you want to deploy to. Ensure that your system can be
reliably released at any time.
Git Repos Liferay DXP supports integration of GitHub, Bitbucket, GitLab, and Azure
Integration Git repositories via DevOps with Jenkins, including PAT generation for
Authentication.
Dependency Declare the dependencies of your services and make sure they are
Management deployed in the sequence that is best for your application.
53
Persistent File Enable access to a persistent file system and keep your files in the same
System state even after redeployment or restarting of your services.
Port Manually choose which HTTP port to expose in the load balancer or
Configuration block outside access to a service if needed.
Usage View real time metrics for CPU, memory (RAM) and data transfer usage
Monitoring for all of your services.
Health Monitor the health status of each of your services and be the first to
Monitoring know when things don’t go as expected.
Real Time Receive real time alerts when a service is near exceeding its allocated
Alerts resources. View the status and resolution of each issue that may affect
project performance, as well as environment health.
Platform The Liferay team will maintain the platform regularly according to a
Maintenance predetermined schedule.
Liferay Service The Liferay team will perform updates and upgrades on the Liferay
Maintenance service. During these times, there will be a weekly downtime of 1-2
times within a 4-hour window every week.
54
Cloud Security
High Liferay commits to a monthly availability (MA) of 99.95% for the Liferay
Availability Cloud Infrastructure.
Data Center Liferay Cloud system hosting is provided primarily by Google Cloud Plat-
Locations form. While the base of Liferay SaaS and PaaS is hosted in North America,
customer applications can be hosted in the location of the customer’s
choice, based on the available locations. Currently, available hosting loca-
tions include North America, South America, Asia, Australia, Europe, and
the United Kingdom, with more locations to come.
Public/Private Set up services so they are accessible to the public or only available
Access within a project’s private network.
HTTPS Encrypt traffic and secure the way you send data between your
services and browsers. Generate SSL certificates and their renewals
automatically.
Database with Add an extra level of security with a database that has encryption at rest
Encryption at and encryption in transit.
Rest
Data Automated backups ensure that data and documents are protected and
Recovery and ready for restoration in case of data corruption or failure.
Automated
Backups With Liferay SaaS, Liferay’s team automatically backs up your data on
a regular interval. To protect customer data, backups are restricted to
the cloud instance’s data region and are never transported outside of it.
Request a manual backup, a backup restore, or a copy of your data by
opening a Support ticket.
With Liferay PaaS, you can fine-tune your automated update schedule
and restore data from backups yourself when necessary.
55
VPN Enable secure integrations and access crucial company data centers by
Connection connecting your project to a VPN and configuring specific forwarding
ports for maximum protection.
IP Filtering The Liferay monitoring team will implement IP filtering on the WAF.
Additionally, customers with a private cluster can provide a list of IPs
to block.
Firewall Rules Customers with a private cluster can set up firewall rules that will be set
up for all environments in their project.
Virus Scans ClamAV is available for customers to scan files uploaded to the
Document Library.
SAST (for The Liferay team will perform SAST on the Liferay DXP core. Customers
Liferay SaaS) can also perform SAST testing on their custom apps.
DAST (for The Liferay team will perform DAST testing on the Liferay DXP Core.
Liferay SaaS) Customers can also perform DAST testing on their custom apps. The
Liferay team must be notified as there will be limits on the extent of
testing allowed.
Integration With the integration of Private Service Connect and Cloud Interconnect,
of Private users now have secure and dedicated channels for seamless
Service communication and data transfer between their on-premises systems
Connect and Liferay Cloud. This means enhanced data security, reduced delays,
and Cloud and consistent top-notch performance. Your data will travel safely and
Interconnect efficiently, improving your overall experience.
56
AI
Liferay makes AI easily accessible to all users to help accelerate tasks, business processes,
and content creation.
AI
AI-Powered With Liferay’s AI Creator Tool through native integration to tools like
Content ChatGPT, content creators can simply define their word count, tone,
Generation and a short description to begin generating content to work with. Find
more information on this feature within the CMS capability.
AI-Powered Generate unique and relevant images directly within your DAM system.
Image Powered by DALL-E, content creators are able to define a description,
Generation image size, and number of images to automatically generate images.
Find more information on this feature within the CMS capability.
57
Automatic Product Liferay can present product recommendations to customers based on
Recommendations their role, history, or previously purchased products.
Semantic Search Customize search results based on user intent with Semantic Search.
Semantic Search parses index content and users’ natural language
search phrases with a machine learning model, so that results better
reflect the intent of their search. Semantic Search is currently a Beta
feature.
Sales Forecasting Use AI-powered sales forecasts to help your sales and finance teams
estimate revenues and identify potential opportunities for growth.
58
Conclusion
These are just the out-of-the-box features Liferay DXP provides. With the platform’s
incredible flexibility and extensible architecture, you can create a solution that looks
and functions the way you need.
59
Liferay helps organizations build for the future by enabling them to
create, manage, and scale powerful solutions on the world’s most
flexible Digital Experience Platform (DXP). Trusted globally by over a
thousand companies spanning multiple industries, Liferay’s open-source
DXP facilitates the development of marketing and commerce websites,
customer portals, intranets, and more. Learn how we can use technology
to change the world together at [Link].