A note from 2026: This article was published in 2019. Since then, SAP Cloud Platform has been renamed SAP Business Technology Platform, SAP Cloud Platform Extension Factory/Kyma is now SAP BTP Kyma runtime, and several SAP Commerce integration approaches mentioned here, such as Data Hub and some legacy synchronization patterns, are no longer strategic for new implementations.

Rauf Aliev

Product data is the core of e-commerce and an integral part of the customer experience and customer journey. Well-organized product data drives customer acquisition and sales, and eventually increases the lifetime value of a customer.

SAP has recently announced a new SaaS offering, SAP Product Content Hub, a cloud-based solution for product and information management (PIM). The new product relies on the SaaS model only.

In this article, I’m going to give a brief introduction to what SAP Product Content Hub is, as well as shed some light on what is under the hood in terms of architecture and customizability.

PIM: Making the Most of Product Data

To start, let’s begin with a quick overview of the key concepts of product management architectures. Such an introduction will help those who are not familiar with product management software better understand the positioning and architecture of Product Content Hub.

There are various tools available to help us with product management, and those are called Product Content Management (PCM) or Product Information Management (PIM) systems. These terms are often used interchangeably, but it is generally held that PCM comprises the ability to manage product content, such as product titles and descriptions, while PIM provides a wider set of features, including distributing product data to a variety of retail and marketplace channels.

Product information management overview

With PIM, you can manage all your product data at once from a single interface: SKU, product references, images and videos, translations, localizations, and datasheets. The system takes care of propagating changes across specialized systems inside or outside your perimeter. Product information can be delivered to all sorts of stakeholders, from internal business operations to suppliers, manufacturers, wholesalers, and customers.

SAP pitches SAP Product Content Hub as a standalone SaaS product intended to help companies centralize and harmonize all the technical and marketing information in their catalogs and consistently deliver it across different channels.

Architecture and Capabilities

By and large, SAP Product Content Hub consists of two major SaaS components: the PIM component and Cloud Data Feed Management/Data Syndication.

SAP Product Content Hub architecture

The capabilities of the system can be broadly outlined in the following large categories:

Managing Product Data

Managing Product Data Model

Users and Workflows

Feed Management and Data Syndication

Productsup integration interface

Data Management Cockpits

Backoffice allows access to actions according to the defined user roles. Depending on the role of the user, access can include different perspectives based on account permissions. These perspectives are also called “Cockpits” in both SAP Commerce Cloud and SAP Product Content Hub.

There are three available cockpits in SAP Product Content Hub:

Additionally, Productsup provides the Data Feed Manager perspective for data feed/data flow management, data transformation, and normalization rule management.

Product Content Hub vs. SAP Commerce PCM

In the past, SAP had a standalone, on-premise offering called SAP Product Content Management (PCM). Internally, it was SAP Commerce Cloud with a license targeted at Product Content Management only. It is no longer available in this form, but that offering is very familiar to the community. The natural question is what the difference is between Commerce PCM and SAP Product Content Hub.

Although SAP Product Content Hub is built on many functional components of SAP Product Content Management, which makes them look like twins, they are not 100% comparable. SAP Product Content Hub offers exclusive features such as integration between Productsup and Dynamic Data Modeling, Media Control (support of Private/Public Media), and delivery. This is followed by different integration and customization concepts.

Extensibility and customization concepts are different for implementation partners and customers in SAP Commerce Cloud and SAP Product Content Hub. The customization approach is based on service-oriented architecture, supposed to be implemented as KYMA / SAP Cloud Platform Extension Factory extensions. You can publish a web service on the cluster and connect the web service to SAP Product Content Hub. This mechanism is still young, but evolving, and customization capabilities are limited but promising.

Dynamic Product Data Modeling

This feature is the most distinguishing and important feature of the Product Management Backoffice, making Commerce Cloud’s out-of-the-box PCM flexible enough to be used with the SaaS model.

In SAP Commerce Cloud, product data modeling is tightly coupled with the code. You need to rebuild, retest, and redeploy the system if you need to add an essential attribute to a product type.

In SAP Product Content Hub, such an approach is not an option because the solution is proposed as a service. Instead, you can model your data in a dynamic way by creating types, subtypes, and attributes at runtime without recompiling and restarting the server.

