Ratgeber

Rechnungs-App bauen

Eine Rechnungs-App führt eine Liste deiner Kunden, lässt dich Rechnungen mit Positionen und Steuer erstellen, vergibt jeder eine eindeutige Nummer, erzeugt ein PDF oder einen Link, den der Kunde öffnen kann, und verfolgt, ob sie bezahlt wurde. Die erste Version ist eine einfache Datenbank-App, die du mit KI an einem oder zwei Nachmittagen bauen kannst. Die Details, auf die es ankommt — Nummerierung, Steuer, gesperrte Rechnungen, Zahlungsstatus —, trennen ein Spielzeug von etwas, das du einem Kunden tatsächlich schicken kannst.

Entscheide, welche Art Rechnungstool du brauchst

„Rechnungs-App“ umfasst ein paar verschiedene Dinge. Wähle eines, bevor du startest:

ArtWer nutzt esWas es unterscheidet
Persönlicher RechnungsgeneratorEin FreelancerEin Unternehmen, schnelles PDF, einfache Liste, wer bezahlt hat
Geschäftliches RechnungstoolEin kleines TeamMehrere Benutzer, gemeinsame Kundenliste, Berichte
Rechnungsstellung in einer größeren AppDeine Kundschaft oder deine MitarbeitendenRechnungen aus Aufträgen, Buchungen oder Stundenzetteln, die du bereits erfasst
Rechnungsprodukt für andereViele UnternehmenJedes Konto sieht nur seine eigenen Daten — das ist ein SaaS

Die dritte Art ist die, bei der sich das Selbstbauen am meisten lohnt: Wenn du schon Aufträge oder Stunden erfasst, spart es Abtippen, die Rechnung aus diesen Daten zu erzeugen. Die vierte ist ein vollständiges SaaS-MVP mit eigenen Anliegen zu Konten und Abrechnung.

Das Datenmodell

Vier Tabellen decken die meisten Bedürfnisse ab:

  • Geschäftsdaten — dein Name, deine Anschrift, Steuer- oder USt-IdNr., Logo, Bankdaten, Standard-Zahlungsziel, Standard-Steuersatz, Währung und die nächste Rechnungsnummer.
  • Kunden — Name, Firma, E-Mail, Rechnungsanschrift, ihre Steuernummer, falls nötig, und Standardkonditionen.
  • Rechnungen — Nummer, Kunde, Rechnungsdatum, Fälligkeitsdatum, Status, Währung, Notizen und Summen (Zwischensumme, Steuer, Gesamtbetrag).
  • Rechnungspositionen — Rechnung, Beschreibung, Menge, Einzelpreis, Steuersatz und Positionssumme.

Füge eine Zahlungstabelle hinzu, wenn Kunden in Teilen oder über mehrere Wege zahlen: Rechnung, Datum, Betrag, Zahlungsart, Referenz.

Die Regeln, auf die es ankommt

Das sind die Teile, die KI-Builder nicht richtig hinbekommen, wenn du nicht ausdrücklich danach fragst:

  1. Fortlaufende, eindeutige Nummern. Viele Steuersysteme erwarten eindeutige, fortlaufende Rechnungsnummern. Vergib die Nummer auf dem Server, wenn die Rechnung ausgestellt wird, nicht beim Anlegen eines Entwurfs, damit verworfene Entwürfe keine Lücken hinterlassen.
  2. Versendete Rechnungen sperren. Sobald eine Rechnung versendet ist, ist eine stille Änderung ein Problem. Erlaube Änderungen nur an Entwürfen; bei einer versendeten Rechnung annulliere sie und stelle eine neue aus, oder erstelle eine Gutschrift.
  3. Kundendaten einfrieren. Wenn ein Kunde nächstes Jahr seine Anschrift ändert, sollten Rechnungen von letztem Jahr weiterhin die alte zeigen. Kopiere die Kundendaten auf die Rechnung, wenn sie ausgestellt wird.
  4. Geld als ganze Einheiten der kleinsten Münze. Speichere Beträge in Cent, nicht als Dezimalzahlen, damit sich Summen durch Rundung nicht verschieben. Runde die Steuer so, wie es dein Finanzamt erwartet, je Position oder je Rechnung.
  5. Der Status folgt der Realität. Entwurf, versendet, bezahlt, teilweise bezahlt, überfällig, annulliert. „Überfällig“ sollte aus dem Fälligkeitsdatum berechnet werden, nicht von Hand gesetzt.

PDF oder Rechnungsseite?

Kunden erwarten ein PDF, aber eine Webseite lässt sich leichter synchron halten. Die meisten Rechnungstools bieten beides:

  • Eine teilbare Rechnungsseite mit einem schwer zu erratenden Link, damit der Kunde ohne Login ansehen und bezahlen kann.
  • Ein PDF-Download, aus denselben Daten erzeugt, mit deinem Logo und deinen Angaben.

Achte bei der Druckansicht auf das Papierformat (A4 oder US Letter). Lange Positionslisten sollten sauber über Seiten umbrechen.

