Learn SAP Free
Back to Dashboard
SAP Fiori

SAP Fiori Launchpad Configuration — Complete Setup and Customization Guide

Daksh | July 27, 2026 | 13 min read

SAP Fiori Launchpad Configuration Guide

The Fiori Launchpad is the first thing users see when they log into SAP. And honestly, most implementations I’ve seen get it wrong. Tiles thrown together randomly. 40 apps on a single homepage with no logical grouping. Users scrolling endlessly to find the one transaction they use 30 times a day.

The Launchpad is configurable. Very configurable. But almost nobody takes the time to set it up properly because the configuration model (catalogs, groups, spaces, pages, target mappings) feels complicated at first glance.

It’s not complicated. It’s just layered. Once you understand the 3 layers, everything clicks.

This post walks through the complete Fiori Launchpad configuration from scratch. I’ll cover the traditional catalog/group model and the newer spaces/pages model. By the end, you’ll be able to design and build a Launchpad layout that makes sense for your users.


The 3 layers of Launchpad configuration

Everything in FLP configuration comes down to 3 questions:

  1. What apps exist? → Target Mappings (the link between a tile and the actual app)
  2. Who can see them? → Catalogs (collections of apps assigned via roles)
  3. Where do they appear on screen? → Groups or Spaces/Pages (the visual layout)

That’s it. Three layers. Everything else is detail under these three.


Layer 1: Target mappings — connecting tiles to apps

A target mapping tells the Launchpad: “When a user clicks this tile, open this specific app.”

Every target mapping has 3 components:

ComponentWhat it doesExample
Semantic ObjectA business concept (like “PurchaseOrder”)PurchaseOrder
ActionWhat to do with that concept (“display”, “manage”, “create”)manage
ApplicationThe technical SAPUI5 application to launchPurchaseOrder-manage → launches the Manage Purchase Orders Fiori app

So when a user clicks the “Manage Purchase Orders” tile, the Launchpad resolves PurchaseOrder-manage to a specific SAPUI5 app URL and opens it.

SAP delivers thousands of standard target mappings. You’ll typically configure custom target mappings when:

  • You’ve built a custom Fiori app and need to register it in the Launchpad
  • You want to create a tile that opens a classic SAP GUI transaction (yes, you can run GUI transactions inside FLP)
  • You need to link to an external URL

Creating a custom target mapping

Transaction: /UI2/FLPCM_CUST (FLP Content Manager — Customizing) or the newer Manage Launchpad Pages app in S/4HANA.

In the content manager:

  1. Go to the Target Mappings section.
  2. Click Create.
  3. Fill in:
    • Semantic Object: e.g., ZCustomReport
    • Action: e.g., display
    • Application Type:
      • SAPUI5 Fiori App — for UI5 apps
      • SAP GUI Transaction — for classic transactions like VA01, ME21N
      • URL — for external links
  4. For a GUI transaction, enter the transaction code (e.g., VA01) and check SAP GUI for HTML to run it in the browser.
  5. Save.

Layer 2: Catalogs — controlling access

A catalog is a collection of tiles and target mappings. You assign catalogs to PFCG roles. Users who have the role get the catalog. Users who don’t have the role don’t see those tiles.

Think of a catalog as a permissions group. The catalog named SAP_MM_BC_PO_MANAGE_PC contains all the Purchase Order management tiles. If your PFCG role includes this catalog, you can see and use those PO apps.

SAP-delivered vs custom catalogs

SAP delivers hundreds of standard catalogs. Their naming convention:

SAP_<MODULE>_BC_<FUNCTION>_PC
  • SAP_MM_BC_PO_MANAGE_PC — MM Purchase Order management
  • SAP_FI_BC_GL_DISPLAY_PC — FI General Ledger display
  • SAP_SD_BC_SO_MANAGE_PC — SD Sales Order management

You should not modify SAP’s standard catalogs. If you need to add or remove tiles from a catalog, create a custom catalog (prefix with Z or your company prefix) and add the tiles you want.

Creating a custom catalog

In /UI2/FLPCM_CUST:

  1. Go to the Catalogs section.
  2. Click Create.
  3. Give it an ID: Z_MM_CUSTOM_CATALOG
  4. Give it a title: “Custom MM Procurement Apps”
  5. Add tiles to the catalog by referencing target mappings.

