SAP technical topicObjectFiori app troubleshooting when a tile does not appearModuleBASIS

Fixing a Missing Fiori Tile

A missing tile almost always means a break in the chain between launchpad content and authorization, not a broken app. Check, in order: role assignment to the user, catalog or business catalog assignment to that role, group or space/page assignment, the relevant authorization objects, and whether the OData service and ICF node behind the tile are active. Clear the launchpad cache last, not first.

This page covers what actually determines whether a Fiori tile is visible to a user, the order in which to check the chain of catalog, role, group, authorization and runtime configuration, and the reflex fixes that mask the real problem instead of solving it. It is written for the person staring at a launchpad with a tile missing and a ticket open.

Published 16 Sept 2026· 1,416 words

What it is

A visible tile is not one object, it is the end result of several independent configurations lining up at the same time: a catalog entry (or, in the space and page model, a business catalog assigned to a space) containing a tile definition and a target mapping, a PFCG role that carries that catalog or business role, a group or page assignment that puts the tile on the user's home screen, backend authorization objects that let the user actually call the target application, and a running OData service or UI5 application behind an active ICF node. Each of these is maintained in a different place, often by different teams. The structural fact that explains most confusion: every one of these can be individually correct and the tile still will not appear, because the failure is almost never inside any single piece, it is in the link between two of them.

When to use it

This troubleshooting approach applies whenever a specific user or role reports that an app they expect to see is missing from the launchpad, or a newly transported catalog does not show up after go-live, or a tile appeared for some users and not others. It is the wrong approach when the complaint is that the app opens but shows wrong or empty data, or throws an error after launch, because at that point the tile has already resolved correctly and the problem has moved from launchpad configuration into the application or OData service itself. It is also the wrong first move to jump straight into recreating the catalog or the tile from scratch; that treats a symptom, and if a target mapping conflict caused the problem, duplicating the tile usually produces two ambiguous entries instead of one working one.

How it fits the stack

Above the launchpad sits the end user's browser and their personalization state, which can hide a tile independently of any backend configuration. Below the launchpad sits PFCG role design, which assigns catalogs, business catalogs, groups, spaces and pages to users, and below that sits the ABAP or embedded Gateway layer, where OData services must be registered and active and ICF nodes must be running. The classic catalog and group model and the newer space and page model coexist on many systems, since spaces were introduced as the intended replacement for group-based navigation without immediately deprecating catalogs and groups underneath. Troubleshooting a tile means walking down this stack from what the user sees, through what their role grants, to what the backend actually exposes, since a break can sit at any layer and the symptom looks identical from the top regardless of where it originates.

A worked example

A finance user reports that an approval app tile that colleagues see is missing from their launchpad. First check is the role assignment in the user's identity record: the user does have the relevant business role. Second check is the business catalog itself: it is correctly assigned to that business role, and to the space the role points to. Third check, since the first two look fine, is authorization: running the authorization trace for that user while attempting to reach the app directly by URL shows a failed check on the object that governs UI application starts, because a recent role change removed the specific value for that app's technical name while keeping the wildcard for others. The catalog assignment made the tile theoretically available, but the missing authorization value meant the launchpad's own visibility check silently dropped it rather than showing an error. Adding the correct value back to the role and having the user log off and back on resolves it. No code change, no transport, no cache clearing was needed, because the break was a single authorization object value.

How to choose

  • Scope first: is this one user, one role, or everyone. One user points to personalization or individual authorization; one role points to catalog or business catalog assignment; everyone points to service activation, ICF, or a transport that did not move completely.
  • Check role and catalog assignment before touching anything else. It costs nothing to verify and rules out the largest category of cause. Do not assume a transport moved the role-to-catalog link correctly just because the catalog itself transported.
  • Run an authorization trace for the affected user rather than guessing at missing values. Guessing leads to widening authorizations broadly, which fixes the symptom and creates an audit finding later.
  • Decide whether the problem is visibility (tile absent) or reachability (tile present, launch fails). These are different failure classes with different root causes; conflating them wastes time checking the wrong layer.
  • Ask whether a group-based classic role and a space-based role are both in play for the same user. Mixed models on the same tenant are a frequent, non-obvious source of tiles appearing for some users and not others depending on which model their role uses.
  • Only clear the launchpad cache after configuration is confirmed correct. Clearing cache first can make a genuine configuration error look temporarily fixed and then reappear, wasting a second troubleshooting cycle.

Common pitfalls

  • Fixing a missing tile by assigning the user a broad or existing 'super' role instead of correcting the specific catalog or authorization gap; this passes the immediate ticket and creates an authorization sprawl problem that surfaces in the next audit.
  • Recreating the tile or target mapping instead of diagnosing why the original one failed; this frequently produces two target mappings with overlapping semantic object and action values, which then causes ambiguous navigation for a wider set of users than the original single-user complaint.
  • Testing only in the developer's own user, which usually has a broad role, and concluding the app 'works fine' when the actual reported user has a narrower production role with a genuinely missing assignment.
  • Forgetting that role changes and catalog assignments are buffered; a change made in the role does not always show up immediately for a logged-in user, leading to a false conclusion that the fix did not work when the user simply needs to log off and back on.
  • Confusing a group-based classic role's group assignment with a space-based role's page assignment during migration, so a role is technically correct for one model but the user's actual launchpad is rendering the other model.
  • Not checking the OData service and ICF node status when the tile is dynamic; a static tile with no live data source will still render, so this cause is often skipped in favor of authorization checks even when the tile in question needs a service call just to build its metadata.

ECC, S/4HANA and clean core

The classic catalog and group model still works on current S/4HANA but the space and page model is the direction SAP has been pushing launchpad configuration toward, and new implementations are generally advised to build on spaces and pages rather than groups. Under a clean core approach, tile and catalog configuration should live in standard configuration transport paths rather than manual changes directly in production, and any custom tile pointing at a custom OData service should be built as an extension rather than a modification to a standard catalog, so it survives an upgrade without needing to be re-checked against standard content changes.

Whose problem this is

This sits with Basis and security administration first, since role, catalog and authorization assignment are the majority cause. Functional consultants get pulled in when the underlying issue is a missing business role design decision, and development only gets involved when the OData service or UI5 application itself is broken. A clean handover states which layer was checked, what was found, and what was actually changed.

Related SAP objects

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

Source: ERPClimb — https://erpclimb.com/sap-technical-topics/fiori-app-troubleshooting-when-a-tile-does-not-appearERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.