A busy store can look successful while discounts and refunds chip away at its revenue. WooCommerce analytics reports help you see what your products bring in, what gets deducted, and how sales change over time.

We recommend starting with net sales, then using orders, returns, and product reports to explain the movement. You don't need to become a spreadsheet expert to make smarter decisions.

Start with the right dates, and the numbers become much easier to read.

Key Takeaways

  • Use Analytics > Revenue to separate product sales, discounts, returns, taxes, and shipping.
  • Compare matching periods, then read net sales alongside order count and average order value.
  • Treat report exports as sales records, not bank statements. Payment fees, payout timing, and operating costs need separate attention.

The goal is simple: understand what changed before deciding what to promote, fix, or invest in next.

Open WooCommerce Analytics Reports With the Right Dates

Your report is only useful when its dates match the question you're asking. A weekly sales review and a month-end bookkeeping review need different views.

Start in Analytics > Revenue

Open your WordPress dashboard and select Analytics > Revenue. This report brings gross sales, returns, coupons, net sales, taxes, shipping, and total sales into one place.

Use a preset date range for a quick review, or enter custom start and end dates for a promotion or accounting period. The WooCommerce Analytics documentation covers these date controls and the reporting interface.

We recommend choosing the period before interpreting any totals. Otherwise, it's easy to mistake a partial month for a disappointing month.

Compare periods that answer the same question

The Revenue report lets you compare your selected range with the previous period or previous year. Use the previous period to assess recent momentum. Use the previous year when seasonal buying patterns matter.

Keep the context attached to the comparison. A promotion, holiday, stock shortage, or refund batch can change the result.

Avoid comparing an unfinished week with a complete week. Equal-looking labels don't always mean equal selling time. Completed periods give you a cleaner starting point.

Understand Gross Sales, Net Sales, and Total Sales

Three sales figures. Three different jobs. Knowing which one you're reading prevents a bigger dashboard number from becoming a misleading business decision.

A desktop monitor showing a bar chart sits on a wooden desk with a calculator and product samples.

Here's how the core WooCommerce sales figures fit together.

MetricWhat it measuresBest use
Gross salesProduct sales before returns and coupons, excluding taxes and shippingSee sales before deductions
Net salesGross sales minus returns and couponsTrack product revenue after deductions
Total salesNet sales plus taxes and shippingRead the combined sales total

For a straightforward revenue review, we recommend making net sales your main reference. Keep gross sales nearby to understand how much discounts and returns reduced that figure.

Total sales includes charges that aren't product revenue. A shipping increase can lift total sales without any increase in merchandise sales. Taxes can create a similar distraction.

None of these figures is profit. Product costs, payment processing fees, advertising, hosting, and other expenses still need their own records.

Want to know whether your store is selling more? Start with net sales. Want to know whether it's keeping more money? Bring costs into the picture.

Read Returns and Coupons Without Losing the Story

A drop in net sales doesn't automatically mean customers bought less. The deductions deserve attention too.

Put refunds in the correct period

WooCommerce Analytics records refunds on the date the return occurred, rather than moving them back to the original order date.

That means this month's revenue can include deductions for purchases made last month. Before blaming a campaign or product page, look at when those refunds were processed.

Refunded shipping and taxes also have their own reporting treatment. Don't assume the Returns figure always equals the complete amount returned to the customer. Use the individual order when you need that full breakdown.

A refund processed this month can reduce this month's reported sales even when the original purchase happened earlier.

Watch what coupons leave behind

Coupons reduce net sales. That's expected, but the size of that reduction helps you judge a promotion.

Open Analytics > Coupons to examine coupon activity alongside the Revenue report. We recommend comparing the discount amount with order count and net sales over the same dates.

More orders can be encouraging. More orders with heavy discounts deserve a closer look at product costs. Revenue reports show the sales result; they don't calculate whether the promotion was profitable.

Connect Revenue Trends With Orders

Revenue tells you how much. Order count helps explain how you got there.

A shipping station with packed parcels, a label printer, and a tablet on a wooden table.

Read average order value beside net sales

In core WooCommerce Analytics, average order value is net sales divided by orders. It shows the average product revenue per reported order.

Read those three measures together: net sales, orders, and average order value. Rising revenue with fewer orders points toward larger purchases. Rising orders with lower average value points toward smaller purchases.

Neither pattern tells the whole story alone. We recommend using Analytics > Orders to examine the orders behind a change before adjusting bundles, discounts, or shipping offers.

Use the table to locate the change

The Revenue table breaks the selected range into intervals. Its rows include dates, orders, gross sales, returns, coupons, net sales, taxes, shipping, and total sales.

Intervals with no orders still appear. That makes gaps easier to spot instead of hiding them inside a monthly total.

