WooCommerce Profit Margin Calculator: Know Your Numbers Per Product
The Margin Formulas Every Store Owner Needs
Before diving into tools, let's nail the math. There are two margin calculations that matter, and most people confuse them:
Gross Profit Margin
Formula: ((Selling Price - Cost of Goods) ÷ Selling Price) × 100
Example: You sell a product for $50. It costs you $20 from the supplier. Gross margin = (($50 - $20) ÷ $50) × 100 = 60%
This is the most commonly cited margin. It tells you what percentage of each sale is gross profit before overhead, fees, and other expenses.
Net Profit Margin (True Margin)
Formula: ((Selling Price - All Costs) ÷ Selling Price) × 100
All Costs includes: Product cost + payment processing fee + shipping cost + packaging + platform fees + allocated overhead
Example: Same $50 product. Costs: $20 product + $1.75 Stripe fee + $3.50 shipping + $1 packaging = $26.25 total cost. Net margin = (($50 - $26.25) ÷ $50) × 100 = 47.5%
The difference between 60% gross and 47.5% net is where many stores get blindsided. They think they have healthy margins until fees, shipping, and packaging eat 12.5 percentage points.
Markup vs Margin: The Confusion That Costs Money
Markup and margin are not the same thing, and confusing them can lead to pricing errors that silently destroy profitability.
Markup: ((Selling Price - Cost) ÷ Cost) × 100. For our $50 product with $20 cost: (($50 - $20) ÷ $20) × 100 = 150% markup.
Margin: ((Selling Price - Cost) ÷ Selling Price) × 100. Same product: (($50 - $20) ÷ $50) × 100 = 60% margin.
A "100% markup" sounds like you're doubling your money. But 100% markup = 50% margin. If your target is a 50% margin and you set a 50% markup, you'll only achieve a 33% margin. This miscalculation is surprisingly common.
Calculating Margins in WooCommerce: Tool Options
Option 1: Manual Spreadsheet
For stores with fewer than 100 products, a spreadsheet is fine. Export your WooCommerce product list (WooCommerce → Products → Export), add columns for cost, fees, and shipping, and calculate margins. The advantage: complete flexibility. The disadvantage: manual updates, no real-time data, and it breaks when you scale.
Option 2: COGS Plugin + Built-in Reports
Install a COGS plugin like WPFactory's Cost of Goods for WooCommerce (free or $49.99/year for Pro). This adds a cost field to each product and generates margin reports directly in your WooCommerce dashboard. See our detailed WooCommerce COGS plugin comparison for full reviews.
The Pro version includes profit reports by product, which effectively serves as a margin calculator across your catalogue. You can sort by margin percentage to quickly identify your most and least profitable products.
Option 3: Dedicated Analytics Platform
Platforms like Metorik ($50/mo+) or WooCommerce Analytics Pro ($199/year) provide visual margin dashboards, trend analysis, and automatic fee calculations. These are overkill for small stores but essential for stores with 500+ products or $50,000+/month revenue.
Option 4: Accounting Integration
Connect WooCommerce to QuickBooks, Xero, or FreshBooks. These platforms handle COGS as part of proper double-entry bookkeeping. The margin data is more accurate but lives outside WordPress — you'll need to switch between systems to make pricing decisions.
Finding Your Winners and Losers
Once you have cost data in WooCommerce, sort your products by net margin percentage. You'll find three categories:
🏆 Winners (Net Margin > 40%)
These are your profit engines. They might not be your best sellers by volume, but they generate the most profit per unit. Marketing budget should flow here. Feature these products prominently. Consider creating bundles around them.
⚖️ Middle Ground (Net Margin 15-40%)
Most of your catalogue will land here. These products are fine — they contribute to overhead coverage and keep the business running. Look for optimization opportunities: can you negotiate supplier costs down? Reduce packaging costs? Increase prices without hurting conversion?
🚩 Losers (Net Margin < 15% or Negative)
These products might be losing you money after all costs. Before killing them, consider: Are they traffic drivers that bring customers who then buy high-margin products? Are they necessary for a complete product range? If neither — raise prices, find cheaper suppliers, or discontinue.
Optimizing Margins: Practical Strategies
1. Negotiate Supplier Costs
Even a 5% reduction in supplier costs on your top 20 products can significantly impact overall profitability. Order in larger quantities, pay faster for early payment discounts, or source alternative suppliers for competitive quotes.
2. Reduce Payment Processing Fees
Stripe charges 2.9% + $0.30. But if you process over $100,000/year, you can negotiate custom rates. PayPal and Square offer similar volume discounts. Switching to a cheaper payment processor can add 0.5-1% to your margins across the board.
3. Optimize Shipping Costs
Use shipping rate comparison tools (ShipStation, Shippo, WooCommerce Shipping) to find the cheapest carrier for each shipment. Negotiate volume rates with carriers. Consider regional fulfillment to reduce distances. Even $0.50 saved per shipment multiplies fast.
4. Strategic Price Increases
A 5% price increase on a product with 40% margin increases your profit per unit by 12.5%. Most customers won't notice or care about small increases, especially for non-commodity products where they value quality or convenience over price.
5. Bundle Low-Margin with High-Margin Products
Create bundles that combine a popular low-margin product with a complementary high-margin product at a small discount. The customer perceives a deal, and the blended margin is higher than the low-margin product alone.
6. Reduce Returns
Returns kill margins. Each return costs shipping (both ways), restocking labor, and potential product damage. Improve product descriptions, add sizing guides, use better product photography, and set realistic expectations to reduce return rates.
Per-Product Margin Reporting
The most actionable report in any WooCommerce store is profit-by-product. For a detailed guide on generating this report, see our WooCommerce profit by product report guide. It covers how to pull the data, analyze trends, and make pricing decisions based on actual margin data rather than gut feeling.
Margin Benchmarks by Industry
How do you know if your margins are good? Here are rough benchmarks for common WooCommerce categories:
| Category | Typical Gross Margin | Typical Net Margin |
|---|---|---|
| Apparel/Fashion | 50-65% | 25-40% |
| Health & Beauty | 50-70% | 30-50% |
| Electronics | 15-30% | 5-15% |
| Home & Garden | 40-55% | 20-35% |
| Food & Beverage | 30-50% | 10-25% |
| Digital Products | 80-95% | 60-85% |
| Handmade/Craft | 50-75% | 25-50% |
If your margins are significantly below these ranges, you have a pricing problem, a cost problem, or both. If they're above, you're likely leaving volume on the table with prices that are too high (or you've found a great niche — congratulations).
Keep reading
Related guides you might find useful
WooCommerce Revenue vs Profit: Why Your Dashboard Is Lying to You
Your WooCommerce dashboard shows revenue, not profit. Here is the real math — including payment fees, shipping costs, and COGS — and why $10,000 in revenue is not $10,000 in profit.
Read guideProfit TrackingHow to Track Stripe Fees in WooCommerce (And Why You Should)
Stripe takes 2.9% + $0.30 per transaction. Here's how to track those fees inside WooCommerce so you can see real profit, not just revenue.
Read guideProfit TrackingWooCommerce Payment Gateway Fees Compared: Stripe vs PayPal vs Square (2026)
Every payment gateway eats into your margins. Here's a detailed fee comparison for WooCommerce stores — including the hidden costs nobody tells you about.
Read guideLevel up your WooCommerce store
Join the WPBundle waitlist and get beta access to our plugin suite completely free.
Join the Waitlist