Software · in Entwicklung

Zeiterfassung für KMU.

Multi-Tenant-SaaS mit Compliance im Kern — gebaut für den ersten Pilot in einer Zahnarztpraxis. ArbZG-konform, mit DATEV-Lohnschnittstelle und prüfbarem Audit-Pfad.

Status Pilotreif · M3 in Review
Zeitraum 2026 — laufend
Pilotkunde Zahnarztpraxis
Tests 193 Backend-Tests grün
Die Ausgangslage

Drei Anforderungen, die in jedem Erstgespräch wiederkommen.

ArbZG-Konformität

Wer mehr als sechs Stunden arbeitet, braucht 30 Minuten Pause; wer mehr als neun arbeitet, 45 Minuten. Vergisst das jemand, haftet der Arbeitgeber. Klassische Stempeluhren verschweigen das oder kürzen still — beides ist riskant.

Belastbare Korrigierbarkeit

Vergessenes Ausstempeln passiert. Aber jede Korrektur muss prüfbar bleiben: wer hat wann was geändert, mit welcher Begründung? Sonst hält der Datensatz keiner Steuerprüfung stand.

Sauberer Lohn-Übergang

Die Stunden müssen am Monatsende in DATEV landen — ohne manuelles Übertragen und ohne Excel-Brücke. Wir bauen die Schnittstelle so, dass die Lohnbuchhaltung den Export einfach übernimmt.

Was wir bauen

Eine Web-App, die im Praxisalltag tatsächlich gebraucht wird.

Mitarbeitende bedienen sie vom Empfang aus, ein API-Kern versorgt mobile Clients gleich mit. Die wichtigsten Bausteine:

Live-Stoppuhr mit automatischer ArbZG-Pause

Fehlt die Pflichtpause beim Ausstempeln, ergänzt der Server sie als markierten Pausen-Eintrag vor dem Stempel-Ende. Die Original-Stempelzeiten bleiben unverändert; im Dashboard erscheint ein „ArbZG"-Badge — keine stille Kürzung, sondern eine nachvollziehbare Korrektur.

Schichtplan mit wiederkehrenden Rollen

Mitarbeitende × Wochentage als Grid. Aus einer Schichtrolle („Frühschicht Mo–Fr") rollt der Manager eine Woche per Klick aus — idempotent: belegte Slots bleiben unverändert, neue ergänzen sich. Inkl. gesetzlicher Feiertage je Bundesland.

Urlaubs-Antrag mit Genehmigungsfluss

Mitarbeitende beantragen, Führungskräfte entscheiden — mit getrennten Feldern für Antragstext und Entscheidungs-Notiz. Statuswechsel mit Konflikt­erkennung, Selbst-Rücknahme möglich. Betriebsurlaub als Massenaktion; Überlappungen werden idempotent übersprungen.

Korrekturpfad mit Audit-Stempel

Admins und Manager dürfen Buchungen nachträglich anpassen — aber nur mit Pflicht-Begründung. Wer, wann, warum landet als Audit-Tripel an der Buchung. Nach jeder Korrektur wird die ArbZG-Pause neu berechnet, damit Brutto und Compliance immer zusammenpassen.

Team-Übersicht, Saldo & DATEV-Export

Geplant gegen Ist, kumulativer Saldo, Filter nach Person und Zeitraum, ein-klick-CSV. Für die Lohnschnittstelle gibt es einen DATEV-Lohnimport-Export mit Lohnarten-Mapping — kein manuelles Übertragen mehr.

Mandantenfähig ab Tag eins

Jede Praxis hat ihren eigenen Mandanten, vollständig isoliert auf Datenbankebene. Fremde Daten sind nicht „verboten" sichtbar — sie existieren für den falschen Mandanten gar nicht. Auch über die API. Das ist die DSGVO-relevante Lesart.

Warum so

Drei Entscheidungen, die im Kundengespräch erfahrungsgemäß helfen.

Pausen werden ergänzt, nicht versteckt

Eine stille Brutto-Kürzung wäre einfacher zu implementieren — aber sie ist intransparent und schwer zu erklären, sobald jemand die App-Liste mit der Stempeluhr-Liste vergleicht. Unsere markierte Auto-Pause ist erkennbar, korrigierbar und im Audit nachvollziehbar.

Doppel-Klicks scheitern sichtbar

Klickt eine Führungskraft auf „Genehmigen" doppelt, bekommt sie beim zweiten Versuch eine Konflikt-Meldung statt eines stillschweigenden Überschreibens des Entscheider-Stempels. So bleibt klar, wer wann tatsächlich entschieden hat.

Self-hosted geht

Der Stack braucht keine externen Cloud-Services. Wer auf eigene Infrastruktur Wert legt — etwa, weil Patientendaten im selben Netz liegen — kann die App auf einem eigenen Server betreiben. Docker Compose, Postgres, fertig.

Technologie

Tech-Stack in einem Satz.

Django 5 + DRF im Backend, Vue 3 + Vite + TypeScript + Tailwind im Frontend, PostgreSQL als Datenbank, JWT-Auth mit E-Mail-Verifikation, Multi-Tenancy als Row-Level-Isolation. OpenAPI via drf-spectacular, TypeScript-Typen werden daraus generiert. Containerisiert über Docker Compose, self-host-fähig auf jeder Linux-VM.

Django 5 Django REST Framework PostgreSQL Vue 3 TypeScript Tailwind CSS Pinia Docker
Wo wir stehen

Aktueller Stand & Roadmap

M3 in Review: 193 Backend-Tests grün, Frontend-Build clean. Die Pilotpraxis bekommt das System mit dem oben beschriebenen Funktionsumfang.

Als Nächstes:

  • iOS-Client für Mitarbeitende mit Außenterminen
  • Mehr-Faktor-Authentifizierung über django-allauth
  • Automatischer E-Mail-Benachrichtigungsfluss bei Urlaubsentscheidungen
Für wen

Passt zu Ihnen, wenn …

… Sie ein KMU mit 5 bis 50 Mitarbeitenden sind und eine moderne Web-App suchen, der Sie die folgenden Themen wichtiger als ein bunter Funktions-Katalog sind:

  • DATEV-Anschluss in den eigenen Buchhaltungs-Workflow
  • ArbZG-Konformität, nachvollziehbar dokumentiert
  • mandantenfähige Datentrennung — auch über die API
  • Option auf Self-Hosting (Patientendaten im eigenen Netz)

Sie wollen sich die App ansehen?

Wir zeigen Ihnen den Pilot-Stand in einer kurzen Demo und besprechen, wie sich das in Ihre Buchhaltung einfügt.

Demo anfragen