Look for the date where the pattern changed, then inspect the matching orders. A sudden dip needs a different response than a gradual decline. Keep promotion dates and known checkout problems alongside that review.

Find the Products Behind Your Revenue

Store-wide totals are the starting point. Product reports show where your sales are coming from.

Open Analytics > Products and use the same date range as your Revenue report. Compare products by net sales and items sold. A high-volume item and a high-revenue item aren't necessarily the same product.

For stores with sizes, colors, or other options, Analytics > Variations helps separate performance within a product. Analytics > Categories gives you a broader view of related merchandise.

We recommend using these reports to guide practical decisions: which products deserve homepage space, which variations need stock attention, and which categories support your next promotion.

Revenue alone still doesn't tell you margin. A popular product can carry high fulfillment or purchasing costs.

If the sales records and available quantities disagree, our guide to WooCommerce stock management troubleshooting helps you trace the order and inventory settings involved. Fix that mismatch before building a promotion around stock you don't have.

Resolve Reporting Gaps Before Changing Strategy

An empty or unexpected report can be a reporting problem rather than a sales problem. Start with the records, not a new plugin.

Review imports and excluded statuses

In Analytics > Settings, review the historical data import and excluded order statuses. Older orders need to be included in the reporting data before they can appear in the expected period.

An order status can also explain why an order appears in your store but not in a particular report total. Keep the order ID and current status handy when comparing records.

Still using WooCommerce > Reports? Those legacy screens were deprecated with WooCommerce 4.0 in March 2020. The legacy WooCommerce Reports documentation distinguishes that older reporting area from Analytics.

Separate missing data from failed payments

A created order doesn't automatically mean a successful payment. Review the order notes and payment record when a revenue gap lines up with pending or failed orders.

If troubleshooting requires payment-extension logging, enable it only for the investigation. Turn it off once you've collected the relevant entries.

Logs can contain customer information, tokens, credentials, or request details. Store them securely and share only a redacted excerpt with support. A useful troubleshooting record includes the order ID, timestamp, status, and exact error.

Export Reports and Reconcile the Money

Once your dates and figures are clear, use Download in the report table header to export CSV data. Open the file in a spreadsheet for bookkeeping, comparison, or a regular revenue review.

We recommend keeping the reporting period in the filename. It saves confusion when several monthly exports sit in the same folder.

A Revenue CSV summarizes reporting data. It isn't a complete order-level bookkeeping export. When you need customer, order, or other detailed fields, our guide to export WooCommerce orders for bookkeeping explains that separate workflow.

Then reconcile sales records with your payment processor and bank deposits. Processing fees, payout schedules, refunds, and adjustments can make a deposit differ from the report total.

Keep those differences visible rather than forcing the figures to match. A report answers what your store recorded. A payout record answers what the processor transferred. Both belong in your month-end review.

Keep Checkout Ready for Growing Sales

WooCommerce analytics reports show completed activity. They don't count every sale a slow or broken checkout prevented.

When a revenue dip overlaps with dashboard lag, checkout timeouts, or errors during a promotion, investigate the buying path too. Match the affected orders and timestamps with payment and server errors.

Review memory limits, disk space, PHP compatibility, and caching rules before adding more checkout extensions. Revenue alone isn't a reason to upgrade hosting. Repeated resource-related problems are a stronger reason to assess capacity.

We offer WordPress hosting, cPanel hosting, and VPS options for stores at different stages. Our 24/7 support comes from real people, and most hosting plans include free SSL.

If you're launching or growing a WooCommerce store, choose our hosting with your workload in mind. Give checkout, administration, and background tasks the room they need, then use your reports to track the results.

Turn Clear Reports Into Better Store Decisions

Start with net sales, keep your comparison dates consistent, and follow changes into orders, refunds, and products. That gives you a useful revenue picture without treating every dashboard number as profit.

We recommend making this a regular habit: review the same measures, investigate unusual movement, and keep exports connected to your bookkeeping.

Pair that clarity with our hosting and support, so you can spend less time untangling store problems and more time making informed sales decisions.

We use cookies so you can have a great experience on our website. View more
Cookies settings
Accept
Decline
Privacy & Cookie policy
Privacy & Cookies policy
Cookie name Active

Who we are

Our website address is: https://zadic.net.

Comments

When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection. An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.

Media

If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.

Cookies

If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year. If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser. When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed. If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.

Embedded content from other websites

Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website. These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

Who we share your data with

If you request a password reset, your IP address will be included in the reset email.

How long we retain your data

If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue. For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.

What rights you have over your data

If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.

Where your data is sent

Visitor comments may be checked through an automated spam detection service.
Save settings
Cookies settings