WooCommerce is the most widely used ecommerce platform, powering over 4 million online stores worldwide. Whether you're using WooCommerce's built-in Analytics dashboard, pulling data through the REST API, or exporting reports for external analysis, understanding every available dimension and metric is essential for making data-driven decisions about your store.

This guide covers every dimension and metric available in WooCommerce as of 2026. We've organized them by category — orders, customers, products, coupons, taxes, shipping, and refunds — with API field names and practical context on when each metric matters for store optimization.

What Are Dimensions vs Metrics in WooCommerce?

In WooCommerce's data model, dimensions are descriptive attributes that categorize and segment your data — like order status, payment method, product category, customer country, or coupon type. They define the rows and filters in your reports.

Metrics are the numbers that measure what happened — total sales, net revenue, items sold, refund amounts, average order value. They tell you how your store performed over a given period.

WooCommerce's built-in Analytics (introduced in WooCommerce 4.0) provides several report views: Revenue, Orders, Products, Categories, Coupons, Taxes, Downloads, and Stock. The REST API exposes these same data points programmatically, making it possible to build custom dashboards and integrate with external tools.

Order Dimensions

Order dimensions describe the attributes of each transaction in your store. These fields identify the order, its current state, how it was paid for, and when it was placed. They form the foundation of all revenue and transaction analysis.

DimensionAPI FieldDescription
Order IDidUnique numeric identifier for the order
Order NumbernumberSequential order number (may differ from ID if customized by plugins)
Order StatusstatusCurrent order state: pending, processing, on-hold, completed, cancelled, refunded, failed, trash
Date Createddate_createdTimestamp when the order was placed by the customer
Date Completeddate_completedTimestamp when the order status was set to completed
Date Paiddate_paidTimestamp when the payment was received and confirmed
Date Modifieddate_modifiedTimestamp of the last modification to the order
Payment Methodpayment_methodPayment gateway used: stripe, paypal, bacs (bank transfer), cod (cash on delivery), etc.
Payment Method Titlepayment_method_titleHuman-readable payment method name displayed to the customer
Shipping Methodshipping_lines[].method_idShipping method used: flat_rate, free_shipping, local_pickup, etc.
Shipping Method Titleshipping_lines[].method_titleHuman-readable shipping method name (e.g., "Standard Shipping", "Express Delivery")
CurrencycurrencyISO 4217 currency code for the order (USD, EUR, GBP, etc.)
Order Sourcecreated_viaHow the order was created: checkout, admin, rest-api, or import
Customer Notecustomer_noteNote left by the customer during checkout
Cart Hashcart_hashMD5 hash of the cart contents — used for order deduplication

Customer Dimensions

Customer dimensions describe who is buying from your store. These fields identify individual customers, their location, registration status, and relationship with your business. Segmenting by customer dimensions reveals patterns in buyer behavior and helps target retention efforts.

DimensionAPI FieldDescription
Customer IDcustomer_idWordPress user ID (0 for guest customers)
Customer Emailbilling.emailBilling email address — primary customer identifier for guest orders
First Namebilling.first_nameCustomer's first name from billing details
Last Namebilling.last_nameCustomer's last name from billing details
Billing Countrybilling.countryCustomer's billing country (ISO 3166-1 alpha-2 code)
Billing Statebilling.stateState or province from billing address
Billing Citybilling.cityCity from the billing address
Billing Postcodebilling.postcodePostal or ZIP code from the billing address
Shipping Countryshipping.countryShipping destination country (may differ from billing)
Shipping Stateshipping.stateState or province for shipping destination
Guest vs Registeredcustomer_idcustomer_id = 0 indicates a guest checkout; positive ID means registered user
Customer RoleroleWordPress user role: customer, subscriber, or custom roles
Date Registereddate_createdWhen the customer account was created
Date Last Activedate_last_activeMost recent activity timestamp for the customer

Product Dimensions

Product dimensions describe the items in your catalog and their attributes. These fields are critical for merchandising analysis — understanding which products sell, how inventory moves, and which categories drive the most revenue.

