ED15 - Employee Onboarding: Operating Number, SV Registration, ELSTER

Problem

An entrepreneur hires their first employee - and faces a forest of obligations that apply from the 1st employee:

Trigger B - 1st employee: These obligations arise with the first employee - they build on the organisational foundation (Part II) and the authority identifiers (Part III).

Core message

Employee onboarding in the Git repo means:

  1. Master data as JSON artefact - all § 4 LStDV mandatory fields in the repo, with sphere tag and V7GUID:uuidV7
  2. SV registration as evidence with sidecar - DEÜV registration reason 10, receipt with SHA-256
  3. Sector check § 28a Abs. 4 SGB IV - per employee check whether immediate notification is required (construction, hospitality, cleaning, security and others)
  4. SV reporting portal as emergency channel - without payroll software submit registrations directly via sv-meldeportal.de, receipt as evidence with sidecar
  5. ELStAM retrieval documented - retrieval before first payroll run, result in the repo
  6. Deadline check for onboarding steps - DEÜV (6 weeks), immediate notification (before start), ELStAM (before payroll), LStA (10th of following month)
  7. Onboarding checklist as Git artefact - structured step-by-step list with status tracking

Compliance by Design: Onboarding is not carried out ad hoc, but captured through structured mandatory fields, evidence with sidecars and deadline check.

Onboarding timeline

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD V["Vertrag unterschrieben"] V --> S0["0. Branchen-Check § 28a Abs. 4"] S0 --> S0A{"Sofortmeldungspflicht?"} S0A -->|ja| S0B["Sofortmeldung vor Aufnahme"] S0A -->|nein| S1["1. Stammdaten erfassen"] S0B --> S1["1. Stammdaten erfassen"] S1 --> S2["2. ELStAM abrufen"] S2 --> S3["3. SV-Anmeldung DEÜV Grund 10"] S3 --> S4["4. Krankenkasse wählen"] S4 --> S5["5. Erster Lohnlauf"] S5 --> S6["6. LStA übermitteln"] S6 --> S7["7. SV-Beitragsnachweis"] style V fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style S0 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style S0A fill:#E8632A,stroke:#C2410C,color:#FBFAF7 style S0B fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style S1 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style S2 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style S3 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style S4 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style S5 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style S6 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style S7 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33
Step Action Deadline GitCover implementation
Contract signed employment contract with sidecar - sources/vertraege/
Capture master data § 4 LStDV mandatory fields before payroll JSON artefact in repo
Retrieve ELStAM electronic LSt deduction characteristics before first payroll retrieval result as evidence
SV registration (DEÜV reason 10) registration with health insurance 6 weeks after start receipt with sidecar
Choose health insurance confirm KK membership before payroll evidence with sidecar
First payroll gross-to-net calculation monthly JSON artefact (see ED18)
Submit LStA payroll tax registration via ELSTER 10th of following month receipt with sidecar (see ED11)
SV contribution proof contribution proof to KK third-last banking business day evidence with sidecar

Master data as JSON artefact (§ 4 LStDV)

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR P["§ 4 LStDV Pflichtfelder"] P --> N["Name, Vorname"] P --> G["Geburtsdatum"] P --> A["Anschrift"] P --> ST["Steuer-IdNr"] P --> SV["SV-Nummer"] P --> KK["Krankenkasse + IK"] P --> E["Eintrittsdatum"] P --> B["Beitragsgruppenschlüssel"] style P fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style N fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style G fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style A fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style ST fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style SV fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style KK fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style E fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style B fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33

Master data JSON

{
  "$schema": "https://gitcover.org/schemas/employee-stammdaten-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-des-Anstellungsvertrags>",
  "tags": ["mitarbeiter", "stammdaten", "§4-lstdv", "onboarding"],
  "mitarbeiter": {
    "name": "Druschel, Axel Franz Johann",
    "geburtsdatum": "1960-04-08",
    "anschrift": "<ANSCHRIFT>",
    "steuer_idnr": "<STNR-11-STELLIG>",
    "sv_nummer": "<SV-NR-12-STELLIG>",
    "krankenkasse": "BKK firmus",
    "ik_nummer": "<IK>",
    "eintrittsdatum": "2026-09-01",
    "beschaeftigungsart": "Geschaeftsfuehrer",
    "taetigkeitsschluessel": "62113",
    "personengruppe_deuev": "101",
    "beitragsgruppenschluessel": "0320",
    "aktivrente_flag": true,
    "bruttolohn_monat": 2000.00
  }
}

