Buchhaltung aufAutopilot

Ein autonomes Buchhaltungssystem. Ein per Cron gestarteter Claude-Code-Agent holt Rechnungen aus vier Kanälen, bucht sie nach der richtigen deutschen Umsatzsteuerregel, gleicht sie mit den Bankumsätzen ab und erstellt die Prognose fürs nächste Quartal — Postgres bleibt die Source of Truth, und jede Buchung gibt ein Mensch frei.

Claude Code RuntimesevDesk · SupabaseUmsatzsteuer-Engine
cron · accountant-agent
+
+

Buchhaltung, die du nicht abgeben kannst — aber auch nicht selbst machen solltest

Kleine Unternehmen leben vom Kleinkram: Rechnungen per E-Mail, als Portal-Link oder im PDF-Stapel, deutsche Umsatzsteuerregeln mit einem Dutzend Sonderfällen und eine monatliche GuV, die ein ganzes Wochenende frisst. Gängige OCR-Tools nach dem Motto „Belege automatisch erfassen“ decken die einfachen 80 % ab — an den fehlenden 20 % scheitert die Buchhaltung.

4
Zusammengeführte Belegquellen
10
Kodierte Umsatzsteuerfälle
12
Cron-gesteuerte Workflows
0
Von Hand abgetippte Rechnungen

Sechs Schritte,kein Babysitting

Jeder Schritt ist ein deterministisches Python-Tool. Claude orchestriert, ist aber nicht die Source of Truth — das ist Postgres.

01

Erfassen

Ein Cronjob fragt Gmail per IMAP nach ungelesenen Rechnungen ab, beobachtet einen iCloud-Ablageordner und empfängt Webhooks von Stripe, RevenueCat und Clockify. Jede Datei bekommt einen SHA-256-Fingerabdruck ihrer Rohdaten.

Gmail IMAPwatchdogStripeRevenueCat
Ergebnis: Rohdateien in der dump_queue — Dubletten fliegen per Fingerabdruck raus
02

Aufteilen & OCR

PDFs mit mehreren Rechnungen werden seitenweise getrennt: Aus einer E-Mail mit fünf Lieferanten werden fünf Belegkandidaten. Jede Seite läuft durch die OCR, bekommt einen eigenen Fingerabdruck und wird mit dem Lieferanten-Cache abgeglichen.

pypdfOCRpg_trgm-Lieferantenabgleich
Ergebnis: Ein Belegkandidat pro Rechnung, Lieferant bereits zugeordnet
03

Umsatzsteuer buchen

Ein fachlicher Klassifikator wählt einen von zehn festgelegten Umsatzsteuerfällen. Reverse Charge (§13b), innergemeinschaftliche Lieferungen (§4 Nr. 1), Kleinunternehmer, ermäßigter Steuersatz und Versicherungsteuer folgen expliziten Regeln — kein Raten durch ein LLM.

VIES-Prüfung der USt-IdNr.Fest kodierte BMF-RegelnsevDesk API
Ergebnis: Ein Belegentwurf in sevDesk + eine Zeile in pending_review
04

Abgleichen

Bankumsätze von Qonto (gespiegelt über sevDesk) werden Belegen zugeordnet, mit ±4 Tagen und ±5 % Toleranz. Fehlt zu einer Zahlung ein Beleg, taucht sie als offener Posten auf.

Postgres-Fuzzy-MatchQonto über sevDesk
Ergebnis: missing_items im Review-Dashboard markiert
05

Prognose

Drei Prognosemethoden (gleitender Durchschnitt, Monatshistorie, Clockify-Pipeline) laufen für drei Szenarien (vorsichtig, erwartet, optimistisch). Liquiditätsreichweite, Plan-GuV und Steuerschätzungen landen in forecast_runs.

Materialized ViewsClockify-Stunden × Vertragssätze
Ergebnis: mv_runway, mv_projected_month, mv_contract_revenue aktualisiert
06

