Build
Connect & operate
Design & teams
Start hereScope a build in one callBring a spec, a wireframe, or a paragraph. You leave with an architecture, a timeline, and a number.Book a scoping call
AI software
LLM & data systems
Vibe coding
Ready to ship?Put AI where the work isAgents, RAG, and private LLMs wired into the systems your team already uses — not a chatbot bolted to a homepage.Discuss an AI project
Domain firstWe learn your workflow before we model itRegulated, operational, or high-volume — the constraints belong in the schema, not in a training doc.Talk about your domain
Plan smarterEstimate before you commitCost ranges, scope templates, and the questions we ask in discovery — free, no form.Open the cost calculator
Real conversationsTalk with a technical leadNo SDR, no discovery gauntlet. The person on the call is the one who scopes the build.Book a call
S/4HANA · ABAP · Fiori · Integration

SAP development
built around the modules you actually run, not the whole suite.

SAP's ERP ecosystem covers sales and distribution, materials management, finance, HR, and corporate functions like real estate and health and safety — but most businesses run a handful of these modules deeply and the rest barely at all. We build the custom ABAP, Fiori apps, and integrations that fit the modules you actually depend on, and we'll say plainly when a requirement is standard SAP configuration rather than something that needs new code. Whether you need an SAP developer embedded with your team or a migration planned end to end, the scope should match what's actually running, not the full suite's feature list.

Scope your SAP project How engagements work
Configuration and enhancement before custom ABAP, per moduleCustom code assessed for clean core and S/4HANA compatibilityEvery enhancement and Fiori app deployed under your SAP landscape

10 business days

To start an SAP engagement

Scoping through first sprint

100%

Senior engineers, US-based

ABAP, Fiori/UI5, and integration experience

Every sprint

Working changes in a sandbox client

Not a status deck between milestones

100%

Custom code and apps you own

Deployed under your SAP landscape

What we build on SAP

SAP work, by what's actually being asked for

SAP's ecosystem spans sales and distribution, materials management, financial management, human resources, and corporate services like real estate and health and safety. What a given project needs from that range depends entirely on which modules carry your actual operations.

Custom ABAP development

Enhancements, user exits, BAdIs, and standalone Z-programs for the logic SAP's standard configuration genuinely can't express — built with an eye toward what has to survive the next S/4HANA upgrade, not just what compiles today.

Fiori and SAPUI5 apps

Custom Fiori apps and UI5 extensions that give users a modern, role-based interface on top of SAP's transactional backbone, whether that's a full custom app or an extension of a standard Fiori tile.

Workflow automation

SAP Business Workflow and equivalent automation for approval chains and process routing, tested against real transaction volumes rather than the handful of test records most workflows get validated against before go-live.

Integration

Connecting SAP to third-party systems via SAP PI/PO, the SAP Business Technology Platform, or direct API calls — the reconciliation logic on both sides of an integration is usually the real engineering work, not the connection itself.

Reporting and analytics extraction

Custom extractors and reporting layers on top of SAP BW or a downstream data warehouse, built for the KPIs your business actually reviews rather than SAP's default report catalog.

S/4HANA migration support

Custom code remediation, data volume assessment, and Fiori UX planning for businesses moving from ECC to S/4HANA — the technical migration and the code cleanup it forces are usually two separate projects wearing one name.

The decision that matters most

Customizing, enhancement, or custom code — decided per requirement

SAP gives you at least three ways to make the system do something it doesn't do by default, and which one you reach for determines how expensive the requirement is to maintain through every future upgrade.

Customizing (configuration) comes first

SAP's configuration tables (SPRO) cover an enormous range of business process variation without a line of custom code. A requirement that can be met by configuration should be, because it survives upgrades with far less risk than any custom development.

Enhancements are the middle ground

User exits, BAdIs (Business Add-Ins), and enhancement points let you extend standard SAP logic at defined hooks without modifying the core program. This is generally the right level for logic that's genuinely custom but still tied closely to a standard process.

Z-programs are custom development, full stop

Standalone Z-transactions and reports are entirely your organization's responsibility to test, document, and carry through every future upgrade. They're sometimes necessary, but each one is a decision worth writing down a reason for.

"Clean core" is the current governing principle

SAP's own guidance for S/4HANA and BTP is to keep the core system as close to standard as possible and build extensions on the Business Technology Platform instead of inside the core. Following this now is significantly cheaper than remediating a decade of core modifications during a future upgrade.

Excess Z-code is the technical debt that actually bites

An SAP landscape with years of undocumented custom code is the single biggest source of a painful S/4HANA migration — every Z-program has to be assessed, and a meaningful share turn out to duplicate functionality S/4HANA now provides natively.

API-first integration ages better than point-to-point

SAP's API Business Hub and OData services are built to be the integration surface going forward. Point-to-point RFC connections still work, but they accumulate as undocumented dependencies that make a future migration harder to scope accurately.

