WooCommerce Contribution Margin vs Gross Margin: What to Measure

Revenue is easy to recognize: it is what customers pay for products. Profit is harder. WooCommerce store owners often use gross margin and contribution margin interchangeably, but the two measures answer different questions. When payment fees, packing and delivery vary by order, the distinction can change which products you should promote.
Gross margin vs contribution margin
Gross margin usually compares sales with the cost of goods sold (COGS). Contribution margin takes the calculation further and subtracts other variable costs caused by making that sale. The exact boundary varies by business and accounting policy, so define it once and use it consistently.
| Measure | Illustrative calculation | Why it matters |
|---|---|---|
| Net product revenue | €100 | Exclude tax if your reporting basis requires it |
| COGS | −€55 | Product acquisition or production cost |
| Gross profit | €45 | Before order-related variable expenses |
| Gateway fee | −€3 | Payment collection cost |
| Shipping subsidy and packing | −€9 | Costs borne by the shop |
| Contribution | €33 | Amount available toward fixed expenses and operating profit |
Here gross margin is 45% and contribution margin is 33%. Neither number automatically includes rent, salaried staff, advertising, refunds or all taxes. If you use a different cost classification, document it. For the underlying product-cost definition, start with our WooCommerce COGS guide.
Why two similar products can earn different profits
Imagine two items that both sell for €100 and both cost €60. Product A is compact and ships cheaply; Product B needs protective packaging and a costly carrier service. Their gross profits match, but their contributions do not. The same is true when a payment method charges an extra transaction fee or an order requires special handling.
Discounts can make the gap wider. A 10% coupon reduces the amount you collect, but it does not reduce the supplier cost by 10%. Always recalculate margin after promotions rather than assuming the original percentage still applies. Read payment gateway fees per order before comparing payment options.
Build a consistent contribution worksheet
- Begin with the amount actually earned on the paid order, using one consistent tax basis.
- Subtract the COGS for every item in the order, including variations and bundled products.
- Subtract payment-provider charges and any unrecovered transaction fees.
- Subtract shipping subsidies, packaging and other variable fulfillment costs.
- Account for discounts, partial refunds and returns in the period you analyze.
- Compare the result as both an amount and a percentage of revenue.
Do not mix order totals that include tax with COGS figures that exclude it unless you intentionally adjust for that difference. Similarly, shipping charged to the customer and shipping paid to a carrier are two separate figures.
Use the result to make decisions
Products with high revenue but weak contribution may still have a strategic role: they can bring customers who purchase more profitable items later. However, that is a hypothesis to test, not a reason to ignore repeated losses. Segment contribution by product, order size, delivery zone and discount campaign.
Pair this analysis with the real WooCommerce profit guide and our returns and refunds cost breakdown. The Pluginivo Order Profit Calculator PRO can help you inspect the cost side of individual orders; verify the figures against your own store records.
Frequently asked questions
Is a 40% gross margin the same as 40% profit?
No. It is usually a measure before some variable selling expenses and fixed overhead. Net operating profit may be substantially lower.
Should shipping income be part of revenue?
Use a consistent policy that reflects how shipping income and carrier costs appear in your records. Compare like with like.
Can contribution be negative on a paid order?
Yes. A large discount, expensive shipping or substantial return cost can make contribution negative even when a customer has paid.
Practical next step: review ten recent paid orders, calculate contribution consistently and compare the ranking with your revenue-only dashboard. That small sample often reveals which cost fields need better tracking.
