Skip to content
kvit
Changelog

Was wir gebaut haben

Jede Woche ein Eintrag. Was neu ist, was sich geändert hat und was wir gelernt haben.

v0.13.0 — Self-Service-Abschluss: Onboarding-Assistent & In-App-Upgrade

18. Juni 2026
  • Vier-Schritte-Willkommens-Assistent beim ersten Login: Stripe verbinden → Absender-Domain einrichten → fertig. Kein Reibungsverlust mehr beim Start.
  • Kompakte Checkliste unten rechts zeigt offene Setup-Schritte und blendet sich aus, sobald alles erledigt ist.
  • PRO-Plan (€49/Monat) kann jetzt direkt im Dashboard gebucht werden — Stripe Checkout läuft inline, Abrechnung läuft über das Kundenportal.
  • Lokaler Sync-Endpunkt holt den Abo-Status direkt aus Stripe, wenn Webhooks nicht durchkommen — kein "ich habe upgegradet aber sehe immer noch Free" mehr.

v0.12.0 — Dashboard-Redesign: weniger Lärm, mehr Signal

18. Juni 2026
  • Konsistente Risiko-Badges (LOW/MEDIUM/HIGH/CRITICAL) in einer einheitlichen Farbpalette — Apple-strenger Schwarz-Weiß-Akzent-Stil, keine bunten Warnungen.
  • Rechnungs-Seitenpanel jetzt in vier Tabs: Detail / Pläne / Score / Verlauf, jeweils mit Live-Indikator (Punkt bei Score, Zähler bei Plänen und Verlauf).
  • Aktivitäts-Feed zeigt die letzten 15 Audit-Ereignisse mit lesbaren Aktionsbezeichnungen — was passiert gerade in Ihrem Account.
  • Pausiert-Badge in der Tabelle, sobald die Automatisierung für einen Kunden ausgesetzt ist.
  • WhatsApp, SMS, E-Mail, Anruf und Brief alle aus einem Menü versendbar — der Button passt Text und Icon zum gewählten Kanal an.

v0.11.0 — Cmd+K Befehls-Palette mit AI-Fallback

14. Juni 2026
  • Drücken Sie Cmd+K (oder Strg+K) — eine Schnellsuche öffnet sich. Navigation, Einstellungen, Account-Aktionen, alles per Tastatur erreichbar.
  • Findet die Palette keine passende statische Aktion, schickt sie Ihre Frage an die kvit-AI ("Ask kvit:") und liefert eine kurze Antwort inline.
  • Versteckt, bis aufgerufen — ganz in unserer Philosophie: leise auf dem Glücksweg, präsent wenn Sie sie brauchen.

v0.10.0 — Ratenpläne im Kundenportal

14. Juni 2026
  • Genehmigen Sie pro Rechnung im Voraus Ratenpläne (z.B. zwei Raten alle 14 Tage), die Ihre Kund:innen im Portal selbst auswählen können.
  • Vollzahlung führt direkt zum Stripe-Zahlungslink; Ratenwahl löst eine manuelle Follow-up-Erinnerung an Ihr Team aus.
  • Bleibt innerhalb der RDG-Grenzen: ein festes Menü von Optionen, kein KI-Dialog, keine Verhandlung.

v0.9.0 — Mahnungen aus Ihrer eigenen Domain

14. Juni 2026
  • Neuer Tab Einstellungen → E-Mail. Domain eintragen, DKIM-TXT-Eintrag und Return-Path-CNAME bei Ihrem DNS-Anbieter ergänzen, Verifizieren klicken — und Mahnungen versenden ab sofort von `<absender>@ihrefirma.de`, nicht mehr von uns. Ihre Kund:innen sehen Sie, nicht kvit.
  • DNS-Einträge werden bei jeder Anzeige live von Postmark geladen — wenn Sie DKIM dort regenerieren, zeigen wir immer den aktuellen Stand.
  • Einmal einrichten, fertig. Bis zur Verifizierung versenden wir weiter über den kvit-Default. Pause/Resume und das Audit-Log laufen unverändert weiter.

v0.8.0 — Einsprüche direkt im Portal

14. Juni 2026
  • Jeder Zahlungslink lässt Ihre Kund:innen jetzt mit einem Klick Einspruch erheben — Grund angeben, absenden, kvit pausiert die Mahnungen für diese Rechnung, während Sie prüfen.
  • Ein Einspruch schreibt eine Audit-Log-Zeile und pausiert die gesamte Mahn-Kadenz für diesen Kunden — derselbe Pause-Mechanismus, den Ihr Team manuell nutzt.
  • Idempotent: ein erneuter Besuch des Links nach dem Einspruch zeigt "Einspruch bereits eingereicht" — kein Doppel-Auslösen.

