Skip to Content
Author's profile photo Uwe Mayer

Revenue Recognition in SAP Business ByDesign – A Primer

1.       Revenue Recognition Overview

All companies must report revenue accurately and in compliance with the accounting standards under which they report. Accounting standards have undergone many changes in the last years to reflect changing business models. This development is not expected to ever come to an end. 

A constant, however, is that in simple terms revenue should be recognized when it is earned – that is all goods and services have been delivered to the customer and no obligations remain. Sounds easy but may become quite complicated depending on the underlying sales process. Supporting financial departments by business applications that replace still common inefficient use of spreadsheets becomes more and more inevitable.

The market for cloud revenue recognition software is fragmented and consists of niche players offering standalone solutions and companies that increasingly bundle revenue recognition functions into their suites or best-of breed financial software as tightly integrated part. Also hybrid offerings, i.e. selling revenue recognition as part of Financials as well as standalone are available.

These offerings vary in their levels of handling complex revenue recognition requirements and usually include support of both simple and complex (e. g. multi-element arrangement) requirements.

For more details on revenue recognition and multi-element arrangements please see Jim’s blog.

2.       Revenue Recognition in SAP Business ByDesign

Revenue recognition in SAP Business ByDesign is a core financials function from the outset and has been enhanced with subsequent releases. Not just recently it has emerged as a selling proposition for Financials and the entire SAP Business ByDesign. Due to ongoing regulatory changes with respect to revenue recognition these functions must always be kept up-to-date and thus will always require additional development.

New RevRec Run.jpg

Major characteristics of revenue recognition in Business ByDesign include:

  • Covering all basic revenue recognition types

Financials in Business ByDesign allows for handling all basic revenue recognition types required by major accounting principles:

    1. Event-based revenue recognition required for sale of goods and services
      Dedicated events that occur during the course of a sales process can be used to determine ‘delivery’, i. e. the transfer of title.
      The solution allows for 4 distinct methods for determining the transfer of title.


    2. Time-based revenue recognition required for selling services and usage rights that extend over time
      For customer contracts the contract value is spread over its duration and assigned to and realized for given accounting periods.
      There are 3 distinct pre-delivered methods of assigning revenues to period.


    3. Revenue recognition based on percentage-of-completion for long-term contracts.
      Financials in SAP Business ByDesign allows for using the completed contract and cost-to-cost method which is most common in the market.


  • Tightly integrated

Revenue recognition in SAP Business ByDesign is tightly integrated into all relevant operational business processes and the Financials application. Thus basic Financials capabilities such as parallel accounting, account determination, real-time reporting, configuration, and extensibility also apply to revenue recognition.

  • Adaptable

Revenue recognition in SAP Business ByDesign may be switched on or off as needed during business configuration. In fine-tuning specific controls can be automatically assigned to sales documents based on specific characteristics such as company, set of books, scenario variants, and even particular sales documents only.

If customers need additional revenue recognition functions beyond the pre-delivered capabilities, they may develop their own specific enhancements through the Partner Development Infrastructure (PDI) and business add-ins. In the end any calculated quantities and values will automatically be considered by subsequent standard procedures.

Furthermore, revenue recognition in SAP Business ByDesign is open to integrate 3rd party revenue recognition solutions.
Any 3rd party solution can read all information needed from the system, calculate the amounts for earned revenues and corresponding cost of sales, and write back the results. Also here, SAP Business ByDesign then takes care of accountancy and creates the respective journal entries.

  • Flexible

Customers may take manual control of indicating the transfer of title as well as accrued and recognized figures. They can override automatically calculated data for using their own calculations instead. By specific user interfaces they can enter quantities, amounts as well as percentage-of-completion manually.

  • Support of industry-specific regulations

Specific industries have special regulatory requirements, such as e. g. for buyback agreements, sale with right of return, franchise sales, multi-element arrangements (including carve-outs and assignment of fair values), etc. These are not fully supported with Business ByDesign currently. Focusing on a broad basis first has been a deliberate decision.

It is important to know that the current underlying architecture allows for any enhancement without disruption. Customer- and industry-specific requirements will be addressed as we enhance our reach.

However, already today, through the adaptability options mentioned above missing capabilities may also be realized as project solution.

Automated revenue recognition functions receive more and more attention by customers and the market. Business ByDesign is well positioned to cope with basic and specific requirements and is ready to expand its functional scope.

We are happy to discuss and exchange ideas.


Uwe Mayer

Chief Product Expert

SAP Business ByDesign

Assigned Tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Former Member
      Former Member

      Really Interesting !

      😉 I remember earlier this year ....

      In addition new features in the 1308 as well !



      Author's profile photo Former Member
      Former Member

      Nice to hear about this functionality and I tried the customer contract with prorata based revenue recognition. I do have a query on the same.

      If customer request for a contract cancellation (two types)

      1. cancel the contract at prior future date, but the price remains the same (i.e; contract period reduced and contract price is the same

      2. the contract period is the same but the contract price is reduced.

      can the above two be captured in ByD, in the contract released, invoiced and revenue were recognized for some period(months/days)

      Please help me out.

      Author's profile photo Uwe Mayer
      Uwe Mayer
      Blog Post Author

      Hi Premnath,

      Great to hear that you're getting familiar with this function.

      Both scenarios mentioned by you are covered with revenue recognition in ByDesign.

      Let me first describe the basic calculation logic that applies to all revenue recognition types.
      When launching the revenue recognition run the system always calculates the amounts of revenues and costs per sales order item that have to be considered up to the period the run is started for.

      Then the system determines the amount of revenues and costs that have been earned already by previous runs. The difference of the to-be earned amunts and the have-been amounts will be considered by the current run.

      Therefore, applied to your scenrios mentined above, the system would react as follows:

      1. Contract cancellation but price remeins the same

      The amounts per period increase. The system determines that revenues were too low in previous periods and would therefore catch up on the difference in the respective run's accounting period.

      2. Reduction of contract price

      The amounts per period decrease. The system determines that revenues were too high in previous periods and would therefore reduce the current period's revenues so that the cumulative revenues up to now reflect the overall contract situation again.

      I hope this helps.

      Best regards,