• Skip to primary navigation
  • Skip to main content
Flexible Invoices wordmark logo on a white background
WP Desk

WP Desk

WooCommerce Plugins

Flexible Coupons

Flexible Coupons

Gift cards and tickets

ShopMagic

ShopMagic

E-mail automations

Flexible Invoices

  • Pricing
  • Add-ons
  • Docs
  • Support
  • Blog
  • My Account
  • Ideas
WooCommerce Analytics: Complete Guide to Reports, Dashboard & Accounting Tools

Published: 2025-03-18 / Updated: 2026-10-12 / Blog

WooCommerce Analytics: Complete Guide to Reports, Dashboard & Accounting Tools

Dorota Ingielewicz

WooCommerce Analytics is the reporting section built into WooCommerce since version 4.0, found under Analytics in the WordPress admin. It gives you twelve reports: Overview, Products, Revenue, Orders, Variations, Categories, Coupons, Taxes, Downloads, Stock and Settings, each with its own date range, comparison periods and CSV export. The one thing to configure before trusting any of it is Analytics > Settings, where you decide which order statuses count towards the numbers. This guide walks through every report, explains the difference between gross, net and total sales, and covers why Analytics figures often disagree with the order list.

  1. Where to start with WooCommerce Analytics?
  2. Overview
  3. Gross, net and total sales: what the numbers mean
  4. Products
  5. Revenue
  6. Orders
  7. Variations
  8. Categories
  9. Coupons
  10. Taxes
  11. Downloads
  12. Stock
  13. Settings
  14. Why your Analytics numbers do not match your orders
  15. Frequently asked questions

Where to start with WooCommerce Analytics?

The analytics tools are available in the WordPress admin panel. Go to the menu and select the Analytics tab. You will have the following tabs to choose from, which we present in turn.

Start with the last one. Analytics > Settings decides which order statuses are counted, and until that is set to match how your store actually works, every other report is measuring the wrong thing.

Overview

When you click on this section, the Overview page will appear. Here you will find data that you can analyze within a date range of your choice. There are many preset ranges to choose from such as last week, month, quarter, year and many more. In the Preliminary section, you can select the following options:

Analytics Woocommerce Overview

  1. Today
  2. Yesterday
  3. Week to Date
  4. Last Week
  5. Month to Date
  6. Last Month
  7. Quarter to Date
  8. Last Quarter
  9. Year to Date
  10. Last Year

Within each of the ranges listed, you can choose to compare against the previous period or previous year. The choice matters more than it looks: comparing December against November tells you about Christmas, comparing it against last December tells you about your business.

Woocommerce Analytics Overview

If you do not want to use any of the suggested ranges, you can select the custom option. You will be able to manually enter your own date range or select a date from the calendar.

There are three sections here: Performance, Charts and Leaderboards.

Performance

By default, the Performance section is displayed below the date range. In the first view you have the following data: total sales, net sales, orders, products sold and variations sold.

By selecting a specific value you will be taken to a detailed graph covering the chosen date range.

If you want to see other statistics, go to the right side and select the ellipsis icon, the three dots under which the full performance menu is hidden.

You will get a full list of statistical metrics that you can add to the main Overview panel. These are:

  1. Average order value
  2. Returns
  3. Discounted Orders
  4. Net discounted amount
  5. Total tax
  6. Order tax
  7. Shipping tax
  8. Shipping
  9. Downloads
  10. Gross Sales

Charts

Woocommerce Analytics Overview Options

WooCommerce analytics offers another block where you can see the charts. By default, charts are available for Net Sales and Orders. As with Performance, the Charts block has an ellipsis on the right if you need more metrics. You can add:

  1. Total sales
  2. Average Order Value
  3. Items Sold
  4. Returns
  5. Discounted Orders
  6. Gross Discounted
  7. Total Tax
  8. Order Tax
  9. Shipping Tax
  10. Shipping
  11. Downloads

You may use line and bar charts to present data.

Leaderboards

Woocommerce Analytics Overview Leaderboards

Here you can display leaderboards for different statistics. By default, Top categories by items sold and Top products by items sold are available in the main view.

As with the other two sections, you can use the ellipsis to adjust the displayed statistics, change their order on the page or remove them altogether. Here you can also select the number of rows displayed in the table. Top customers by total spend and Top coupons by number of orders are available too.

How useful leaderboards are depends on the size of your catalogue. WP Desk telemetry from 19,803 WooCommerce stores, collected in August 2026, shows 42.7% of stores carrying fifty products or fewer. With a catalogue that size you already know what sells, and the leaderboard mostly confirms it. The value appears once there are enough products that the ranking can surprise you.

You can rename each of the three sections in the Overview tab, allowing you to personalize your WooCommerce analytics even further.

