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:
- VBG exemption - the statutory accident insurance institution can exempt charitable organizations from the contribution obligation (§ 89 AO), but the evidence and the annual review are missing
- Lump sums Nr. 26/26a EStG - volunteer and instructor lump sums are tax-free, but only with correct sphere assignment and an existing opening clause in the articles of association
- Not yet entered in the commercial register - the opening clause for lump sums is notarially recorded, but not yet entered in the commercial register - the payout must be deferred
- MD salary: which sphere? - the managing director's salary must be assigned to the correct sphere - but which one?
- No annual review - the VBG exemption must be reviewed annually, but nobody remembers
- Lump-sum allowances not tracked - 960 EUR (volunteer) and 3,300 EUR (instructor) per year - but nobody adds them up
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:
- VBG exemption notice as a record with sidecar - SHA-256 +
V7GUID:uuidV7, filed insources/sv-bescheide/ - Annual review as a deadline-check entry - automatic warning before the exemption period expires
- Lump-sum tracking in the diary - every lump-sum entry with a
spheretag and allowance total - Articles' lump-sum status as a Git artifact - notarized / entered in the commercial register / released - payout only after the commercial register entry
- 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)
| 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
| 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
uuidV7is the DocID of the entry. The composite keyV7GUID:uuidV7serves storage organization and DB queries. Thepauschaleobject 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
| 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
spherefield and thepauschaleobject 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
| 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. Thespherefield in the diary entry readssphere: "ideell", withtags: ["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
- AO (§ 52 - charitable status, § 55 - asset commingling, § 89 - VBG exemption)
- SGB VII (§ 150 - statutory accident insurance, exemption of charitable organizations)
- EStG (§ 3 Nr. 26 - instructor lump sum, § 3 Nr. 26a - volunteer lump sum, § 3 Nr. 21 - active pension)
- SvEV (§ 1 Abs. 1 Nr. 16 - social insurance exemption for volunteers/instructors)
<E1>/agents/(anonymized) - SSoT concept with VBG exemption, lump-sum tracking
Source topology and CDN reference links
| 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.