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.
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
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.
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
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.
Keep reading
Related guides you might find useful
WooCommerce Financial Reports: Beyond the Built-In Analytics
WooCommerce's built-in reports show revenue. Here's how to get profit and loss, cash flow, and margin reports without leaving WordPress.
Read guideProfit TrackingWooCommerce Profit Margin Calculator: Know Your Numbers Per Product
Revenue per product means nothing without margin per product. Here's how to calculate, track, and optimize profit margins across your WooCommerce catalogue.
Read guideProfit TrackingHow 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 guideLevel up your WooCommerce store
Join the WPBundle waitlist and get beta access to our plugin suite completely free.
Join the Waitlist