Gewinnmargen-Rechner
Geben Sie Kosten und Verkaufspreis ein und erhalten Sie Gewinn, Marge und Aufschlag nebeneinander: Kosten von 80 bei einem Preis von 100 ergeben 20 % Marge, aber 25 % Aufschlag. Ein Verkauf unter Kosten zeigt den Verlust als negative Marge. 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
- 80
- Preis
- 100
- Gewinn
- 20
- Gewinnmarge (%)
- 20
- Aufschlag (%)
- 25
Berechnet Gewinn, Bruttomargenprozentsatz und Aufschlagsprozentsatz aus Stückkosten und einem Verkaufspreis und unterscheidet die beiden häufig verwechselten Kennzahlen.
Marge und Aufschlag sind nicht dasselbe
Beide Zahlen gehen vom selben Gewinn aus, Preis minus Kosten, beziehen ihn aber auf verschiedene Größen. Die Marge teilt den Gewinn durch den Verkaufspreis und zeigt, welchen Anteil jedes Verkaufs Sie behalten. Der Aufschlag teilt ihn durch die Kosten und zeigt, um wie viel der Preis über Ihrem Einkauf liegt. Deshalb stimmen sie nie überein: Bei Kosten von 80 und einem Preis von 100 beträgt der Gewinn 20, die Marge 20 % und der Aufschlag 25 %. Der Rechner zeigt alle drei Werte zusammen, Sie müssen sich also nicht merken, welche Formel zu welchem Namen gehört.
Typische Fehler bei der Preisgestaltung
Der klassische Fehler ist, einen Aufschlag als Marge auszugeben: Wer 25 % auf die Kosten schlägt, behält von jedem Verkauf nur 20 %. Verkaufen Sie unter Kosten, werden Gewinn und Marge negativ, das richtige Signal für einen Verlustverkauf, mit dem Sie messen können, wie tief ein Rabatt schneidet. Kosten von null ergeben 100 % Marge und lassen den Aufschlag unberechnet. Der Preis darf dagegen nicht null sein. Gerundet wird standardmäßig auf zwei Nachkommastellen, wählbar sind 0 bis 8.
Anwendungsfälle
Ein Produkt korrekt bepreisen
Geben Sie Ihre Einstandskosten und den Zielpreis ein, um die wahre Marge zu sehen, und vermeiden Sie den klassischen Fehler, den Aufschlag anzugeben, als wäre er die Marge.
Rabatte und Verluste modellieren
Testen Sie einen Preis unter den Kosten, um den negativen Gewinn und die negative Marge zu sehen, und beziffern Sie genau, wie tief ein Werberabatt einschneidet.
Häufige Fragen
Was ist der Unterschied zwischen Marge und Aufschlag?
Die Marge ist der Gewinn als Prozentsatz des Preises; der Aufschlag ist derselbe Gewinn als Prozentsatz der Kosten. Kosten 80 bei Preis 100 ergeben eine Marge von 20 %, aber einen Aufschlag von 25 %.
Warum darf der Preis nicht null sein?
Der Preis ist der Nenner des Margenprozentsatzes, sodass ein Preis von null durch null teilen würde.
Kann ich einen Verlust modellieren?
Ja. Ein Preis unter den Kosten ist zulässig und liefert einen negativen Gewinn und eine negative Marge, keinen Fehler.
Wie genau kann die Ausgabe sein?
Das Feld decimals akzeptiert 0 bis 8 (Standard 2), half-up gerundet.
Was passiert, wenn die Kosten null sind?
Die Marge beträgt 100 %, weil der ganze Preis Gewinn ist. Der Aufschlag lässt sich nicht berechnen, da durch null geteilt würde, und bleibt deshalb leer, statt eine irreführende Zahl zu zeigen.
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/dev/profit-margin \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cost":80,"price":100}'const res = await fetch("https://api.kit.forhosting.com/dev/profit-margin", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cost": 80,
"price": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/profit-margin",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cost": 80,
"price": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/profit-margin", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cost":80,"price":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cost":80,"price":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/profit-margin", 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": 80,
"price": 100
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.profit_margin",
"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
Gewinn, Marge und Aufschlag – und worin sie sich unterscheiden
Aus Kosten und Preis liefert dieses Werkzeug drei Zahlen. Der Gewinn ist schlicht price - cost. Der Margenprozentsatz ist (price - cost) / price * 100 und drückt den Gewinn als Anteil am Verkaufspreis aus. Der Aufschlagsprozentsatz ist (price - cost) / cost * 100 und drückt denselben Gewinn als Anteil an den Kosten aus. Diese beiden Kennzahlen werden regelmäßig verwechselt: Kosten von 80, verkauft für 100, ergeben eine Marge von 20 %, aber einen Aufschlag von 25 %, und das Werkzeug liefert beide, damit Sie sie nie durcheinanderbringen. Sind die Kosten 0, ist der Aufschlag mathematisch undefiniert (Division durch null), sodass markup_percent als null zurückgegeben wird, während margin_percent mit 100 gültig bleibt. Die Ausgabe gibt die von Ihnen angegebenen cost und price wieder, sodass ein gespeichertes Ergebnis selbsterklärend ist, ohne die ursprüngliche Anfrage zu benötigen.
Felder, Validierung und Randfälle
Ein Preis unter den Kosten ist zulässig und erzeugt schlicht einen negativen Gewinn und eine negative Marge, was das korrekte Signal für einen verlustbringenden Verkauf und kein Fehler ist. Das optionale Feld decimals ist eine Ganzzahl von 0 bis 8 und standardmäßig 2, was Finanzabläufen Raum für hochpräzise Stückkostenrechnung gibt. Zwei Felder sind erforderlich: cost, eine endliche Zahl größer oder gleich 0, und price, eine endliche Zahl größer oder gleich 0. Es gibt eine harte Ausnahme: price darf nicht 0 sein, da es der Nenner der Marge ist, sodass ein Preis von null den typisierten Fehler „price darf nicht 0 sein“ zurückgibt. Jede Eingabe wird vor jeder Rechnung auf Typ, Endlichkeit und Bereich geprüft, und ein Verstoß gibt invalid_input zurück und benennt das Feld, etwa negative Kosten oder einen nicht numerischen Preis.
Rundung, Determinismus und Bereitstellung
Die Rundung verwendet eine explizite half-up-Regel auf das exakte IEEE-Ergebnis, unabhängig angewandt auf profit, margin_percent und markup_percent, sodass ein Wert von 12.345 zu 12.35 wird, statt über einen locale-abhängigen Formatierer abzudriften. Fehlgeschlagene API-Aufgaben werden nie berechnet; das im Voraus aufgeladene Guthaben wird nur für erfolgreiche Arbeit zu $0.002 verbraucht.
Integrationsbeispiele
Einen Katalog im Stapel prüfen
Senden Sie Kosten und Preis jedes Artikels (SKU) durch die API, um Positionen zu markieren, deren margin_percent unter Ihren Schwellenwert fällt.
Technische Fragen
Was, wenn die Kosten null sind?
Gewinn und Marge sind weiterhin gültig, doch der Aufschlag ist undefiniert (Division durch die Kosten), sodass markup_percent als null zurückgegeben wird.