← All articles
Clean core·19 Feb 2026

How to Extend SAP Field Service Management Without Touching the Core.

ELThe Elephantis team
From our October 2025 webinar: have you ever filed an influence idea on the SAP portal only to watch it collect four votes, because your need was too specific? There is another way.
The replay of the webinar this article is drawn from.

Starting playback connects your browser to YouTube, which may set its own cookies. Nothing is sent to it before that click — see the privacy policy.

Three situations you have already lived through

If you have worked with SAP Field Service Management, one of these three scenes will ring a bell. And that is entirely normal: it is not the sign of a bad configuration, it is the nature of a SaaS product.

  • You filed an influence idea on the SAP portal and collected four votes, because your requirement was too specific.
  • You thought "I just need one button to automate this" — and that button does not exist.
  • All the data is already in FSM, yet it still takes five clicks to do what the end user wants.

Why the standard cannot cover everything

SAP FSM is a SaaS solution, and that is its strength: fast deployment, automatic upgrades, no infrastructure to manage. But a SaaS product, however specialised, is built to serve the broadest possible audience within its niche. The product team covers as many requirements as it can; it cannot match every organisation's particular process. It is not a custom solution, and it does not claim to be.

The analogy that makes it click: Outlook

Microsoft 365 Outlook is the reference enterprise email client, and it lives with exactly the same tension. Microsoft's answer was to open an add-in store, where each organisation adds the capabilities that make sense for its own workflows. SAP FSM works on the same principle — it just calls them "extensions".

What an FSM extension actually is

An extension is a user interface embedded directly inside SAP FSM: a tab, a panel or a sidebar that appears natively within the product's screens. Designed and developed independently, but integrated seamlessly. Three properties cover it.

  • It appears in one of the standard locations SAP has designated for the purpose — around twenty exist across the application — so it looks and feels like part of the product.
  • It runs inside an active FSM session: it knows the logged-in user, their permissions, and all the data of the object being viewed, whether that is the service call, the activity or the technician record. No separate login.
  • It can query the FSM database, create or update records, and call external APIs. The scope of what you can build is therefore broad.

Does this create technical debt?

This is the first question every time, and it deserves better than a flat "no". Extensions use SAP's official, supported extensibility mechanisms and modify no standard code. When a new FSM release ships — quarterly — they are unaffected. That is what "clean core" means in practice: keeping the benefits of a standard SaaS product while fitting it precisely to your processes.

  • No standard code is modified: quarterly upgrades pass without intervention.
  • Authentication and authorisation are FSM's own: no valid session, no access, and permissions are enforced at platform level.
  • Hosting runs on SAP BTP or the platform of your choice — no technology lock-in.

Public or tailored

Two families are worth telling apart. Public extensions are published on the SAP FSM Extension Directory, open to any FSM customer: they cover broadly applicable use cases, with no dependency on custom fields or proprietary logic. Tailored extensions are built for one customer and are not published: specific fields, proprietary business rules, workflows tied to one company's processes. That is where bespoke development earns its place.

Installing a public extension: under five minutes

Installing from the directory takes no development at all, and happens entirely from the administration interface.

  • From your FSM home screen, go to Foundational Services, then Extensions › Directory.
  • Search by provider or keyword, browse screenshots and changelog, review pricing and support details before committing.
  • Click Install: a short wizard walks you through accepting the terms and choosing where the extension should appear within FSM. It is live on your tenant immediately.

What an extension can do: the webinar demo

During our October 2025 webinar — hosted with Friederike Mundt, SAP FSM product marketing manager, alongside Julien Fiamma-Baret and Antoine Waes — we built an extension from a blank HTML page, adding capabilities one at a time to show what is realistically achievable. First, reading the session context: in a few lines, the extension retrieves the logged-in user's name, with no separate credentials. Then a button switches the session language to German — proof that an extension does not only read, it also triggers actions.

Then the weather, and an activity that reschedules itself

Next step: pull the activity location from the FSM database, call WeatherAPI.com and show a five-day forecast. The extension then identifies the first rain-free day and uses FSM's standard scheduling API to reschedule the activity automatically. Finally we wired in Mistral AI: a free-text note left by a call centre agent is passed to the API and comes back as four structured, actionable tasks. The result is written back to the activity remarks, then converted into a dynamic checklist, visible on the technician's mobile.

One architectural point that matters

All of this runs entirely in the user's browser. The extension code is loaded once from the hosting server; from then on, every exchange happens directly between the browser and the respective APIs. No customer data transits through a third-party server — often the argument that unblocks the conversation with IT.

Three extensions already available

Beyond demos, here are three extensions we built for real customers and published on the SAP FSM Extension Directory.

  • Attachment Manager solves a classic back-office frustration: attachments are scattered across service call, activity and checklist level. The extension consolidates them into a single tab at service call level, with categorisation (including marking some private), mass download and immediate image preview.
  • Smartform Manager came from a concrete need: checklists were reaching end customers with acronyms and spelling errors, with no easy way to catch them beforehand. The extension adds a management layer where team leaders filter by template, responsible or status, preview the content, run an approval workflow, and reopen a checklist that needs corrections.
  • Skill Manager fills a gap in the standard interface: you can assign skills to technicians, but no screen shows them all at once. The extension provides that matrix view, highlights expired or soon-to-expire certifications, and lets proof documents be attached directly to the skill record.

When is it worth building one?

The clearest cases are easy to recognise. An extension is also worth considering as a lightweight temporary answer while a longer-term fix is built, or simply to experiment with new capabilities — AI, typically — without putting the FSM core at any risk.

  • The feature you need is not on the SAP roadmap, and you cannot afford to wait.
  • You want to avoid building a complex integration in your ERP for something FSM could handle internally.
  • A third-party tool covers part of your process and you would rather surface it inside FSM than ask users to switch applications.

None of those dead ends really is one

The four-vote influence idea, the missing button, the clicks too many: these are not dead ends, they are precisely the situations extensions exist for. The Extension Directory already holds answers to problems you may have assumed were unsolvable within FSM. It is worth fifteen minutes of browsing before concluding that a workaround or a heavy ERP integration is the only way forward.