Skip to content
Rechnungskit
Accounting · Revenue recognition
Explainer

Deferred revenue in German accounting (pRAP): definition, bookings and an example

Deferred revenue (passive Rechnungsabgrenzung, pRAP) arises when you receive money before the balance sheet date for a service you only provide afterward over a specific period, such as a prepaid annual subscription. You post the share not yet earned, net of VAT, to the pRAP account (SKR03 0990, SKR04 3900) and release it into revenue as you provide the service. It is mandatory for businesses that prepare a balance sheet under § 250(2) HGB and § 5(5) EStG; businesses using cash-basis accounting (EÜR) do not defer.

What is a deferred revenue item (pRAP)?

A deferred revenue item (passiver Rechnungsabgrenzungsposten, pRAP) makes sure that a receipt becomes revenue in the financial year in which you provide the service, not in the one in which the money arrives. The German Commercial Code puts it this way: "Receipts before the balance sheet date are to be shown as deferred items on the liabilities side to the extent that they represent revenue for a specific period after that date" (§ 250(2) HGB, German). For the tax balance sheet, the same idea appears almost word for word in § 5(5) sentence 1 no. 2 EStG (German Income Tax Act, German).

This gives three conditions, all of which must be met:

  1. Receipt before the balance sheet date. The money has arrived or the receivable has been booked.
  2. Revenue after the balance sheet date. Part of the service is still outstanding at the balance sheet date.
  3. A specific period. The service period is fixed by calendar or objectively calculable, for example twelve months from activation. The BFH (Germany's Federal Fiscal Court) confirmed this again for time-related services in 2023 (IV R 22/20, German).

Without that time element, it is not a pRAP. If a customer pays in December for a coffee machine that only ships in January, that is a down payment received for a single delivery. Vouchers are another case of their own: when they are sold, it is not yet clear when and for what they will be redeemed. They are booked as a liability; more on that under vouchers.

In accounting language the pRAP is also called a transitory item, because the payment comes before the balance sheet date and the revenue after it. The reverse case (revenue in the old year, payment only in the new one) is called anticipatory. It is not a deferral within the meaning of § 250 HGB and is handled through other receivables.

Who has to create deferred revenue?

Only businesses that prepare a balance sheet have to defer. That includes all corporations, so every GmbH and UG (German limited companies), regardless of revenue and size: the GmbH counts as a commercial company (§ 13(3) GmbHG, German), and the bookkeeping obligations of merchants apply to it (§ 6(1), § 238(1) HGB, both German). Sole traders only have to prepare a balance sheet above the thresholds of § 241a HGB (German): more than €800,000 in revenue or more than €80,000 in annual profit on two consecutive balance sheet dates.

If you determine your profit using cash-basis accounting (Einnahmen-Überschuss-Rechnung, EÜR), there is no pRAP. The cash principle of § 11 EStG (German) applies: an annual payment received in October is a receipt in October.

Quick check · pRAP or not
Do you need a pRAP for this receipt?
You use cash-basis accounting (EÜR)Freelancers, small traders, sole proprietors below the thresholds of § 241a HGB
no pRAP
The service is fully provided at the balance sheet datefor example a monthly subscription from December 1 to 31 or a download already delivered
no pRAP
Prepayment for a single later deliveryGoods paid in December, shipped in January
down payment received
You prepare a balance sheet and provide a service over a specific period after the balance sheet dateAnnual subscription, maintenance contract, course with a fixed period, prepaid rent
pRAP for the share after the balance sheet date
For small amounts, the €800 tax option may apply; see below. Whether an online course is a service over time is covered on the page deferred revenue for SaaS and online courses.

Booking a pRAP: creating and releasing it

Every pRAP needs two bookings. When creating it, the net share not yet earned moves from the revenue account to the pRAP account. When releasing it, it flows back into revenue, in the period in which you provide the service. In DATEV's standard charts of accounts (DATEV is the accounting software most German tax advisors use), the account is called "Passive Rechnungsabgrenzung" and has the number 0990 in SKR03 and 3900 in SKR04. German booking notation reads "X an Y", meaning debit X, credit Y; below we write it as Dr/Cr.

Bookings · revenue at 19% VAT
The same four steps in SKR03 and SKR04
SKR03process structure
1. InvoiceDr 1400 / Cr 8400 + 1776
2. Create pRAPDr 8400 / Cr 0990
3. Payment receivedDr 1200 / Cr 1400
4. ReleaseDr 0990 / Cr 8400
SKR04financial statement structure
1. InvoiceDr 1200 / Cr 4400 + 3806
2. Create pRAPDr 4400 / Cr 3900
3. Payment receivedDr 1800 / Cr 1200
4. ReleaseDr 3900 / Cr 4400
Accounts: receivables 1400 / 1200, revenue 19% 8400 / 4400, VAT 19% 1776 / 3806, bank 1200 / 1800, pRAP 0990 / 3900. Your tax advisor may use their own sub-accounts.

There are two common ways to time the creation:

  • Immediately with the invoice. You defer everything that belongs to later months in the invoice month already, then release the pRAP month by month. Your BWA (the monthly management report your tax advisor produces from DATEV) then shows the revenue you actually earned in each month.
  • Only at the balance sheet date. You first book the full invoice as revenue and defer once at year-end: revenue to pRAP for the share that belongs to the new year. In the new year the release follows, monthly or in one amount.

At the balance sheet date, both approaches put the same pRAP on the balance sheet. During the year they differ: with the second approach, the BWA shows a revenue spike in the month of sale that does not exist economically. If you need monthly figures for planning, your bank or investors, use the first approach.

VAT runs independently of this. On a prepayment, it arises at the end of the VAT reporting period in which the money arrives (§ 13(1) no. 1(a) sentence 4 UStG, German), and for the full amount. That is why you always create the pRAP net.

Worked example: a SaaS annual plan for €1,200

On July 1, 2026, a customer books an annual plan for your software at €1,200 net (€1,428 gross) and pays immediately. The service runs from July 1, 2026 to June 30, 2027, and your financial year is the calendar year. €100 falls on each month. All figures are an example calculation.

Example · Annual plan across the year-end
Created in July, released every month, €600 pRAP at the balance sheet date
  1. July 1, 2026Invoice and creationJuly stays revenue (€100), €1,100 goes into the pRAP
  2. August to DecemberRelease of €100 eachDr 0990 / Cr 8400, or Dr 3900 / Cr 4400
  3. December 31, 2026Balance sheet date€600 revenue in 2026pRAP €600
  4. June 30, 2027last release€600 revenue in 2027, the pRAP is back to zero
Wrong would be: €1,200 revenue in July 2026. The VAT of €228 still arises in full in July, because it is not deferred.

Month by month, the year looks like this (created immediately with the invoice, amounts in euros):

Month Booking Revenue in month pRAP at month-end
July 2026 Invoice, then revenue to pRAP 1,100 100 1,100
August 2026 pRAP to revenue 100 1,000
September 2026 pRAP to revenue 100 900
October 2026 pRAP to revenue 100 800
November 2026 pRAP to revenue 100 700
December 2026 pRAP to revenue 100 600 (balance sheet)
January 2027 pRAP to revenue 100 500
February 2027 pRAP to revenue 100 400
March 2027 pRAP to revenue 100 300
April 2027 pRAP to revenue 100 200
May 2027 pRAP to revenue 100 100
June 2027 pRAP to revenue 100 0

Nothing special happens in the books at year-end. The pRAP balance of €600 appears in the closing balance sheet for 2026 and is carried forward as the opening balance into the new year. If your financial year differs from the calendar year, its last day is the balance sheet date.

Spread daily or monthly?

If the term starts on the first of a month, both methods give the same result. It is different when the plan starts mid-month. Same example, but the customer books on October 15, 2026, and the term ends on October 14, 2027. That is 365 days, so about €3.29 per day.

Month Days Revenue (daily) pRAP at month-end
October 2026 17 55.89 1,144.11
November 2026 30 98.63 1,045.48
December 2026 31 101.92 943.56 (balance sheet)
January 2027 31 101.92 841.64
February 2027 28 92.05 749.59
March 2027 31 101.92 647.67
April 2027 30 98.63 549.04
May 2027 31 101.92 447.12
June 2027 30 98.63 348.49
July 2027 31 101.92 246.57
August 2027 31 101.92 144.65
September 2027 30 98.63 46.02
October 2027 14 46.02 0.00

The last month absorbs the one-cent rounding difference so that the total comes to exactly €1,200. With a simplified two and a half service months up to New Year's Eve, you would get €250 revenue and €950 pRAP, a difference of €6.44.

Which method fits? Plans measured in days (such as 30 days) are deferred daily. For monthly and annual plans, spreading evenly by month is common. A flat monthly approximation is acceptable as long as the difference stays immaterial. Agree on the method once with your tax advisor and stick with it.

The €800 limit and the materiality principle

Since the Annual Tax Act 2022, § 5(5) sentence 2 EStG (German) contains a tax option: "A deferral need not be recognized if the respective expenditure or receipt within the meaning of sentence 1 does not exceed the amount in § 6(2) sentence 1". That amount is currently €800 (§ 6(2) sentence 1 EStG, German). The rule applies for the first time to financial years ending after December 31, 2021 (§ 52 EStG, German).

In practice, three points decide:

  1. Uniform. The option must be exercised uniformly for all expenditures and receipts, so for prepaid expenses and deferred revenue at the same time (§ 5(5) sentence 2, second half-sentence EStG). You cannot skip the pRAP for 300 small annual subscriptions and still create an aRAP for your own insurance.
  2. Per receipt. What counts is the respective receipt, so usually a single payment from one customer. Comparing it with €800 net is common practice, derived from the reference to § 6(2) EStG. The highest court has not yet settled this for deferrals.
  3. Tax balance sheet only. The option is in the EStG. The HGB has no amount limit; § 250(2) HGB says items "are to be shown". Whether immaterial items may be left out of the commercial balance sheet under the materiality principle is disputed in the literature. How you handle it under commercial law is up to your tax advisor.

Before the change in the law, the BFH had explicitly rejected materiality as a justification, and even small amounts had to be deferred (judgment of March 16, 2021, X R 34/19, German). For SaaS providers with many low-priced annual subscriptions, the limit is therefore a real relief. If you sell plans above €800 net, you keep deferring those.

Upgrade, downgrade and cancellation during a subscription

In the subscription business, a contract rarely stays the way it started. The principle is always the same: the pRAP only holds the amount attributable to a service still outstanding. If the service or the price changes, you adjust the pRAP. The table describes the usual treatment; if your contract terms differ, check with your tax advisor.

Case What happens Effect on the pRAP
Cancellation at the end of the term The customer keeps using the paid time No change, the pRAP is released as planned
Upgrade with a surcharge for the remaining term New invoice for the difference The surcharge is deferred separately over the remaining term
Downgrade with a credit note The price drops for the remaining term The pRAP falls by the net amount credited, and the VAT is corrected under § 17(1) UStG
Immediate cancellation with a pro-rata refund The service ends, the money goes back The remaining pRAP is written off against the refund, without revenue
Cancellation without a refund The obligation to perform ends, the money stays Nothing more is owed for the future, so the rest becomes revenue. Clarify this case with your tax advisor

A payment default or a chargeback does not change the service period. It affects the receivable, not how the revenue is spread.

Common mistakes with deferred revenue

  • Deferring gross: VAT does not belong in the pRAP, because it arose in full with the prepayment.
  • Deferring the whole payment, even though the share up to the balance sheet date has already been earned and belongs in the old year's revenue.
  • Deferring although you use cash-basis accounting (EÜR). Without a balance sheet there is no pRAP.
  • Booking a down payment as a pRAP. A prepayment for a single delivery is a down payment received.
  • Using the option only halfway. The €800 limit applies uniformly to aRAP and pRAP and for the whole financial year.
  • No service period on the invoice. Without a start and end of the service, the deferral is hard to prove. How the period gets onto the invoice is explained under date of supply.
  • Booking prior-year months in the current year. If you only issue an invoice in the new year for a period that began in the old one, the past months belong in the old financial year. If that year is already closed, a balance sheet correction is needed.

Prepaid expenses (aRAP) as the counterpart

Prepaid expenses (aktive Rechnungsabgrenzung, aRAP) are the mirror image. Under § 250(1) HGB (German), "expenditures before the balance sheet date are to be shown on the assets side to the extent that they represent expense for a specific period after that date". Typical examples are insurance premiums, vehicle tax, prepaid rent and annual licenses for software you use yourself.

An example: on October 1 you pay €1,200 for business liability insurance until September 30 of the following year. €300 is an expense in the old year, €900 belongs to the new one and appears on the balance sheet as an aRAP at the balance sheet date.

Step SKR03 SKR04
Payment, deferred immediately Dr 4360 insurance 300 and Dr 0980 aRAP 900 / Cr 1200 bank Dr 6400 insurance 300 and Dr 1900 aRAP 900 / Cr 1800 bank
Release in the new year Dr 4360 / Cr 0980 Dr 6400 / Cr 1900

As a rule of thumb: aRAP means spend now, expense later. pRAP means receive now, revenue later.

Prepaid expenses (aRAP) Deferred revenue (pRAP)
Trigger Your own expenditure before the balance sheet date A receipt before the balance sheet date
Expense or revenue Expense only after the balance sheet date Revenue only after the balance sheet date
Balance sheet side Assets (§ 250(1) HGB) Liabilities (§ 250(2) HGB)
Typical cases Insurance, rent, licenses that you pay Annual subscriptions, maintenance contracts, courses that your customers pay
Account SKR03 / SKR04 0980 / 1900 0990 / 3900

In a SaaS business or a shop, it is mostly the pRAP that comes up all the time, because it arises with every prepaid sale. Your tax advisor usually creates the aRAP once in the annual financial statements from your own cost documents.

Subscription software and online courses raise questions of their own: when is course access really a service over time, how do you separate setup from subscription, and what should software document for it? The page deferred revenue for SaaS and online courses answers them.

How Rechnungskit books deferred revenue

Rechnungskit writes every subscription document as an e-invoice with a service period, whether it comes from Stripe Billing, from your own subscription billing or through the API. What Stripe provides and what it does not is shown in Stripe and DATEV. If you prepare a balance sheet, the DATEV export adds the deferred revenue bookings:

  • Creation in the invoice month. The net share attributable to later months moves from the revenue account to the pRAP account.
  • Release in every following month. At each month-end, the export books that month's share from the pRAP account back to the revenue account, also across the year-end.
  • Net and accurate to the cent. The bookings carry no tax key, because the VAT arose with the invoice. Creation and releases add up to exactly the deferred amount.
  • Choice of method. In the DATEV settings you choose monthly, daily on a 30/360 basis, or daily by calendar days. With "monthly", every calendar month of the period gets the same share; if an annual plan starts mid-month, the amount is therefore spread over 13 calendar months. For such plans, daily is the more accurate choice.
  • Corrections mirror the original. A cancellation invoice (Storno) or a credit note (Gutschrift) takes over the service period of the original invoice, and its deferral is booked with the opposite sign.
  • Option per financial year. You decide whether all deferrals are recognized or the uniform option up to €800 net applies, and confirm that it is exercised uniformly for aRAP and pRAP. Finalizing an export locks this decision for the financial year.

Two settings are required: you have chosen balance sheet as your method of profit determination, and the pRAP account is set (prefilled with 0990 or 3900, changeable to a sub-account of your tax advisor). With cash-basis accounting (EÜR), Rechnungskit deliberately books no deferral. Your tax advisor still creates the aRAP for your own costs, because Rechnungskit only sees your outgoing invoices.

How invoices for software subscriptions work overall is shown in e-invoicing for SaaS.

FAQ

pRAP stands for passiver Rechnungsabgrenzungsposten, a deferred revenue item. It sits on the liabilities side of the balance sheet and holds receipts that came in or were booked before the balance sheet date but represent revenue for a specific period after it (§ 250(2) HGB, the German Commercial Code). Typical examples are prepaid annual subscriptions, maintenance contracts and rent received in advance.
Read more
Guide E-invoicing for B2C in Germany: does the mandate apply to online shops? Guide E-invoicing in Germany: the mandate explained for founders Guide Invoicing in a foreign currency in Germany: which exchange rate applies? (ECB, DATEV, OSS) Guide GoBD explained: principles, retention and what they mean for your invoices Guide Small-amount invoices in Germany (§ 33 UStDV): when the buyer's address can be left out Guide E-invoicing for small businesses in Germany (Kleinunternehmer): duties, exemptions, thresholds 2026 Guide The German cancellation button (§ 312k BGB): who needs it and how it works Guide The date of supply on German invoices: shipping date or payment date? Guide Leitweg-ID: what it is, how it is structured and how it gets onto the invoice Guide The OSS scheme explained: the €10,000 threshold, registration and an example Guide Deferred revenue for SaaS and online courses in Germany: when a pRAP is required Guide Proforma invoices in Germany: what they are for and why they are not invoices Guide Changing the billing address on a German invoice afterward: is it possible? (without a cancellation) Guide Correcting an invoice in Germany: which route for which error? Guide Server-side tracking for Meta: Conversions API with a lean consent bar Guide Shopify gift cards in Germany: gift card, discount code and store credit for VAT Guide Shopify invoices in Germany: what Shopify does, what is missing, what applies from 2027 Guide Shopware invoices: what Shopware 6 does on its own and what is missing Guide Stripe DATEV export: getting Stripe payments into DATEV as a booking batch Guide Booking Stripe fees in Germany: clearing account, reverse charge and Stripe Technology Europe Ltd Guide Stripe Invoicing in Germany: creating invoices, pricing and e-invoicing Guide Stripe invoices with payment terms as e-invoices: bank transfer to the Stripe IBAN Guide Stripe invoices in Germany: what Stripe Invoicing and Billing do, what is missing, and what applies from 2027 Guide Shipping costs and VAT in Germany: 7%, 19% or tax-exempt? Guide The German withdrawal button (§ 356a BGB): mandatory since June 19, 2026 Guide WooCommerce DATEV export: options, file format and account mapping Guide WooCommerce invoices in Germany: plugins, mandatory details, e-invoicing Guide XRechnung vs ZUGFeRD: the XRechnung format explained Guide Payment terms on invoices in Germany: rules, due date calculation and wording Guide ZUGFeRD explained

Rechnungskit is not a tax advisory or law firm. This article explains general principles and does not replace advice from a tax advisor (Steuerberater, § 5 StBerG) or a lawyer (§ 3 RDG). Rechnungskit is built for businesses based in Germany and prepares documents, tax rates and bookings automatically. How your specific case is treated remains your decision, ideally together with your tax advisor or a lawyer.

Every invoice automatically as a valid e-invoice.

Connect your payment provider and we take care of format, validation and archive. Start for free in test mode.

Try it now
de en