Step-by-Step Guide to Provisioning SAP Joule on BTP

Setting up SAP Joule inside your SAP BTP landscape is one of those projects that looks simple on a slide and turns into a maze the moment you open the BTP cockpit. If you have already tried clicking around entitlements, subaccounts, and Cloud Identity Services without a clear map, you know exactly what I mean. This guide walks you through the entire provisioning journey for SAP Joule on SAP BTP in a practical, no fluff way, so you can get from zero to a working Joule instance without burning days on trial and error.

Joule is SAP’s generative AI copilot that sits across SAP S/4HANA, SuccessFactors, Build Work Zone, and several other products in the SAP portfolio. Provisioning it correctly on BTP is what determines whether your end users get a smooth, role aware AI assistant or a confusing icon that throws errors. Let us get into exactly how to do this the right way.

What SAP Joule Actually Needs Before You Start

Before you touch the BTP cockpit, it helps to understand what Joule is asking of your landscape. Joule is not a standalone app you install and forget. It is deeply tied to identity, entitlements, and the systems it integrates with, which is why customer managed provisioning involves several moving parts working together.

At a high level, Joule needs four things to function properly. It needs a valid license, typically the AI Unit SKU or Joule Base, attached to your global account. It needs an SAP BTP enterprise global account with the right entitlements assigned. It needs SAP Cloud Identity Services configured as the single identity backbone across every system you plan to connect. And it needs trust and communication configured between BTP, your Identity Authentication tenant, and the SAP product you are integrating, whether that is S4HANA Cloud, SuccessFactors, or another supported solution.

Skipping any one of these four pillars is the most common reason provisioning fails halfway through, so treat this checklist as non negotiable before you start clicking buttons.

Licensing and Entitlement Basics

You will need either the AI Unit SKU, listed as 8019164, or Joule Base attached to your contract. Without this in place, the entitlements simply will not appear in your global account, no matter how correctly you configure everything else. If you are unsure whether your organization already owns this, your account executive or SAP for Me dashboard will confirm it in minutes.

One Identity, Every System

Here is something a lot of teams get wrong on their first attempt. Joule and every SAP product you connect to it must share the exact same SAP Cloud Identity Services tenant. This is not optional and not a nice to have. Every user needs to be represented with the same Global User ID across Joule and the connected applications. If this identity mapping is even slightly inconsistent, Joule will either fail to recognize users correctly or, worse, mix up identities between two different people. Get this right at the start and you will save yourself a painful round of troubleshooting later.

Step 1: Set Up Your Global Account and Subaccount

Start in the SAP BTP cockpit at the global account level. If your organization does not already have an enterprise global account, purchasing AI Units typically provisions one automatically, so check there first before assuming you need to request a new one.

Once inside the global account, create a dedicated subaccount specifically for Joule. Pick a region that matches where your other SAP systems run, since most customers choose EU10, EU11, US10, or AP10 depending on their data residency requirements. A clean rule of thumb here is to dedicate one subaccount per independent business entity rather than cramming multiple tenants into a shared space. This keeps your formation structure clean and avoids a frustrating error you will otherwise hit later, which complains that a system is already part of another Joule formation.

Assigning Entitlements

With the subaccount created, head to Entitlements and then Service Assignments. This is where you formally attach the Joule service plan to your subaccount. Add Joule with the foundation plan, and if you are setting up Joule for Consultants specifically, also add SAP Consulting Capability with the standard ga plan. Save the assignment and give the system a moment to propagate the changes across the account.

A practical tip from real implementations: double check that the entitlement actually shows up under your subaccount’s Instances and Subscriptions tab before moving forward. If it is missing, the assignment did not fully propagate, and continuing past this point will only create confusion three steps later.

Step 2: Establish Trust With SAP Cloud Identity Services

This is the step most teams underestimate. Navigate to Security and then Trust Configuration inside your subaccount. Here you will select the SAP Cloud Identity Services tenant that all your connected systems already use, or set one up fresh if this is a greenfield environment.

