Payify Logo auf Thumbnail

Payify — Ein Design-System für Rechnungen, das ruhig bleibt

April 2025

Ein Rechnungssystem für Freelancer und kleine Unternehmen, das den kompletten Abrechnungsprozess abdeckt — von der Kundenverwaltung bis zur Zahlungsverfolgung, mit automatischer PDF-Generierung, E-Mail-Versand und deutscher Umsatzsteuerkonformität.

Die Vision

Bestehende Rechnungstools fehlten entweder wesentliche Funktionen für den deutschen Markt oder waren für Solo-Freelancer überladen. Payify schließt diese Lücke mit einer fokussierten Lösung, die den gesamten Rechnungslebenszyklus abdeckt — vom Entwurf bis zur Bezahlung — ohne sich wie Verwaltungssoftware anzufühlen.

Zustände statt Dokumente

Die wichtigste Design-Entscheidung kam vor der ersten Zeile UI-Code: Eine Rechnung ist kein PDF, das irgendwann existiert — sie ist eine Entität mit einem Lebenszyklus. Entwurf, freigegeben, versendet, bezahlt. Jeder Zustand beantwortet eine andere Frage, und die Oberfläche beantwortet sie, bevor man sie stellen muss. Eine bereits bezahlte Rechnung lässt sich deshalb bewusst nicht mehr bearbeiten — wer etwas korrigieren will, erstellt eine Gutschrift, genau wie in der echten Buchhaltung.

Hauptfunktionen

  • Modernes Dashboard mit Echtzeit-Übersicht des Rechnungsstatus
  • Professionelle PDF-Generierung mit anpassbaren Vorlagen
  • Automatisierte E-Mail-Benachrichtigungen über React Email
  • Statusmaschinen-gesteuerter Rechnungs-Workflow (Entwurf → Freigegeben → Gesendet → Bezahlt)
  • Unterstützung für deutsche Kleinunternehmerregelung und Standard-Umsatzsteuer
  • Kundendatenbank mit Historienverfolgung
  • KI-gestützter PDF-Import zur Spesen-Erkennung
Payify
Der Rechnungs-Workflow, live
Vom ersten Kundendatensatz bis zur fertigen Rechnungsposition — hier direkt ausprobierbar, mit der echten Payify-Oberfläche.
Payify
KI-Unterstützung bei den Rechnungspositionen
Statt jede Position von Hand einzutippen, genügt eine kurze Beschreibung in eigenen Worten — Payify übersetzt sie in fertige Rechnungspositionen.

Mobile war nie optional

Der ehrlichste Teil dieser Fallstudie: Bis vor Kurzem war der Rechnungs-Flow auf einem Handy schlicht unbenutzbar. Die Zwei-Spalten-Ansicht (Formular links, Live-Vorschau rechts) war fest verdrahtet — auf 375px Breite ergab das zwei Spalten mit je der Hälfte einer Visitenkarte Platz. Der Rewrite hat einen Denkfehler offengelegt, der vorher nicht auf dem Schirm war: Tablet-Querformat ist nicht Desktop. Die naheliegende Breakpoint-Grenze liegt bei den meisten Frameworks standardmäßig bei 1024 Pixeln — genau dort landen praktisch alle iPads im Querformat. Die Lösung war denkbar einfach, sobald das Problem klar war: die Grenze für den Zwei-Spalten-Split höher legen als die Grenze für „genug Platz“, und darunter konsequent stapeln statt quetschen.

Der zweite Fund war die Positions-Tabelle: feste Spaltenbreiten für Menge, Einheit, Bezeichnung, Einzelpreis und Summe brauchen mehr als 400 Pixel, egal wie sehr man die Eingabefelder zusammendrückt. Statt die Felder unleserlich klein zu machen, scrollt jetzt nur die Tabelle selbst horizontal — Summe und „Position hinzufügen“ bleiben davon bewusst ausgenommen und immer sichtbar.

Design-Philosophie

Die Benutzeroberfläche priorisiert Klarheit vor Alarm. Überfällige Rechnungen leuchten nicht knallrot — ein gedämpftes Amber informiert, ohne Panik zu erzeugen. Aktive und fokussierte Elemente werden ausschließlich über einen dezenten, transparenten Ring markiert, nie über einen farbigen Balken am Rand — ein Muster, das in generischen Dashboards inflationär auftaucht und dabei selten überzeugt. Und die Rechnungsübersicht blieb bewusst ein Karten-Raster statt einer dichten Tabelle, weil sich das für wenige, aber wichtige Rechnungen schlicht schneller liest.

Payify
Das Farbsystem hinter dem Rechnungsstatus
Jeder Status hat seine eigene, bewusst zurückhaltende Farbe — konsistent im gesamten Produkt eingesetzt.

72 Komponenten, ein System

Um beim Design-System selbst konsequent zu bleiben, wurde in Storybook jede einzelne UI-Komponente isoliert dokumentiert — 72 Bausteine, von einfachen Badges bis zu komplexeren Mustern wie Command-Menüs und Datumsauswahl. Kein Nice-to-have für später: der Grund, warum neue Features sich nicht wie Flickwerk anfühlen, sondern wie derselbe Baukasten, nur an neuer Stelle zusammengesetzt.

Payify
Command-Menü
Eines von 72 isoliert dokumentierten Bausteinen im Payify-Design-System.

Technische Grundlage

Entwickelt mit Next.js 16 App Router und React 19, unter Verwendung von Drizzle ORM für typsichere Datenbankoperationen auf PostgreSQL. Die Benutzeroberfläche kombiniert benutzerdefinierte Komponenten mit Radix-Primitiven, gestylt mit Tailwind CSS 4. Das State Management nutzt TanStack Query und Form für optimale Leistung.

Noch Work in Progress — ganz bewusst

Payify ist kein fertiges Produkt. Was heute solide steht: der komplette Rechnungs-Flow inklusive PDF- und E-Rechnungs-Export, ein Angebots-Modul mit Umwandlung in eine Rechnung, ein automatischer Zahlungsabgleich und ein Benachrichtigungssystem für Mailversand, Statuswechsel und Zahlungseingänge. Was noch fehlt, ist strukturell größer: ein echtes Multi-User-System mit Login und ein Preismodell für alle, die das Tool nicht nur für sich selbst nutzen wollen. Beides ist in Arbeit, keins davon ist heute schon live.