What's involved

SAP engagement types

What moves the scope is less the module count and more how much custom code already exists, and how much of it has to be assessed or rebuilt for the target you're moving toward.

EngagementCommitmentTimelineWhat's included
SAP landscape & custom-code auditFixed scope2 – 4 weeksInventory of Z-programs, enhancements, and integrations, with an S/4HANA readiness and clean-core assessment.
Custom ABAP or Fiori app developmentFixed scope6 – 14 weeksEnhancement or standalone development for logic configuration can't cover, plus a Fiori or UI5 interface where standard tiles fall short.
S/4HANA migration readiness & remediationFixed scope8 – 20 weeksCustom code remediation, data volume and archiving assessment, and a migration plan scoped to brownfield, greenfield, or a mixed approach.
Integration buildFixed scope6 – 12 weeksSAP connected to a third-party system via PI/PO, BTP, or direct API, with the reconciliation logic that keeps both sides accurate.
Reporting & BW/analytics extensionFixed scope4 – 10 weeksCustom extractors and reporting layers built around the KPIs your business actually reviews.
Ongoing SAP development & support retainerOngoing retainerOngoingStanding ownership of custom code, integrations, and SAP's regular support pack and upgrade cycle.

Ranges assume US-based senior engineers with ABAP, Fiori/UI5, and SAP integration experience. The audit exists because the amount of undocumented custom code in an existing landscape is usually the single biggest driver of everything that follows.

ECC to S/4HANA

What the migration actually involves

S/4HANA migration gets sold as a technical upgrade. For any landscape with real age on it, the custom code and data volume work is usually the larger part of the project, not the database conversion itself.

Brownfield, greenfield, or bluefield

A brownfield migration converts the existing system in place, preserving configuration and history but carrying forward technical debt. Greenfield rebuilds from scratch on S/4HANA's data model, which is cleaner but discards accumulated configuration. Bluefield approaches selectively carry forward what's worth keeping — the right choice depends on how much of the existing landscape is actually worth preserving.

Custom code has to be recertified, not just carried over

Every Z-program and enhancement has to be checked against S/4HANA's simplified data model — some ABAP that worked fine on ECC's tables breaks or performs poorly on S/4HANA's, and SAP's own code inspection tools only catch part of what needs review.

Data volume and archiving come before the technical cutover

Years of transactional history sitting in an ECC system is usually the first thing worth archiving or summarizing before migration, since it directly affects migration time and the size of the system you're maintaining afterward.

Fiori is part of the migration, not an add-on after it

S/4HANA is built around the Fiori UX layer, and planning which custom transactions need a Fiori equivalent — versus which can stay on the classic SAP GUI — belongs in the migration plan itself, not a follow-up project nobody scoped.

The custom-code assessment usually reshapes the timeline

A landscape assumed to be a straightforward technical upgrade often turns out to need a genuine remediation project once the Z-program inventory is complete. Finding this out during the audit, rather than midway through the migration, is what keeps the timeline honest.

Fit

Where SAP fits, and what it takes to run well

SAP is built for organizations with real operational complexity — multiple entities, deep supply chains, or regulatory reporting across jurisdictions. Knowing whether that complexity is actually present changes both the implementation plan and how much custom development is worth taking on.

The core modules, briefly

SD (sales and distribution) covers order-to-cash, MM (materials management) covers procurement and inventory, FI/CO covers financial and controlling, and HR/HCM covers workforce management. Most businesses run two or three of these deeply and the rest as needed.

On-premises, cloud, or hybrid

S/4HANA is available on-premises, as a public cloud (RISE with SAP), or as a private cloud edition, and the deployment model affects how much custom code and Z-program development is even permitted — public cloud editions restrict core modifications more tightly, which pushes extension work onto BTP by design.

SAP earns its complexity at real scale

Multi-entity organizations with deep supply chains, complex intercompany transactions, or regulatory reporting across jurisdictions get genuine value from SAP's depth. A single-entity business with straightforward operations often carries more overhead than value from the full suite.

Governance is what keeps custom code from becoming unmaintainable

A transport management process that moves changes from development through quality assurance to production in a controlled, documented way is what keeps an SAP landscape auditable. Direct changes in production are the same failure mode here as in any other enterprise system.

Related

Related services

What SAP projects usually connect to.

Questions

Common questions about SAP development

What teams ask before a first call.

What drives the number is how much of the work is standard Customizing and enhancement versus genuine custom ABAP development, plus whether an S/4HANA migration and its custom-code remediation are in scope. A configuration-heavy engagement costs far less than one requiring new Z-programs and multiple integrations.

A landscape audit is usually the fastest way to find out which category a project actually falls into.

Ready to scope your SAP project?

Bring your current landscape and the modules that actually carry your operations — that's what sets the real scope. We'll tell you honestly whether the work is configuration, custom ABAP, or a migration.