SAP Business Process Monitoring
Track completion and abandonment
Configure correlation
Link events to process instances
Configure abandonment
Define when processes are abandoned
Analyze productivity
Productivity from observed interactions
Configure Business-Process Monitoring for SAP
Configure GermainUX to measure the execution, duration, completion, abandonment, and efficiency of SAP business processes. Business processes are constructed from events collected through RUM JS, the GermainUX Engine, synthetic scenarios, or custom integrations. GermainUX can analyze only the workflow steps represented by the available telemetry.Prerequisites
Before configuring a business process:- Deploy RUM JS and/or the GermainUX Engine.
- Confirm that the required SAP events appear in GermainUX.
- Identify the process start and completion conditions.
- Identify required, optional, repeated, and alternative steps.
- Select a reliable process-correlation method.
- Define the expected process and step durations.
- Establish privacy requirements for business identifiers.
Event sources
GermainUX does not automatically observe undocumented SAP internals. Backend process steps require an accessible and configured source.
Select the process
Start with a process that has clear business value and observable steps.SAP business-process examples
Potential processes include:- Purchase requisition creation
- Purchase-order approval
- Invoice approval
- Sales-order entry
- Material lookup
- Inventory transfer
Show all 11
Show all 11
- Expense submission
- Employee self-service
- Vendor onboarding
- Customer maintenance
- Service-request handling
SAP Commerce Cloud examples
For SAP Commerce Cloud, formerly SAP Hybris, potential processes include:- Product discovery
- Search to product
- Product to cart
- Cart to checkout
- Checkout to order
- Customer registration
- Login and password recovery
- Return request
Define the business process
Go to: Germain Workspace > Analytics > Business Processes Create or select the SAP business process. Configure:- Name
- Description
- Application
- Environment
- Start condition
- Completion condition
Show all 12
Show all 12
- Failure conditions
- Abandonment timeout
- Correlation
- Expected duration
- Steps
- Relevant dimensions
Define the start and completion
Start condition
The start condition identifies when a process instance begins. Examples include:- User opens the creation page
- User selects a Fiori application
- User clicks Create
- Relevant API request begins
- A configured log event appears
- Customer starts checkout
Completion condition
The completion condition identifies successful business completion. Examples include:- Confirmation page appears
- Success event is created
- Approved API response is received
- Expected log event appears
- Document status reaches the required state
- Order-completion event is collected
Configure the process steps
Define every observable step required for analysis. Example:
For each step, configure:
- Step name
- Entry condition
- Completion condition
- Expected duration
- Warning duration
- Critical duration
- Required or optional status
Configure correlation
Correlation determines which events belong to the same process instance. Potential identifiers include:- User session
- RUM session identifier
- Request or correlation identifier
- Transaction identifier
- Approved business-document identifier
- Synthetic execution identifier
- Application, environment, user, and timestamp
Session-based correlation
Use session correlation when the complete process occurs within one browser session. This is suitable for processes derived primarily from RUM events.Identifier-based correlation
Use an approved transaction or document identifier when the process:- Continues across multiple sessions
- Includes several users
- Moves between browser and backend systems
- Remains active for hours or days
- Includes an approval workflow
Time-based correlation
Time proximity can support analysis but is not reliable proof that two events belong to the same process. Use time-based correlation only when stronger identifiers are unavailable, and document its limitations.Configure alternative paths
SAP processes frequently contain valid variations. Configure:- Optional steps
- Role-dependent steps
- Conditional approval
- Rework loops
- Rejection paths
- Cancellation
Show all 9
Show all 9
- Save and resume
- Multi-user handoffs
- Accelerated paths
Configure abandonment
A process is abandoned when it starts but does not reach an accepted completion condition within the configured period. Define abandonment according to the process. Examples:- Browser workflow: no further activity for 30 minutes
- Checkout: no purchase completion within the attribution window
- Approval: no approved, rejected, or cancelled state within the expected period
- Long-running workflow: no state change within the configured SLA
Configure performance objectives
Define expected durations for:- Entire process
- Individual steps
- User activity
- System wait
- Approval wait
- Integration processing
Analyze productivity
GermainUX can analyze productivity using observed process and interaction data. Potential measures include:Lost productivity
Lost productivity can be estimated by comparing actual duration with an approved baseline. For one process instance:

Distinguish user time from system time
Where the necessary browser events are available, separate:- User action time
- User orientation or decision time
- System or network wait time
- Idle time
Configure errors within the process
Associate relevant errors with the affected process and step. Use these classifications:
Keep user validation separate from application errors.
Analyze process segments
Use pivots and filters to compare process performance by:- Application
- Environment
- Process
- Step
- User role
- Department
Show all 13
Show all 13
- Business unit
- Location
- Browser
- Device
- Release
- Completion outcome
- Error category
Configure outlier detection
Outlier detection can identify unusual process or step durations after sufficient data has been collected. Potential use cases include:- A process takes much longer than its historical baseline.
- One step becomes slower after a release.
- A user segment follows an unusually repetitive path.
- Failure volume increases unexpectedly.
- A new process path appears.
Configure KPIs
Recommended business-process KPIs include:
Custom processes and steps can generate additional KPIs.
Configure dashboards
Go to: Germain Workspace > Dashboards > All Search for SAP or business-process dashboards, or create a dashboard using the configured process KPIs. Recommended views include:- Process volume
- Completion and abandonment
- Process-duration trend
- Slowest steps
- Step drop-off
- Repeated steps
Show all 10
Show all 10
- Error-affected processes
- Estimated lost productivity
- Segments with degraded performance
- Links to affected sessions and Session Replay
Configure alerts and reports
Create alerts for actionable conditions such as:- Process failure-rate increase
- Completion-rate degradation
- Abandonment-rate increase
- Process or step exceeding its SLA
- New error affecting a critical step
- Unusual increase in rework
- Synthetic process failure
- Process efficiency
- Completion and abandonment
- Slowest steps
- Process variation
- Error impact
- Lost-productivity estimates
- Changes after a release
Validate the configuration
Test each supported path before production use. Confirm that:- The start event creates one process instance.
- The completion event closes the correct instance.
- Steps appear in the intended order.
- Optional steps do not cause false failures.
- Repeated steps are represented correctly.
- Correlation joins only related events.
Show all 13
Show all 13
- Failures use the correct classification.
- Abandonment timeout is appropriate.
- Monitoring gaps are not classified as abandonment.
- Process and step durations are accurate.
- Sensitive identifiers are protected.
- Synthetic traffic is distinguishable from real-user activity.
- Dashboards and alerts use the correct application and environment.
Important limitations
GermainUX business-process monitoring depends on the available telemetry. It does not automatically:- Discover every SAP workflow
- Read undocumented SAP internal states
- Correlate events without a shared identifier or validated rule
- Determine business success from a browser click alone
- Identify ABAP execution paths
- Assign all elapsed time to either the user or the system
- Measure native SAP GUI activity through RUM JS
Related documentation
Get More Information
GermainUX can help determine which monitoring, analytics and automation capabilities are appropriate for your SAP environment. Contact GermainUX Support.Get Help
Contact GermainUX Support
The GermainUX Team can help you set this up.
Can't find what you need?
Search all GermainUX docs with Ctrl + K, or use the feedback buttons at the bottom of this page to tell us what is missing.
The content of this document is proprietary to GERMAIN SOFTWARE.

