SAP integration services help B2B SaaS companies connect their product to customers’ SAP systems — across S/4HANA (Cloud and on-prem), ECC, Business One, SuccessFactors, Ariba, and the rest of the SAP suite. The work splits into two delivery shapes: one-time custom integrations for individual customers, and productized connectors shipped inside the SaaS so customers can self-serve. Reads usually work off the shelf; writes almost never do, because every SAP instance is configured differently. This guide covers scope, protocols, timeline and cost (EUR 3,000–15,000), and how to pick a partner who understands SaaS — not just enterprise SAP rollouts. Inovaflow is an official SAP Partner as of 2026, with pre-warmed sandboxes across the product line for immediate development.
What are SAP integration services, and what do they cover?
SAP integration services connect a B2B SaaS product to its customers’ SAP systems, covering the protocol layer, authentication, field mappings, customer-specific configuration, and ongoing maintenance. The point is to let the SaaS team sell into SAP-running enterprises without building deep SAP expertise in-house.
In practice the work splits into two delivery shapes: one-time custom integrations built for individual enterprise customers, and productized connectors shipped inside the SaaS product so customers can self-serve. Both depend on the same underlying skills: knowing what each SAP product exposes, choosing the right protocol, and dealing with the heterogeneity that makes every SAP instance behave differently.
That last part is the reason SAP integrations don’t behave like other integrations. Two customers can run the same SAP product, same version, and still have completely different field names, mandatory fields, approval workflows, custom validations, and number ranges. SAP is configured per business, and most enterprises have been adding configurations for a decade or more. A purchase order that posts successfully against one S/4HANA instance will throw three validation errors on the next.
This guide covers direct system-to-system integration with SAP. For an example of connecting SAP to an AI agent layer instead, see our S/4HANA MCP case study.
Which SAP systems do these services usually cover?
SAP isn’t a single product — it’s a portfolio of ERPs and line-of-business systems, each with its own integration surface. The ones B2B SaaS teams most often need to integrate with:
| System | What it is | Primary protocols |
|---|---|---|
| SAP S/4HANA Cloud Public Edition | Multi-tenant cloud ERP, latest model | OData v2/v4, REST, Event Mesh |
| SAP S/4HANA Cloud Private Edition / On-Premise | Single-tenant or self-hosted ERP | OData, SOAP, RFC, IDoc, CDS views |
| SAP ECC | Legacy ERP, mainstream support to 2027 | RFC/BAPI, IDoc, SOAP, OData (via NetWeaver Gateway) |
| SAP Business One | SMB ERP | Service Layer (REST/OData), DI API |
| SAP SuccessFactors | Cloud HCM | OData, SOAP, SFAPI |
| SAP Ariba | Procurement | REST, SOAP, cXML |
| SAP Concur | Travel and expense | REST |
| SAP Signavio | Process intelligence and mining | REST |
| SAP BTP / Integration Suite | Integration middleware and API management | All of the above as a hub |
Each has its own quirks. ECC integrations almost always involve RFC or IDoc because OData was bolted on later through NetWeaver Gateway. S/4HANA Public Cloud restricts you to allowlisted APIs and a Clean Core philosophy. Business One has a completely different API model from S/4HANA. SuccessFactors and Ariba are essentially separate products that happen to share the SAP brand and a single sign-on.
We maintain pre-warmed sandboxes across these systems so we can develop and test against a live SAP instance from day one, not after a three-week procurement loop on the customer side.
Which SAP protocols do integration partners work with?
SAP exposes a handful of integration protocols, and the right one depends on system version, use case, and how much real-time behavior matters.
| Protocol | Best for | Available in |
|---|---|---|
| OData v4 | Modern REST-like queries, filterable, paginated | S/4HANA, SuccessFactors, Business One |
| OData v2 | Same as v4 but older payload conventions | Most SAP systems, often the default |
| REST (custom) | Custom-built endpoints on top of business logic | S/4HANA, Business One, Ariba, Concur |
| SOAP/XML | Legacy enterprise services, formal contracts | ECC, S/4HANA, BTP |
| BAPI / RFC | Direct ABAP function calls, real-time | ECC, S/4HANA on-prem |
| IDoc | Asynchronous batch document transfer | ECC, S/4HANA, EDI scenarios |
| CDS views | Real-time analytical reads on S/4HANA | S/4HANA |
Where you have a choice, OData v4 is the right pick for newer S/4HANA instances — REST-based, JSON-friendly, and SAP’s strategic direction for new APIs. The catch: v4 coverage isn’t uniform across SAP’s API portfolio. Some business objects are only exposed via v2 services, others only via v4, and a few have both at different feature levels. Before committing to a protocol, map your required workflows (purchase orders, sales orders, master data, financial postings, whatever your use case touches) against what each version actually exposes for your target SAP version. Otherwise you end up running v2 for some endpoints and v4 for others, which doubles the client code, error-handling, and serialization work you have to maintain.
For non-trivial writes, the underlying ABAP code path is the same one BAPIs use, so the same per-instance customizations apply regardless of which protocol you pick. You don’t escape heterogeneity by switching protocols.
SOAP shows up on older systems and in formal B2B scenarios. RFC and IDoc dominate on ECC, where OData often doesn’t exist or only covers a fraction of the data model. CDS views are great for analytical reads on S/4HANA, with sub-second responses on complex joins, but they’re read-only.
A practical rule: pick the highest-level protocol that exposes the data you need with acceptable performance, and only drop down to RFC or IDoc when nothing else does the job. We’ve covered the broader API integration approaches B2B SaaS teams use elsewhere — the same patterns apply here.
How does a B2B SaaS company integrate its product with customers’ SAP systems?
Two patterns, and most SaaS companies eventually run both.
Pattern 1: one-time custom integrations. Your SaaS has an enterprise customer running SAP. They want your product to read or push data to their instance. You (or we) build a dedicated integration for that customer: authenticate against their SAP, map their fields to your data model, handle their custom validations, set up monitoring. The integration is owned per customer, lives in your codebase or theirs, and is sized to one deployment. Typical fit: high-value enterprise contracts where the SAP connection is part of the deal.
Pattern 2: productized connectors inside your SaaS. You build SAP integration into your product as a feature any customer can configure themselves. The customer enters their SAP credentials (or completes an OAuth flow), picks what to sync, and your product handles the rest. Typical fit: SaaS targeting mid-market companies running SAP, where you can’t afford a custom build per customer.
Most teams start with pattern 1 to land the first few enterprise deals, then move to pattern 2 once they have enough demand to justify the engineering investment. The transition is harder than it looks, because pattern 2 surfaces the heterogeneity problem in a way that pattern 1 doesn’t. For a wider view on structuring these decisions across multiple ERPs, our piece on B2B SaaS integration strategy covers the roadmap layer.
Why do self-service SAP connectors usually break on write operations?
Because every SAP instance has different mandatory fields, custom validations, custom approval workflows, and custom number ranges — and writes have to satisfy all of them.
Reads are the easy half. If your connector calls a standard OData service to list purchase orders, the response shape is consistent enough across instances that you can rely on it. You’ll see custom fields on some instances and not others, but you can ignore what you don’t recognize.
Writes are where it falls apart. To create a purchase order in SAP, you need to know which company code applies, which document type the customer uses, which payment terms they allow, what their plant and storage location structure looks like, which approval workflow gets triggered, and whether they require any custom Z-fields populated. None of that is in the standard API documentation; it lives in each customer’s SAP configuration. A connector that worked perfectly for the first three customers will fail validation on the fourth because they enforce a custom field that nobody else uses.
This is why a productized SAP connector almost always needs a configuration layer per customer. Either your customer’s SAP admin maps the customizations through a setup wizard, or someone (your team, your partner, or theirs) does the mapping during onboarding. The connector handles the API call; the configuration handles the heterogeneity.
The honest framing for prospects: read-only sync works out of the box. Write operations work for a defined slice (standard fields, common workflows) and need scoped configuration for everything else. Promising “self-service writes” without that nuance is how connector products end up with customer-support backlogs.
How long does an SAP integration take, and what does it cost?
Most SAP integrations land between EUR 3,000 and EUR 15,000, delivered in 2–6 weeks, with simpler scopes shipping in 1–2 weeks when scope and requirements are already well defined. Particularly complex projects (multi-system, bidirectional, heavy custom mappings across modules) can run above that range.
Pricing varies because SAP integrations vary. The lower end of the range covers a single-direction sync against standard SAP APIs with one auth method, light field mapping, and basic monitoring. The upper end covers bidirectional sync with custom field mappings, complex business logic, error handling across multiple SAP modules, and instance-specific configuration logic. Several factors push cost up: ECC vs S/4HANA (RFC/IDoc work runs longer than OData), the number of objects in scope, write volume and throughput requirements, and how much custom configuration each customer’s SAP enforces. Cost ranges are indicative; we come back with a fixed quote after a 30-minute scoping call.
The single biggest lever on cost is the partner. A team that has built SAP integrations multiple times before doesn’t need to spend the first two weeks learning the protocol stack, the auth quirks, or the per-instance customization patterns. They can reuse battle-tested code from previous builds and start shipping working endpoints on day one. A team learning SAP for the first time on your project will spend that time on your budget. The pricing range above assumes the former; the latter typically costs 1.5–2× more for the same scope.
For multi-customer productized connectors, the cost structure is different — you’re paying for one connector that serves many customers, plus per-customer configuration. We size the connector build separately from the recurring onboarding work.
How do you choose an SAP integration partner?
Pick a partner who knows both SAP and the SaaS world — most SAP integrators only know the first half.
Most SAP Implementation Partners and system integrators focus on enterprise SAP rollouts: greenfield S/4HANA implementations, ECC-to-S/4HANA migrations, custom ABAP development, and multi-quarter transformation programs. Their teams are deep on SAP internals, and that expertise is real — but the shape of those engagements is wrong for SaaS work. They run like enterprise consulting: long timelines, heavy project management, steering committees, multiple stakeholders signing off on every change. For a B2B SaaS team trying to ship a Salesforce-to-S/4HANA sync or build a productized SAP module inside a product, that overhead is overkill.
What you actually need is a partner with SAP technical depth who has also shipped SaaS-side integrations: per-customer configuration layers, OAuth flows for multi-tenant SaaS, productized connector architecture, and the kind of velocity SaaS engineering teams operate at. That combination is rarer than it sounds, because the two skill sets usually sit in different shops.
Beyond fit, three things matter on technical execution:
Delivery experience. SAP integrations punish teams that have only read documentation. The protocols are well-documented; the configurations aren’t. Look for a partner who’s shipped writes against multiple SAP customers and can talk specifically about what broke and how they handled it.
Sandbox availability. This is the operational lever most teams underestimate. We maintain pre-warmed sandboxes for S/4HANA (Cloud and on-prem), ECC, and Business One — meaning we develop against live SAP instances from day one, not after a three-week procurement loop on the customer side. For projects where the customer’s SAP team is overloaded, our sandboxes are how we keep timelines tight.
SAP Partnership. Inovaflow is an official SAP Partner as of 2026, and focuses exclusively on SaaS-side integrations rather than enterprise rollouts. This partnership gives us direct channels with SAP for technical clarifications, access to development instances, early access to evolving APIs, and an audit trail customers can verify. Combined with our SaaS integration track record, you can be sure you’re in the right hands.
For the broader framework on partner selection across systems, our piece on choosing an API integration partner walks through five evaluation criteria.
What if you’re an enterprise SAP customer, not a SaaS?
We work with enterprise SAP teams too — connecting SAP to CRMs, data warehouses, procurement portals, or custom internal tools. The work shape is the same as the SaaS case: same protocols, same heterogeneity, same partner discipline. The only thing that changes is what sits on the other end of the integration — another enterprise system rather than a SaaS product. And since we focus on enterprise tools across the integration space, we usually already know that system too.
Common enterprise scenarios include pushing master data from SAP into a CRM, syncing financial postings into a data warehouse, exposing material data to a procurement portal, and building event-driven flows where SAP triggers downstream systems. If you’re running S/4HANA, ECC, or any of the line-of-business systems and need a connection out to something else, the rest of this guide still applies — same partner-selection criteria, same protocol decisions, same heterogeneity to plan around.
FAQ
Can you integrate with both SAP S/4HANA and ECC?
Yes, both. We work with S/4HANA Cloud (Public and Private Edition) and on-premise, and with SAP ECC running on the legacy NetWeaver stack. The protocol mix differs (S/4HANA leans on OData and REST, ECC leans on RFC, BAPI, and IDoc), but the integration discipline is the same. We maintain pre-warmed sandboxes for both.
What’s the difference between a custom SAP integration and a productized SAP connector?
A custom integration is built for one specific customer’s SAP instance and lives in their deployment. A productized connector lives inside your SaaS as a feature, and any customer can configure it themselves. Custom integrations are faster to start and slower to scale. Productized connectors are slower to start and scale better, but they always need a per-customer configuration layer because every SAP is set up differently.
Why don’t off-the-shelf SAP connectors work for write operations?
Because writes have to satisfy each customer’s custom validations, mandatory fields, approval workflows, and number ranges, none of which are in the standard SAP API documentation. Reads tolerate heterogeneity; writes don’t. Any productized SAP connector that handles writes well has either narrowed its scope to a specific workflow or built a configuration layer that captures each customer’s setup during onboarding.
Which SAP protocol should we use — OData, REST, SOAP, or RFC?
If you have a choice, OData v4 is the default for newer S/4HANA instances. REST-based, JSON-friendly, and SAP’s strategic direction. SOAP and RFC come into play on ECC and in legacy enterprise scenarios. IDoc is the right call for asynchronous batch flows and EDI. The decision usually comes down to what the target SAP version actually exposes for your specific workflows; we map that during scoping.
What does being an SAP Partner mean, and why does it matter?
It means a formal relationship with SAP that gives partners direct channels for technical clarifications, access to development instances, early access to evolving APIs, and an audit trail customers can verify. For customers, it’s a verifiable signal of working in good standing with SAP. The catch: most SAP partners focus on enterprise rollouts (long, multi-quarter transformation programs) and aren’t set up for the velocity B2B SaaS teams need. Inovaflow became an SAP Partner in 2026 and focuses exclusively on SaaS-side integrations: per-customer connectors, productized SAP modules inside SaaS products, and one-time integrations for individual SaaS customers.
How quickly can you start a project if our SAP team is overloaded?
Immediately, in most cases. We maintain pre-warmed sandboxes for S/4HANA Cloud, S/4HANA on-prem, ECC, and Business One, so initial development doesn’t depend on your team provisioning a sandbox for us. Production work eventually does need access to the real instance, but we typically have a working prototype before that gate opens.
Do you also help enterprise SAP customers, not just B2B SaaS?
Yes. Most of our work is on the SaaS side — connecting SaaS products to customers’ SAP systems — but we also help enterprise SAP teams connect their SAP to CRMs, data warehouses, procurement tools, and custom internal apps. The protocol work and partner discipline are identical in either direction.
What about SAP Integration Suite, BTP, and CPI — do you work with those too?
Yes. SAP BTP and Integration Suite (formerly CPI) sit between SAP and external systems as middleware, and we build integration flows there when that’s the right architecture for the customer. Sometimes the customer already runs Integration Suite and we add to their existing setup; other times we connect directly to the SAP system without middleware, depending on what fits the scenario.
How is this different from your MCP work?
MCP is for connecting SAP to AI agents — Claude, ChatGPT, internal copilots. This article is about direct system-to-system integration: SaaS to SAP, SAP to data warehouse, SAP to CRM, machine to machine. Different consumers, different layers. Most enterprise SAP customers need both eventually, and we build both. See our MCP vs REST API article for when each applies.