linkedin

MuleSoft Integration with Salesforce and SAP Using SAP CPI and OData

SAP is one of the most widely adopted ERP platforms across large enterprises. However, although SAP manages core operational processes, organizations increasingly rely on cloud-based applications such as Salesforce to support customer-facing workflows. Therefore, to achieve end-to-end automation and operational efficiency, enterprises require a robust MuleSoft Salesforce SAP integration strategy that seamlessly connects these systems.

As a result, organizations commonly use MuleSoft as an enterprise integration layer to expose SAP CPI endpoints through OData services. Consequently, this approach delivers reliable data exchange between SAP and Salesforce while also supporting scalability, security, and long-term digital transformation goals.

Enterprise system landscape showing ERP and CRM platforms connected

Uses and Benefits of MuleSoft Salesforce SAP Integration

Organizations implementing Salesforce SAP integration through MuleSoft gain both operational and strategic advantages. Most importantly, integration eliminates data silos that otherwise slow down business processes.

Key benefits include:

  • First, automated synchronization of critical business data across systems
  • Additionally, elimination of duplicate data entry, which reduces operational effort
  • Moreover, improved data accuracy by minimizing manual intervention
  • As a result, faster decision-making through near real-time data availability
  • Finally, increased agility to adapt processes during digital transformation initiatives

Because MuleSoft acts as a centralized integration platform, enterprises also gain better visibility and governance across integrations.

To further understand how MuleSoft enhances Salesforce capabilities across enterprise environments, explore our blog on Unleashing Salesforce’s Full Potential: The Indispensable Role of MuleSoft Integration.

Business benefits of MuleSoft Salesforce SAP integration across enterprise workflows

Why MuleSoft for SAP CPI and Salesforce Integration

MuleSoft is the only enterprise service bus certified by SAP for SAP integration. Therefore, it is a trusted choice for enterprises building mission-critical integration solutions.

MuleSoft’s SAP Enterprise Connector supports bidirectional communication while working seamlessly with existing SAP technologies, including:

  • Intermediate Documents (IDocs)
  • Business Application Programming Interfaces (BAPIs)
  • SAP Java Connector (JCo)

In addition, MuleSoft supports modern API-led connectivity patterns. Consequently, organizations can build reusable, scalable integrations instead of point-to-point connections.

How MuleSoft Enables SAP CPI OData Integration

SAP Cloud Platform Integration exposes endpoints using OData services over HTTP. MuleSoft consumes these endpoints to orchestrate data flow between Salesforce and SAP.

In practice, this integration enables use cases such as:

  • Synchronizing master data between SAP and Salesforce
  • Sending won opportunities from Salesforce to SAP for invoice creation
  • Propagating service-related data from Salesforce to SAP ERP

Therefore, when organizations integrate MuleSoft with SAP CPI effectively, they can fully automate complex cross-system workflows.

MuleSoft Salesforce SAP Integration Use Case

The primary use case addressed in this integration scenario is the propagation of the Salesforce Case object from the Salesforce Service module to the SAP ERP system using SAP CPI and MuleSoft.

Whenever Salesforce creates a Case, the system reliably transmits the data to SAP for further processing. Consequently, this integration maintains consistency between customer service operations and backend ERP systems.

MuleSoft Integration Architecture for Salesforce and SAP

The overall integration architecture consists of three logical use cases. However, the solution primarily focuses on communication between MuleSoft and SAP CPI using the OData message protocol over HTTP.

The integration flow works as follows:

  • First, Salesforce publishes Case events using platform events or push topics
  • Next, MuleSoft subscribes to these events and performs message transformation
  • Then, MuleSoft sends the transformed payload to SAP CPI using OData
  • After that, SAP CPI invokes SOAP web services hosted by SAP ERP
  • Finally, the system optionally propagates messages to ActiveMQ for asynchronous processing.

As a result, the architecture supports both real-time and asynchronous processing patterns.

MuleSoft integration architecture connecting Salesforce with SAP CPI

Prerequisites for MuleSoft SAP CPI Integration

Before configuring the integration, teams must complete several prerequisites. Since SAP frequently updates its documentation, teams should always follow official SAP onboarding guides.

Required prerequisites include:

  • SAP Cloud Platform Integration tenant provisioned
  • Integration Suite subscription enabled
  • SAP CPI service user with ESB.MessagingSend role
  • MuleSoft Anypoint Platform trial or enterprise account
  • Salesforce Developer account

Once these prerequisites are in place, the integration can be configured without delays.

Cloud platform subscription and integration tenant configuration screen

    SAP CPI IFLOW Creation for MuleSoft SAP Integration

    After logging into the SAP Cloud Platform Integration home page, users will see three primary tabs:

    1. Discover – Used to explore prebuilt integration packages and APIs
    2. Design – Used to create and configure integration flows
    3. Monitor – Used to monitor runtime behavior and perform administration tasks

    Therefore, all IFLOW development activities take place within the Design section.

    Integration platform dashboard with Discover, Design, and Monitor sections

    SAP CPI IFLOW Build and Deploy Process

    Create a Package

    First, navigate to the Design tab. Then, click Create, provide a package name and short description, and save the package.

    Create an IFLOW

    Next, select Artifacts, click Add Integration Flow, choose Create, and provide a meaningful IFLOW name.

    Once created, the IFLOW can be designed visually using SAP CPI’s graphical editor.

    Integration flow design canvas showing request and response mapping

    Configuring OData and AMQP Adapters for SAP CPI Integration

    The OData adapter is used for OData-based web service calls, while the AMQP adapter connects SAP CPI to the messaging system.

      OData adapter configuration settings for service authentication

      OData Adapter Configuration

      The OData adapter supports both role-based authentication and certificate-based authentication. During configuration, users must select:

      • The EDMX file
      • The required operation
      • The appropriate entity set

      AMQP Adapter Configuration

      The AMQP adapter is configured to connect to ActiveMQ or another messaging system. As a result, SAP CPI can publish messages for asynchronous consumption.

      EDMX file structure defining entities and data fields

      Deploying and Testing MuleSoft SAP CPI Integration Flows

      Once configuration is complete, the IFLOW must be deployed. After deployment, testing can be performed using a REST client.

      To post messages to the OData service:

      • First, retrieve the X-CSRF-Token using a GET request
      • Then, include the token in the header of a subsequent POST request
      • Finally, send the payload to the SAP CPI IFLOW endpoint

      As a result, SAP CPI processes the request and forwards the data as designed.

      REST client request and response used for service testing

      Message Processing in ActiveMQ

      After successful processing, messages are published to the ActiveMQ server. Therefore, integration teams can monitor message delivery and troubleshoot issues efficiently.

      Message queue interface displaying processed messages

      MuleSoft Flow Creation for Salesforce SAP Integration

      On the MuleSoft side, the integration flow includes the following steps:

      • Subscribe to Salesforce Case events
      • Log incoming messages
      • Transform payloads to the required format
      • Fetch SAP CPI IFLOW token
      • Send requests to SAP CPI
      • Log responses and handle errors

      Consequently, MuleSoft acts as the orchestration layer that ensures reliable and secure communication between Salesforce and SAP.

      MuleSoft flow design for Salesforce SAP integration process

      Conclusion

      By implementing MuleSoft Salesforce SAP integration using SAP CPI and OData services, enterprises can achieve seamless data synchronization across critical systems. More importantly, this approach supports scalable, reusable integrations that align with modern API-led connectivity principles.

      As a result, organizations reduce operational overhead, improve data accuracy, and accelerate digital transformation initiatives with confidence.