Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 3 of 5

Lifecycle cost

9 min

The build estimate is the number everyone sees. It is also the smallest part of what an extension costs. A process owner who approves gaps on build cost alone will be surprised, every year, by the bill for keeping them working. This lesson shows how to estimate the full cost and why many small gaps add up to a big one.

Five cost components

ComponentWhat it coversWhen it recurs
Design and buildSpecification, development, configuration, unit testOnce
Project testingIntegration and user acceptance tests that cover the extension, plus negative testsOnce per project
Upgrade and change regressionRetesting the extension and the processes it touches at every release upgrade, feature pack or support package, and after related changesEvery release and change
RemediationFixing the extension when SAP changes something it relied onUnpredictable; higher for lower clean core levels
Support and documentationIncidents, knowledge transfer, keeping documentation currentEvery year

The five components of extension lifecycle cost.

Why regression testing dominates

Release rhythm drives regression cost. SAP announced in 2022 that SAP S/4HANA on-premise and Private Edition move to a two-year release cycle from the 2023 release, with feature packs in between, and seven years of mainstream maintenance per release. SAP S/4HANA Cloud Public Edition is upgraded by SAP on a fixed schedule, twice a year. Either way, every extension must be retested on SAP's timetable, not yours, and each support package or feature pack you apply is another reason to retest.

The regression cost is not only the extension itself. A custom field on the sales order that flows to billing touches order entry, delivery, billing output and possibly revenue reports. All of those scenarios join the regression set.

A worked estimate

Here is an illustrative estimate for Contoso's "fleet contract number on invoices" extension over seven years. The numbers are examples, not benchmarks; use your own rates.

ItemAssumptionPerson-days
Build (key user field + output change)Design, configuration, unit test6
Project testing4 order-to-cash scenarios with and without the field4
Regression per upgrade or feature pack4 scenarios × 0.5 day, plus evidence review; about 8 events in 7 years8 × 2.5 = 20
RemediationLevel A, low exposure: allow 1 small fix2
Support0.5 day per year3.5
Total35.5 (build is 17%)

Illustrative seven-year cost of one small, clean extension.

Even a small, clean extension costs about six times its build effort over its life in this example. A Level C or D extension can cost much more, because remediation becomes likely rather than occasional and the scope of regression grows.

FactorLevel A extensionLevel D modification
BuildSimilarSimilar or lower
Upgrade checksReleased interfaces stay stableMust be compared against SAP's new version every upgrade
Remediation riskLowHigh; breaks silently
Regression scopeProcesses using the extensionProcesses using the modified object, often wider
Public EditionAllowedNot possible
Why the clean core level changes lifecycle cost.
The Sign-Off Table · thesignofftable.com/academy/sap-pow-202
  1. Year 0Build and project test10 person-days: design, configuration, unit, integration and acceptance tests
  2. Year 1First feature packRegression of 4 scenarios plus evidence review: 2.5 person-days
  3. Year 2Release upgradeRegression plus a check that the field still flows to billing output
  4. Years 3–6Feature packs and upgradesAbout six more regression cycles, plus one small fix
  5. Year 7Review or retireIs the field still required by contract, or does SAP now offer it?
Where the 35.5 person-days go over the life of one small extension (illustrative).
The Sign-Off Table · thesignofftable.com/academy/sap-pow-202

Small gaps add up

Each gap looks cheap on its own. Fifty "small" gaps at 30 person-days each over their lives is 1,500 person-days: several full-time people doing nothing but keeping extensions alive. That is why gap approval needs a running total. Ask the PMO for a gap register that sums lifecycle cost, not just build cost, and review it at every steering meeting.

Questions to ask before you approve

  • Which processes and test scenarios does this extension touch, and who owns them?
  • How long does one regression cycle for those scenarios take, and can it be automated with SAP's own tools?
  • Which clean core level is it, and what SAP objects does it depend on?
  • Who supports it after the project team leaves, and is that support funded?
  • What would it cost to retire it later if SAP delivers a standard option?

If the answers make the extension look expensive, that is useful information, not a reason to hide it. Sometimes the value case still wins. The point is that the process owner approves the real number, in front of the steering committee, rather than discovering it at the first upgrade.

What would you do?

A developer offers to build Contoso's warranty scoring logic as a quick change inside a standard SAP billing program: "two days, done." A side-by-side app would take 12 days. What should Dan ask before deciding?

Key points
  • Lifecycle cost = build + project testing + upgrade regression + remediation + support.
  • Regression recurs on SAP's release rhythm and usually dominates the total.
  • Lower clean core levels raise remediation risk and widen regression scope.
  • Keep a running total of lifecycle cost for all approved gaps.

Check your understanding · not graded

Lesson check

  1. 1. Which cost component usually dominates an extension's lifecycle cost?

  2. 2. How often is SAP S/4HANA Cloud Public Edition upgraded by SAP?

  3. 3. Why does a Level D modification usually cost more over time than a Level A extension?

  4. 4. What should a gap register sum to make cost visible?