WooCommerce Revenue vs Profit: Why Your Dashboard Is Lying to You
Your WooCommerce dashboard says you did $10,000 last month. You feel good about it. You should not — because that number is lying to you by omission. It is showing you revenue, not profit. And the gap between the two is where businesses quietly bleed out.
The uncomfortable truth
What WooCommerce Analytics actually shows you
The WooCommerce Analytics dashboard tracks a specific set of metrics. Understanding exactly what these numbers represent — and what they leave out — is the first step to seeing your real financial picture.
Gross sales: the total amount customers paid before any adjustments. This includes shipping charges and taxes collected. It is the biggest, most flattering number on your dashboard.
Net sales: gross sales minus refunds and coupons. This is closer to reality but still far from profit. A $100 order with a $10 coupon shows as $90 in net sales — but your costs are not reflected here at all.
Orders and items sold: volume metrics. Useful for understanding activity, but they tell you nothing about whether that activity is generating profit or burning cash.
Taxes and shipping: WooCommerce tracks what you collected in taxes and shipping charges. But taxes are pass-through (you owe them to the government) and the shipping amount is what the customer paid, not what you paid the carrier.
What WooCommerce does not show you
Here is every major cost category that WooCommerce Analytics completely ignores:
Cost of goods sold (COGS)
The single most important number in any product business, and WooCommerce has no field for it. There is no place in a standard WooCommerce product to enter what that product cost you to acquire or manufacture. Without this, profit calculation is impossible.
Payment gateway fees
Every transaction processed through Stripe, PayPal, or any other gateway incurs a fee. Stripe charges 2.9% + $0.30. PayPal is similar. These fees are automatically deducted from your payouts but never appear in WooCommerce reports. On $10,000 in monthly revenue, you are paying approximately $320 in processing fees that your dashboard pretends do not exist.
Actual shipping costs
If a customer pays $5 for shipping but the carrier charges you $8.50, you just lost $3.50 on shipping alone. If you offer free shipping, every cent is coming out of your margin. WooCommerce knows what the customer paid. It does not know what you paid.
Marketing and acquisition costs
If you spent $2,000 on Facebook Ads last month to generate that $10,000 in revenue, your effective revenue is $8,000 before any other costs are deducted. WooCommerce has no mechanism to attribute ad spend to orders or even to track it at a store level.
Refund processing costs
When you refund an order, WooCommerce deducts the refund from your revenue. What it does not tell you is that most payment gateways do not refund their processing fee. You paid 2.9% + $0.30 to process the original transaction, and that money is gone regardless of the refund. On a $200 refund, you lose $6.10 in gateway fees for a transaction that generated zero revenue.
The real math: $10,000 in revenue is not $10,000 in profit
Let us work through a realistic example. A WooCommerce store does $10,000 in monthly revenue selling physical products with an average order value of $50 (200 orders per month).
What WooCommerce shows:
- Gross sales: $10,000
- Refunds: -$400 (4 orders refunded)
- Coupons: -$300
- Net sales: $9,300
The dashboard says $9,300. That feels like a successful month. Now let us add the costs WooCommerce ignored:
- Cost of goods (40% average): -$4,000
- Stripe fees (2.9% + $0.30 x 200 orders): -$350
- Actual shipping costs (free shipping offered): -$1,200
- Refund gateway fees (non-refundable): -$24
- Facebook Ads: -$1,500
$9,300
What WooCommerce shows (net sales)
$7,074
Total costs WooCommerce hides
$2,226
Your actual profit (22.3% margin)
The store owner looking at WooCommerce thinks they made $9,300. They actually made $2,226. That is a 76% discrepancy between perceived and actual performance. And this is a store with reasonable margins — stores with higher COGS, aggressive ad spend, or expensive shipping can easily be losing money while their WooCommerce dashboard shows healthy revenue.
The danger zone
Payment gateway fees: the silent tax
Gateway fees deserve special attention because they affect every single order and most store owners dramatically underestimate their cumulative impact.
At 2.9% + $0.30 per transaction, here is what you are actually paying across different revenue levels:
- $5,000/month (100 orders at $50 avg): $175 in fees
- $10,000/month (200 orders at $50 avg): $350 in fees
- $25,000/month (500 orders at $50 avg): $875 in fees
- $50,000/month (1,000 orders at $50 avg): $1,750 in fees
- $100,000/month (2,000 orders at $50 avg): $3,500 in fees
At $100,000 in monthly revenue, you are paying $42,000 per year in payment processing fees alone. This number never appears anywhere in WooCommerce. You only see it when you log into Stripe and check your fee summary — which most store owners do approximately never.
The percentage impact is also higher for low-value orders. On a $10 order, Stripe takes $0.59 — that is 5.9% of revenue, not 2.9%. The fixed $0.30 component hits small orders disproportionately hard.
How to see your actual profit
You have two paths: manual tracking or automated tracking with a plugin.
Manual tracking
Export your WooCommerce orders to CSV, add cost columns, and calculate profit in a spreadsheet. This works for small volumes but does not scale and provides no real-time visibility. See our complete profit tracking guide for a step-by-step walkthrough.
Automated tracking with a COGS plugin
A cost of goods plugin adds a cost field to each product, calculates profit per order automatically, and gives you a profit dashboard. The best options also track payment gateway fees and shipping costs, giving you true net profit per order without manual work.
The key features to look for in a profit tracking plugin:
- Cost field per product and per variation
- Automatic profit calculation on every order
- Profit column in the orders list for quick scanning
- A dedicated profit dashboard with trends and top performers
- Payment gateway fee tracking (ideally automatic)
- CSV import for setting costs in bulk
“Covid found me with a lot of spare time, so I decided to create a premium WooCommerce COGS / Profit Analytics Plugin. I was frustrated that no existing solution showed me real profit including shipping costs and gateway fees.”
Your dashboard should show profit, not just revenue
Revenue is an activity metric. Profit is a health metric. Your WooCommerce dashboard is showing you activity and calling it health. That is like checking your heart rate and assuming it tells you everything about your fitness.
Every business decision you make — pricing, shipping policy, marketing spend, product selection — should be informed by profit, not revenue. And right now, WooCommerce makes that unnecessarily hard.
WPBundle Profit Tracker
Keep reading
Related guides you might find useful
How to Track Real Profit in WooCommerce (Not Just Revenue)
WooCommerce only shows revenue. Here is how to track your real profit — cost of goods, payment gateway fees, shipping costs, and more — with spreadsheets or plugins.
Read guideProfit TrackingWooCommerce Only Shows Revenue — Here’s How to See Your Real Profit
WooCommerce tracks revenue, not profit. Learn how to track COGS, gateway fees, and shipping costs to see your real profit per order.
Read guideProfit Tracking5 Hidden Costs Eating Your WooCommerce Profits (And How to Track Them)
Payment gateway fees, shipping subsidies, refund costs, infrastructure overhead, and currency conversion — five invisible costs that silently erode your WooCommerce profit margins.
Read guideSee the numbers that actually matter.
WPBundle's profit tracker shows real profit after fees, COGS, and shipping — not just revenue. Included in the $149 bundle.
Join the Waitlist