Establishing trust means BTP now recognizes that Identity Authentication tenant as a legitimate source of verified users. Without this handshake, Joule has no way to confirm who is logging in, which means nothing downstream will work, regardless of how perfectly you configured entitlements.

Configuring the Global User ID

Inside your Identity Authentication application settings, locate the assertion attribute field and make sure user_uuid is mapped correctly to represent the Global User ID. This single field is responsible for making sure the same human is recognized identically across Joule, SuccessFactors, S4HANA, or whatever else sits in your formation. Many of the strangest Joule bugs reported by administrators, like a user seeing someone else’s context or getting blocked from features they should have access to, trace back to this mapping being slightly off.

Step 3: Run the Joule Booster

SAP provides a booster specifically called Setting Up Joule, and this is the engine that does the heavy lifting of wiring together your subaccount, your identity trust, and your target SAP product. From your global account, locate this booster and launch it.

During the booster flow, you will be asked to select the product you are integrating with, such as SAP S4HANA Cloud Private Edition, SAP SuccessFactors, or SAP Consulting Capability for the consultants flavor of Joule. Choose only the relevant product. A common mistake here is selecting multiple products in one run, which the system explicitly does not support, since one Joule subscription can only be paired with one tenant of any given product at a time.

If you ever see an error mentioning that a system cannot be included in a formation because it already belongs to another one, that almost always means someone previously ran the booster against this same system, and the fix is to manually add the new system to the existing formation rather than trying to run the booster again from scratch.

What Happens Behind the Scenes

The booster automates a handful of configuration tasks that would otherwise take hours to do manually, including setting up the communication arrangement between BTP and your source system, registering Joule as a recognized application inside Identity Authentication, and preparing the groundwork for navigation through SAP Build Work Zone. Letting the booster handle this rather than configuring each piece by hand significantly reduces the chance of a misconfigured destination or a missed authorization scope.

Step 4: Connect Joule to SAP Build Work Zone

Joule relies on the navigation service inside SAP Build Work Zone, standard edition, to resolve intent based navigation and to pull in content from connected systems. This means your source system, whether that is S4HANA or another product, needs to expose its Fiori Launchpad content so Work Zone can consume it.

Inside your source system, expose the relevant Fiori Launchpad content to BTP. Then, inside Work Zone, register that content provider so it becomes visible and navigable through Joule’s interface. This step is frequently skipped or rushed, and the symptom is usually a Joule that responds to questions but cannot actually take users anywhere useful inside the application.

Configuring Destinations Correctly

Destinations are the unglamorous but essential piece connecting BTP to your backend system. Set these up carefully, matching authentication types and URLs exactly as documented for your specific product, since even a small mismatch here, like a trailing slash or the wrong authentication method, will silently break navigation without giving you an obvious error message to chase.

Step 5: Configure Trusted Domains

Establishing identity trust handles who a user is. It does not automatically allow systems to talk to each other. For that, you need to configure trusted domains inside your BTP subaccount under Security Settings.

Add every domain that needs to communicate with Joule as a trusted domain, keeping in mind that the combined list of trusted domains, including spacing, cannot exceed 2048 characters. If you are working with a custom domain through Custom Domain Manager, you will need the Custom Domain Administrator role to configure it as a trusted domain so users accessing Joule through your branded URL are recognized correctly.

Step 6: Assign Roles and Activate Users

Inside your subaccount, go to Security and then Role Collections. Create a dedicated role collection for Joule end users and assign the appropriate end user role from the relevant application. For Joule for Consultants specifically, this means assigning the end_user role from the das-application backend.

Once the role collection exists, create a user group mapping with a clear, descriptive name, something like JOULE_END_USER or JOULE_FOR_CONSULTANTS_END_USER if you are running multiple instances and need to tell them apart. If you are managing several subaccounts with similar setups, appending the subaccount name to your naming convention will save your future self a lot of confusion during audits.