The system supports all basic types (Boolean, Double, Integer, Long, String, Date), predefined and custom item types, as well as predefined and custom item collections. The localized flag makes the atomic attribute language-dependent. You can create a collection of localized items but not a localized collection of items. The attributes and types can be marked as exportable. The attribute can be marked as optional or mandatory during import.

As in the Commerce Cloud type system, the subtype inherits all attributes of its supertype. You can create multi-level product type hierarchies.

You can also add custom configuration and define which attributes are visible in the backoffice UI, as well as configure the editors and sections for them. You can configure attribute labels, rendering of the attribute value, attribute tabs and sections, wizard steps, and attributes, as well as list view, compare view, and summary view configuration. Generally, these are the same mechanisms as used by SAP Commerce Cloud Product Backoffice, except that in SAP Product Content Hub the XML configuration is data-driven and editable from the backoffice, as opposed to Commerce Cloud’s approach, where XML files are used for this purpose.

Some of the parameters in the XML UI configuration allow the use of Spring Expression Language (SpEL). Using SpEL, you can add dynamic behavior to the backoffice product data editing process.

SAP Product Content Hub supports only Product subtypes today, but SAP is planning to extend Dynamic Data Modeling capabilities to non-Product subtypes as part of the development roadmap. This feature will allow the management of any item type that is related to a product and maintain complex product data models.

Currently, the data modeling tool doesn’t support relations. If you decide to maintain two-directional product references, such as a list of compatible products, the only option you currently have is using collections of items. Collections are not designed for such a task. Technically, you can implement it via collections, but such a model will be hard to maintain, error-prone from a data quality perspective, and non-performant. According to the roadmap, complex data types, including relations, will be available in the next versions.

Screenshots:

Managing Product Information, Catalogs, and Categories

The product management capabilities and interfaces are pretty much the same as SAP Commerce Cloud provides with its Product Content Management Backoffice. There are some minor differences due to the SaaS nature of the offering.

You can create catalogs and catalog versions. For the catalog version, you can specify which product types and languages need to be exported to Productsup with the catalog version. This setting works as a filter. You can also mark the catalog version as non-exportable.

All created catalog versions are automatically exported as a “site” in Productsup. A site is basically an import feed from which the user can create different export feeds for all marketing channels.

Catalog synchronization management is exactly the same as in SAP Commerce Cloud. You can create a synchronization rule. You can specify the synchronization source and target catalogs, synchronization languages, and a list of included and excluded properties.

SAP Product Content Hub supports exporting/importing data in bulk (bulk data) from/to the database. You can export the whole catalog or part of it, the whole attribute set or a subset to an Excel file, enrich the product data in Excel, and then bulk import that data into the SAP Product Content Hub database.

Bulk operations, as well as a bulk import/export mechanism, are incredibly useful and a “must” for any PCM solution. However, without undo/rollback functionality, one mistake may cause massive data loss or data corruption, so this feature is for experienced users. The process is not configurable and is fully automatic.

Screenshots:

Digital Assets / Media Management

Media Management in SAP Product Content Hub is based on the same concepts as in Commerce Cloud. Some features, such as rendition management and media formats, are simplified and streamlined. Pre-defined image rendition groups, gallery images, thumbnails, logos, and other complex stuff designed many years ago for use mainly with SAP Commerce/Hybris Storefront Accelerator powered websites are not part of Product Media Management.

The SAP Product Content Hub Media Management optimized features include:

For advanced Media Management features, SAP recommends integrating with a Digital Asset Management System (DAM). SAP offers SAP Digital Asset Management by OpenText and also works with its broader ecosystem of ISV vendors to provide other alternatives, such as Celum DAM.

Screenshots:

Prices, Discounts, Inventory

Prices, discounts, and stock information are fetched from other systems. The reason is that all this information is often updated at a high frequency, which makes it inconvenient to use it in SAP Product Content Hub and may become a bottleneck in workflows and integrations. The best practice is to aggregate product master data, prices, discounts, and stock information in downstream systems.

Customer Reviews

Currently, customer reviews, testimonials, and other user-generated content are not part of SAP Product Content Hub. The current vision is that user-generated content should be managed separately and aggregated with product master data in downstream systems.

Product Variants and Bundles

Product Variants and Product Bundles are currently not supported by SAP Product Content Hub, but these features are already on the roadmap to be released in 2020. I should add a disclaimer that the mentioned release date may change.

See also:

Classification System

