Marge-Rabatt-Rechner
Um bei Stückkosten von 60 und beworbenen 20 % Rabatt eine Marge von 25 % zu halten, setzen Sie 100 als Listenpreis an: Nach dem Rabatt kostet der Artikel 80, davon sind 20 Gewinn. Planen Sie Aktionen ohne Margenverlust. 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
- Kosten
- 60
- Marge
- 25
- Rabatt
- 20
- Verkaufspreis
- 80
- Erforderlicher Preis
- 100
- Gewinn
- 20
Retail-Teams kennen oft die Stückkosten, die Gewinnmarge, die sie halten müssen, und den Prozentabschlag, den sie ankündigen wollen, und drucken trotzdem das falsche Etikett, weil sie die Kosten aufschlagen und dann den Rabatt von dieser aufgeblähten Zahl abziehen. Die Marge, die das Finanzwesen misst, ist der Gewinn als Anteil des Preises, den der Kunde nach der Abschrift tatsächlich zahlt, nicht als Anteil der Kosten; ein angekündigter zwanzigprozentiger Rabatt schrumpft also den Nenner, auf dem die Zielmarge sitzt. Dieser Marge-Rabatt-Rechner nimmt positive Stückkosten, einen Ziel-Gewinnmargenprozentsatz und einen Rabattprozentsatz entgegen und liefert den Listenpreis (Etikett), der nach dem Rabatt diese Marge auf die Kosten noch erbringt.
Wie Kosten, Zielmarge und angekündigter Rabatt den Etikettenpreis setzen
Händler kennen gewöhnlich drei Zahlen, bevor sie ein Etikett drucken: was die Einheit kostet, welche Gewinnmarge nach der Aktion gehalten werden muss, und welchen Prozentabschlag sie ankündigen wollen. Diese drei Zahlen kombiniert man nicht, indem man einen Aufschlag auf die Kosten legt und dann den Rabatt von der aufgeblähten Zahl abzieht, denn die Abschrift schrumpft den Verkaufspreis, an dem die Marge gemessen wird. Gewinnmarge ist hier der Gewinn als Anteil des Verkaufspreises nach Rabatt, nicht als Anteil der Kosten.
Sind die Stückkosten C, die Zielmarge M Prozent und der angekündigte Rabatt D Prozent, so ist der Verkaufspreis, der diese Marge noch erbringt, C geteilt durch eins minus M durch hundert. Der Listen- oder Etikettenpreis, der vor dem Rabatt gezeigt werden muss, ist dieser Verkaufspreis geteilt durch eins minus D durch hundert. Zusammen ist der erforderliche Listenpreis C geteilt durch das Produkt dieser beiden Reste.
Stückkosten von sechzig bei einer Zielmarge von fünfundzwanzig Prozent und einem angekündigten Rabatt von zwanzig Prozent brauchen daher einen Verkaufspreis von achtzig und ein Etikett von hundert: nach zwanzig Prozent Nachlass bleiben achtzig, und sechzig dieser achtzig sind Kosten, also eine Marge von fünfundzwanzig Prozent. Ein Rabatt von einhundert Prozent oder mehr hinterlässt keinen Restpreis, die Identität ist undefiniert und die Aufgabe scheitert. Eine Zielmarge von einhundert Prozent oder mehr würde einen unendlichen Verkaufspreis verlangen und wird ebenso abgelehnt.
Nullrabatt ist zulässig und reduziert sich auf die klassische Verkaufspreis-aus-Marge-Identität. Nullmarge ist zulässig und setzt den Verkauf auf die Kosten, sodass das Etikett die Kosten geteilt durch eins minus den Rabattbruchteil ist.
Anwendungsfälle
Einzelhandelsprospekte mit angekündigtem Prozentabschlag
Merchandiser geben Stückkosten, eine Mindestmarge und die angekündigte Abschrift ein und sperren das resultierende Listenetikett, damit jedes SKU nach dem Verkauf noch die Marge schafft.
Großhandelslistenpreise mit Handelsrabatt
Vertriebsteams veröffentlichen eine Liste, die nach dem vertraglichen Handelsrabatt noch die vereinbarte Gewinnmarge auf den Lieferantenpreis erbringt.
Häufige Fragen
Wie berechnet man einen Listenpreis, der die Marge nach einem Rabatt hält?
Der erforderliche Listenpreis ist dieser Verkaufspreis / (1 − discount/100). Die Antwort enthält auch den Gewinn des Verkaufs nach Rabatt.
Warum nicht die Kosten aufschlagen und dann den Rabatt von dieser Zahl abziehen?
Weil die Gewinnmarge am Preis gemessen wird, den der Kunde nach der Abschrift zahlt. Einen Prozentsatz von einem Kosten-plus-Aufschlag-Etikett abzuziehen schrumpft den Nenner und liefert weniger Marge, als Sie gebucht zu haben glaubten. Dieser Rechner löst die Identität in der richtigen Reihenfolge.
Was geschieht, wenn der Rabatt 100 Prozent oder mehr beträgt?
Eine totale Abschrift hinterlässt keinen Restverkaufspreis, daher kann kein endliches Etikett existieren, das eine Marge hält. Diese Fehlschläge werden nicht abgerechnet.
Dürfen Rabatt oder Marge null sein?
Nullmarge setzt den Verkauf auf die Kosten, sodass das Etikett die Kosten geteilt durch eins minus den Rabattbruchteil ist. Negative Werte werden abgelehnt.
Wird die Zielmarge auf die Kosten oder auf den Verkaufspreis bezogen?
Auf den Preis, den der Kunde nach dem Rabatt tatsächlich zahlt, nicht auf die Kosten. Im Beispiel ergibt eine Marge von 25 % auf einen Verkaufspreis von 80 einen Gewinn von 20, die übrigen 60 decken die Kosten.
Welchen Verkaufspreis nach Rabatt brauche ich mindestens?
Teilen Sie die Stückkosten durch eins minus die Zielmarge. Bei Kosten von 60 und 25 % Marge sind das 80. Der Listenpreis ist dieser Betrag geteilt durch eins minus den Rabatt.
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/margin-discount \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cost":60,"margin":25,"discount":20}'const res = await fetch("https://api.kit.forhosting.com/fin/margin-discount", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cost": 60,
"margin": 25,
"discount": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/margin-discount",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cost": 60,
"margin": 25,
"discount": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/margin-discount", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cost":60,"margin":25,"discount":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cost":60,"margin":25,"discount":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/margin-discount", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"cost": 60,
"margin": 25,
"discount": 20
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.margin_discount",
"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.
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
Ein Rabatt von einhundert Prozent oder mehr hinterlässt keinen Restverkaufspreis und scheitert mit invalid_input.
Eingabevertrag, Antwortform und Fehlerverhalten
Eine Zielmarge von einhundert Prozent oder mehr scheitert aus demselben strukturellen Grund: der Verkaufspreis wäre unendlich. Negative Kosten, negative Marge und negativer Rabatt werden abgelehnt. Geldfelder runden half-up auf zwei Dezimalstellen, damit Tests laufzeitübergreifend bytegenau übereinstimmen. Koppeln Sie diesen Endpunkt nur dann an einen Währungsumrechner, wenn die drei Zahlen bereits eine Währung teilen; der Rechner rechnet kein FX um, schichtet keine Umsatzsteuer und stapelt keine zweite Abschrift. Senden Sie per POST einen JSON-Körper mit drei erforderlichen endlichen Zahlen in einer Währung. cost ist der Stückbetrag für Beschaffung oder Herstellung und muss streng größer als null sein; die Aliasse unit_cost, cost_price und cogs zeigen auf dasselbe Feld, damit ein Katalogimporteur die Spaltennamen behalten kann. margin ist die Ziel-Gewinnmarge als Prozent des Verkaufspreises nach Rabatt, von null einschließlich bis hundert ausschließlich; die Aliasse margin_percent, target_margin und profit_margin werden akzeptiert. discount ist die angekündigte Abschrift als Prozent des Listen- (Etiketten-)preises, ebenfalls von null einschließlich bis hundert ausschließlich; die Aliasse discount_percent, discount_rate und percent_off werden akzeptiert. Jedes Zahlenfeld darf als JSON-Zahl oder als numerische Zeichenkette ankommen. Fehlende Felder, leere Zeichenketten und nicht endliche Werte scheitern mit invalid_input und nennen das Feld. Diese Fehlschläge werden nicht abgerechnet. Ein Rabatt von einhundert Prozent oder mehr scheitert mit invalid_input, weil nach einer totalen Abschrift kein Restverkaufspreis existiert. Bei Erfolg spiegelt der Körper die normalisierten cost, margin und discount, meldet sale_price (den Preis nach Rabatt, der die Marge trifft), required_price (das zu druckende Listenetikett), profit als sale_price minus cost und eine Formelzeichenkette formula, die die Zweistufen-Identität wiederholt. Beispiel: cost sechzig, margin fünfundzwanzig, discount zwanzig ergibt sale_price achtzig, required_price hundert und profit zwanzig. Der Preis ist ein Pauschalbetrag von $0.002 je erfolgreicher Anfrage.
Wo ein Marge-Rabatt-Rechner seinen Nutzen verdient
Aktionsplaner nutzen einen Marge-Rabatt-Rechner, wenn sie in einem Prospekt bereits einen Prozentabschlag zugesagt haben und trotzdem jedes SKU nach dem Verkauf eine Mindestmarge schaffen muss. Category-Manager rechnen vom Lieferantenpreis, einer Vertragsmarge und einer Hausabschrift auf das Etikett zurück, statt montags festzustellen, dass die zwanzig Prozent der Vorwoche still den Deckungsbeitrag gelöscht haben, den sie gebucht hatten. Großhandelsdesks, die einen Handelsrabatt auf einen veröffentlichten Listenpreis ankündigen, setzen diese Liste so, dass die Nettorechnung noch die vereinbarte Marge trägt, statt die Liste als unabhängige Eitelkeitszahl zu behandeln. Fehlgeschlagene Prüfung wird nicht abgerechnet. Preis-Bots und ERP-Konnektoren rufen einen stabilen Prepaid-Vertrag auf, damit Katalogimporte, Regelmotoren und Chat-Assistenten ein einziges deterministisches Etikett teilen statt dreier leicht abweichender Tabellenidentitäten. Das ist eine andere Suche und eine andere Aufgabe als ein Rabattrechner, der von einem bereits bekannten Listenpreis startet, als ein Verkaufspreis-aus-Aufschlag-Werkzeug, das nie eine Aktion sieht, und als ein finanzwirtschaftlicher Diskontsatzrechner, der Gegenwartswert gegen Zukunftswert preist: jene Werkzeuge starten von anderen Eingaben und beantworten andere Fragen. Weil die Implementierung reines parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz. Halten Sie die Kosten streng positiv, halten Sie Marge und Rabatt unter einhundert Prozent, pinnen Sie den gerundeten required_price in Tests, und Sie erhalten ein reproduzierbares Aktionsetikett für Regale, LMS-Plugins und Edge-Worker, ohne eine eigene Preis-Engine aufzustellen.
Integrationsbeispiele
Preis-Bots und ERP-Konnektoren
Automatisierungen rufen einen stabilen Prepaid-Endpunkt auf, damit Katalogimporte und Regelmotoren ein einziges deterministisches Etikett teilen, das die Marge nach Rabatt erhält.
Technische Fragen
Was kostet der Marge-Rabatt-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das prepaid KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.