How to Track Real Profit in WooCommerce (Not Just Revenue)
WooCommerce tells you how much money came in. It does not tell you how much you actually kept. That gap between revenue and profit is where most store owners fly blind — and it is costing them more than they realise.
The problem: WooCommerce shows revenue, not profit
Open your WooCommerce Analytics dashboard right now. You will see gross sales, net sales, orders, and average order value. You might feel good about a $12,000 month. But how much of that did you actually keep after paying for the products, shipping, Stripe fees, and the Facebook ads that brought the customers in?
WooCommerce does not know. It was never built to answer that question.
The Analytics dashboard tracks three things well: how much customers paid you, how much you refunded, and how much you discounted with coupons. Everything else — the costs that determine whether your business is profitable — lives outside WooCommerce entirely.
Revenue is not profit: what WooCommerce misses
To calculate your actual profit on any given order, you need to subtract at least four categories of cost that WooCommerce does not track:
1. Cost of goods sold (COGS)
The most fundamental cost in any product business. What did you pay for the item you just sold? If you sell a t-shirt for $35 and it cost you $8 from your supplier, your gross profit is $27. But WooCommerce has no field for product cost. It only knows the selling price.
2. Payment gateway fees
Every online transaction has a processing fee. Stripe charges 2.9% + $0.30 per transaction. PayPal is similar. On a $100 order, that is $3.20 gone before you see a cent. On $10,000 in monthly revenue, you are paying roughly $320 in gateway fees alone. WooCommerce does not deduct this from any report.
3. Shipping costs
If you offer free shipping (and most competitive stores do), the actual shipping cost comes directly out of your margin. Even if you charge for shipping, the amount you charge rarely matches what you actually pay the carrier. WooCommerce tracks what the customer paid for shipping, but not what shipping actually cost you.
4. Marketing and ad spend
If you are running Google Ads or Facebook Ads to drive traffic, that cost-per-acquisition needs to be factored into each order's profitability. A $50 order that cost $25 in ad spend to acquire is not the same as a $50 organic order. WooCommerce has no concept of marketing attribution at the order level.
The manual approach: spreadsheets
The most common way store owners track profit is exporting WooCommerce orders to a CSV, opening it in Google Sheets or Excel, and manually adding cost columns. It works. It is also painful, error-prone, and unsustainable as your order volume grows.
Here is what the spreadsheet approach looks like in practice:
- Export orders from WooCommerce (CSV)
- Add a column for each product's cost
- Manually look up shipping costs from your carrier dashboard
- Calculate Stripe/PayPal fees (2.9% + $0.30 per transaction)
- Sum the costs, subtract from revenue
- Repeat every week or month
If you are doing fewer than 50 orders a month and want to keep costs at zero, a spreadsheet is fine. Beyond that, the time cost of manual tracking exceeds the cost of a plugin that automates it.
The plugin approach: COGS tracking in WooCommerce
A cost of goods (COGS) plugin adds a cost field to each product in WooCommerce. When an order is placed, the plugin automatically calculates the total cost and stores the profit alongside the order. Some plugins go further and include a profit dashboard, reports, and export tools.
The current landscape of WooCommerce COGS plugins includes several options at different price points and complexity levels:
- WPFactory Cost of Goods — the most popular option with 10,000+ active installs. Comprehensive but complex, with dozens of settings pages. Free version available, Pro from $69/year.
- Official WooCommerce Cost of Goods — built by WooCommerce themselves, but poorly reviewed (3.5/5) and feels neglected. $79/year.
- YITH WooCommerce Cost of Goods — part of the large YITH plugin ecosystem. Solid but tied to the YITH suite.
- Metorik — a full analytics SaaS platform that includes cost tracking. Powerful but expensive ($20-100/month) and stores your data externally.
- BeProfit — another SaaS option focused on profit analytics. Good dashboard but requires sending your data to a third-party service.
For a deeper comparison of these options, see our complete COGS plugin comparison .
What a modern profit dashboard should look like
Most existing COGS plugins treat profit tracking as a data problem — they add cost fields and columns to the existing WooCommerce admin. The data is there, but the experience of using it is poor. You end up scrolling through order tables and squinting at tiny numbers in admin columns.
A modern profit dashboard should answer three questions at a glance:
- Am I making money today? — Today's revenue, costs, and net profit in large, clear numbers. Green means profitable, red means losing money.
- What is my trend? — A simple chart showing profit over the last 30 days. Is it going up, down, or flat?
- Which products are carrying me? — Top 5 most profitable products and top 5 worst performers by margin. This tells you where to focus.
Think of how Shopify presents its analytics — clean cards, big numbers, clear trends. WooCommerce store owners deserve the same clarity about their profitability.
Setting up profit tracking: a practical plan
Regardless of whether you use a spreadsheet or a plugin, here is the minimum you need to start tracking real profit:
- Record the cost of every product — go through your catalogue and note what each item costs you. Include the purchase price, any import duties, and packaging costs per unit.
- Know your payment gateway fee structure — check your Stripe or PayPal dashboard for your exact rate. It is usually 2.9% + $0.30 but varies by country and plan.
- Track actual shipping costs — not what you charge the customer, but what the carrier charges you. If you offer free shipping, this entire cost comes out of your margin.
- Calculate per-order profit — Order total minus product costs minus gateway fees minus shipping cost equals your actual profit on that order.
- Review weekly, not monthly — monthly reviews catch problems too late. A weekly glance at profit trends lets you spot issues while you can still fix them.
Stop guessing, start tracking
Revenue is vanity. Profit is sanity. Every WooCommerce store owner deserves to know — with confidence, not guesswork — whether their business is actually making money.
The gap between WooCommerce's revenue dashboard and real profit tracking is one of the biggest blind spots in the WordPress ecommerce ecosystem. It is also one of the most fixable.
Keep reading
Related guides you might find useful
WooCommerce 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 TrackingWooCommerce 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 guideLevel up your WooCommerce store
Join the WPBundle waitlist and get beta access to our plugin suite completely free.
Join the Waitlist