Gross, net and total sales: what the numbers mean

These three appear across almost every report and they are not interchangeable. Reading the wrong one is the most common reason two people in the same company quote different revenue figures.

Metric What it includes What it leaves out
Gross sales Product line totals before any deductions Tax, shipping, refunds, coupons
Returns Value refunded to customers Shown as a deduction, not a sale
Coupons Total discount given Shown as a deduction
Net sales Gross sales minus returns and coupons Tax and shipping
Total sales Net sales plus tax and shipping Nothing, this is what customers paid

For judging product performance, use net sales. For reconciling against the bank, use total sales. Gross sales is only useful next to the coupon and returns figures, as the number the other two are eating into.

Products

This is another available tab, which is similar to Overview in its structure. Here you will find a date range, where you can choose whether the graphs should be for All products, Single Product, where you choose a specific product, or Comparison data.

Woocommerce Analytics Products

The main panel allows you to track statistics for Items Sold, Net Sales and Orders. A table of products is available below. The multi selector on the right allows you to decide whether the table should include the following data:

  1. SKU
  2. Orders
  3. Category
  4. Variations
  5. Status
  6. Stock

Revenue

The next tab, Revenue, is structured similarly. At the top, you can specify which dates you want the charts to relate to. Below the tiles of individual charts, you can click through. Selecting one of the tiles displays the chart:

Woocommerce Analytics Revenue

  1. Gross sales
  2. Returns
  3. Coupons
  4. Net sales
  5. Taxes
  6. Shipping
  7. Total sales

Read those seven in order and you have the whole calculation on one screen: gross sales at the top, the two deductions, the net figure, then tax and shipping added back to reach total sales.

At the very bottom you will find the Revenue table, which you can download as a CSV file. Before you do, select the data you want to include from the multi selector menu, because the export contains the columns currently shown, not everything available.

Orders

The Orders tab has a similar layout to Revenue. At the top there is a date range and the content to be displayed, namely All orders and Advanced Filters.

Woocommerce Analytics Orders

Below there are four tiles: Orders, Net sales, Average Order Value and Average items per order. As with the previous tabs, clicking on one of the tiles launches the chart below.

Advanced Filters has an Add a Filter option. The available filters are Order Status, Products, Variations, Coupon Codes, Customer Types, Refunds, Tax Rates and Attribute. Adding each of these triggers conditional logic allowing you to deepen your data analysis. This is where the Orders report earns its place: filtering by customer type separates new buyers from returning ones, which is a different business question from how much you sold.

The last element of the Orders tab is a table, exportable as CSV, where the multi selector decides the columns:

  1. Status
  2. Customer
  3. Customer type
  4. Product(s)
  5. Items sold
  6. Coupon(s)

Variations

Woocommerce Analytics Variations

The next tab in WooCommerce Analytics is Variations. Here, as standard, you have the option to select the dates as well as the data to be included in the graphs. There are All Variations, Single Variation, Comparison and Advanced filters. For all selected options, the following data tiles are available: Items sold, Net sales, Orders.

In Advanced Filters you can add conditional logic for Category, Product and Attribute.

This report answers a question the Products tab cannot: which size, colour or flavour actually sells. A product that looks healthy at product level can be one variation carrying four dead ones.

Categories

In Categories, by default, there is a date range to choose from. You can view data for All categories or a single category. It is also possible to compare data between selected categories. The charts offer data on Items sold, Net sales and Orders.

Woocommerce Analytics Categories

A table of data that can be downloaded as a CSV file containing Net sales, Products and Orders.

Coupons

In this tab you can view data relating to coupons. It is structured like Categories, except that instead of categories you analyze All coupons, a single coupon, or a Comparison between several.

Woocommerce Analytics Coupons

The table can be downloaded as a CSV file, and the menu under the ellipsis lets you manage its columns: Amount discounted, Created, Expires and Type.

One thing to check before reading too much into an empty report. WP Desk telemetry from the same 19,803 stores shows 18% of stores with coupons switched off entirely. If the coupon field is disabled at checkout, this report has nothing to show and that is the expected result, not a bug.

Taxes

In addition to your own date range, you can select a summary for all taxes set in the shop, as well as a comparison of individual tax rates.

Woocommerce Analytics Taxes

In the tiles with charts below, Total tax, Order tax, Shipping tax and Orders are available. The Taxes table, besides the CSV download, shows the data in the Rate, Total tax, Order tax and Shipping tax columns.

Treat this report as a cross-check, not as an accounting source. It reports what the store charged, which is only correct if the tax rates were correct at the time of each order.

Downloads