Note: The uuidV7 is the DocID of the entry. The composite key V7GUID:uuidV7 serves storage organisation and DB queries. The mitarbeiter object contains all § 4 LStDV mandatory fields. The aktivrente_flag documents the active pension (§ 3 Nr. 21 EStG) - see ED12 (DRV status determination) and ED18 (payroll).

ELStAM retrieval (§ 39e EStG)

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD A["ELStAM abrufen"] A --> E["Ergebnis: Steuerklasse, Faktor, KiSt, Kinder"] E --> R["Abruf-Ergebnis als Beleg mit Sidecar"] R --> L["Lohnlauf verwendet ELStAM-Daten"] A -->|Fehler| F["Kein ELStAM-Datensatz"] F --> N["Nachweis: Abruf versucht"] style A fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style E fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style R fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style L fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style N fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Step Action GitCover implementation
Retrieve ELStAM electronically via ELSTER (before first payroll) retrieval result as evidence with sidecar
Result tax class, factor, church tax, children elstam object in master data JSON
Payroll payroll uses ELStAM data tags: ["elstam-abruf", "§39e-estg"]
Error no ELStAM data set available repo event: retrieval attempted (evidence)

Important - ELStAM before payroll: The ELStAM retrieval must take place before the first payroll run. Without ELStAM data no payroll tax may be calculated (§ 39e EStG). The retrieval is documented in the repo - on error (no data set) the retrieval attempt is logged as a repo event (evidence "tried", see ED14 interface error logging).

DEÜV registration (reason 10)

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR B["Beschäftigungsbeginn"] B --> D["DEÜV Anmeldung Grund 10"] D --> KK["an Krankenkasse (Einzugsstelle)"] KK --> Q["Quittung"] Q --> R["Quittung als Beleg mit Sidecar"] D --> F["Frist: 6 Wochen nach Eintrittsmonat"] style B fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style D fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style KK fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style Q fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style R fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Field Value (example KMU)
Reporting reason 10 (start of employment)
SV operating number employer <SV-BETRNR> (see ED13)
SV number employee <SV-NR>
Person group 101
Activity key 62113
Contribution group key 0320 (see ED17)
Entry date 2026-09-01
Deadline 6 weeks after entry month (approx. 13.10.2026)

Practical example: The MD (E1) starts on 01.09.2026 at the KMU. The DEÜV registration (reason 10) must take place by approx. 13.10.2026 (6 weeks after the entry month). The health insurance receipt is stored as evidence with sidecar in the repo. The deadline check contains an entry "DEÜV reason 10 - 131006".

Immediate notification to SV (§ 28a Abs. 4 SGB IV)

In addition to the regular DEÜV registration (reason 10, 6-week deadline) there is an immediate notification obligation for certain sectors: The day of start of an employment relationship must be reported to the data centre of the pension insurance at the latest at its start - i.e. before or on the first working day, not 6 weeks later.

Sectors with immediate notification obligation

§ 28a Abs. 4 SGB IV lists 11 economic sectors in which immediate notification is mandatory:

No. Sector Typical activity
1 Construction building, civil engineering, finishing, roofing, scaffolding
2 Hospitality and accommodation restaurant, hotel, pension, pub
3 Passenger transport taxi, bus, ride-sharing, chauffeur
4 Freight forwarding, transport and logistics truck driver, courier, platform-based delivery
5 Showman trade fair, carousel, wagon construction
6 Building cleaning maintenance cleaning, facade cleaning
7 Exhibition and trade fair assembly/dismantling stand construction, assembly, dismantling
8 Meat industry (not butcher craft) slaughtering, cutting, industrial processing
9 Prostitution trade brothel, escort agency
10 Guard and security trade object protection, doorman, cash transport
11 Hairdressing and cosmetics trade hairdresser, cosmetics, nail studio

Why these sectors? These economic sectors have an increased risk of illicit work, bogus self-employment and contribution evasion. Immediate notification enables the DRV to check promptly whether an employment relationship was correctly registered - while the employee is already active.

The immediate notification is not a registration under § 28a Abs. 1 SGB IV (regular DEÜV registration). It does not replace it, but is an additional reporting obligation. If it is not submitted, the following threaten:

Data content of the immediate notification

The immediate notification contains reduced information (less than the full DEÜV registration):

Field Content
Family and given names of the employee
Insurance number if known, otherwise date/place of birth, address
Operating number of the employer (see ED13)
Day of start of employment date of the first working day

The notification is stored in the master data file under § 150 Abs. 1 and 2 SGB VI - it serves the DRV as an early warning system.

