ED10 - VBG exemption and lump sums under § 3 Nr. 26/26a EStG (from business registration)

Problem

A charitable organization registers a business - and two mandatory fields become relevant for which there is almost no open-source support:

Trigger A - business registration: These obligations arise without employees - they are part of the organization. VBG exemption and lump sums are relevant from business registration onward, regardless of whether employees are present.

Key message

VBG exemption and lump sums in the Git repo mean:

  1. VBG exemption notice as a record with sidecar - SHA-256 + V7GUID:uuidV7, filed in sources/sv-bescheide/
  2. Annual review as a deadline-check entry - automatic warning before the exemption period expires
  3. Lump-sum tracking in the diary - every lump-sum entry with a sphere tag and allowance total
  4. Articles' lump-sum status as a Git artifact - notarized / entered in the commercial register / released - payout only after the commercial register entry
  5. MD salary: sphere based on actual activity - ideal for exclusively charitable activity, cost allocation for commercial activity

Compliance by Design: VBG exemption and lump sums are not managed retroactively, but are captured structurally through records with sidecars, deadline checks, and sphere tags.

VBG exemption (§ 89 AO in conjunction with § 150 SGB VII)

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD G["Gemeinnützige Organisation"] G --> A["Anmeldung bei VBG"] A --> F["Freistellungsbescheid § 89 AO"] F --> B["BG-Beitrag = 0 EUR"] F --> J["Jährliche Prüfung"] J --> JA["Ja: Freistellung verlängert"] J --> NEIN["Nein: Beitragspflicht"] style G fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style A fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style F fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style B fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style J fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style JA fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style NEIN fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Step Action GitCover implementation
Registration VBG registration, receive membership number Record with sidecar in sources/sv-bescheide/
Exemption Exemption notice § 89 AO Record with sidecar, sphere: "ideell"
Contribution = 0 BG contribution = 0 EUR in payroll tags: ["vbg-freistellung", "bg-beitrag-0"]
Annual review Exemption still justified? FRISTEN_CHECK.md with annual warning

Practical example: The KMU (charitable) receives a VBG exemption notice on dd.mm.yyyy (membership no. <VBG-NR>). The notice is stored with SHA-256 + sidecar in the repo. The deadline check contains an entry "review VBG exemption annually - yymmdd". The automatic warning reminds 30 days in advance. In the payroll, the BG contribution is shown as 0 EUR (see ED14).

Lump sums under § 3 Nr. 26/26a EStG

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD P["Pauschalen § 3 Nr. 26/26a EStG"] P --> E["Ehrenamtspauschale 960 EUR/Jahr"] P --> U["Übungsleiterpauschale 3.300 EUR/Jahr"] E --> ES["Sphäre: ideell"] U --> US["Sphäre: ideell oder zweckbetrieblich"] E --> F["Freibetrag-Tracking kumuliert"] U --> F F --> S["Satzung § 6a erforderlich"] S --> SH["HR-Eintragung vor Auszahlung"] style P fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style E fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style U fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style ES fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style US fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style S fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style SH fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Lump sum Allowance/year Sphere Tax status Social insurance status
Volunteer lump sum (§ 3 Nr. 26a) 960 EUR ideal (regular) tax-free exempt from social insurance (§ 1 Abs. 1 Nr. 16 SvEV)
Instructor lump sum (§ 3 Nr. 26) 3,300 EUR ideal or purpose-related tax-free exempt from social insurance (§ 1 Abs. 1 Nr. 16 SvEV)

Allowance tracking in the repo

{
  "$schema": "https://gitcover.org/schemas/diary-entry-1.0.schema.json",
  "V7GUID": "<V7GUID-Class-aus-Registry>",
  "uuidV7": "<uuidV7-Object-mit-vorgegebener-Zeitmarke>",
  "author": "E1",
  "role": "Lohnverantwortlicher",
  "tenant": "ORG-1",
  "sphere": "ideell",
  "source": "E1",
  "source_sha256": "<SHA-256-...>",
  "tags": ["ehrenamtspauschale", "§3-nr-26a", "freibetrag-960"],
  "pauschale": {
    "type": "ehrenamt",
    "betrag": 80.00,
    "kumuliert_jahr": 80.00,
    "freibetrag_jahr": 960.00,
    "restfreibetrag": 880.00
  }
}

Note: The uuidV7 is the DocID of the entry. The composite key V7GUID:uuidV7 serves storage organization and DB queries. The pauschale object tracks the cumulative allowance per year - the post-commit hook can generate a warning when the allowance is exhausted.

Articles of Association § - Opening Clause for Lump Sums

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR B["Satzung §"] B --> N["Notariell beurkundet"] N --> H["HR-Eintragung beantragt"] H --> HE["HR eingetragen"] HE --> F["Freigabe: Auszahlung möglich"] N -.-> W["Wartezeit: Auszahlung zurückstellen"] H -.-> W style B fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style N fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style H fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style HE fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style W fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Status Meaning Payout
not notarized The articles have no opening clause not possible
notarized Opening clause notarially recorded defer
register entry applied for Commercial register entry applied for, pending defer
entered in register Opening clause entered in the commercial register released