This tab is for stores selling downloadable products. It offers its own date ranges and shows All downloads, with Advanced Filters adding conditional logic for Product, Username, Order and IP Address.

Woocommerce Analytics Downloads

The IP address filter is the one worth knowing about: a single purchase downloaded from a dozen addresses usually means a shared link rather than a keen customer.

Stock

This is one big table showing the stock of each product. You can group products as All products, Out of stock, Low Stock, In Stock, or On backorder. Data from the table can be exported as a CSV file, and the menu under the ellipsis sets the table headings. The available options are SKU, Status and Stock.

Woocommerce Analytics Stock

Settings

This is the last tab offered by WooCommerce Analytics, and the one that decides whether everything above is accurate.

Excluded statuses removes orders with the chosen statuses from all reports and statistics. By default Pending payment, Cancelled and Failed are excluded, which is usually right: those orders were never paid for.

Actionable statuses marks which orders require the store owner’s attention. These appear in the Home screen Orders task. Processing and On hold are the defaults.

Woocommerce Analytics Settings

The same screen holds the historical data import, which is what you use when the numbers stop making sense.

Why your Analytics numbers do not match your orders

This is the most common complaint about WooCommerce Analytics, and there are three causes.

The first is excluded statuses. If a status is on that list, those orders are invisible to every report, however real the money was. Stores using custom statuses hit this constantly, because a new status is not excluded by default and silently joins the totals.

The second is that Analytics does not read your orders directly. It keeps its own lookup tables, built when an order is placed and updated when it changes. If an import failed, a plugin wrote orders straight to the database, or you migrated a store, those tables fall behind and the reports show a smaller number than the order list. The fix is in Analytics > Settings: re-import historical data and let the scheduled actions finish before judging the result.

The third is simply the metric. An Analytics figure quoted as net sales will never match an order list total, because net sales excludes tax and shipping by design.

WooCommerce Analytics, Reports and Accounting

There are also filters available for searching specific invoices issued in the shop, with the WooCommerce Invoices Advanced Filters plugin.

Analytics tells you what the store recorded. Accounting needs what was documented, which is a different list: issued invoices, corrections and refunds, each with a number and a date. If you need both pictures, see the Flexible Invoices WooCommerce PRO plugin, which also has an add-on for analysing sales based on actual documents and refunds.

Flexible Invoices for WooCommerce PRO £59

Add to cart or View Details
WP Desk
Plugins used by 6,000+ shops
Last Updated: 2026-10-21
Works with WooCommerce 10.8 - 11.2

Summary

WooCommerce Analytics is twelve reports over the same data, and the useful work is mostly in two places. Set the excluded statuses in Settings so the reports count what your store actually sells, and learn the difference between gross, net and total sales so that nobody in the company is quoting a different number. After that, Revenue answers how much, Products and Variations answer what, Orders with advanced filters answers who, and every table exports to CSV when the question outgrows the screen.

Frequently asked questions

Where is WooCommerce Analytics in the admin?

In the main WordPress admin menu under Analytics, as a separate item next to WooCommerce. It has been part of core since WooCommerce 4.0, so no extra plugin is needed.

Why are some sales missing in WooCommerce Analytics?

Usually one of three reasons: the order status is on the excluded list in Analytics > Settings, the lookup tables are out of sync and need a historical re-import, or you are comparing net sales against a figure that includes tax and shipping.

What is the difference between net sales and total sales?

Net sales is gross sales minus refunds and coupon discounts, with tax and shipping excluded. Total sales adds tax and shipping back, so it matches what customers actually paid.

Which metrics should I watch to improve sales?

Net sales for the trend, average order value for whether baskets are growing, returns as a share of gross sales, and the Variations report to see which versions of a product carry the rest.

How do I export WooCommerce reports for accounting?

Every table in Analytics has a download button that produces a CSV of the columns currently displayed. Set the columns from the ellipsis menu first, because the export follows the screen rather than exporting everything.

Does WooCommerce Analytics count orders that were never paid?

Not by default. Pending payment, Cancelled and Failed are excluded out of the box. Custom statuses added by a plugin are not excluded automatically, so check that list after installing anything that creates its own statuses.

Can Analytics replace an accounting report?

No. Analytics reports what the store recorded at the moment of sale. Accounting needs issued documents with numbers and dates, including corrections, which is what an invoicing plugin produces.

How do I fix Analytics data after migrating a store?

Run the historical data import in Analytics > Settings, which rebuilds the lookup tables from the orders. On a large store it runs in the background through scheduled actions and can take hours, so check that they are processing before re-running it.

About Dorota Ingielewicz

  • Terms & Conditions
  • Privacy Policy
  • Support Policy
  • Refund Policy

© 2026 A WP Desk WP Desk Invoicing

Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}