Decision: is my company affected?

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD A["Arbeitgeber stellt ein"] A --> B{"Branche § 28a Abs. 4 SGB IV?"} B -->|ja| C["Sofortmeldung PFLICHT"] B -->|nein| D["Reguläre DEÜV-Anmeldung Grund 10"] C --> E["vor Aufnahme der Tätigkeit"] E --> F["an Datenstelle DRV"] F --> G["Daten: Name, SV-Nummer, Betriebsnummer, Tag Aufnahme"] D --> H["6 Wochen nach Eintrittsmonat"] C --> I["Meldung gilt NICHT als Anmeldung nach Abs. 1"] style A fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style B fill:#E8632A,stroke:#C2410C,color:#FBFAF7 style C fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style D fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style E fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style F fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style G fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style H fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style I fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33

Practical example: The KMU (software development) does not belong to the sectors of § 28a Abs. 4 SGB IV. For the MD (E1) no immediate notification is required - the regular DEÜV registration (reason 10) with the 6-week deadline is sufficient. However, if the KMU were to hire a cleaning person for the office, this would fall under building cleaning (No. 6) - immediate notification obligation would be triggered. Sector affiliation must be checked per employment relationship, not per company.

Notification without payroll software: the SV reporting portal

Not every entrepreneur has ITSG-certified payroll software. For micro-employers (up to approx. 10 employees), self-employed and exceptional cases the social insurance provides the SV reporting portal at sv-meldeportal.de as a system-tested filling aid - the statutory successor to sv.net (operation discontinued 30.06.2024).

§ 95a SGB IV obliges the social insurance providers to permanently provide a generally accessible, electronically supported and system-tested filling aid for data exchange under SGB IV and the Aufwendungsausgleichsgesetz. The SV reporting portal is this filling aid - it does not perform calculations (no competitor to professional payroll software), but merely supports the capture and transmission of notifications.

Prerequisites for use

Prerequisite Description
ELSTER organisational certificate mandatory; applied for via Mein Unternehmenskonto with the company tax number
Operating number mandatory; matched against the central operating number file of the BA (see ED13)
Email address explicitly confirmed on registration
Authorisation letter sent by post to the management; activation code is handed over internally
Browser pure web application, responsive (PC, tablet, mobile), accessible per BITV 2.0

Exception BundID account: For foreign companies, self-employed and employees who use the portal exclusively for A1 certificates, the BundID account has been permitted as an alternative since 2024.

Registration and reporting procedure

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD R1["1. ELSTER-Organisationszertifikat"] R1 --> R2["2. Registrierung SV-Meldeportal"] R2 --> R3["3. Betriebsnummer verknüpft"] R3 --> R4["4. Freischaltcode per Post"] R4 --> R5["5. Anmeldung am Portal"] R5 --> M["Meldung erfassen"] M --> Q["Quittung empfangen"] Q --> S["Quittung als Beleg + Sidecar"] style R1 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style R2 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style R3 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style R4 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style R5 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style M fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style Q fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style S fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33

Registration takes place once, independent of the term. In detail:

  1. Apply for ELSTER organisational certificate - via Mein Unternehmenskonto (info.mein-unternehmenskonto.de), for which the company tax number is required. A separate certificate can be applied for per employee (up to 500 per company account).
  2. Start registration in the SV reporting portal - authentication with the ELSTER organisational certificate. Company data is partly taken over automatically from the ELSTER account.
  3. Link operating number - mandatory; matched against the central operating number file of the BA.
  4. Activation code by post - the authorisation letter is sent by post to the management. Internal organisation hands the activation code to the authorised user.
  5. Log in to the portal - thereafter with organisational certificate.
  6. Capture notification - DEÜV notifications (reason 10, 30, 50, 92), contribution proofs, A1 certificates, applications.
  7. Receive receipt - electronic confirmation from the data receiving office.
  8. Receipt as evidence with sidecar - store in the Git repo (SHA-256, V7GUID:uuidV7, sphere tag).

Costs

User group Price (net) Scope
Single-mandant 36.00 EUR plus VAT notifications for one operating number, 36 months term
Multi-mandant 99.00 EUR plus VAT notifications for several operating numbers, 36 months term
Exception: A1-only exempt self-employed who exclusively file A1 applications
Exception: Zahlstellennummer exempt only application for Zahlstellennummern

Payment by bank transfer or PayPal. Any number of notifications per term.

Functional scope

Important for the Git repo: The SV reporting portal is a capture and transmission aid, not a GoBD-compliant retention location. Online data storage for 5 years does not replace the GoBD retention periods (10 years for evidence, see ED07). The receipts and notification data must additionally be stored in the Git repo with sidecar.

GitCover integration

For Git-native compliance the SV reporting portal is an interface system like ELSTER (see ED14):