Freigeben

Ein Next.js-Dashboard zeigt die Warteschlange. Ein Klick schreibt nach sevDesk, aktualisiert die Views, und der Agent ist fertig. Menschen bleiben in der Freigabe — Claude schließt die Bücher nie unbeaufsichtigt ab.

Next.js 15AG GridSupabase Server Actions
Ergebnis: Bücher abgeschlossen, Prüfpfad lückenlos erhalten

Nicht der Agent ist schwierig. Das deutsche Umsatzsteuerrecht ist es.

Ein generischer Rechnungsverarbeiter funktioniert, bis er auf eine §13b-Rechnung eines US-SaaS-Anbieters trifft, auf einen innergemeinschaftlichen Erwerb nach §4 Nr. 1 mit gültiger USt-IdNr. oder auf eine Kleinunternehmer-Rechnung ganz ohne Umsatzsteuer. Jeder Fall ist als typisierter Wert mit expliziten Buchungsregeln hinterlegt — prüfbar, testbar und für deinen Steuerberater lesbar.

de_19_standard
Regelsatz 19 %
Standard für deutsche B2B-Leistungen und -Waren.
de_7_reduced
Ermäßigt 7 %
Bücher, Lebensmittel, Hotelübernachtungen, ÖPNV.
reverse_charge_13b
Reverse Charge §13b
US-/UK-SaaS — Steuerschuld geht auf den Empfänger über.
intra_eu_acquisition
Innergemeinschaftlich §4 Nr. 1
EU-Lieferant mit gültiger USt-IdNr. (VIES) — Nettorechnung.
kleinunternehmer
Kleinunternehmer §19
Keine Umsatzsteuer, kein Vorsteuerabzug.
versicherungsteuer
Versicherungsteuer
Versicherungsteuer, keine abziehbare Vorsteuer.
asset_acquisition
Anlagengut
Wird über die AfA gebucht, nicht als laufender Aufwand.
private_withdrawal
Privatentnahme
Entnahme durch Inhaber — nie Betriebsausgabe.
shareholder_loan
Gesellschafterdarlehen
Finanzierung, weder Ertrag noch Aufwand.
export_eu_oss
OSS / Export
Fernverkäufe laufen über das One-Stop-Shop-Verfahren.

Drei Szenarien.Immer.

Die meisten Buchhaltungstools liefern eine einzige Zahl und nennen sie Prognose. Dieses System rechnet mit drei Methoden — gleitender Durchschnitt, Monatsmuster aus der Historie und Clockify-Pipeline — und projiziert jede davon vorsichtig, erwartet und optimistisch.

Die Ergebnisse landen in der Tabelle forecast_runs, damit sich Trends über die Zeit vergleichen lassen. Liquiditätsreichweite, monatliche GuV und Steuerschätzungen pro Quartal nutzen dieselbe View — keine auseinanderlaufenden Tabellenkalkulationen.

mv_projected_month · Q3 2026
18,4k €
Vorsichtig
24,1k €
Erwartet
31,7k €
Optimistisch
Methode: Pipeline · Reichweite: 9,2 Monate

Claude orchestriert. Postgres merkt sich alles.

Jeder Cronjob startet eine frische Claude-Code-Instanz — kein Daemon, kein Drift. Der Zustand liegt in Supabase Postgres. Die Tools sind Python-Skripte, die der Agent per Bash aufruft; so ist jeder Schritt einzeln prüf- und testbar.

01
Gmail / Stripe / Webhook
Quellen
02
Cron + Claude Code
Orchestrierung
03
Python-Tools
Deterministisch
04
Supabase Postgres
Source of Truth
05
Next.js-Dashboard
Freigabe
06
sevDesk
Buchhaltungssystem

Du willst so einSystem?

Erzähl uns, was du schon erfasst — und was nicht. Wir skizzieren einen Agent, der die lästige Hälfte übernimmt, damit der Monatsabschluss seinen Schrecken verliert.