Opslag is je winst als percentage van de inkoopprijs. Marge is diezelfde winst als percentage van de verkoopprijs. Beide beginnen bij hetzelfde bedrag, de brutowinst (verkoopprijs min inkoopprijs), maar ze delen door een ander getal. Daarom is de opslag op een product altijd hoger dan de marge.
Een voorbeeld: je koopt een product in voor EUR 10 en verkoopt het voor EUR 15. De winst is EUR 5. Als opslag is dat 5 / 10 = 50%. Als marge is het 5 / 15 = 33,3%. Wie de twee verwisselt, rekent met 33,3% terwijl er 50% marge was afgesproken. Hieronder vind je de formules, een omrekentabel, rekenvoorbeelden met btw en de productdata die je nodig hebt om per SKU te rekenen.
Formules voor opslag en marge naast elkaar
Elke formule hieronder gebruikt dezelfde drie gegevens: de inkoopprijs per stuk, de verkoopprijs en de brutowinst daartussen. Reken met decimalen (40% = 0,40).
- Brutowinst = verkoopprijs - inkoopprijs
- Opslag % = (verkoopprijs - inkoopprijs) / inkoopprijs x 100
- Marge % = (verkoopprijs - inkoopprijs) / verkoopprijs x 100
- Verkoopprijs vanuit opslag = inkoopprijs x (1 + opslag)
- Verkoopprijs vanuit marge = inkoopprijs / (1 - marge)
Inkopers bouwen een prijs op vanuit de inkoop, dus zij denken in opslag. De financiële afdeling wil weten hoeveel van elke euro omzet overblijft, dus die denkt in marge. Marge betekent in dit artikel brutomarge per stuk: vóór verzendkosten, transactiekosten, marketing en vaste lasten. Die gaan er later nog af. Daardoor kan een marge die er op papier gezond uitziet toch verlies opleveren op een bestelling van één artikel.
Wil je het voor één product snel uitrekenen? De opslag calculator en de winstmarge calculator doen het rekenwerk, ook met btw als je dat aanzet.
Opslag omrekenen naar marge en marge naar opslag
Voor het omrekenen heb je de verkoopprijs niet eens nodig. Twee korte formules zijn genoeg:
- Marge = opslag / (1 + opslag). Een opslag van 40% is 0,40 / 1,40 = 0,2857, dus 28,57% marge.
- Opslag = marge / (1 - marge). Een marge van 30% is 0,30 / 0,70 = 0,4286, dus 42,86% opslag.
Omrekentabel van opslag naar marge
| 10% | 9,09% | EUR 11,00 |
|---|---|---|
| 20% | 16,67% | EUR 12,00 |
| 25% | 20,00% | EUR 12,50 |
| 30% | 23,08% | EUR 13,00 |
| 40% | 28,57% | EUR 14,00 |
| 50% | 33,33% | EUR 15,00 |
| 60% | 37,50% | EUR 16,00 |
| 75% | 42,86% | EUR 17,50 |
| 100% | 50,00% | EUR 20,00 |
| 150% | 60,00% | EUR 25,00 |
| 200% | 66,67% | EUR 30,00 |
| 300% | 75,00% | EUR 40,00 |
Drie rijen zijn het onthouden waard. 25% opslag is 20% marge, 50% opslag is 33,3% marge en 100% opslag is 50% marge. Die laatste heet in de retail keystone pricing: de verkoopprijs is het dubbele van de inkoop. Lees de tabel andersom als je bij een margedoel begint: voor 60% marge heb je 150% opslag nodig, voor 75% marge 300%.
De tabel laat ook zien waarom een marge nooit 100% of meer kan zijn. Dan zou het product niets kosten. Opslag heeft geen plafond: een telefoonhoesje van EUR 2 dat je voor EUR 20 verkoopt, heeft 900% opslag en 90% marge.
Wat een verwisseling van opslag en marge kost op 1.000 stuks
Zo ziet de fout eruit in euro's. Een inkoper moet een nieuwe lijn katoenen shoppers prijzen op 50% marge. De inkoopprijs is EUR 20 per tas. In de prijsspreadsheet typt ze 50% in de kolom voor opslag.
- Bedoeld: 50% marge, dus verkoopprijs = 20 / (1 - 0,50) = EUR 40,00. Winst per tas EUR 20,00.
- Wat er gebeurde: 50% opslag, dus verkoopprijs = 20 x 1,50 = EUR 30,00. Winst per tas EUR 10,00, een marge van 33,3%.
- Op 1.000 tassen: EUR 10.000 brutowinst in plaats van EUR 20.000. De helft van de geplande winst bij precies dezelfde afzet.
De omgekeerde fout komt ook voor: een leverancier noemt 30% marge op een prijslijst, iemand leest het als opslag, en elke winstprognose die erop voortbouwt is te rooskleurig. Geen van beide fouten zie je op een productpagina of in een feed. Je ziet ze weken later in het winstoverzicht.
Waarom een korting je marge sneller laat dalen dan je prijs
Kortingen zijn de tweede plek waar de basis telt. Een korting is een percentage van de prijs, maar hij gaat volledig van je winst af. Daardoor daalt de marge veel harder dan de prijs. Neem een product met een nettoprijs van EUR 50,00 en een inkoop van EUR 30,00: 40% marge en EUR 20,00 winst per stuk.
- 10% korting: nettoprijs EUR 45,00, winst EUR 15,00, marge 33,33%. De winst per stuk daalt met 25%.
- 20% korting: nettoprijs EUR 40,00, winst EUR 10,00, marge 25,00%. De winst per stuk halveert.
- 30% korting: nettoprijs EUR 35,00, winst EUR 5,00, marge 14,29%. Je hebt vier verkopen nodig voor de winst van één verkoop tegen de volle prijs.
De regel erachter: bij een korting k op een product met marge m wordt de nieuwe marge (m - k) / (1 - k). Een korting die even groot is als je marge, eet de hele winst op, nog vóór verzendkosten en commissies. Reken dat uit voordat je een kortingspercentage kiest voor een actie, en doe het per product: 20% korting op de hele shop pakt heel anders uit op een product met 25% marge dan op een product met 60%.
Prijzen inclusief btw: reken de marge over de nettoprijs
In de EU moeten prijzen voor consumenten inclusief btw zijn. De richtlijn prijsaanduiding omschrijft de verkoopprijs als de eindprijs inclusief btw en alle andere belastingen (EUR-Lex, richtlijn 98/6/EG). Die btw is niet van jou: je int hem voor de Belastingdienst. Haal de btw dus altijd eerst uit de verkoopprijs voordat je een marge berekent.
- Nettoprijs = prijs incl. btw / (1 + btw-tarief)
- Btw-bedrag = prijs incl. btw - nettoprijs
- Marge = (nettoprijs - inkoopprijs) / nettoprijs
De voorbeelden hieronder rekenen met 21%, het algemene btw-tarief in Nederland (Belastingdienst). Producten die onder het verlaagde tarief van 9% vallen, reken je met 1,09. Gebruik ook een inkoopprijs exclusief btw: als btw-ondernemer trek je de btw op je inkoop af, dus die hoort niet bij de kostprijs. Met de btw calculator reken je een losse prijs snel om van bruto naar netto.
Rekenvoorbeeld: merino sokken in een 3-pack voor EUR 24,95
Een webshop koopt merino sokken, maat 43 tot 46, in een 3-pack in voor EUR 9,00 exclusief btw. De verkoopprijs in de shop is EUR 24,95 inclusief 21% btw.
- Nettoprijs: 24,95 / 1,21 = EUR 20,62. In de verkoopprijs zit EUR 4,33 btw.
- Brutowinst: 20,62 - 9,00 = EUR 11,62.
- Marge: 11,62 / 20,62 = 56,35%.
- Opslag: 11,62 / 9,00 = 129,11%.
- De verkeerde manier, met btw erin: (24,95 - 9,00) / 24,95 = 63,93%. Dat is 7,6 procentpunt te hoog.
Over een hele catalogus herhaalt die fout zich. De tabel hieronder rekent vier producten op dezelfde manier door. In elke rij ligt de marge met btw erin zo'n 7 procentpunt te hoog. Genoeg om een product dat net quitte speelt er comfortabel uit te laten zien.
Vier producten: marge over de nettoprijs en over de prijs inclusief btw
| Merino sokken, 3-pack | EUR 9,00 | EUR 24,95 | EUR 20,62 | 56,35% | 129,11% | 63,93% |
|---|---|---|---|---|---|---|
| Keramische koffiefilterhouder | EUR 11,40 | EUR 34,95 | EUR 28,88 | 60,53% | 153,33% | 67,38% |
| Led-bureaulamp, dimbaar | EUR 27,80 | EUR 79,00 | EUR 65,29 | 57,42% | 134,86% | 64,81% |
| Stalen drinkfles, 750 ml | EUR 7,25 | EUR 19,95 | EUR 16,49 | 56,03% | 127,45% | 63,66% |
Prijzen vanuit een margedoel en daarna afronden op ,99
Nu de andere kant op. Een koffiemolen met conische maalschijven kost EUR 30,00 exclusief btw en je wilt 40% marge. De nettoprijs wordt 30 / (1 - 0,40) = EUR 50,00, inclusief 21% btw is dat EUR 60,50.
Niemand prijst op EUR 60,50, dus je rondt af. Bij EUR 59,99 zakt de nettoprijs naar EUR 49,58 en de marge naar 39,49%, net onder je doel. Bij EUR 64,99 is de nettoprijs EUR 53,71 en de marge 44,14%. Afronden naar beneden op een ,99-prijs is de meest voorkomende manier waarop een correcte margeformule toch een te lage prijs oplevert. Rond naar boven af, of controleer de marge na het afronden.
Platforms tonen dit verschillend. Shopify toont de verwachte winst en marge, berekend als (prijs - kostprijs) / prijs, in de sectie Prijs zodra een product Kosten per artikel heeft. Selecteer je Btw heffen over dit product, dan worden de winst- en margegegevens niet weergegeven (Shopify Help Center). Kijk dus eerst hoe je eigen platform met btw omgaat voordat je een margecijfer in de admin vertrouwt.
Waar de inkoopprijs staat in je productdata
Zonder inkoopprijs per stuk kun je opslag noch marge berekenen, en in de meeste catalogi is juist dat veld het leegst. Elk platform heeft er een eigen plek voor:
- Shopify: Kosten per artikel, de kosten die jij voor het product of de variant betaalt. Verkoop je een product door, dan noemt Shopify als voorbeeld de prijs die je de fabrikant betaalde, exclusief btw, verzendkosten of andere kosten (Shopify Help Center).
- WooCommerce: het veld Kosten van goederen (Cost of Goods) op het tabblad Algemeen. Je zet het aan met de optie Kosten van verkochte goederen onder WooCommerce > Instellingen > Geavanceerd > Functies. Variaties nemen de kostprijs van het product over, tenzij je per variatie een eigen bedrag invult (WooCommerce docs).
- Magento / Adobe Commerce: het veld Cost onder Advanced Pricing, voor de werkelijke kostprijs van het artikel (Adobe Experience League).
- Google Merchant Center: het optionele attribuut cost_of_goods_sold, als getal plus valuta ("10.01 EUR"), waarmee je de brutowinst op conversies rapporteert (Google Merchant Center Help).
Sla de inkoopprijs overal op dezelfde manier op, anders erft elke marge verderop de inconsistentie. De checklist hieronder bevat de regels die het meest uitmaken als één catalogus meerdere kanalen voedt.
Checklist voor inkoopprijzen in je productdata
Prijsregels op basis van inkoop en een margevloer in WISEPIM
Staat de inkoopprijs eenmaal in het productrecord, dan kan het rekenwerk daarop draaien. Met de prijzen per kanaal van WISEPIM pas je de prijs aan op het moment van exporteren, voor een platform, één shop, een CSV- of Excel-export of een feed, zonder de prijs in de catalogus te wijzigen. Twee rekentypes sluiten precies aan op dit artikel: cost plus markup (inkoop x (1 + opslag)) en cost plus margin (inkoop / (1 - marge)). Afronden kan onder meer op hele euro's en op ,99 of ,95.
De beveiligingen vangen het afrondprobleem van de koffiemolen op. Met een minimale marge wordt elke berekende prijs die onder inkoop / (1 - minimale marge) uitkomt opgehoogd, en producten zonder inkoopprijs krijgen een melding, omdat er voor hen geen vloer te berekenen is. Na het afronden wordt de vloer opnieuw gecontroleerd, dus een ,99-eind duwt de exportprijs er niet onder. Met kostenprofielen per kanaal tel je de commissie en transactiekosten van een kanaal mee, zodat een regel ook een minimale marge na kosten kan bewaken. In de productlijst toont een margekolom per product (prijs - inkoop) / prijs. Die kolom en de regels rekenen met de prijzen zoals jij ze opslaat: ze halen er geen btw uit. Staan je prijzen inclusief btw in de catalogus, lees hun marges dan als de laatste kolom van de tabel met vier producten.
Verkoop je dezelfde producten aan zakelijke klanten en consumenten, lees dan groothandel vs retail over groothandelsprijzen, adviesprijs en keystone in één record. Het artikel over de adviesprijs (MSRP) laat zien waar een adviesprijs naast je eigen verkoopprijs hoort. In het woordenboek lees je waarom één product per kanaal een andere prijs kan hebben: kanaalspecifieke prijsstelling.

