Skip to main content
Ottili HQ

Zahlungen und Zahlungslinks

Zahlungen und Zahlungslinks in Ottili HQ: wie der Lead-to-Cash-Flow mit Zahlungen abschließt, wie Stripe-gehostete Zahlungslinks erzeugt werden, welche Voraussetzungen (Stripe-Konfiguration und Tarif) gelten und wie die Abstimmung über Webhooks erfolgt — alles unternehmensbezogen.

Überblick

Zahlungen sind der letzte Schritt des Lead-to-Cash-Flows in Ottili HQ (Business Hub): Kunde → Lead → Deal → Angebot → Auftrag → Rechnung → Offene Posten → Zahlung. Eine Zahlung schließt eine offene Forderung ab und verbucht, was tatsächlich eingegangen ist. In Ottili HQ sind Zahlungen, Rechnungen und offene Posten dasselbe unternehmensbezogene Datenmodell — eine Zahlung verweist über entity_type/entity_id (z. B. die zugehörige Rechnung) auf ihren Ursprungsdatensatz, sodass die Kette vom Deal bis zur Zahlung lückenlos nachvollziehbar bleibt.

Der Status Payments* ist im öffentlichen Product-Truth-Register (Ottili HQ) als verfügbar (AVAILABLE)* ausgewiesen. Das bedeutet: das Erfassen und Verwalten von Zahlungen im Unternehmen ist allgemein verfügbar. Zahlungslinks (Stripe-gehosteter Checkout) sind ein davon abgeleitetes Feature mit eigenen Voraussetzungen — diese sind im nächsten Abschnitt klar getrennt beschrieben.

Zahlungen in Ottili HQ

Zahlungen werden typischerweise aus einer Rechnung oder einem offenen Posten heraus erfasst. Jede Zahlung trägt:

  • die Unternehmensgrenze (company_id) — Zahlungen sind strikt unternehmensbezogen isoliert
  • den Bezug zum Ursprungsdatensatz (entity_type, entity_id, z. B. eine Rechnung)
  • den Zahlungsanbieter (provider), z. B. stripe oder eine manuelle Banküberweisung
  • Betrag und Währung
  • einen Zahlungsstatus, der erst dann auf bezahlt steht, wenn der Anbieter die Zahlung bestätigt hat

Für manuelle oder Banküberweisungen wird der eingehende Betrag direkt auf dem Zahlungsdatensatz erfasst. Für Stripe-Zahlungen kannst du zusätzlich einen teilbaren Zahlungslink erzeugen, über den der Kunde selbst bezahlt.

Zahlungslinks (Stripe-Checkout)

Ein Zahlungslink ist ein von Stripe gehosteter Checkout-Link, den du einem Kunden teilst. Der Kunde öffnet den Link, zahlt bei Stripe (Karte oder andere von Stripe unterstützte Methoden) und wird nach erfolgreicher Zahlung auf eine Erfolgs-URL zurückgeführt. Ottili ONE erfasst dabei keinen „bezahlt"-Status, bevor der Anbieter die Zahlung bestätigt hat.

Voraussetzungen

Zahlungslinks sind nicht* im Free-Forever-Tarif enthalten und setzen zwei Dinge voraus:

1. Stripe ist konfiguriert.* Unter Einstellungen → Integrationen → Stripe* hinterlegst du den Stripe-Restricted-API-Key, das Webhook-Secret sowie die Success- und Cancel-URLs. Bis diese Anmeldedaten hinterlegt sind, bleiben Zahlungslinks und Stripe-Checkout deaktiviert.

2. Ein Tarif mit Stripe-Berechtigung.* Stripe-Zahlungslinks erfordern einen höheren, kostenpflichtigen Tarif. Ist dein aktueller Tarif nicht berechtigt (can_use_stripe = false), zeigt die Oberfläche den Hinweis, dass ein Upgrade nötig ist, um Zahlungslinks und Checkout zu nutzen. Den aktuellen Tarif und die Nutzung verwaltest du unter Einstellungen → Abrechnung*.

Link erzeugen

1. Öffne im Dashboard Business Hub → Finanzen → Zahlungen* und wähle den gewünschten Zahlungsdatensatz (Anbieter stripe).

2. Klicke auf „Generate customer payment link"*.

3. Teile den erzeugten Link mit dem Kunden (z. B. per E-Mail oder in der Rechnung).

4. Der Kunde zahlt im von Stripe gehosteten Checkout. Der Link bleibt mit dem Ursprungsdatensatz verknüpft (Stripe-Metadaten enthalten company_id, entity_type, entity_id).

Freigabe und Sicherheit

Das Erstellen eines Zahlungslinks ist eine externe, höherriskante Aktion (Stripe-API-Aufruf). Je nach Berechtigungskonfiguration kann eine Freigabe (Approval) erforderlich sein, bevor der Link erzeugt wird — auch hier gilt das Approval-First-Prinzip für nach außen wirkende Aktionen. Zahlungslinks werden firmenbezogen erzeugt (Metadaten tragen die company_id), sodass keine Daten zwischen Unternehmen vermischt werden.

Abstimmung über Webhooks

Der Link öffnet Stripe-gehosteten Checkout. Es wird kein „bezahlt"-Status erfasst, bevor der Anbieter die Zahlung bestätigt.* Stripe meldet den Erfolg über einen Webhook zurück; erst diese Bestätigung stimmt den Zahlungsdatensatz und — sofern vorhanden — den zugehörigen offenen Posten/Rechnungsstatus ab. Bis zur Bestätigung durch Stripe bleibt der Posten offen. Das schützt vor verfrüht als bezahlt verbuchten Forderungen.

Status klar unterscheiden

  • Zahlungen (Erfassung & Verwaltung)* — verfügbar (AVAILABLE) in Ottili HQ.
  • Stripe-Zahlungslinks / Checkout* — verfügbar, sofern Stripe konfiguriert und* ein berechtigter Tarif aktiv ist. Ohne Stripe-Konfiguration oder ohne berechtigten Tarif nicht verfügbar.
  • Manuelle/Bank-Zahlungen* — jederzeit direkt erfassbar, ohne Stripe.

Verwandte Artikel

  • [Offene Posten und überfällige Rechnungen](/docs/open-items-and-overdue-invoices)
  • [Rechnungen & Zahlungen (Abrechnung)](/docs/invoices-and-payments)
  • [Angebote in Aufträge umwandeln](/docs/convert-quotes-to-orders)
  • [Unternehmen und Kontakte](/docs/companies-and-contacts)
  • [Business Hub Übersicht](/docs/business-hub-overview)
  • [Feature-Status-Labels verstehen](/docs/understand-feature-status-labels)
  • [Berechtigungen und Entitlements](/docs/shared-permissions-and-entitlements)

War dieser Artikel hilfreich?