Onboarding Guide
Technical setup for the FinOptory Managed Service · As of: March 2026
This guide describes the steps to get started with the FinOptory Managed Service. Setup is carried out together with your FinOptory consultant and typically takes four weeks.
Timeline
Week 1
Access & Documents
Weeks 2 and 3
Analysis
Week 4
Onboarding
From Week 5
Service Delivery
Overview
S-User Setup
SAP for Me permissions for contract monitoring
Responsible: Your SAP Basis Administrator
SAP API Integration
BTP and Cloud ALM service keys for automatic data synchronisation
Responsible: Your BTP Administrator
Contract Documents
SAP Order Forms, amendments, invoices and price lists
Responsible: Your contract owner
Platform Access and Roles
Invite users, assign roles, configure contract access
Responsible: FinOptory together with you
Microsoft Entra ID (optional)
Single Sign-On, MFA and automatic user provisioning
Responsible: Your Azure AD Administrator
AI Integration (optional)
Query contract data in ChatGPT or Gemini
Responsible: Your IT team
1. S-User Setup
FinOptory requires an S-User with read permissions on the SAP for Me portal (me.sap.com) to continuously monitor and analyse your SAP contract data, licence consumption, cloud infrastructure and billing. Without this access, data-driven contract management is not possible.
Access is provided via a dedicated S-User under your SAP customer number, created and managed by your Super Administrator or Cloud Administrator. FinOptory receives read-only access exclusively. Write actions (creating cases, ordering licences, modifying system data) are deliberately excluded. Data processing is governed by the Data Processing Agreement (DPA) between you and FinOptory.
Permission Level
FinOptory recommends granting permissions at the Global level. This ensures that all SAP contracts under your customer number are fully captured, including cross-contract dependencies such as volume discounts, term overlaps and consolidation potential.
If you wish to use the FinOptory Managed Service for selected contracts only, permissions can be restricted to the Installation level. In this case, you grant permissions only for the relevant SAP installation numbers.
SAP for Me Portal
| Permission | Purpose |
|---|---|
| Display Order Information | View contract data, orders and terms |
| Access License Utilization (OnPrem, Cloud, Private Cloud) | Monitor FUE consumption and licence utilisation |
| Manage Invoices and Payments | Review invoices and payment status |
| Access Compliance Documents | View contract documents and compliance records |
| Manage cloud credits | Monitor BTP credit consumption and quotas |
SAP Cloud Products
| Permission | Purpose |
|---|---|
| Display Cloud Data | View cloud system landscape, availability and provisioning status |
| Display Service Request | Track existing cloud service requests |
Installation and System Management
| Permission | Purpose |
|---|---|
| Display System Data | View system landscape and installation data |
| Manage Shared Hardware & Cloud Measurements | View hardware and infrastructure metrics of the cloud environment |
Case Management
| Permission | Purpose |
|---|---|
| Display all Cases | View all support cases under your customer number |
Reports
| Permission | Purpose |
|---|---|
| Service Reports and Feedback | Access SLA reports and service evaluations |
| Display Security Alerts | View security notifications and recommendations |
| Display Support Situation Reporting | Track support evaluations and trends |
| Manage Alert(s) in SAP EarlyWatch Alert | Monitor system health and performance analyses |
| Display/Manage SAP Readiness Check Analysis | View upgrade readiness and system checks |
Summary: 15 Permissions
| Category | Count |
|---|---|
| SAP for Me Portal | 5 |
| SAP Cloud Products | 2 |
| Installation and System Management | 2 |
| Case Management | 1 |
| Reports | 5 |
| Total | 15 |
Step-by-Step: Creating the S-User
- Open SAP for Me and sign in with your administrator S-User (me.sap.com)
- Navigate to User Management (menu: Users & Contacts > User Management)
- Create a new S-User: click "Create User" and enter the contact details of the FinOptory consultant provided by us
- Assign permissions: go to the "Authorizations" tab and grant the 15 permissions from the tables above
- Select the permission level: choose "Global" (recommended) or the desired installation numbers
- Save and activate: the new S-User will receive an activation email from SAP
After setup, share the S-User ID (format: S00XXXXXXXXX) with us. FinOptory will verify access and confirm successful setup.
Notes on the S-User
Dedicated access: Your administrator creates a separate S-User for FinOptory. Existing S-User credentials are not shared.
Permissions with "Manage" in the name: Some SAP permissions include the word "Manage" (e.g. Manage Invoices and Payments), even though FinOptory only requires read access. SAP's permission structure does not provide a separate display-only permission for these areas. FinOptory uses these permissions exclusively for reading. During onboarding, we will document the usage boundaries together with you.
Adjustments: If your SAP landscape has specific requirements (e.g. Customer Centre of Expertise with multiple customer numbers), we will align the permission structure individually during onboarding.
2. SAP API Integration
FinOptory synchronises data from your SAP landscape automatically via official SAP APIs. This replaces manual data maintenance for system landscapes, BTP consumption, entitlements and subaccount structures. Synchronisation runs daily and automatically.
Available Connections
| Connection | Data |
|---|---|
| Cloud ALM | Cloud services and technical systems from your system landscape |
| BTP Consumption | Cloud credit consumption and monthly costs per subaccount |
| BTP Entitlements | Service quotas, plan assignments and utilisation |
| BTP Accounts | Subaccount hierarchy including directories, regions and production classification |
Creating a Service Key (BTP APIs)
All three BTP connections (Consumption, Entitlements, Accounts) use the same service key. It only needs to be created once.
Step A: Entitle the Service (Global Account Admin required)
- Open the SAP BTP Cockpit and navigate to the Global Account (top level, not subaccount)
- Go to Entitlements > Entity Assignments
- Select the subaccount where the instance should be created
- Click "Configure Entitlements" > "Add Service Plans"
- Search for "cis" or "Cloud Management"
- Select the central plan > "Add Service Plans" > Save
Step B: Create Service Instance
- Navigate to the subaccount > Services > Service Marketplace
- Search for "Cloud Management Service"
- Click "Create" > plan "central" > provide a name > Create
Step C: Create Service Key
- Go to Services > Instances and Subscriptions
- Find and click the instance in the "Instances" tab
- "Service Keys" tab > "Create Service Key" > provide a name > Create
- Click "View" and copy the full JSON
- Paste the JSON in the FinOptory setup wizard (Settings > SAP Connections > "Add Connection")
The JSON contains clientid, clientsecret, url (token URL) and endpoints (API base URL). FinOptory extracts all fields automatically.
Creating a Service Key (Cloud ALM)
Cloud ALM requires its own service key in the Cloud ALM subaccount:
- Open the SAP BTP Cockpit and navigate to the Cloud ALM subaccount
- Go to Services > Service Marketplace
- Search for "SAP Cloud ALM API" (or "calm")
- Click "Create" > select plan "Landscape Management" > Create
- Instances and Subscriptions > click on the instance > "Service Keys" > "Create Service Key"
- Copy the full JSON and paste it into FinOptory
Cloud ALM must be provisioned and activated in your BTP landscape before the API service is available in the marketplace.
Setup in FinOptory
Via the setup wizard in Settings > SAP Connections > "Add Connection":
- Select the connection type (Cloud ALM, BTP Consumption, Entitlements or Accounts)
- Paste the full service key JSON
- Review the extracted fields (Token URL, API Base, Client ID, Secret)
- Test the connection
Once successfully configured, the connection synchronises automatically on a daily basis.
Troubleshooting
"Service not found in Marketplace": The service may not be entitled for your subaccount. Add the "central" plan for "Cloud Management" under Entitlements > Configure Entitlements.
"No Create button": You need the "Subaccount Administrator" role. Your Global Account Administrator can assign this role.
Cloud Management not available: Your BTP contract may not include this service. Clarify entitlement with your SAP Account Executive.
3. Contract Documents
We need your SAP contract documents for the contract analysis. The more complete the documentation, the more precise the analysis and the faster the start.
| Document | Priority | Note |
|---|---|---|
| SAP Order Forms | Required | RISE, BTP, SuccessFactors, Ariba, Concur |
| Amendments and addenda | Required | All contract changes since the original agreement |
| Price lists | Recommended | Condition sheets, discount agreements |
| On-Premise licence overview | If available | Existing on-premise licences prior to RISE migration |
| SAP invoices | Recommended | Last 12 months, for reconciliation with contract values |
| Cloud SLA / OLA | If available | Service level agreements with SAP |
Submission: Upload directly in the FinOptory platform (PDF, DOCX, XLSX), or by email to your FinOptory consultant. Contract documents are AI-indexed and assigned to the corresponding contract units.
4. Platform Access and Roles
FinOptory uses a role-based permission model on two levels: tenant-wide and per contract. Setup is carried out together with your FinOptory consultant.
Roles
| Role | Permission |
|---|---|
| Viewer | Read-only access to all data |
| Editor | Create, edit and delete data; no access to settings |
| Admin | Full access including settings, user management and integrations |
Sign-In
The default sign-in method is email and password. MFA can be activated per tenant (disabled, optional or required). Single Sign-On via Microsoft Entra ID can optionally be configured (see Step 5).
Contract Access
For each contract in FinOptory, it is defined separately which users have access and with which role. You can, for example, grant a colleague Viewer access to a specific contract without them being able to see other contracts.
Setup
- FinOptory creates your tenant and invites your first Admin user
- Your Admin invites further users (Settings > Users > "Invite User")
- For each contract, access is configured per user
5. Microsoft Entra ID (optional)
FinOptory supports Single Sign-On via Microsoft Entra ID (formerly Azure Active Directory). Your employees sign in with their existing Microsoft account without needing a separate password. The standard email and password sign-in works without Entra ID.
Prerequisites
FinOptory uses a multi-tenant Azure AD integration. Setup does not require an App Registration or Admin Consent in your tenant. The only prerequisite is that your Azure AD tenant allows sign-in to external multi-tenant applications, which is the default setting in Entra ID. If your organisation has restricted this setting via a Conditional Access Policy, the FinOptory application must be permitted there.
How It Works
FinOptory uses domain-based routing: all email addresses from a specific domain (e.g. yourcompany.com) are automatically redirected to Microsoft sign-in. Users with other domains continue to sign in via email and password. The entire authentication flow runs via api.finoptory.ai and login.microsoftonline.com.
Setup
- Share your domain: Tell your FinOptory consultant your company's email domain (e.g. yourcompany.com)
- FinOptory configures routing: We enter the domain in your tenant settings
- Test: A user from your domain signs in and is automatically redirected to Microsoft sign-in
Automatic User Provisioning
When auto-provisioning is enabled, a FinOptory account is automatically created for new users from your Entra ID domain on their first login. You define the default role (Viewer, Editor or Admin) that is automatically assigned. This eliminates the need to manually invite individual users.
6. AI Integration (optional)
FinOptory provides an interface (Model Context Protocol) through which AI tools such as ChatGPT or Google Gemini can directly access your contract data. This allows you to query contract content in natural language without opening the FinOptory platform.
How It Works
The integration uses OAuth 2.0 for authentication via api.finoptory.ai. You create an OAuth Client once in the FinOptory settings and enter the credentials in ChatGPT (as a Custom GPT) or Gemini (as a Gem). The connection is then permanently active.
Available Functions
| Function | Description |
|---|---|
| Contract search | Search contract documents and clauses in natural language |
| Document retrieval | Retrieve the full content of a document for analysis |
| Domains | List available knowledge areas in your tenant |
Setup
- In FinOptory: Settings > MCP Service > "Create OAuth Client"
- Note down the Client ID and Client Secret securely (the secret is shown only once)
- In ChatGPT or Gemini: create a Custom GPT / Gem and enter the OAuth credentials
- Authorise the connection (one-time sign-in to FinOptory)
Detailed instructions for ChatGPT and Gemini are available after login in the FinOptory platform under Settings > MCP Service.
Support
Setup is carried out together with your FinOptory consultant. For questions about technical configuration, please reach us at support@finoptory.ai.
SAP®, SAP for Me®, RISE with SAP® and SAP BTP® are registered trademarks of SAP SE. Microsoft® and Entra ID® are registered trademarks of Microsoft Corporation.