Versandmarge berechnen: Gewinn oder Verlust
Versandeinnahmen sind nicht automatisch Versandgewinn. Ein Shop kann beim Checkout eine Gebühr verlangen, später einen anderen Betrag an den Frachtführer zahlen und Verpackungsmaterial verbrauchen.
Im Browser ausführen – kostenlos
Dieser Rechner stellt alle Werte auf dieselbe Grundlage. Geben Sie die Kundengebühr, die tatsächliche Frachtrechnung und die Verpackungskosten einer Sendung ein. Das Ergebnis zeigt Gesamtkosten, Gewinn oder Verlust und bei positiven Versandeinnahmen die prozentuale Marge.
Geben Sie vergleichbare Beträge je Sendung ein
Verwenden Sie die tatsächlich berechnete Versandgebühr, nicht den Produktpreis oder Bestellwert. Erfassen Sie danach die Frachtkosten derselben Sendung und verbrauchtes Material wie Karton, Versandtasche, Klebeband, Etikett, Polsterung oder Kühlmittel. Nutzen Sie eine Währung und dieselbe steuerliche Grundlage. Bei kostenlosem Versand geben Sie null ein; die Ausgaben erscheinen als Verlust. Verwenden Sie möglichst die endgültige Frachtrechnung, da sich ein geschätzter Labelpreis durch Adresskorrektur, Volumengewicht oder Wohnzustellung ändern kann. Ordnen Sie einen Monatseinkauf an Verpackungen nicht einem Paket zu, sondern bestimmen Sie zuerst einen vernünftigen Stückpreis. Null ist zulässig, wenn ein Kostenpunkt nicht anfällt. Alle Werte müssen jedoch endliche, nichtnegative Zahlen ohne Währungssymbol und Tausendertrennzeichen sein.
Deuten Sie Gewinn, Verlust und Marge richtig
Der Rechner addiert Fracht- und Verpackungskosten zu den tatsächlichen Versandkosten und zieht diese von der Kundengebühr ab. Ein positiver Wert ist Gewinn, ein negativer Verlust und null bedeutet Kostendeckung; das Ergebnis nennt diese Einstufung. Ist die Gebühr größer als null, wird der Gewinn oder Verlust durch die Gebühr geteilt und mit hundert multipliziert. Beispielsweise ergeben 12.99 Einnahmen, 8.40 Fracht und 1.35 Verpackung Gesamtkosten von 9.75, einen Gewinn von 3.24 und rund 24.94 Prozent Marge. Bei kostenlosem Versand entfällt die Prozentangabe, weil eine Division durch null nicht sinnvoll ist; der absolute Verlust bleibt erhalten. Ausgaben werden auf zwei Dezimalstellen gerundet. Es handelt sich um eine Umsatzmarge und nicht um einen auf Kosten bezogenen Aufschlag.
Nutzen Sie das Ergebnis für Ihre Versandpolitik
Betrachten Sie absoluten Betrag und Marge gemeinsam. Eine positive Marge kann Verpackungsarbeit oder spätere Korrekturen decken, doch überhöhte Gebühren können die Conversion senken oder Marktplatzregeln verletzen. Ein Verlust kann beabsichtigt sein, wenn subventionierter Versand Produktmarge, Neukundengewinnung oder Mindestbestellwert unterstützt. Behandeln Sie ihn dann als Werbekosten und prüfen Sie, ob die übrige Bestellung ihn trägt. Wiederholen Sie die Rechnung nach Dienst, Zone, Paketgröße und Kanal, um durch Mittelwerte verdeckte Muster zu erkennen. Enthalten sind nur Kundengebühr, Fracht und Material. Arbeit, Kommissionierung, Versicherung, Zoll, Zahlungsgebühren, Retouren, Ersatzsendungen, Lagerung, Software und Produktgewinn werden nicht automatisch einbezogen. Bewahren Sie zur Prüfung Ergebnis, Bestellung, Rechnung und Kostennachweis gemeinsam auf. Gleiche Eingaben liefern gleiche Ergebnisse; jede API-Berechnung kostet $0.002.
Anwendungsfälle
Abgeschlossene Bestellungen prüfen
Vergleichen Sie die Checkout-Gebühr mit Endrechnung und Materialverbrauch.
Versandpauschale testen
Ermitteln Sie, bei welchen Sendungen eine Pauschale Gewinn oder Verlust erzeugt.
Kostenlosen Versand bewerten
Messen Sie die Kosten, die die Produktmarge ohne Kundengebühr tragen muss.
Häufige Fragen
Welche Formel verwendet der Rechner?
Tatsächliche Kosten sind Fracht plus Verpackung. Gewinn oder Verlust ist Gebühr minus Kosten; die Marge teilt das Ergebnis durch die Gebühr und multipliziert mit hundert.
Was geschieht bei kostenlosem Versand?
Geben Sie null ein. Die Kosten erscheinen als Verlust; die Prozentangabe entfällt wegen der fehlenden Einnahmen.
Soll Verpackungsarbeit enthalten sein?
Das Feld ist für Material gedacht. Nehmen Sie Arbeit nur mit einem verlässlichen Betrag je Sendung auf.
Ruft das Werkzeug Frachttarife ab?
Nein. Sie geben die passende tatsächliche oder angebotene Frachtgebühr ein.
Sind Marge und Aufschlag identisch?
Nein. Die Marge nutzt Einnahmen als Nenner, der Aufschlag üblicherweise Kosten.
Was kostet die API?
Jede Anfrage kostet $0.002. Der Webrechner nutzt dieselbe deterministische Arithmetik.
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/shipping-margin \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"shipping_fee":12.99,"carrier_cost":8.4,"packaging_cost":1.35}'const res = await fetch("https://api.kit.forhosting.com/ecom/shipping-margin", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"shipping_fee": 12.99,
"carrier_cost": 8.4,
"packaging_cost": 1.35
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/shipping-margin",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"shipping_fee": 12.99,
"carrier_cost": 8.4,
"packaging_cost": 1.35
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/shipping-margin", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"shipping_fee":12.99,"carrier_cost":8.4,"packaging_cost":1.35}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"shipping_fee":12.99,"carrier_cost":8.4,"packaging_cost":1.35}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/shipping-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
{
"shipping_fee": 12.99,
"carrier_cost": 8.4,
"packaging_cost": 1.35
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.shipping_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. |