Online bezahlt werden

Für viele Unternehmen reicht es, Bankdaten auf die Rechnung zu schreiben. Wenn du Kartenzahlungen willst, verbinde einen Zahlungsanbieter:

  • Stripe Checkout oder ein Zahlungslink für den Rechnungsbetrag. Der Kunde klickt auf der Rechnungsseite auf „Jetzt bezahlen“.
  • Ein Webhook vom Anbieter meldet deiner App, wenn die Zahlung erfolgreich war, und die App markiert die Rechnung als bezahlt. Markiere sie nicht allein deshalb als bezahlt, weil der Kunde auf einer Erfolgsseite gelandet ist — diese Seite lässt sich auch ohne Zahlung aufrufen. Siehe wie du Zahlungen in deine App einbaust.
  • Zuerst im Testmodus. Nutze die Testschlüssel und Testkarten des Anbieters, bis der gesamte Ablauf funktioniert.

Wissenswert: Stripe bietet seit September 2026 auch ein eigenes Rechnungsprodukt mit gehosteten Rechnungsseiten an. Wenn du nur eine Rechnung versenden und bezahlt werden willst, kann das allein genügen.

Erinnerungen

Automatische E-Mails „Ihre Rechnung ist fällig“ gehören zu den meistgeschätzten Funktionen und sind zugleich leicht falsch umzusetzen. Du brauchst:

  • Einen E-Mail-Anbieter (Resend, Postmark, SendGrid und ähnliche) — siehe E-Mails aus deiner App versenden.
  • Etwas, das zeitgesteuert läuft, um überfällige Rechnungen zu finden. Eine veröffentlichte Web-App, die im Leerlauf schläft, wacht nicht von allein auf, also frage den Builder, wie die Prüfung ausgelöst wird — etwa durch einen geplanten Aufruf eines externen Cron-Dienstes an einen Endpunkt deiner App.
  • Ein Protokoll, welche Erinnerungen versendet wurden, damit niemand dieselbe E-Mail zweimal bekommt.

Beginne mit einer manuellen Schaltfläche „Erinnerung senden“. Automatisiere später.

Ein erster Prompt, der funktioniert

Baue eine Rechnungs-App für mein Webdesign-Geschäft. Ich melde mich an und verwalte Kunden (Name, Firma, E-Mail, Rechnungsanschrift, USt-IdNr.). Ich erstelle Rechnungen mit Positionen (Beschreibung, Menge, Einzelpreis), einem USt-Satz je Position, und sehe Zwischensumme, USt und Gesamtbetrag live berechnet. Rechnungsnummern sind fortlaufend (RE-0001, RE-0002) und werden vergeben, wenn ich eine Rechnung als versendet markiere; Entwürfe bleiben bearbeitbar, versendete Rechnungen sind gesperrt. Jede Rechnung hat einen Status (Entwurf, versendet, bezahlt, überfällig) und ein Fälligkeitsdatum; „überfällig“ wird aus dem Fälligkeitsdatum berechnet. Jede Rechnung erhält einen privaten teilbaren Link und einen PDF-Download mit meinem Logo und meinen Bankdaten. Das Dashboard zeigt den offenen Gesamtbetrag und den überfälligen Betrag. Beträge in Cent speichern. Nur Euro. Alles in einer Datenbank speichern.

Bauschritte

  1. Zuerst Einstellungen und Kunden. Bring deine Geschäftsdaten und die Kundenliste zum Laufen, da jede Rechnung davon abhängt.
  2. Rechnungseditor. Positionen, Steuer und Summen. Teste mit krummen Zahlen — 3 × 33,33 € bei 19 % USt — und prüfe die Summen mit einem Taschenrechner.
  3. Nummerierung und Sperren. Stelle drei Rechnungen aus, lösche einen Entwurf, stelle eine weitere aus. Die Nummern sollten fortlaufend ohne Lücken oder Doppelungen bleiben.
  4. Rechnungsseite und PDF. Öffne den Freigabelink in einem privaten Fenster. Drucke das PDF.
  5. Zahlungen. Füge Stripe im Testmodus hinzu, bezahle eine Rechnung mit einer Testkarte und prüfe, ob der Webhook sie als bezahlt markiert.
  6. Sicherheitsprüfung. Melde dich ab und versuche, die Rechnung eines anderen Kunden zu öffnen, indem du die ID in der URL änderst. Nur der private Link sollte funktionieren, und er darf keine anderen Rechnungen offenlegen. Unsere Sicherheits-Checkliste enthält weitere Prüfungen.
  7. Export. Füge einen CSV-Export der Rechnungen und Zahlungen für deinen Steuerberater hinzu.