DimensionAPI FieldDescription
Product IDidUnique WordPress post ID for the product
Product NamenameDisplay name of the product as shown to customers
SKUskuStock keeping unit — unique product identifier for inventory management
Product TypetypeProduct classification: simple, variable, grouped, external, or virtual
Product StatusstatusPublication state: publish, draft, pending, or private
Categorycategories[].nameProduct categories assigned for organization and navigation
Tagstags[].nameProduct tags for additional grouping and filtering
PricepriceCurrent active price (sale price if on sale, otherwise regular price)
Regular Priceregular_priceFull price before any sale discounts
Sale Pricesale_priceDiscounted price when the product is on sale
On Saleon_saleWhether the product is currently on sale (boolean)
Stock Statusstock_statusCurrent inventory state: instock, outofstock, or onbackorder
Stock Quantitystock_quantityNumber of units currently in inventory (when stock management is enabled)
WeightweightProduct weight for shipping calculations
Shipping Classshipping_classShipping class for grouping products with similar shipping requirements
Variation IDvariations[]IDs of product variations (for variable products — size, color, etc.)
Attributesattributes[].nameCustom product attributes (e.g., Color, Size, Material)
FeaturedfeaturedWhether the product is marked as featured (boolean)

Coupon Dimensions

Coupon dimensions describe the promotional codes applied to orders. These fields help you track the effectiveness of your discount strategies, identify which coupons drive the most orders, and measure the revenue impact of promotions.

DimensionAPI FieldDescription
Coupon IDidUnique identifier for the coupon
Coupon CodecodeThe coupon code string entered by customers at checkout
Discount Typediscount_typeType of discount: percent, fixed_cart, or fixed_product
AmountamountDiscount value (percentage or fixed amount depending on type)
Free Shippingfree_shippingWhether the coupon grants free shipping (boolean)
Usage Limitusage_limitMaximum total number of times the coupon can be used
Usage Limit Per Userusage_limit_per_userMaximum times a single customer can use the coupon
Usage Countusage_countNumber of times the coupon has been used so far
Date Expiresdate_expiresExpiration date after which the coupon becomes invalid
Minimum Spendminimum_amountMinimum order subtotal required to use the coupon
Maximum Spendmaximum_amountMaximum order subtotal for the coupon to apply
Individual Use Onlyindividual_useWhether the coupon cannot be combined with other coupons (boolean)

Core Metrics: Sales, Orders, and AOV

These are the fundamental metrics that measure your store's revenue performance. They answer the most basic questions about your business: How much are you selling? How many orders are you processing? What is the average transaction size?

MetricAPI FieldDescriptionFormula / Notes
Total Salestotal_salesGross revenue from all orders in the periodSum of all order totals including tax and shipping
Net Salesnet_revenueRevenue after subtracting refunds, coupons, taxes, and shippingTotal Sales - Refunds - Coupons - Taxes - Shipping
Orders Countorders_countTotal number of orders placed in the periodCounts all order statuses except trash by default
Items Soldnum_items_soldTotal quantity of product units soldSum of line item quantities across all orders
Average Order Value (AOV)avg_order_valueAverage revenue per orderNet Sales ÷ Orders Count
Average Items per Orderavg_items_per_orderAverage number of items in each orderItems Sold ÷ Orders Count
Gross DiscountcouponsTotal discount amount from all coupons appliedSum of coupon discounts across all orders
Coupon Countcoupons_countNumber of coupons used in the periodCount of unique coupon applications

Customer Metrics

Customer metrics measure the behavior and value of your buyers. Understanding who your customers are, how often they return, and how much they spend over their lifetime is essential for retention strategies, email marketing, and loyalty programs.

