Verkaufspreis für eine gewünschte Marge berechnen
Dieser Rechner ermittelt aus den Produktkosten und Ihrer gewünschten Gewinnmarge den erforderlichen Mindestverkaufspreis.
Im Browser ausführen – kostenlos
Geben Sie die Stückkosten und den Zielwert in Prozent ein; Sie erhalten einen Preis mit der gewählten Dezimalgenauigkeit. Die Marge ist der Gewinn geteilt durch den Verkaufspreis und unterscheidet sich vom Aufschlag auf die Kosten. Zusätzlich sehen Sie den Stückgewinn und die nach der Rundung tatsächlich erreichte Marge.
Berechnen Sie aus der Zielmarge einen Preis
Die Berechnung beruht auf dem Verhältnis von Kosten, Umsatz und Gewinn. Der Gewinn entspricht dem Verkaufspreis abzüglich der Kosten; die Gewinnmarge teilt diese Differenz durch den Verkaufspreis. Nach dem Verkaufspreis aufgelöst lautet die Formel: Kosten geteilt durch eins minus Zielmarge in Dezimalschreibweise. Addieren Sie den Prozentsatz nicht einfach zu den Kosten, denn damit berechnen Sie einen Aufschlag auf einer anderen Bezugsgröße. Das Werkzeug verwendet die Margenformel und liefert den erforderlichen Preis, den Stückgewinn und die erreichte Marge. Nutzen Sie für Kosten und Preis dieselbe Währung. Berücksichtigen Sie möglichst alle Ausgaben, die der Preis decken soll, etwa Transport, Verpackung und vorhersehbare Gebühren. Lassen Sie solche Beträge weg, kann das Ergebnis das mathematische Ziel für die eingegebenen Kosten erfüllen, während der tatsächliche Unternehmensgewinn geringer ausfällt. Die Aussagekraft des Zielpreises hängt daher von vollständigen und verlässlichen Stückkosten ab.
Verstehen Sie die Aufrundung
Der theoretische Preis hat häufig mehr Dezimalstellen, als ein Geschäft anzeigen oder berechnen kann. Kaufmännisches Runden auf den nächsten Wert kann den Preis senken und die tatsächliche Marge knapp unter das Ziel drücken. Deshalb rundet dieser Rechner den erforderlichen Preis mit der gewählten Genauigkeit nach oben. Bei zwei Dezimalstellen erhalten Sie den kleinsten Centbetrag, der die gewünschte Marge nicht unterschreitet. Anschließend wird die Marge anhand dieses Preises erneut berechnet, damit die Wirkung der praktischen Preisgenauigkeit sichtbar bleibt. Wählen Sie null Stellen für ganze Beträge, zwei für übliche Währungen oder mehr, wenn Großhandel und volumenbasierte Modelle dies zulassen. Die Aufrundung schützt das Margenziel, berücksichtigt jedoch nicht automatisch psychologische Endpreise, Gutscheine, Steuern, Provisionen oder Zahlungsgebühren. Nehmen Sie vorhersehbare Ausgaben in die Kosten auf oder prüfen Sie sie gesondert, damit das Ergebnis als belastbare Preisuntergrenze dienen kann.
Nutzen Sie das Ergebnis im Preisprozess
Behandeln Sie den Zielpreis als Mindestwert auf Basis Ihrer Eingaben und nicht als Garantie für die gesamte Rentabilität. Prüfen Sie, ob die Kosten Ihrer Bestandsbewertung entsprechen und der Prozentsatz tatsächlich eine Marge statt eines Aufschlags bezeichnet. Die Zielmarge muss unter 100 Prozent liegen, weil die Formel die Kosten durch den nach Abzug der Marge verbleibenden Preisanteil teilt. Bei genau 100 Prozent ist dieser Anteil null; ein Artikel mit positiven Kosten würde einen unendlichen Preis erfordern. Oberhalb davon existiert ebenfalls kein gültiger positiver endlicher Preis. Der Rechner weist solche Werte sowie Kosten von null oder darunter zurück, da sie kein eindeutiges sinnvolles Ziel ergeben. Vergleichen Sie ein gültiges Ergebnis anschließend mit Wettbewerbspreisen, Steuern, Rabatten, Vertriebsvorgaben und Kanalgebühren. Für automatisierte Abläufe können Sie jedes Produkt für $0.002 je Anfrage berechnen und die stabilen Ergebnisfelder kontrolliert prüfen oder in Ihren Katalog übernehmen.
Anwendungsfälle
Neuen Verkaufspreis festlegen
Wandeln Sie vollständige Stückkosten und das Margenziel in einen Mindestverkaufspreis um.
Lieferantenänderungen prüfen
Berechnen Sie Untergrenzen nach Kostensteigerungen neu und erkennen Sie gefährdete Margen.
Untergrenzen je Kanal bilden
Rechnen Sie vorhersehbare Kanalgebühren in die Kosten ein und bestimmen Sie einen tragfähigen Mindestpreis.
Häufige Fragen
Welche Formel wird verwendet?
Der Preis entspricht den Kosten geteilt durch eins minus Zielmarge in Dezimalschreibweise.
Sind Marge und Aufschlag gleich?
Nein. Die Marge bezieht den Gewinn auf den Verkaufspreis, der Aufschlag auf die Kosten.
Warum wird der Preis aufgerundet?
So erreicht der angezeigte Preis weiterhin mindestens die gewünschte Marge.
Warum sind 100 Prozent unzulässig?
Ein Artikel mit positiven Kosten bräuchte dafür einen unendlichen Preis.
Soll ich Gebühren einrechnen?
Berücksichtigen Sie alle vorhersehbaren Stückausgaben, die der Verkaufspreis decken muss.
Was kostet die API-Berechnung?
Jede Anfrage kostet $0.002; die Berechnung im Browser ist kostenlos.
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/ecom/product-margin-target-price \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cost":40,"target_margin_percent":20}'const res = await fetch("https://api.kit.forhosting.com/ecom/product-margin-target-price", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cost": 40,
"target_margin_percent": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/product-margin-target-price",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cost": 40,
"target_margin_percent": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/product-margin-target-price", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cost":40,"target_margin_percent":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cost":40,"target_margin_percent":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/product-margin-target-price", 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": 40,
"target_margin_percent": 20
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.product_margin_target_price",
"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. |