Häufige Fehler

  • Gleitkomma-Geld. Dass 0,1 + 0,2 nicht 0,3 ergibt, ist ein echter Fehler in echten Apps. Speichere ganze Cent.
  • Bearbeitbare versendete Rechnungen. Eine Änderung, nachdem der Kunde sie hat, führt zu Streit und Buchhaltungsproblemen.
  • Nummern bereits beim Entwurf vergeben. Das erzeugt Lücken und Verwirrung.
  • Erratbare Rechnungslinks. /rechnung/42 lädt dazu ein, /rechnung/43 auszuprobieren. Verwende lange Zufalls-Token.
  • Von einer einzigen Steuerregel ausgehen. Steuersätze, Reverse-Charge-Verfahren und vorgeschriebene Angaben unterscheiden sich nach Land und Kundentyp. Frage einen Steuerberater; lass die KI nicht raten.
  • Kein Backup. Rechnungen sind Belege, die du jahrelang aufbewahren musst. Exportiere regelmäßig und, wenn dein Tarif es erlaubt, bewahre den Code bei GitHub auf.

Kosten und Werkzeuge

BausteinWofürHinweise
App-Builder / Hosting / DatenbankBauen und Betreiben der AppBei Mythex deckt ein Guthaben alle diese Posten ab — siehe Preise
ZahlungsanbieterKartenzahlungenBerechnet eine Gebühr pro Transaktion; prüfe die aktuellen Preise des Anbieters für dein Land
E-Mail-AnbieterVersand von Rechnungen und ErinnerungenViele haben kostenlose Stufen bei geringem Volumen
DomainProfessionelle RechnungslinksOptional, jährlich berechnet

Wann fertige Rechnungssoftware die bessere Wahl ist

Baue selbst, wenn das Rechnungswesen Teil deines eigenen Arbeitsablaufs ist, wenn du ein Werkzeug willst, das genau auf deine Abrechnung zugeschnitten ist, oder wenn du einer App, die du bereits hast, Rechnungen hinzufügst. Wähle etablierte Buchhaltungs- oder Rechnungssoftware, wenn:

  • Du Buchführung, Kontoanbindung, Belegerfassung und Steuererklärungen an einem Ort brauchst.
  • Dein Land E-Rechnungen in einem bestimmten Format oder über einen zertifizierten Weg verlangt.
  • Dein Steuerberater lieber in einem Werkzeug arbeitet, das er bereits kennt.

Ein verbreiteter Mittelweg: Baue den Teil, der für dich spezifisch ist (Aufträge, Stundenzettel, ein Kundenportal, in dem Kunden ihre Rechnungen sehen), und exportiere die Zahlen in deine Buchhaltungssoftware. Eigenentwicklung oder Kauf von Software für kleine Unternehmen erklärt die Entscheidung.

Mit Mythex bauen

Bei Mythex beschreibst du die Rechnungs-App im Chat und siehst zu, wie sie in einer Live-Vorschau Gestalt annimmt. Sobald die App sie braucht, ergänzt sie eine Datenbank, bewahrt API-Schlüssel wie deinen Stripe-Geheimschlüssel in Projektgeheimnissen auf und veröffentlicht die App unter einer URL, die du sofort nutzen kannst. Das Stripe-Rezept in der Dokumentation zeigt die Einrichtung mit eigenen Schlüsseln. Als Ausgangspunkt mit einem Prompt, der die Grundlagen bereits beschreibt, eignen sich die Vorlagen Rechnungsgenerator oder Rechnungsstellung für Freelancer.

Fragen

Welche Funktionen braucht eine Rechnungs-App?

Eine Kundenliste, Rechnungen mit Positionen, Steuer und Summen, eindeutige fortlaufende Rechnungsnummern, ein PDF oder eine teilbare Rechnungsseite und einen Status für jede Rechnung (Entwurf, versendet, bezahlt, überfällig). Online-Zahlung und Erinnerungen sind die nützlichsten nächsten Ergänzungen.

Kann meine Rechnungs-App Kartenzahlungen annehmen?

Ja, über einen Zahlungsanbieter wie Stripe. Die App erstellt einen Zahlungslink oder Checkout für den Rechnungsbetrag, und ein Webhook des Anbieters markiert die Rechnung als bezahlt, sobald die Zahlung erfolgreich war.

Ist es rechtlich zulässig, meine eigene Rechnungs-App zu nutzen?

Grundsätzlich ja, aber Rechnungen haben gesetzliche Pflichtangaben, die je Land variieren — Angaben zum Leistenden, Steuernummern, Datumsangaben, Steueraufschlüsselung — und einige Länder schreiben E-Rechnungen in einem festen Format vor. Kläre mit deinem Steuerberater, was für dich gilt, bevor du dich darauf verlässt.

Sollte ich eine Rechnungs-App bauen oder Buchhaltungssoftware nutzen?

Nutze Buchhaltungssoftware, wenn du Buchführung, Steuererklärung oder Kontoabgleich brauchst. Baue selbst, wenn das Rechnungswesen an deinen eigenen Arbeitsablauf gekoppelt ist — Aufträge, Stundenzettel, Projekte — oder wenn du ein einfaches Werkzeug ohne Gebühr pro Platz willst.

Mythex · Pricing · Alles mit KI bauen · Vorlagen für Websites und Apps · Mythex im Vergleich · Glossar zum App-Bau mit KI · Kostenlose Tools für den App-Bau mit KI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)