MetricAPI FieldDescriptionFormula / Notes
New Customersnew_customersCustomers placing their first order in the periodNo prior orders in the WooCommerce database
Returning Customersreturning_customersCustomers who have placed at least one previous orderAt least one prior completed order exists
Total Customerscustomers_countUnique customers who placed orders in the periodDeduplicated by customer email or user ID
Customer Lifetime Value (CLV)total_spendCumulative revenue from all orders by a single customerSum of all order totals for the customer across their entire history
Orders per Customerorders_countTotal number of orders placed by a specific customerHigher values indicate stronger loyalty and repeat purchase behavior
Average CLVavg_total_spendAverage lifetime value across all customersTotal Revenue ÷ Total Unique Customers
Average Orders per Customeravg_orders_countAverage number of orders per customerTotal Orders ÷ Total Unique Customers
Customer Acquisition Ratenew_customers_ratePercentage of orders from new customers(New Customers ÷ Total Customers) × 100
Repeat Purchase Ratereturning_customers_ratePercentage of orders from returning customers(Returning Customers ÷ Total Customers) × 100
Days Between Ordersavg_days_between_ordersAverage number of days between a customer's consecutive ordersUseful for determining email and retargeting cadence

Product Metrics

Product metrics measure how individual items in your catalog perform. These numbers tell you which products sell the most, which generate the most revenue, and how inventory is moving — essential for merchandising, purchasing, and promotional decisions.

MetricAPI FieldDescriptionFormula / Notes
Units Solditems_soldTotal quantity of this product sold in the periodSum of line item quantities for this product across all orders
Product Revenuenet_revenueNet revenue generated by this productSum of line item totals minus refunds for this product
Orders Containing Productorders_countNumber of orders that include this productCount of distinct orders with this product in line items
Average Revenue per Unitavg_revenue_per_unitAverage revenue generated per unit soldProduct Revenue ÷ Units Sold
Product ViewsviewsNumber of times the product page was viewedRequires analytics integration — not natively tracked by WooCommerce
Product Conversion Rateconversion_ratePercentage of product page views that resulted in a purchase(Units Sold ÷ Product Views) × 100 — requires analytics integration
Category Revenuenet_revenueNet revenue for all products in a categoryAggregated across all products assigned to the category
Category Items Solditems_soldTotal units sold across all products in a categorySum of items_sold for all products in the category
Stock Levelstock_quantityCurrent inventory count for the productUpdated automatically as orders are placed and restocked
Low Stock Thresholdlow_stock_amountQuantity at which the product is flagged as low stockTriggers notification emails when stock falls below this level

Tax and Shipping Metrics

Tax and shipping metrics track the additional components of order totals beyond product revenue. These are essential for financial reconciliation, profit margin calculations, and understanding the true cost structure of your orders.

MetricAPI FieldDescriptionFormula / Notes
Total Taxtotal_taxTotal tax collected across all ordersSum of product tax and shipping tax
Order Taxorder_taxTax on product line items (excluding shipping tax)Calculated based on tax rates and customer location
Shipping Taxshipping_taxTax on shipping chargesSeparate from product tax in jurisdictions that tax shipping
Tax Rate Nametax_lines[].rate_idDimension: specific tax rate applied (e.g., "US-CA-STATE-TAX")Links to tax rate configuration in WooCommerce settings
Tax Rate Percentagetax_lines[].rate_percentThe tax rate percentage appliedE.g., 10.0 for a 10% tax rate
Total Shippingshipping_totalTotal shipping charges collected across all ordersSum of shipping line totals excluding shipping tax
Shipping per Orderavg_shippingAverage shipping charge per orderTotal Shipping ÷ Orders Count
Free Shipping Ordersfree_shipping_ordersNumber of orders with zero shipping chargesIncludes coupon-based free shipping and threshold-based free shipping
Free Shipping Ratefree_shipping_ratePercentage of orders with free shipping(Free Shipping Orders ÷ Total Orders) × 100

Refund Metrics

Refund metrics measure returns and their financial impact on your store. Tracking refunds at both the order and product level helps you identify problematic products, manage cash flow, and improve customer satisfaction by addressing the root causes of returns.