Step Channel In repo
Capture notification SV reporting portal (browser) -
Transmit notification SV reporting portal to data receiving office -
Receive receipt SV reporting portal (download) receipt as evidence + sidecar
Contribution proof SV reporting portal (download) contribution proof as evidence + sidecar
Notification data SV reporting portal (export) notification data as JSON artefact

Practical example: The KMU uses ITSG-certified payroll software and therefore not the SV reporting portal. Should the payroll software fail (emergency), the SV reporting portal can serve as a backup channel. Registration with ELSTER organisational certificate is already in place (for ELSTER LStA, see ED11). The operating number is in the repo (ED13). In an emergency the KMU can capture immediate notifications or DEÜV registrations manually - the receipts are stored as evidence with sidecar in the repo, just like the payroll software receipt.

Note from preliminary work: In the SV notification catalogue of AFJD/agents/ it is noted: "Immediate notifications (reason 20) do not apply to GCC, as it does not belong to the sectors of § 28a Abs. 4 SGB IV." This statement is correct for the software sector - but must be checked per employment relationship whenever employees move to sector-relevant activities (e.g. cleaning person, driver).

Onboarding checklist as Git artefact

{
  "$schema": "https://gitcover.org/schemas/onboarding-checklist-1.0.schema.json",
  "V7GUID": "<V7GUID-Class-aus-Registry>",
  "uuidV7": "<uuidV7-Object-mit-vorgegebener-Zeitmarke>",
  "author": "E1",
  "role": "GF",
  "tenant": "ORG-1",
  "sphere": "ideell",
  "source": "E1",
  "tags": ["onboarding", "checkliste", "mitarbeiter"],
  "mitarbeiter_uuidV7": "<uuidV7-der-Stammdaten>",
  "checkliste": [
    {"schritt": "Vertrag unterschrieben", "status": "done", "beleg_sha256": "<SHA-256>"},
    {"schritt": "Stammdaten erfasst", "status": "done", "beleg_sha256": "<SHA-256>"},
    {"schritt": "Branchen-Check § 28a Abs. 4 SGB IV", "status": "done", "ergebnis": "nicht betroffen"},
    {"schritt": "Sofortmeldung (falls betroffen)", "status": "n/a", "frist": "vor Aufnahme"},
    {"schritt": "ELStAM abgerufen", "status": "done", "beleg_sha256": "<SHA-256>"},
    {"schritt": "DEÜV Grund 10 angemeldet", "status": "pending", "frist": "131006"},
    {"schritt": "KK-Mitgliedschaft bestätigt", "status": "pending", "frist": "300826"},
    {"schritt": "Erster Lohnlauf", "status": "pending", "frist": "300926"},
    {"schritt": "LStA übermittelt", "status": "pending", "frist": "151006"},
    {"schritt": "SV-Beitragsnachweis", "status": "pending", "frist": "271006"}
  ]
}

Note: The uuidV7 is the DocID of the checklist. The composite key V7GUID:uuidV7 serves storage organisation and DB queries. The mitarbeiter_uuidV7 field references the employee's master data (cross-reference via uuidV7). Each step has a status (done/pending) and optionally a deadline and an evidence hash.

Risk leverage

Today (cheap) Tomorrow (audit-proof) Risk mitigated
Master data as JSON artefact § 4 LStDV mandatory fields GoBD-compliant GoBD violation "not complete"
ELStAM retrieval as evidence with sidecar retrieval before payroll verifiable payroll tax miscalculation
DEÜV registration with receipt + sidecar SV registration verifiable sanctions for late registration
Sector check § 28a Abs. 4 SGB IV per employee immediate notification obligation recognised fine up to 5,000 EUR, illicit work suspicion
SV reporting portal receipt as evidence with sidecar emergency channel verifiably documented payroll software failure without reporting delay
Onboarding checklist as Git artefact all steps centrally traceable forgotten onboarding steps
Deadline check for onboarding missed deadlines avoided late payment surcharges § 152 AO

Harness requirement (preview)

Derivable from ED15:

ID Requirement Priority
FA-5.1 Payroll account master data management (§ 4 LStDV mandatory fields) MUST
FA-5.2 ELStAM retrieval workflow (§ 39e EStG) SHOULD
FA-5.3 Contribution group key validation MUST
FA-5.7 DEÜV notifications reason 10/50/92 (workflow + deadlines) SHOULD
FA-5.8 SV contribution proof workflow SHOULD
FA-5.9 Sector check § 28a Abs. 4 SGB IV (immediate notification obligation per employee) MUST
FA-5.10 SV reporting portal integration (emergency channel, receipt import) SHOULD
FA-4.1 Deadline check file (checks/FRISTEN_CHECK.md) MUST
FA-4.5 Resubmission marking for notices/documents MUST

The full requirement 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.