Softwarevertragswert-Rechner
Eine Lizenz zu 499 im Monat über 12 Monate mit 1.500 Einrichtung hat einen Gesamtvertragswert von 7.488, davon 5.988 Abogebühren. Geben Sie Gebühr, Laufzeit in Monaten und Einrichtung ein, bevor Sie den Auftrag unterschreiben. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Monatsgebühr
- 499
- Vertragslaufzeit
- 12
- Einrichtungskosten
- 1.500
- Wiederkehrende Summe
- 5.988
- Gesamtvertragswert
- 7.488
Beschaffungsteams, SaaS-Käufer und Softwareanbieter brauchen eine einzige Bargeldzahl für die Leistungsbeschreibung: den Gesamtwert eines Vertrags über eine Lizenz, die monatlich abrechnet und eine einmalige Einrichtung berechnet. Dieser Softwarevertragswert-Rechner nimmt eine nicht negative Monatsgebühr, eine Laufzeit, die eine positive ganze Zahl von Monaten sein muss, und einmalige Einrichtungskosten entgegen und liefert den gesamten Vertragswert als deterministische Summe.
Was der Softwarevertragswert ist und wie die TCV-Formel arbeitet
Der gesamte Vertragswert, in Softwareverkäufen oft TCV abgekürzt, ist das Geld, das eine kaufende Seite für ein lizenziertes Produkt über die unterschriebene Laufzeit zusagt, nicht nur das monatliche Abonnement auf einer Preisliste. Wiederkehrende Software wird als periodische Gebühr bepreist; die einmalige Einrichtung ist der Pauschalbetrag daneben: Umsetzung, Datenmigration, Einführungsworkshops, Umgebungsbereitstellung und professionelle Dienste, die einmal zum Start abgerechnet werden. Geldbeträge runden auf zwei Nachkommastellen, damit sie Rechnungen und Bestellungen treffen.
Die Identität erfindet keine Sitzrampen, jährlichen Aufschläge, Nutzungsüberschreitungen oder Mehrproduktbündel: ist das Angebot eine flache Monatsgebühr für die ganze Laufzeit, senden Sie diese Gebühr; ist der Preis im zweiten Jahr höher, senden Sie die mittlere Monatsgebühr der Laufzeit oder führen Sie den Rechner einmal je Plateau aus und addieren die Summen selbst. Nutzungsüberschreitungen und Marktplatzsteuern liegen außerhalb. Eine Vertragslaufzeit, die keine positive ganze Zahl von Monaten ist, wird abgelehnt statt still abgeschnitten: zwölf Komma fünf Monate sind keine kaufmännische Softwarelaufzeit, und Jahre in Monate umzurechnen ist Sache der Aufrufenden.
Einrichtungskosten von null sind zulässig und bedeuten einfach, dass die Einführung bereits in der Monatsgebühr steckt. Eine Monatsgebühr von null mit positiver Einrichtung beschreibt eine vorausbezahlte Umsetzung ohne Abonnement, die manche Piloten nutzen.
Anwendungsfälle
Budget einer SaaS-Bestellung
Wandeln Sie eine angebotene Monatsgebühr, eine Laufzeit in Monaten und eine bekannte Umsetzungspost in wiederkehrende Summe und gesamten Vertragswert um, bevor das Bestellformular unterschrieben wird.
Preisseiten und Angebote des Anbieters
Lassen Sie Interessierte Monatsgebühr, Laufzeit und Einrichtung neben einem Softwareeintrag eingeben und den gesamten Vertragswert sehen, den sie zusagen würden.
Häufige Fragen
Was geschieht, wenn die Vertragslaufzeit keine positive ganze Zahl ist?
Brüche, null, Negative und nicht numerische Zeichenketten werden abgelehnt statt abgeschnitten, und ungültige Eingabe wird nicht berechnet.
Enthält der Rechner Steuer, Rampen oder Nutzungsüberschreitungen?
Nein. Es ist nur die Identität der flachen Laufzeit. Senden Sie eine mittlere Monatsgebühr, wenn das Angebot stuft, oder führen Sie einmal je Plateau aus und addieren die Summen. Steuern und Überschreitungen gehören ins Bestellformular.
Wie berechne ich den Gesamtwert eines Softwarevertrags?
Multiplizieren Sie die Monatsgebühr mit der Zahl der Monate und addieren Sie die einmalige Einrichtung. 499 im Monat über 12 Monate ergeben 5.988, mit 1.500 Einrichtung sind es insgesamt 7.488.
Was mache ich, wenn der Preis im zweiten Jahr steigt?
Geben Sie die durchschnittliche Monatsgebühr über die ganze Laufzeit ein oder rechnen Sie jede Preisstufe einzeln und addieren Sie die Summen selbst. Preiserhöhungen sind nicht eingebaut.
Dürfen Einrichtung oder Monatsgebühr null sein?
Ja. Eine Einrichtung von null bedeutet, dass das Onboarding schon in der Monatsgebühr steckt. Eine Monatsgebühr von null mit Einrichtung beschreibt ein bezahltes Pilotprojekt ohne laufendes Abo.
Was passiert, wenn die Laufzeit keine ganze Zahl von Monaten ist?
Der Rechner lehnt sie ab, statt sie still zu kürzen, denn zwölfeinhalb Monate sind keine übliche Vertragslaufzeit. Rechnen Sie Jahre selbst in Monate um; erlaubt sind 1 bis 360 Monate.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/fin/software-contract-value \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"monthly_fee":499,"contract_length":12,"setup_cost":1500}'const res = await fetch("https://api.kit.forhosting.com/fin/software-contract-value", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"monthly_fee": 499,
"contract_length": 12,
"setup_cost": 1500
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/software-contract-value",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"monthly_fee": 499,
"contract_length": 12,
"setup_cost": 1500
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/software-contract-value", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"monthly_fee":499,"contract_length":12,"setup_cost":1500}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"monthly_fee":499,"contract_length":12,"setup_cost":1500}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/software-contract-value", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"monthly_fee": 499,
"contract_length": 12,
"setup_cost": 1500
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.software_contract_value",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_abs_value | 1000000000000000 |
max_contract_length | 360 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Die Identität ist die, die jedes SaaS-Angebot bereits andeutet: total_contract_value gleicht monthly_fee mal contract_length plus setup_cost. Eine Laufzeit, die keine ganze Zahl von Monaten ist, scheitert mit invalid_input statt still abgeschnitten zu werden.
Was der Softwarevertragswert ist und wie die TCV-Formel arbeitet
Diese Einrichtung nach der Multiplikation der Monatsgebühr mit der Vertragslaufzeit in Monaten zu addieren ist die geschlossene Identität, die jedes Angebotspult vor dem ersten Entwurf eines Bestellformulars nutzt. total_contract_value gleicht monthly_fee mal contract_length plus setup_cost. recurring_total ist allein der Abonnementstrom, damit eine prüfende Person sieht, wie viel der Zusage Laufquote gegenüber Einführung ist.
Eingabevertrag, Form der Antwort und Fehlerverhalten
Die Vertragslaufzeit ist das Feld, das das Produkt hervorhebt: es muss eine ganze Zahl von Monaten sein, niemals eine still multiplizierte Jahreszahl, niemals eine gerundete Dezimalzahl. Größen über der erklärten Grenze scheitern ebenfalls. Senden Sie per POST einen JSON-Körper mit drei Pflichtfeldern: monthly_fee, die wiederkehrende monatliche Softwaregebühr als endliche Zahl mindestens null (Alias monthly, fee, monthly_price, subscription_fee und mrr); contract_length, die Laufzeit als positive ganze Zahl von Monaten von eins bis dreihundertsechzig (Alias months, term, length, term_months und contract_months); und setup_cost, der einmalige Einführungsbetrag als endliche Zahl mindestens null (Alias setup, onboarding, implementation_fee, one_time und one_time_cost). Jedes Zahlenfeld darf als JSON-Zahl oder als numerische Zeichenkette ankommen. Fehlende Felder, leere Zeichenketten, nicht endliche Werte, eine negative Monatsgebühr oder Einrichtung, ein Wahrheitswert wo eine Zahl verlangt wird, und jedes contract_length, das keine positive ganze Zahl ist — null, ein Bruch wie zwölf Punkt fünf, ein Wahrheitswert oder eine nicht numerische Zeichenkette — scheitern mit invalid_input unter Nennung des Feldes und werden nicht berechnet. Bei Erfolg spiegelt der Körper monthly_fee, contract_length und setup_cost nach der Rundung, fügt recurring_total als Gebühr mal Laufzeit hinzu, total_contract_value als die zahlbare Zusage und eine formula-Zeichenkette, die die Identität neu formuliert. Beispiel: monthly_fee von vierhundertneunundneunzig, contract_length von zwölf und setup_cost von eintausendfünfhundert ergibt eine wiederkehrende Summe von fünftausendneunhundertachtundachtzig und einen gesamten Vertragswert von siebentausendvierhundertachtundachtzig. Verknüpfen Sie die Zahl mit Ihrer eigenen Steuertabelle, wenn die Rechtsordnung die Einrichtung getrennt besteuert; dieser endpoint berechnet nur die arithmetische Summe. Senden Sie setup_cost als die Summe, die Sie bereits außerhalb der Monatsgebühr belassen haben, nicht als zweiten Monatsstrom: wird die Einführung monatlich abgerechnet, addieren Sie sie zu monthly_fee, statt das Zwölffache der Einführung in die Einrichtung zu stopfen, es sei denn, Sie wollen wirklich eine vorausbezahlte Pauschale.
Wo ein Softwarevertragswert-Rechner seinen Platz verdient
Wiederverkäufer und Marktplatzlisten können dieselbe Identität Partnern zeigen, ohne eine eigene Angebotengine aufzustellen. Gescheiterte Validierung wird nicht berechnet. Angebotswerkzeuge und CRM-Erweiterungen können dasselbe reine Modul aus dem Browser für kostenlose Vorschauen und aus der API beim Speichern eines Szenarios aufrufen, sodass die Summe, die eine Besucherin auf einer Einstiegsseite sah, die gespeicherte Summe nach dem Sichern einer Vorlage ist. Beschaffungsteams, die zwei SaaS-Plattformen vergleichen, kennen bereits Umsetzungs- und Migrationsposten; das Veröffentlichen von monthly_fee, contract_length und setup_cost füllt eine Karte mit wiederkehrender Summe und gesamtem Vertragswert, damit eine Finanzleitung sieht, ob vierundzwanzig Monate in bar günstiger sind als zwölf mit einem höheren Monatsschlag. Lehrende der kaufmännischen Softwaremathematik können Unterrichtsbeispiele säen, die laut scheitern, wenn contract_length keine positive ganze Zahl ist, statt still zwölf Komma sieben Monate auf zwölf zu stutzen. Vertriebsoperationen können eine erlassene Einrichtung zeigen, indem sie setup_cost von null senden und die Monatsgebühr unverändert lassen. Weil die Umsetzung reines parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Token und ohne ausgehendes Netz. Halten Sie contract_length als ganze Zahl von Monaten, pinnen Sie die gerundeten Geldfelder in Tests, und Sie erhalten reproduzierbare Softwarevertragssummen für Widgets, LMS-Module und Worker am Rand, ohne eine eigene Abrechnungsengine aufzustellen.
Integrationsbeispiele
Angebotsspeicherung im CRM
Rufen Sie dasselbe reine Modul aus dem Browser für eine Vorschau und aus der API beim Speichern eines Geschäfts auf, sodass das gespeicherte TCV dem entspricht, was die kaufende Seite schon sah.
Technische Fragen
Wie wird der Softwarevertragswert berechnet?
Senden Sie ein nicht negatives monthly_fee, ein positives ganzzahliges contract_length in Monaten und ein nicht negatives setup_cost. Die API liefert total_contract_value = monthly_fee × contract_length + setup_cost sowie recurring_total allein.
Dürfen die Einrichtungskosten null sein?
Ja. Ein setup_cost von null bedeutet, dass die Einführung bereits in der Monatsgebühr steckt; der gesamte Vertragswert ist dann genau die wiederkehrende Summe.
Was kostet der Softwarevertragswert-Rechner?
Das Browserwerkzeug ist kostenlos. API-Anfragen nutzen ein vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.