v0.7.0 — Antworten pausieren automatisch

14. Juni 2026
  • Antwortet Ihr:e Kund:in auf eine Mahnung, pausiert kvit die Kadenz automatisch. Kein "oh nein, wir haben weiter gemahnt, während sie längst geantwortet hatten" mehr.
  • Die Antwort selbst landet bei der von Ihnen konfigurierten Adresse — kvit liest oder speichert den Inhalt nicht. Wir vermerken nur die Tatsache der Antwort und pausieren die Kadenz.
  • Sicherheitsregel: wenn Sie diesen Kunden manuell pausiert haben, überschreiben wir Ihren Pause-Grund nicht.

v0.6.0 — Live-Dashboard ohne Aktualisierung

21. Mai 2026
  • Neue Rechnungen erscheinen jetzt sekundengenau im Dashboard, ohne dass du die Seite neu laden musst.
  • Sanfte Hervorhebung neu eintreffender Zeilen — kurzer Akzent-Tint, der innerhalb von 2 Sekunden auf transparent ausblendet.
  • Server-Sent Events statt Polling — der Browser hält eine Verbindung offen, der Server schickt Updates nur, wenn wirklich etwas passiert. Geringere Netzwerklast, schnellere Updates.
  • Pro Team maximal fünf gleichzeitige Live-Streams (DoS-Schutz) und jeder Verbindungsaufbau/-abbau landet im unveränderlichen Audit-Log.

v0.5.0 — Rechnungen sichtbar im Dashboard

21. Mai 2026
  • Neue Rechnungstabelle direkt im Dashboard — alle aus Stripe synchronisierten Rechnungen mit Kundenname, Betrag, Status und Fälligkeit.
  • Status-Badges für die sechs Rechnungszustände (Offen, Überfällig, Bezahlt, Storniert, Eskaliert, Erledigt) mit eindeutigen Farben.
  • Direktlink 'In Stripe öffnen' für jede Rechnung, die einen hosted-invoice-Link mitbringt.
  • Leerer Zustand mit klarem Hinweis: die 90-Tage-Rückführung läuft im Hintergrund — gib ihr einen Moment.

v0.4.0 — Stripe-Anbindung Phase 2: Rechnungen fließen

20. Mai 2026
  • Stripe-Webhooks live — kvit empfängt Rechnungs- und Kundenevents direkt aus dem Stripe-Konto unserer Kund:innen, signaturverifiziert.
  • Initiale 90-Tage-Rückführung — beim Verbinden eines Stripe-Kontos lädt kvit automatisch alle offenen Rechnungen der letzten 90 Tage als Hintergrundjob.
  • Read-only Stripe-Client — auch wenn der OAuth-Token Schreibrechte hätte: kvit kann durch das Typsystem keine Belastungen, Erstattungen oder Änderungen mehr auslösen. Garantie zur Kompilierzeit, nicht nur als Versprechen.
  • Idempotenz für Webhooks — jedes Stripe-Event wird im fälschungssicheren Audit-Log abgelegt; doppelte Zustellungen werden ohne Re-Processing bestätigt.

v0.3.0 — Stripe Connect verbunden

20. Mai 2026
  • Kund:innen können ihren Stripe-Account per OAuth verbinden — der Access-Token wird mit einem Stripe-spezifischen Schlüssel verschlüsselt gespeichert.
  • Dashboard zeigt verbundenen Status mit Stripe-Konto-ID + Live/Test-Badge.

v0.2.0 — Anmeldung & Dashboard

19. Mai 2026
  • WorkOS-Anmeldung produktiv — Google, Microsoft und E-Mail-Magic-Link verfügbar.
  • Session-Cookies HttpOnly + SameSite=Lax — der JWT erreicht JavaScript niemals.
  • Host-Trennung: `app.getkvit.de` für authentifizierte Bereiche, `www.getkvit.de` fürs Marketing.
  • Produktiv-Domain `getkvit.de` mit SSL live.

v0.1.0 — Erstes Lebenszeichen

17. Mai 2026
  • Marketing-Landing-Seite live — 11 Sections, mehrsprachig (DE + EN)
  • API-Scaffold mit /health-Endpunkt, Prisma-Schema, Swagger-Docs
  • Pre-Production-Infrastruktur: Vercel + Railway + Neon + Upstash bereit
  • Trademark-Anmeldung bei EUIPO und DPMA eingereicht

Tieferer technischer Verlauf bleibt im Engineering-Vault. Hier veröffentlichen wir nur die kundenrelevanten Releases.