The classification system helps organize product content into hierarchies independently from product catalogs. This mechanism is used to handle hundreds of product attributes organized into overlapping groups often associated with product categories. For example, the list of product attributes for digital cameras is different from the product attributes for refrigerators, but both lists may share some common attributes, such as weight or dimensions. However, both weight and dimensions are not relevant for digital products and services, which may be part of the same catalog. The classification system helps organize this chaos. The system contains classifying categories that hold various information levels pertaining to products organized in a tree-like structure.

SAP Product Content Hub supports different classifications when syndicating data to a certain channel. In the enrichment phase, a customer can extend any category with features and set up their own customer-specific classification system that can be mapped to other classification systems using the Data Feed Manager functionality.

You can assign a list of features to a category. All products assigned to this category will have controls for these features in the Product Edit Details Form. You can assign a product to more than one category with assigned features. In this case, the form will have a superset of the features. The system supports string, number, boolean, value list, date, and reference feature types. You can use a reference type for a feature to link with an item of a standard or custom type.

Users and Workflows

Collaboration Center, a new backoffice tool for managing workflows and collaboration, was initially released in SAP Commerce 6.5, and SAP Product Content Hub inherited it in full. Users are able to administer business workflows, add and manage attachments, assign users to workflows, and work on tasks within a workflow. Workflows are also data-driven and manageable via Backoffice.

The system currently supports one environment: Production. The staging environment is to be supported in the next versions.

Screenshots:

Integration

SAP Product Content Hub comes with pre-built integration with:

The integration strategy is focused on the following integration mechanisms:

OData, or Open Data Protocol, is a REST-based open protocol based on technologies such as HTTP, Atom XML, and JSON. Unlike older API interfaces, OData configuration and interfaces are data-driven and decoupled from the functionality in which the integration objects are involved. It means that OData will provide highly tailored integration interfaces even for custom objects created with Dynamic Product Data Modeling.

These OData interfaces are backed by the integration subsystem called Integration Objects. It was specifically designed to solve the ordering of integrations via a fully transactional API.

You can create a listener service for outbound events. When products change or get updated in SAP Product Content Hub, SAP Product Content Hub will send events to SAP Cloud Platform Extension Factory to allow custom behaviors to be implemented.

Likewise, you can trigger specific SAP Product Content Hub functionality by sending an inbound event. If other systems trigger events in SAP Cloud Platform Extension Factory, the lambda functions in SAP Cloud Platform Extension Factory will allow calls to APIs in SAP Product Content Hub to update product information.

Screenshots:

Productsup as Integration Hub

Through the OEM agreement, SAP Product Content Hub integrates with a market-leading product data feed management tool called Productsup, which provides strong product data syndication capabilities. Specifically, Productsup allows you to publish your product data to multiple channels, automatically performing data transformation specific to each channel.

Productsup is bundled with SAP Product Content Hub and is considered part of the SAP Product Content Hub offering. It is not an optional component, and the service is included in the SAP Product Content Hub subscription.

Productsup can map, validate, load, and publish data from and to SAP Product Content Hub. It serves as middleware between data sources and data consumers. In the default configuration, there is only one data source, Product Content Hub, and a huge library of data targets, such as Google Shopping or Facebook Dynamic Ads. For data sources and targets, there are adapters provided by Productsup and third-party developers.

Productsup architecture

The architecture of Productsup reminds me somewhat of Data Hub, but equipped with visual and flexible configuration management and a huge number of pre-built integration templates.

SAP Product Content Hub and Productsup integration architecture

Productsup powers SAP Product Content Hub with the following features:

The out-of-the-box configuration includes a one-way data flow from SAP Product Content Hub, where content is created and enriched, to Productsup, where it is transformed and pushed to the configured marketing channels, such as Google Shopping or Facebook Dynamic Ads.

Screenshots:

Limitations

As with any SaaS solution, SAP Product Content Hub is built with a standardized software stack and has a limited number of customization points. Such a setup creates certain constraints you need to keep in mind.

First, unlike SAP Commerce Cloud, SAP Product Content Hub doesn’t provide an extensive software development kit (SDK), and therefore both the business logic and user interfaces of SAP Product Content Hub are not extensible in the same manner as SAP Commerce Cloud, despite the fact that both products share the same code and architecture. However, user-defined product attributes may be added, and some limited UI tweaks can be done as well. These limited customization options are enough for most needs.