Important - entitlement accrues: The entitlement to the lump sums arises from the date of the amendment to the articles (notarization) - but the payout must be deferred until the commercial register entry. The entitlement accrues and can be paid out retroactively after the commercial register entry. The sphere field and the pauschale object in the diary document the entitlement from its inception, with the note "payout deferred until commercial register entry".

Articles of Association § - Status as a Git Artifact

{
  "satzung_Nn": {
    "status": "hr_eingetragen",
    "beurkundet_am": "260905",
    "hr_eingetragen_am": "260810",
    "freigegeben_am": "260810",
    "beleg_sha256": "<SHA-256-der-Urkunde>"
  }
}

MD salary: sphere based on actual activity

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD GF["GF-Gehalt ab 01.09.2026"] GF --> T["Tatsächliche Tätigkeit"] T --> I["Überwiegend ideell"] T --> W["Teilweise wirtschaftlich"] I --> GZ["Vollständig: Sphäre ideell"] W --> KU["Kostenumlegung anteilig"] GZ --> B["Beispiel KMU: GF ausschließlich gemeinnützig tätig"] style GF fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style T fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style I fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style W fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style GZ fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style KU fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style B fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
Scenario Sphere Rationale
MD exclusively for charitable purposes ideal Administration of the charitable operations, R&D as a purpose under § 52 Abs. 2 Nr. 1 AO
MD partially for the commercial business operation cost allocation Ideal share + commercial share, based on effort
MD for asset-managing activity asset-managing Administration of the foundation assets

Practical example KMU: The MD (E1) works exclusively for charitable purposes from 01.09.2026 (administration, R&D, community). The MD salary (2,000 EUR) is assigned entirely to the ideal sphere. The sphere field in the diary entry reads sphere: "ideell", with tags: ["gf-gehalt", "aktivrente", "§3-nr-21-estg"].

Caution - cost allocation: If the MD also works for a commercial business operation, the salary must be split (cost allocation). The process documentation (ED06) must document the allocation rule. If anything is unclear, always consult a tax advisor.

The contracts and their spheres (overview)

ASSESSMENT (DRV § 7a SGB IV): The MD is freelance/self-employed (§ 18 Abs. 1 Nr. 2 EStG) — no dependent employment. The lump sums are treated for income tax purposes at the self-employed person's level.

Contract Gross/month Sphere Tax status Social insurance status
MD employment contract self-employed
Volunteer agreement 80 EUR ideal (§ 3 Nr. 26a EStG) tax-free exempt from social insurance
Instructor contract 275 EUR ideal or purpose-related (§ 3 Nr. 26 EStG) tax-free exempt from social insurance

Risk leverage

Today (cheap) Tomorrow (audit-proof) Risk mitigated
VBG exemption notice with sidecar Exemption provable, BG contribution = 0 documented Back payment demand for contributions if evidence is missing
Annual review in the deadline check Exemption reviewed regularly Exemption lapsing unnoticed
Lump sums with sphere tag + allowance tracking Tax exemption under § 3 Nr. 26/26a EStG documented Lump sums becoming subject to tax
Articles § 6a status as a Git artifact Commercial register entry traceable Payout before commercial register entry (legal error)
MD salary with sphere tag Sphere assignment documented Asset commingling § 55 AO
Entitlement accrual documented Entitlement from notarization, payout after register entry Loss of entitlement due to undocumented accrual

Harness requirement (preview)

Derivable from ED10:

ID Requirement Priority
FA-8.1 § 60a AO notice storage and validity tracking MUST (charitable)
FA-8.2 Lump-sum tracking under § 3 Nr. 26/26a EStG with sphere tag and allowance total SHOULD (charitable)
FA-8.3 Articles § 6a opening-clause status (notarized/entered in commercial register/released) SHOULD (charitable)
FA-8.4 VBG exemption tracking (annual review) SHOULD (charitable)
FA-8.5 Sphere classification per business transaction (mandatory field, pre-commit checked) MUST (charitable)
FA-4.3 Automatic warning for deadlines under 14 days (also VBG annual review) SHOULD

The complete requirements list in Harness-Anforderungen.md.

Sources

Role Location Purpose
Primary / SSoT git.gitcover.org/GCC Canonical storage (GPG-signed, versioned)
Public OSS Mirror / CDN codeberg.org/gitcover-commons Read-only mirror; FLOSS discovery
Community Hub github.com/gitcover-commons Issues & Discussions; source code reference to Codeberg

Note: This assignment of sources, mirror, and community hub reflects the current state and may change. Please check the respective canonical source on gitcover.org for the current state.