Activating Through SAP for Me

The final activation step happens outside the BTP cockpit entirely. Head over to the AI Activation Dashboard inside SAP for Me, locate your Joule package, and mark it ready for activation. Set the number of licensed users and confirm. Once the dashboard shows the package as activated, you can request activation of individual Joule features, which then need to be turned on inside SAP Central Business Configuration for the specific tenants involved.

Verifying That Joule Is Actually Working

Once everything is configured, go back into your BTP subaccount and click on the Joule subscription tile. Log in using your Cloud Identity Services credentials. If everything is wired correctly, you should see a confirmation that the service is up and running. From there, appending /joule to the URL should load the Joule interface directly, complete with a greeting message confirming the product you set up.

If you see the Joule icon appear automatically inside your source system, like the BTP cockpit or your Fiori Launchpad, that is actually a strong signal that provisioning succeeded through the customer managed approach and no further setup is needed for that particular integration point.

Common Issues Worth Knowing About

A handful of problems show up again and again across real implementations. Users sometimes get misidentified across systems, which almost always traces back to an inconsistent Global User ID mapping rather than anything wrong with Joule itself. Navigation links inside Joule sometimes fail to resolve, which usually means the Work Zone content provider was not registered correctly or a destination was misconfigured. And teams attempting to run the booster a second time against an already integrated system will hit a formation conflict error, which is resolved by adding the new system manually rather than rerunning the booster.

It is also worth knowing that once Joule is enabled through the booster, it activates for every user in the connected system. There is currently no supported way to restrict it to a subset of users, so plan your rollout communication accordingly rather than assuming you can quietly pilot it with a small group first.

Final Thoughts on Provisioning SAP Joule

Provisioning SAP Joule on BTP is not difficult once you understand the order of operations, but it punishes shortcuts. Identity has to be consistent before you touch entitlements. Entitlements have to be confirmed before you run the booster. Trust has to be established before navigation will work. Skip a step and you will spend hours debugging a symptom that traces back to something earlier in the sequence.

If you follow the steps in this guide in order, starting with licensing and identity, moving through entitlements and the booster, and finishing with trusted domains and role assignment, you will end up with a Joule deployment that actually works the way SAP intended rather than one that technically runs but frustrates every user who tries it. Take the time to get the identity and entitlement foundation right, and the rest of the provisioning process becomes far more predictable

Please enable JavaScript in your browser to complete this form.
Name

  • Related Posts

    Introduction to Joule Studio – The Workbench for AI Development

    Anyone who has spent real time building enterprise software knows the gap between a good idea and a working AI agent is usually filled with weeks of plumbing. You need…

    Developer Focus: Building and Extending Joule

    For most employees, Joule is the thing you type a question into and get an answer back from. For developers, it is something else entirely. It is a platform you…

    You Missed

    Introduction to Joule Studio – The Workbench for AI Development

    • By Varad
    • June 30, 2026
    • 4 views
    Introduction to Joule Studio – The Workbench for AI Development

    Developer Focus: Building and Extending Joule

    • By Varad
    • June 29, 2026
    • 7 views
    Developer Focus: Building and Extending Joule

    What is Document Grounding in SAP Joule? A Complete Guide

    • By Varad
    • June 28, 2026
    • 11 views
    What is Document Grounding in SAP Joule? A Complete Guide

    How to Connect SAP Joule to Your Enterprise Systems

    • By Varad
    • June 27, 2026
    • 12 views
    How to Connect SAP Joule to Your Enterprise Systems

    Configuring User Authentication & Authorizations for SAP Joule

    • By Varad
    • June 26, 2026
    • 20 views
    Configuring User Authentication & Authorizations for SAP Joule

    Step-by-Step Guide to Provisioning SAP Joule on BTP

    • By Varad
    • June 25, 2026
    • 17 views
    Step-by-Step Guide to Provisioning SAP Joule on BTP