So werden Rohertrag und Marge berechnet
Ein Bericht ist eine Reihe von Entscheidungen darüber, was gezählt wird. Hier stehen alle unsere, in der Reihenfolge, in der sie die Zahl in der Ansicht beeinflussen, mit einem durchgerechneten Beispiel auf denselben Demodaten wie die Screenshots.
Aktualisiert 2026-10-22
Umsatz
Die Netto-Positionssumme der verkauften Waren nach Rabatten, ohne Steuer und ohne Versand.
Die Steuer gehört nicht Ihnen, also bleibt sie draußen. Der Versand bleibt draußen, weil der Kern bei einer Versandposition keine Kosten erfasst: Die Gebühr als Umsatz zu zählen, während ihre Kosten nirgends stehen, ließe jede Marge besser aussehen, als sie ist.
Gutscheine sind bereits angewendet. WooCommerce speichert Positionssummen nach Rabatten, ein Code über 20 % erscheint also als niedrigerer Umsatz und nicht als eigener Abzug.
Wareneinsatz
Die Summe der Kosten, die bei den verkauften Artikeln erfasst sind, gelesen aus den Bestellpositionen, nicht aus den heutigen Produktdaten.
Genau das macht den Bericht lohnenswert: WooCommerce schreibt den Wareneinsatz im Moment des Verkaufs in die Bestellposition. Eine Bestellung vom letzten März zeigt also, was die Ware im letzten März gekostet hat. Überschrieben wird er nur durch eine Erstattung, ein Verhalten des Kerns, das gesondert erklärt ist.
Rohertrag
Rohertrag = Umsatz der Artikel mit bekanntem Wareneinsatz − Wareneinsatz dieser Artikel
Achten Sie auf die erste Hälfte. Der Rohertrag wird nur für Artikel mit bekanntem Wareneinsatz berechnet. Ein Artikel ohne erfassten Wareneinsatz zählt weiter zum Umsatz, wird aber nie so in den Rohertrag eingerechnet, als wäre die Ware kostenlos gewesen.
Die Alternative, einen fehlenden Wareneinsatz als null zu behandeln, ergibt einen größeren, schöneren und völlig falschen Rohertrag. So täuscht ein Gewinnbericht einen Shop am häufigsten.
Marge
Marge = Rohertrag ÷ Umsatz der Artikel mit bekanntem Wareneinsatz
Rohertrag geteilt durch Umsatz, nicht der Aufschlag auf den Einkaufspreis. Ein Produkt, für 60 gekauft und für 100 verkauft, hat hier 40 % Marge. Sein Aufschlag beträgt 66,7 %, und den nennen Lieferanten meist; der Rechner für Marge und Aufschlag rechnet zwischen beiden um.
Abdeckung: die Zahl, die jede andere Zahl einordnet
Abdeckung = Umsatz der Artikel mit bekanntem Wareneinsatz ÷ Gesamtumsatz
Die Abdeckung steht unten in der Übersicht, als Satz und nicht als Badge (in der Oberfläche auf Englisch, hier übersetzt):
Der Wareneinsatz ist für 75 % des Umsatzes bekannt. Rohertrag und Marge oben gelten nur für diesen Teil; für 1.023.995,02 $ des Umsatzes ist kein Wareneinsatz erfasst.
Die Abdeckung ist keine Punktzahl, die auf 100 % kommen muss. Ein Shop, der Muster verschenkt oder Ware verkauft, die eingekauft wurde, bevor es das Kostenfeld gab, bleibt für immer unter 100 %, und das ist die richtige Antwort, kein Mangel.
Ein durchgerechnetes Beispiel
Der Demo-Shop aus dem Beispielbericht, über zwölf Monate:
| Kennzahl | Wert | Woher sie kommt |
|---|---|---|
| Umsatz | 4.078.050,78 $ | alle gezählten Bestellpositionen |
| Umsatz mit bekanntem Wareneinsatz | 3.054.055,76 $ | Umsatz minus nicht abgedeckter Teil |
| Umsatz ohne erfassten Wareneinsatz | 1.023.995,02 $ | die 25 % |
| Wareneinsatz | 1.579.544,48 $ | in diesen Positionen erfasste Kosten |
| Rohertrag | 1.474.511,28 $ | 3.054.055,76 − 1.579.544,48 |
| Marge | 48,3 % | 1.474.511,28 ÷ 3.054.055,76 |
| Abdeckung | 75 % | 3.054.055,76 ÷ 4.078.050,78 |
Zwei Dinge fallen auf. Die Marge wird auf den abgedeckten Umsatz berechnet, nicht auf den Gesamtumsatz, sonst fiele sie unbemerkt um ein Viertel, aus einem Grund, der mit Ihren Preisen nichts zu tun hat. Und der Rohertrag ist kleiner, als „Umsatz minus Wareneinsatz“ für den ganzen Shop vermuten ließe, weil ein Viertel des Umsatzes schlicht nicht in die Berechnung eingeht.
Welche Bestellungen gezählt werden
Abgeschlossen, In Bearbeitung und Erstattet. Abbestellte, fehlgeschlagene, auf Bezahlung wartende Bestellungen, Entwürfe und Bestellungen in Wartestellung werden gar nicht gezählt, auch nicht als Verkäufe mit Rohertrag null: Sie fehlen einfach.
„Erstattet“ gehört aus einem leicht übersehenen Grund auf die Liste: Eine vollständige Erstattung
setzt die ursprüngliche Bestellung auf refunded. Wer diesen Status ausschließt, löscht den Verkauf
und behält die Erstattung, und die Bestellung ginge mit ihrem eigenen Wert negativ ein.
Die ganze Begründung.
Erstattungen
Eine Erstattung zählt als negativer Betrag in dem Zeitraum, in dem sie erfolgt ist, nicht im Zeitraum des ursprünglichen Verkaufs. Ein Verkauf im September, erstattet im November, lässt den September genau so, wie er war.
Beide Seiten bewegen sich: Die Erstattung senkt Umsatz und erfassten Wareneinsatz gemeinsam, eine vollständig erstattete Bestellung ergibt also null und nicht minus ihre eigene Marge.
Was bewusst weggelassen wird
- Versandeinnahmen und Versandkosten. Für eine Versandposition gibt es kein Kostenfeld.
- Zahlungs- und Gateway-Gebühren. Sie stehen nicht in einheitlicher Form in den Bestelldaten.
- Bestellungen in einer anderen Währung. In einem Hinweis genannt und herausgenommen, ohne Wechselkurse. Warum.
- Alles außerhalb der Ware: Miete, Gehälter, Werbung. Das ist ein Bericht über den Rohertrag, und der Rohertrag ist gerade deshalb eine echte, nützliche Zahl, weil seine Grenze klar ist.
Kategorien überschneiden sich mit Absicht
Ein Produkt in drei Kategorien wird in allen dreien gezählt, die Kategoriezeilen können zusammen also mehr ergeben als die Übersicht. WooCommerce kennt keine Hauptkategorie, die Alternative wäre also, eine zu erfinden. Die Einzelheiten.
Wie weit der Bericht zurückreicht
Es gibt kein festes Zeitfenster. Der Bericht zählt genau den Zeitraum, den Sie wählen. Die Schnellauswahl reicht bis zwölf Monate, ein eigener Zeitraum erlaubt aber zwei beliebige Datumsangaben, bis zu Ihrer ältesten Bestellung. Bis zur Abfrage wird nichts gekürzt, und die beiden Datumsfelder zeigen immer die Tage, die tatsächlich gezählt werden.
Die Historie endet an den Kostendaten, nicht am Zeitraum: Der Umsatz reicht bis zur ältesten Bestellung zurück, Rohertrag und Marge nur bis zu dem Tag, an dem das Erfassen der Kosten begann. Wie weit der Bericht zurückreicht.
Woher diese Zahlen in der Datenbank kommen
Für alle, die die Rechnung mit eigenem SQL prüfen wollen:
- Wareneinsatz des Produkts:
_cogs_total_valuein postmeta, dazuwc_product_meta_lookup.cogs_total_value, dasNULList, wenn kein Wareneinsatz eingetragen ist; - Wareneinsatz der Bestellposition:
_cogs_valueinwoocommerce_order_itemmeta, dieselbe Tabelle unter HPOS und in der herkömmlichen Speicherung; - Wareneinsatz der ganzen Bestellung:
_cogs_total_valueinwc_orders_metaunter HPOS, sonst in postmeta; - Umsatz der Position: die Nettosumme der Bestellposition, aus denselben Tabellen der Bestellpositionen.
Der Bericht wird von Ihrer eigenen Datenbank berechnet und verlässt nie Ihren Server. Passt eine Zahl hier nicht zu dem, was Sie von Hand ausrechnen, schreiben Sie uns bitte: Eine falsche Zahl ist der einzige echte Fehler, den ein solches Produkt haben kann.