Preisstaffel-Rechner für Aufschläge je Kundengruppe
Eine Preisstaffel macht aus einheitlichen Grundkosten konsistente Verkaufspreise für verschiedene Kundengruppen.
Im Browser ausführen – kostenlos
Geben Sie die Kosten eines Artikels ein und ergänzen Sie den prozentualen Aufschlag für Handel, Großkunden, VIP, Vertriebspartner, Mitglieder oder beliebige eigene Stufen. Der Rechner verarbeitet jeden Aufschlag getrennt und liefert für jede Zeile einen eindeutig bezeichneten Preis. Das ist sinnvoll, wenn dieselben Kosten zugrunde liegen, die Konditionen jedoch je nach Zielgruppe, Vertriebskanal oder Kundenbeziehung variieren. Negative Aufschläge werden abgewiesen, damit ein versehentliches Minuszeichen eine Aufschlagsregel nicht unbemerkt in einen Rabatt verwandelt.
Bauen Sie alle Stufen auf derselben Kostenbasis auf
Eine verlässliche Preisstaffel beginnt mit eindeutig definierten Grundkosten. Dieser Betrag kann dem Einkaufspreis eines Produkts, den direkten Herstellungskosten einer Einheit oder einer anderen internen Größe entsprechen, die Ihre Preisrichtlinie durchgängig als Kosten behandelt. Fügen Sie jede Kundengruppe als eigene Zeile hinzu und tragen Sie ihren Aufschlag als Prozentsatz derselben Basis ein. So kann die Handelsstufe einen höheren Aufschlag als die Großkundenstufe erhalten, während VIP-Konditionen dazwischen oder darunter liegen. Der Rechner legt keine Bedeutung für Stufennamen fest. Sie können daher Bezeichnungen verwenden, die zu Ihrem Geschäft passen, etwa Händler, Mitglied, Partner oder Region. Jedes Ergebnis behält die eingegebene Bezeichnung und den Prozentsatz bei; dadurch lässt sich die Verbindung zwischen Regel und Preis leicht prüfen. Verwenden Sie für Grundkosten und sämtliche Ergebnisse dieselbe Währung, denn die Berechnung ist währungsneutral und nimmt keine Umrechnung vor. Ein Aufschlag von null ist zulässig und ergibt die Grundkosten, jeder negative Wert führt dagegen zu einem Fehler. Diese strikte Vorgabe trennt eine Aufschlagsstaffel von einem Rabattplan und erkennt ein unbeabsichtigtes Minuszeichen, bevor es in Katalog oder Angebot gelangt.
Verstehen Sie Formel und Rundung
Für jede Stufe entsprechen die Verkaufskosten den Grundkosten multipliziert mit eins plus dem durch hundert geteilten Aufschlag. Grundkosten von vierzig und ein Aufschlag von fünfzig Prozent ergeben somit sechzig, weil die Hälfte von vierzig zum Ausgangsbetrag addiert wird. Der Aufschlag bezieht sich auf die Kosten, nicht auf den endgültigen Verkaufspreis. Diese Unterscheidung ist wichtig: Aufschlag und Bruttomarge hängen zusammen, sind aber nicht austauschbar; fünfzig Prozent Aufschlag bedeuten keine Bruttomarge von fünfzig Prozent. Die ausgegebenen Preise werden auf zwei Dezimalstellen gerundet. Das eignet sich für übliche Preislisten und sorgt für stabile automatisierte Ergebnisse. Auch die ursprünglichen Grundkosten und jeder eingegebene Prozentsatz werden zurückgegeben, sodass nachgelagerte Systeme Annahmen und Rechenergebnis gemeinsam speichern können. Die Zeilen sind unabhängig: Eine Änderung des Großkundenaufschlags beeinflusst weder Handel noch VIP. Kosten oder Aufschlag dürfen null sein, sofern alle Werte endlich sind und innerhalb der dokumentierten Grenzen liegen. Fehlende oder nichtnumerische Angaben, leere Bezeichnungen, zu lange Listen und negative Prozentsätze werden abgewiesen. Falls Ihre Richtlinie tatsächlich Verkäufe unter Kosten zulässt, bilden Sie dies als gesonderten Rabatt oder als Ausnahme ab, nicht als negativen Aufschlag.
Nutzen Sie die Staffel im Preisprozess
Das gestaffelte Ergebnis entfaltet seinen größten Nutzen als wiederholbarer Teil Ihres Preisprozesses. Der Einkauf kann nach jeder Änderung der Lieferantenkosten die gesamte Staffel neu berechnen, statt mehrere Verkaufspreise einzeln zu bearbeiten und dabei unterschiedliche Annahmen zu riskieren. Der Vertriebsbetrieb kann die ausgegebenen Zeilen an ein Angebotssystem, einen Kataloggenerator, eine Freigabetabelle oder eine kundenbezogene Preisprüfung übergeben. Kleinunternehmen können vor der Veröffentlichung den geplanten Handelspreis mit niedriger aufgeschlagenen Großkunden- und VIP-Angeboten vergleichen. Da der Algorithmus deterministisch arbeitet, liefert dieselbe Eingabe im Browser und über die API stets dasselbe Ergebnis. Bewahren Sie für einen Prüfpfad Grundkosten, Stufenbezeichnung, Prozentsatz und berechneten Preis zusammen auf; diese Felder erklären die Herkunft jedes Betrags. Prüfen Sie Steuern, Versand, Zahlungsgebühren, vorgeschriebene Mindestpreise und erforderliche Bruttomargen separat, da diese Geschäftsregeln nicht Bestandteil der gezielten Berechnung sind. Eine API-Anfrage kostet $0.002; für schnelle interaktive Prüfungen steht die Browserfassung bereit. Automatisierte Abläufe können bis zu hundert Stufen in einer Anfrage senden. Behandeln Sie eine Fehlermeldung zur Eingabe als Aufforderung zur Datenkorrektur, statt einen unsicheren Wert stillschweigend zu übernehmen.
Anwendungsfälle
Preise nach einer Kostenänderung aktualisieren
Berechnen Sie Handels-, Großkunden- und VIP-Preise gemeinsam neu, wenn sich die Grundkosten beim Lieferanten ändern.
Angebote nach Kundengruppe erstellen
Wenden Sie den genehmigten Aufschlag je Gruppe an und übergeben Sie bezeichnete Preise an Ihren Angebotsprozess.
Eine Preisrichtlinie kontrollieren
Vergleichen Sie die Stufenergebnisse und erkennen Sie negative Aufschläge vor Veröffentlichung der Preisliste.
Häufige Fragen
Wie wird der Preis jeder Stufe berechnet?
Die Grundkosten werden mit eins plus dem durch hundert geteilten Aufschlag der jeweiligen Stufe multipliziert.
Kann ich eigene Stufennamen verwenden?
Ja. Handel, Großkunden und VIP sind nur Beispiele; jede nicht leere Bezeichnung innerhalb der Grenze ist zulässig.
Was geschieht bei einem negativen Aufschlag?
Die gesamte Anfrage liefert einen Eingabefehler. Ein negativer Aufschlag wird nicht als Rabatt interpretiert.
Sind Aufschlag und Bruttomarge dasselbe?
Nein. Der Aufschlag bezieht sich auf die Grundkosten, die Bruttomarge dagegen auf den Verkaufspreis.
Wie werden die Preise gerundet?
Berechnete Preise werden für eine stabile währungsübliche Ausgabe auf zwei Dezimalstellen gerundet.
Was kostet eine API-Anfrage?
Eine API-Anfrage kostet $0.002. Dieselbe deterministische Berechnung ist auch im Browser verfügbar.
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/calc3/markup-price-ladder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_cost":40,"tiers":[{"tier":"Retail","markup_percent":50},{"tier":"Wholesale","markup_percent":20},{"tier":"VIP","markup_percent":10}]}'const res = await fetch("https://api.kit.forhosting.com/calc3/markup-price-ladder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_cost": 40,
"tiers": [
{
"tier": "Retail",
"markup_percent": 50
},
{
"tier": "Wholesale",
"markup_percent": 20
},
{
"tier": "VIP",
"markup_percent": 10
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc3/markup-price-ladder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_cost": 40,
"tiers": [
{
"tier": "Retail",
"markup_percent": 50
},
{
"tier": "Wholesale",
"markup_percent": 20
},
{
"tier": "VIP",
"markup_percent": 10
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc3/markup-price-ladder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_cost":40,"tiers":[{"tier":"Retail","markup_percent":50},{"tier":"Wholesale","markup_percent":20},{"tier":"VIP","markup_percent":10}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_cost":40,"tiers":[{"tier":"Retail","markup_percent":50},{"tier":"Wholesale","markup_percent":20},{"tier":"VIP","markup_percent":10}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc3/markup-price-ladder", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"base_cost": 40,
"tiers": [
{
"tier": "Retail",
"markup_percent": 50
},
{
"tier": "Wholesale",
"markup_percent": 20
},
{
"tier": "VIP",
"markup_percent": 10
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc3.markup_price_ladder",
"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_items | 100 |
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. |