SAP technical topicObjectFiori launchpad catalogs groups and spacesModuleBASIS

Fiori Launchpad Catalogs Groups and Spaces Explained

Catalogs are the technical container that binds a tile to its target mapping and grants authorization through a PFCG role. Groups, and in the newer model spaces and pages, control what the user actually sees and how it is arranged on the home screen. A tile can exist in a catalog, fully authorized, and still be invisible because nobody put it on a group or a page.

Covers the split between authorization and presentation in the Fiori launchpad content model: catalogs versus groups in the classic model, and spaces plus pages in the newer model that has largely replaced it. Focuses on why apps go missing, how the two models coexist during migration, and what an architect checks before choosing one over the other.

Published 16 Sept 2026· 1,466 words

What it is

A catalog is a container of tiles and target mappings. It links a tile's icon and title to a technical target: an OData service, a UI5 application, a transaction, or a web dynpro object, and it is assigned to users through a PFCG role. Assigning a catalog to a role gives a user the authorization to launch the app behind that tile, but it does not put the tile anywhere on their screen. A group, in the classic launchpad model, is the user-facing collection of tiles that actually appears on the home page; groups are also assigned via roles, or built by end users as personal groups. Spaces and pages are the newer replacement for groups: a space represents a business role or scenario, contains one or more pages, and each page has sections that reference tiles defined in a catalog. The confusion nearly every ticket traces back to is this split between the authorization layer and the presentation layer, and the fact that both classic and newer structures can be live in the same system at once.

When to use it

Reach for a catalog when defining or reusing the technical building block for an app: which OData service it calls, which semantic object and action it resolves, which authorization object gates it. Reach for a group, or a space and page, when the job is arranging what a specific business role sees on login and in what order. Do not try to give end users access by handing them a catalog directly; in most configurations catalogs are not meant to be user-visible entry points, they are administrative plumbing. Do not manage per-user tile layout by editing individual users' personal groups at scale; use role-based default content instead and let personalization handle individual variation. On a net-new S/4HANA build, do not start with the classic group model out of habit; spaces and pages are the current standard and retrofitting later is more work than starting there.

How it fits the stack

Above catalogs and groups sits the PFCG role, which is the unit of assignment presented to users and mapped to positions or business roles in identity management. Below catalogs sit the actual app artifacts: the UI5 application descriptor, the OData service and its ICF node, or the classic transaction being wrapped. A tile in a catalog is just a pointer into that layer. In the space-based model, a page's sections reference catalog tile IDs rather than duplicating the tile definition, so the catalog remains the single source of technical truth even after groups are retired. At runtime, the launchpad's initialization logic merges every catalog and every group or space assigned across all of a user's roles into one rendered home screen, which is why role design and content design cannot be reviewed separately from each other.

A worked example

A new business role, accounts payable accountant, needs a home screen with the invoice processing apps. The technical build starts with a catalog holding the tiles for those apps, either a copy of a standard SAP-delivered catalog or a custom one if a target mapping parameter needs to differ from the delivered default. That catalog is assigned to a PFCG role, which grants the authorization to launch each app. The presentation build then diverges depending on the model in use. In the classic model, a group named something like Accounts Payable is created, the relevant catalog tiles are added to it, and the group is assigned to the same role. In the space-based model, a space is created for the business role, a page is added to it, sections are built inside the page, and the catalog tiles are placed into those sections; the space itself is then added to the role's menu as a space assignment. A test user in that role logs on and the home screen is checked against what was intended; if a tile is missing, the first thing checked is whether it exists in an assigned catalog before touching the group or page at all.

How to choose

  • Net-new build or legacy migration: a fresh S/4HANA implementation should default to spaces and pages; a system already running classic groups needs a deliberate migration decision, not an incidental one made app by app.
  • Who needs to own the layout: if the business process owner wants to rearrange tiles without touching PFCG, spaces and pages give that separation more cleanly than classic groups, which are more tightly coupled to role menu maintenance.
  • Reuse versus custom catalog: reuse a standard SAP-delivered catalog when the tile's target mapping needs no change, since it survives upgrades with less maintenance; copy to a custom catalog only when a parameter, a different OData service variant, or a different authorization object is genuinely required.
  • End-user personalization requirements: classic groups support user-created personal groups directly; the space-based model handles personalization differently, through page-level customization, so check whether the business genuinely needs free-form personal grouping before assuming parity.
  • Administrative overhead versus granularity: too many spaces mapped one-to-one with narrow job functions becomes as hard to maintain as one giant group; the right grain is usually one space per coherent business role, not one per individual task.
  • Diagnostic order: when an app is reported missing, check catalog assignment to the role first, since that is the authorization gate, before spending time rebuilding groups or pages that were never the actual blocker.

Common pitfalls

  • A tile sits in a catalog correctly assigned to the role but was never added to any group or page; it never appears, and the investigation wrongly starts with authorization traces instead of content assignment.
  • Two teams create catalogs with overlapping target mappings for the same semantic object and action; intent-based navigation resolves unpredictably depending on which role assignment wins, and the symptom looks like the wrong app opening.
  • A migration from classic groups to spaces leaves the old role menu entries for groups still active alongside new space assignments, producing duplicated or inconsistent tiles for the same user.
  • Personal groups built by end users under the classic model are not automatically carried into a space-based rollout, and users lose customization they assumed was permanent.
  • A standard SAP-delivered catalog is edited directly instead of copied into a customer namespace; the change is overwritten on the next support package or upgrade with no warning.
  • Custom space, page, or catalog IDs are created without a Z or Y namespace prefix, risking collision with SAP-delivered content or failing transport checks later.
  • Authorization or launchpad content caching is not refreshed after a role or catalog change, so a tile appears missing in testing purely because the session or buffer is stale, and the fix gets misattributed to a configuration error.

ECC, S/4HANA and clean core

Catalogs exist under the hood in both the ECC-era Fiori launchpad and in S/4HANA; they have not been replaced, only the presentation layer built on top of them has changed. The classic group model was the only option historically and is still supported, but spaces and pages are now the standard structure for new S/4HANA implementations, including cloud editions where the launchpad content model is largely fixed to this approach. Under clean core principles, custom catalogs, spaces, and pages should be built in a customer namespace and configured through the provided administration apps rather than by modifying SAP-delivered objects directly. In cloud editions, backend catalog editing is often restricted entirely, pushing all content management toward configuration rather than development.

Whose problem this is

Security and Basis own PFCG role design and catalog-to-role assignment. The functional or business process owner decides which apps belong together on a group or a page and in what order. A developer is only pulled in when a new target mapping, OData service, or custom tile needs to be created. Handover between them should always include the catalog ID, the semantic object and action, and the PFCG role name, not just a screenshot of the intended layout.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-technical-topics/fiori-launchpad-catalogs-groups-and-spacesERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.