To add a tile:

  1. Inside the catalog, click Add Tile.
  2. Select the target mapping (e.g., PurchaseOrder-manage).
  3. Configure the tile appearance:
    • Tile Type: Static, Dynamic, or KPI
    • Title: “Manage Purchase Orders”
    • Subtitle: Optional descriptive text
    • Icon: Choose from SAP’s icon library (e.g., sap-icon://cart)
    • Size: 1x1 (standard) or 2x1 (wide)

Dynamic tiles show a live count (like “23 pending approvals”). These require a specific OData service endpoint that returns the count. Static tiles just show the title and icon.

Assigning the catalog to a role

Transaction: PFCG

  1. Open your role (or create a new one).
  2. Go to the Menu tab.
  3. Click SAP Fiori LaunchpadCatalogs → select your custom catalog.
  4. Generate the authorization profile.
  5. Assign users.

Any user with this role will now see the tiles from your custom catalog in their Launchpad.


Layer 3: Groups and Spaces/Pages — visual layout

This is where you control what the user’s Launchpad homepage actually looks like.

SAP offers two layout models. Understanding which one your system uses matters because they work differently.

Classic model: Groups

Groups are horizontal sections on the Launchpad homepage. Each group has a title and contains tiles arranged left to right.

┌──────────────────────────────────────────────┐
│  My Home                                      │
├──────────────────────────────────────────────┤
│  [Purchase Orders]                            │
│  ┌────────┐ ┌────────┐ ┌────────┐            │
│  │Manage  │ │Create  │ │Monitor │            │
│  │  POs   │ │  PO    │ │  POs   │            │
│  └────────┘ └────────┘ └────────┘            │
│                                               │
│  [Finance]                                    │
│  ┌────────┐ ┌────────┐                        │
│  │Post    │ │Display │                        │
│  │Journal │ │Balance │                        │
│  └────────┘ └────────┘                        │
└──────────────────────────────────────────────┘

In this example, “Purchase Orders” and “Finance” are groups. Each group holds tiles from the catalogs the user has access to.

Groups are also assigned via PFCG roles (similar to catalogs). But here’s the key difference: a catalog controls IF a user CAN access an app. A group controls WHERE the app appears on their homepage.

A tile can exist in a catalog without being in any group. The user can still find it via the Launchpad search, but it won’t appear on the homepage.

Creating a custom group

In /UI2/FLPCM_CUST:

  1. Go to Groups.
  2. Click Create.
  3. ID: Z_MM_PO_GROUP
  4. Title: “Purchase Orders”
  5. Add tiles to the group by referencing the same target mappings used in the catalog.
  6. Assign the group to a PFCG role.

Newer model: Spaces and Pages

Starting from S/4HANA 2020 FPS01, SAP introduced Spaces and Pages as the next evolution of Launchpad layout. Many S/4HANA 2023 and 2025 systems use this by default.

Space: A top-level navigation item in the left sidebar of the Launchpad. Think of it as a tab or workspace. A user might have spaces for “Procurement,” “Finance,” “HR.”

Page: The content that appears when a user clicks a Space. A page is a canvas where you can arrange tiles in sections.

┌─────────┬───────────────────────────────────┐
│ Spaces  │  Procurement (Page)               │
│         │                                    │
│ Procure │  [Purchase Orders]                 │
│ Finance │  ┌────────┐ ┌────────┐ ┌────────┐ │
│ HR      │  │Manage  │ │Create  │ │Monitor │ │
│ Reports │  │  POs   │ │  PO    │ │  POs   │ │
│         │  └────────┘ └────────┘ └────────┘ │
│         │                                    │
│         │  [Contracts]                        │
│         │  ┌────────┐ ┌────────┐             │
│         │  │Manage  │ │Create  │             │
│         │  │Contract│ │Contract│             │
│         │  └────────┘ └────────┘             │
└─────────┴───────────────────────────────────┘

Spaces and Pages give you much better organization than the flat group model. Users don’t see a single long homepage with every tile. They navigate between workspaces (Spaces) and each workspace shows only the relevant tiles (Page).

Creating Spaces and Pages

In S/4HANA, use the Manage Launchpad Spaces and Manage Launchpad Pages apps (available in the Launchpad itself if you have admin access).

  1. Create a Page:

    • Go to Manage Launchpad Pages → Create.
    • Title: “Procurement Dashboard”
    • Add sections: “Purchase Orders,” “Contracts,” “Supplier Management”
    • Within each section, add tiles by searching for the target mapping.
  2. Create a Space:

    • Go to Manage Launchpad Spaces → Create.
    • Title: “Procurement”
    • Assign the page you just created to this space.
  3. Assign to a Role:

    • Go to Manage Launchpad Settings (or use PFCG).
    • Assign the Space to a Business Role.

Users with that role will see “Procurement” in their left navigation, and clicking it shows the procurement page with its organized sections and tiles.


Dynamic tiles — showing live data

Dynamic tiles display a number or text that updates from a live OData service. The classic example: a tile that says “Manage Purchase Orders” with a count badge showing “23” (meaning 23 POs need attention).

To configure a dynamic tile:

  1. In the catalog tile configuration, set the tile type to Dynamic.
  2. Specify the Service URL — this is an OData endpoint that returns a count. For SAP standard apps, this URL is documented in the Fiori Apps Library.
  3. The format is usually: /sap/opu/odata/sap/<SERVICE>/GetCount?$filter=<conditions>
  4. Set the Refresh Interval (in seconds). 300 seconds (5 minutes) is reasonable.

The tile will call this OData endpoint periodically and display the returned count on the tile face.

If the OData service is down or the user lacks authorization, the tile shows the last known count or no number at all. It doesn’t break the tile — the user can still click it and open the app.


Running SAP GUI transactions in the Launchpad

Yes, you can run classic SAP GUI transactions inside the Fiori Launchpad. SAP calls this “SAP GUI for HTML” or “GUI embedding.”

This is useful during migration phases when you’re moving to Fiori gradually. Users get the Fiori Launchpad as their homepage, but some tiles open classic ABAP transactions that haven’t been replaced by Fiori apps yet.

How to set it up

  1. Create a target mapping in /UI2/FLPCM_CUST:
    • Semantic Object: ZTransaction (or whatever naming makes sense)
    • Action: display
    • Application Type: Transaction
    • Transaction Code: VA01 (or any t-code)
  2. Create a tile in a catalog that points to this target mapping.
  3. In SICF, make sure the WebGUI ICF service is active: /sap/bc/gui/sap/its/webgui

When a user clicks the tile, the classic SAP GUI transaction opens inside a browser window within the Launchpad frame. It looks like SAP GUI running in a web browser tab. Not as pretty as a Fiori app, but functional.


Quick checkpoint

Question 1: You created a custom catalog with 5 tiles and assigned it to a PFCG role. Users can search for the apps in the Launchpad but don’t see them on the homepage. What’s missing?

Answer: You created a catalog but no group (or space/page). Catalogs control access. Groups/pages control homepage layout. Create a group with those 5 tiles and assign it to the same role.

Question 2: A dynamic tile shows no count number, just the title. What should you check?

Answer: Check that the OData service URL configured on the tile is correct and reachable. Test the URL directly in a browser. Also verify the user has authorization to call that OData service.

Question 3: Your client wants to run ME21N (Create Purchase Order) in the Fiori Launchpad until the Fiori equivalent is ready. Is this possible?

Answer: Yes. Create a target mapping with Application Type “Transaction” and Transaction Code “ME21N.” The classic GUI transaction will run inside the browser within the Launchpad.


Common mistakes

Mistake 1: Modifying SAP standard catalogs. During upgrades, SAP may overwrite standard catalogs with new content. Your changes get lost. Always create Z-custom catalogs and add your customizations there.

Mistake 2: Creating too many tiles on the homepage. I’ve seen implementations with 60+ tiles on a single homepage. Users can’t find anything. Use groups or spaces to organize tiles logically. No group should have more than 8-10 tiles. If a user needs 60 apps, they need 6-8 well-organized groups, not one giant pile.

Mistake 3: Forgetting the authorization profile generation. After adding catalogs and groups to a PFCG role, you must generate the authorization profile and run user comparison. Without this, the role assignment exists but the authorizations aren’t active.

Mistake 4: Not testing with a real business user. Admin accounts with SAP_ALL see everything. Test with a user who has only the specific role. That’s the only way to validate that your catalog, group, and authorization setup is correct.

Mistake 5: Mixing the classic Group model and the new Spaces/Pages model. In S/4HANA systems where Spaces/Pages are enabled, the classic Group model may be partially or fully deprecated. Check your system settings (/UI2/FLP_SYS_CONF) to see which mode is active. Don’t configure groups if your system uses spaces.


Design principles for a good Launchpad

A few things I’ve learned from watching real users interact with the Launchpad:

Organize by task, not by SAP module. Users don’t think in terms of “MM” and “FI.” They think “I need to approve purchase orders” and “I need to check vendor invoices.” Name your groups and spaces around what people DO, not which SAP module it falls under.

Put the most-used tiles first. Track which apps get clicked the most (Fiori Usage Analytics can help with this). Put those tiles in the first visible group/section. Users shouldn’t have to scroll to find their daily-driver apps.

Use dynamic tiles for items that need attention. “15 pending approvals” on a tile face tells the user something needs action. Static tiles that just say “Approvals” give no indication. Where a dynamic tile is available, use it.

Limit the homepage to what the user needs daily. Everything else should be findable via search. The Launchpad has a powerful app finder. Users can search for any app in their catalogs. Not every app needs a homepage tile.


Related reads on this site:

Daksh Dedha - SAP Technical Consultant

Written by Daksh Dedha

SAP Technical Consultant

Daksh is an SAP Technical Consultant specializing in ABAP programming, SAP S/4HANA migrations, Fiori development, and BTP cloud architecture. He authors free, hands-on tutorials to make enterprise SAP education accessible to all developers.

Test Your Knowledge

SAP Challenge Question 1 of 10

Loading question...

Found this tutorial useful? Share it with your SAP development team.