2 MVP slots open for November. Book a free call →

RYO FORGETECHNOLOGY STUDIO- home

SAP

Fiori elements or freestyle SAPUI5? How to choose for your next SAP app

When to build an SAP Fiori app with Fiori elements, when to go freestyle SAPUI5, and the middle options in between, with examples from real SAP screens.

PublishedBy Ryo Forge Team
Reading time4 min7 sections
Share this article
Share
SAP DEVELOPERSFiori and ABAP developers, ready in 1–2 weeks.Talk to us →

Every new SAP Fiori app starts with the same decision: build it with SAP Fiori elements, or write it as a freestyle SAPUI5 app. It sounds like a developer's choice, but it decides how fast you ship, how the app looks next to SAP's own apps, and how much it costs to maintain.

The two approaches

With Fiori elements, you don't design the screen by hand. You describe your data and its behaviour, mostly through annotations on the back-end service, and SAP generates the app from a standard floorplan. You get SAP's layout, filters, tables, navigation and accessibility for free, and the app picks up SAP's improvements when you upgrade.

With freestyle SAPUI5, you write the views and controllers yourself. You can build any layout and interaction you need, and you own every line of it, including its maintenance.

Start with the floorplans

SAP's own guidance boils down to two questions. Is there a Fiori elements floorplan that fits what the user needs to do? And does that floorplan give users every feature they need? If both answers are yes, use Fiori elements.

The floorplans cover most business apps:

Floorplan Good for
List report and object page Finding records with filters, then viewing and editing one record in detail
Worklist Working through a list of items that need action, such as approvals
Analytical list page Spotting patterns with charts and drilling into the items behind them
Overview page A role-based home page of cards summarising several areas

The analytical list page and the overview page are only available through Fiori elements, so if you need either, the decision is made.

SAP DEVELOPERSFiori and ABAP developers, ready in 1–2 weeks.Talk to us →

When freestyle is the better choice

Go freestyle when the work doesn't fit a list and a detail page. Typical cases are a staged, multi-step process with its own logic at each step, a planning board or Gantt-style view, a map, or a highly visual app for people outside the SAP team. Freestyle also makes sense when the app has to look and behave in a way SAP's floorplans don't support at all.

The cost is maintenance. A freestyle app doesn't pick up SAP's floorplan improvements, and every screen is code your team owns.

The middle options

It isn't always one or the other.

  • Fiori elements apps can be extended with custom SAPUI5 sections, columns and actions. SAP advises keeping extensions to what's strictly needed, so the app stays easy to upgrade.
  • Building blocks let you assemble a custom page from Fiori elements pieces, such as tables, filter bars and forms, while keeping much of the standard behaviour.

In practice, a standard floorplan with one or two small extensions is very often the best answer.

Examples

Take three kinds of screen we've built inside SAP landscapes.

A purchase-order monitoring dashboard, with totals that drill down to the raw documents, maps naturally to the analytical list page or an overview page with cards.

A customer-specific pricing app, where users search contracts and then create or edit one, is a textbook list report and object page.

An invoice cancellation flow, where an initiator searches an invoice, reviews fetched details and routes it to an approver, has stages and rules that don't fit a single floorplan neatly. That's a good case for freestyle, or for Fiori elements with a custom extension for the approval step.

A quick way to decide

  1. Write down the user's main task in one sentence.
  2. Match it to a floorplan. If one fits and covers every feature, use Fiori elements.
  3. If one fits but misses a feature or two, try an extension or building blocks before going freestyle.
  4. Go freestyle only when no floorplan fits the task, and budget for maintenance.

How we help

We build both kinds of app, along with the OData services and ABAP logic behind them. Our SAP Fiori modernization checklist helps you pick which processes to modernise first. See our SAP development services, read about the pricing and invoice apps we built, or get a quote.

Found this useful?Share it with someone who’s planning a build.
Ryo Forge TeamWe design, build and ship MVPs, SaaS, AI products and SAP solutions for teams in the US, UK and India.

Keep reading

START A CONVERSATION

Tell us what you want to build.

Book a free 30-minute call, or send a short brief and get a fixed quote within 48 hours.

No obligation · NDA on request · We reply within 4 business hours