Most WooCommerce store owners check their sales in one of two ways: scrolling through the orders list or glancing at the dashboard’s headline number. Both tell you whether today was busy. Neither tells you why sales rose or fell, which products are carrying the business, which customers come back or whether a discount actually made money. WooCommerce analytics can show you all of that.
WooCommerce Analytics, built into WooCommerce under the Analytics menu, can answer those questions. It covers revenue, orders, products, categories, coupons, taxes, stock and customers, with date comparisons, filters and exports. Used well, WooCommerce analytics becomes a regular decision-making tool rather than a dashboard you occasionally admire.
First: check the settings that change the numbers
Before trusting any report, check Analytics, Settings. A few options change what’s counted:
- Excluded statuses. Orders with these statuses are left out of reports. By default, statuses like pending, failed and cancelled are excluded, which is usually right.
- Actionable statuses. These appear in the activity panel as needing attention, typically processing and on hold.
- Default date range. Set this to whatever you use most, such as month to date.
- Date type. Whether reports use the order’s created date, paid date or completed date. This matters: if you use completed date, sales appear when orders are shipped, not when they’re placed.
If you use custom order statuses, make sure they’re correctly included or excluded. Otherwise, revenue may be missing or double counted.
Analytics data is processed in the background from orders into lookup tables. On stores that have recently migrated or imported orders, you may need to import historical data under Analytics, Settings, using the “Import historical data” tool, before reports are complete.
The reports that matter most
Revenue
The Revenue report breaks down gross sales, returns, coupons, net sales, taxes, shipping and total sales. Pay attention to the difference between them:
- Gross sales: product sales before discounts and returns
- Net sales: gross sales minus returns and coupons, the closest figure to what your products actually earned
- Total sales: net sales plus tax and shipping
Many store owners focus on total sales, which includes money that isn’t really yours, such as tax collected for the government and shipping that covers courier costs. Net sales is usually the better measure of business performance.
Orders
The Orders report shows order count, average order value and items per order. Average order value is one of the most useful numbers to watch over time. If it falls while order count rises, you may be selling more cheaply, perhaps through heavy discounting. If it rises, recommendations, bundles or free shipping thresholds may be working.
Products
The Products report ranks products by items sold, net sales and number of orders. Look beyond the top line:
- Which products generate the most net revenue, not just units?
- Which products appear in the most orders, suggesting they bring customers in?
- Which products have dropped compared with the previous period?
Compare periods using the date comparison feature, for example this month versus the same month last year, to account for seasonality.
Categories
The Categories report aggregates by product category. It’s useful for understanding which parts of your catalogue are growing, and for deciding where to focus marketing and inventory.
Coupons
The Coupons report shows how often each coupon was used and the total discount given. Pair this with order data to judge whether coupons bring new revenue or just discount orders that would have happened anyway. A coupon used heavily by returning customers who already buy regularly may be costing margin without adding sales.
Customers
The Customers report lists customers with their order count, total spend, average order value and last order date. You can filter by these values to find segments:
- Customers who have spent the most
- Customers who ordered once and never returned
- Customers who haven’t ordered in six months
These segments are valuable for email marketing: thank-you offers for top customers, win-back campaigns for lapsed ones.
Stock
The Stock report shows stock levels and statuses, helping you spot low-stock and out-of-stock products. Combined with product sales data, it helps you prioritise reordering for products that sell quickly.
Using filters and comparisons
Most reports support advanced filters, such as orders containing a specific product, orders with a certain coupon or orders from new versus returning customers. Combining filters answers specific questions:
- What’s the average order value of orders that used a particular coupon?
- How much revenue comes from returning customers?
- Which products do new customers buy first?
Date comparisons, period over period or year over year, prevent misreading seasonal changes as trends.
Exporting data
Every report can be downloaded as CSV. For larger datasets, WooCommerce emails the export when it’s ready. Exports are useful for:
- Sharing data with accountants or partners
- Building custom analysis in spreadsheets
- Combining with data from other systems
What WooCommerce Analytics doesn’t tell you
WooCommerce Analytics knows about orders, products and customers. It doesn’t know about visitors who didn’t buy. It can’t tell you:
- How many people visited the store
- Where visitors came from
- Conversion rates
- Which pages people viewed before buying
- Where they dropped off in the checkout
For that, you need web analytics, such as Google Analytics 4 with e-commerce tracking or a privacy-focused alternative with revenue goals. The two complement each other: web analytics shows the journey, WooCommerce Analytics shows the results in detail.
Marketing attribution, knowing which campaigns drove sales, also lives in web analytics or your advertising platforms. WooCommerce stores the order source in newer versions through order attribution, showing whether an order came from organic search, direct, referral or a tagged campaign. That’s a helpful bridge, visible on individual orders and in some reports.
Turning reports into decisions
Numbers only matter if they lead to action. A simple monthly review keeps analytics useful:
- Net sales and average order value compared with last month and last year.
- Top ten products by net sales, with any big changes investigated.
- Coupon performance, deciding which promotions to repeat or retire.
- Low-stock bestsellers, triggering reorders.
- Customer segments, picking one email campaign for the month, such as a win-back offer.
- One question to explore, such as “Why did category X fall?”
Write down the decisions and check their results next month. Over time, that habit is worth far more than any dashboard.
Performance on large stores
On stores with many orders, analytics queries can be heavy. Use reasonable date ranges, avoid running huge exports during busy periods and keep the analytics lookup tables healthy. If reports become slow, check that background processing via Action Scheduler is running correctly, because analytics depends on it.
A short example
A home goods store I worked with noticed in their monthly review that average order value had fallen for three months in a row while order count was rising. The coupons report explained it: a welcome discount intended for first-time customers had been shared on a deals website and was being used by many existing customers on almost every order. Net sales per order had dropped noticeably.
They restricted the coupon to first orders using its usage restrictions, created a separate loyalty offer for returning customers with a minimum spend and watched the next month’s figures. Average order value recovered, and net sales rose even though the number of discounted orders fell. Nothing about the decision required advanced analysis; it just required someone to look at the reports regularly and ask why a number was moving.
Sharing numbers with the team
Analytics becomes more useful when more people see it. Share a short monthly summary with whoever buys stock, runs marketing and handles customer service. Buyers see which products are rising, marketers see which promotions worked and customer service sees whether returns are increasing for particular products. A shared view of the numbers tends to produce better decisions than the same numbers sitting in one person’s dashboard.
Keep the data clean
Reports are only as reliable as the orders behind them. Delete test orders, use statuses consistently and record refunds properly in WooCommerce rather than only in the gateway, so the numbers match reality.
Frequently asked questions
Why don’t Analytics numbers match my payment gateway?
Differences usually come from excluded statuses, refunds, date types or fees. Gateways show money received, while Analytics shows order values.
Why is historical data missing?
Older orders may not have been imported into the analytics tables. Use the historical data import tool in Analytics settings.
Can I build custom reports?
Developers can extend Analytics with custom reports and filters using its JavaScript and REST APIs. Exports to spreadsheets are a simpler alternative.
Does Analytics slow down my store?
It processes data in the background. On very large stores, heavy report usage can add database load, so schedule large exports outside peak times.