MetricAPI FieldDescriptionFormula / Notes
Total RefundsrefundsTotal monetary value of all refunds issuedSum of all refund amounts in the period
Refund Countrefunds_countNumber of refund transactions processedIncludes both full and partial refunds
Refund Raterefund_ratePercentage of orders that received a refund(Refund Count ÷ Orders Count) × 100
Average Refund Amountavg_refundAverage monetary value per refundTotal Refunds ÷ Refund Count
Refund ReasonreasonDimension: reason for the refund (if provided by admin)Free-text field — requires manual categorization for analysis
Refunded Itemsrefunded_item_countTotal quantity of product units refundedSum of refunded line item quantities
Product Refund Rateproduct_refund_ratePercentage of units sold that were refunded for a specific product(Refunded Units ÷ Units Sold) × 100 per product
Net Refund Impactnet_refund_impactTotal refunds as a percentage of total sales(Total Refunds ÷ Total Sales) × 100

How to Use WooCommerce Metrics for Store Optimization

With dozens of metrics available, knowing which ones to focus on depends entirely on your current business goals. Here's a practical framework for selecting the right WooCommerce metrics for different optimization objectives.

For revenue growth

Monitor total sales, net sales, orders count, and AOV as your primary dashboard. Break down net sales by product category to identify your highest-revenue categories. Track AOV trends weekly — if AOV is declining, investigate whether discounting or product mix changes are the cause. To grow revenue, focus on either increasing order volume (more customers) or increasing AOV (higher spend per order).

For customer retention

Track repeat purchase rate, customer lifetime value, days between orders, and orders per customer. Segment customers into new vs returning and compare their AOV — returning customers typically spend 15-30% more per order. Use the days between orders metric to time your email and retargeting campaigns for maximum impact.

For merchandising optimization

Use product revenue, units sold, and average revenue per unit to identify your top performers. Cross-reference with stock levels and low stock thresholds to prevent stockouts on popular items. Track category revenue trends monthly to spot shifts in customer demand and adjust your product mix accordingly.

For reducing returns

Monitor refund rate overall and product refund rate at the item level. A healthy ecommerce refund rate is typically 5-10% — anything above 15% signals a product quality or description accuracy issue. Identify products with the highest refund rates and investigate whether the issue is sizing information, photo accuracy, quality expectations, or shipping damage.

For coupon strategy

Track coupon usage count, gross discount as a percentage of total sales, and the AOV of orders with coupons vs. orders without. If coupon orders have significantly lower AOV, your coupons may be cannibalizing full-price revenue rather than driving incremental sales. Test minimum spend thresholds to maintain AOV while still offering attractive discounts.

Common Mistakes When Analyzing WooCommerce Data

Even experienced ecommerce operators make these mistakes when working with WooCommerce metrics. Avoiding them will lead to more accurate analysis and better business decisions.

1. Confusing total sales with net sales

Total sales includes taxes, shipping, and amounts that were later refunded. Using it as your "revenue" number inflates actual business income. Always use net sales for revenue analysis and financial reporting. The difference between total and net can be 15-30% depending on your tax rates and refund volume.

2. Counting cancelled orders in metrics

WooCommerce includes all order statuses in some default counts. Orders with status "cancelled", "failed", or "refunded" should typically be excluded when calculating active metrics like AOV and conversion rate. Always filter by relevant statuses (processing, completed, on-hold) for accurate performance metrics.

3. Ignoring guest customers in CLV analysis

Guest customers (customer_id = 0) are matched by email address, but if the same person uses different email addresses, their orders appear as separate customers. This can undercount returning customer rates and underestimate lifetime values. Consider requiring account creation or using an email deduplication strategy.

4. Using product views without analytics integration

WooCommerce does not natively track product page views. Any product conversion rate calculations require an external analytics tool like Google Analytics. Using the "views" column from some WooCommerce plugins may count bot traffic or have different definitions than your analytics platform.

5. Not accounting for timezone differences

WooCommerce stores timestamps in the site's configured timezone. If your ad platforms use UTC, daily revenue totals will not align directly — orders near midnight will fall into different days depending on which system you check. Always align timezone settings when comparing WooCommerce data with ad platform data.

6. Averaging AOV across different currencies

If your store accepts multiple currencies, averaging AOV across all currencies produces meaningless numbers. Always filter by currency or convert to a single base currency before calculating averages and totals. Multi-currency plugins may store the original currency in custom meta fields.