Back to Blog
WooCommerce Analytics & Reporting Aug 13, 2026

How to use geographic sales data to grow your WooCommerce store

Yash Patel

Yash Patel

WooCommerce Developer

How to use geographic sales data to grow your WooCommerce store

You know your store did $180,000 last quarter. What you don’t know is that Germany quietly grew 40% while your biggest market flattened, because WooCommerce Analytics reports one revenue line for the whole world. So ad budget gets split by habit, free shipping thresholds get set for domestic buyers, and stock gets ordered against a national average that no single market actually matches.

That guesswork is optional. Native reporting tells you what sold, not where it sold, and the gap between those two questions is where international growth hides.

Sales Report by Country, our WooCommerce sales by country report plugin, adds a dedicated country report inside WooCommerce Analytics. The metrics you already trust (total sales, net sales, tax, average order value and order count) get a geography attached, by billing or shipping country.

This guide covers the reports the plugin gives you and how to read each one, seven decisions the data should drive, and step-by-step instructions for acting on it: pricing, shipping and ad budget, country by country.

What the Sales by Country report shows you

The plugin adds a Sales by Country item under WooCommerce Analytics. There’s no separate dashboard to log in to. Here is what each part of the report does.

1. Total and net sales by country

For any date range, the report shows orders, items sold, total sales, net sales, tax and average order value for each country. Every figure you read store-wide today is now split per market.

2. Billing vs shipping country toggle

Switch the report between billing country and shipping country to separate where customers pay from where products actually go. Payment origin and delivery destination are different questions, and B2B stores in particular need both.

3. Single-country drill-down

Select one country and two extra tables appear: an Orders table with every order from that market, and a Best-Selling Products by Country table. It’s the fastest way to answer “how is our UK market doing this quarter” without exporting anything.

4. Period-over-period comparison

Use the comparison option in the Analytics date picker to set the current period against the previous one or the same period last year. A flat number becomes a trend, so you can spot momentum or a slowdown early.

5. Best-selling products by country

Filter to a single country and the report shows a product breakdown for that market, with quantity sold, total sales, net sales, orders and average price. You learn what each region actually buys, not just how much.

6. Country chart and comparison

Chart several countries side by side across the period, so strong and weak markets stand out before you read the table.

7. Any WooCommerce date range

The report follows the standard Analytics controls: today, last week, last month, year, or a fully custom range, matching how you already report.

8. CSV export

Every table in the report has a Download button that exports it as a CSV, so you can hand clean country-level numbers to stakeholders or pull them into a spreadsheet.

9. Recommendations and anomaly alerts

Two panels above the chart flag the countries worth acting on (high value on low volume, fast risers, sharp drops, new markets) and any country whose sales break from its own recent pattern. Both run on your own server and need no API key.

Seven ways to turn country data into growth decisions

1. Rank markets by revenue, not order count

Order volume flatters cheap markets and hides profitable ones. Sort the country table by total sales, then sort it again by average order value. A market with a third of your orders but double the average order value is a different business case from one with high volume and thin baskets.

2. Move ad spend toward the countries that convert into revenue

Compare each country’s share of revenue with its share of ad spend. Countries earning more than you spend on them are your cheapest growth this quarter. The step-by-step is in the next section.

3. Set shipping thresholds per market, not per store

One free shipping threshold for every country either leaves money on the table or puts customers off. Set it per shipping zone, just above that country’s average order value. See the steps below.

4. Stock against what each country actually buys

Filter to a single country and the report shows the best-selling products for that market. Regional demand rarely mirrors your global bestseller list, and that gap is where both stockouts and dead inventory come from.

5. Check billing against shipping country before you draw conclusions

Toggle the report between billing and shipping country. Billing tells you where the money and the tax liability sit. Shipping tells you where parcels physically go. A large gap between the two usually means gifting, expat customers or freight forwarders, and each one calls for a different response.

6. Benchmark countries side by side to catch momentum early

Select several countries and chart their trends together instead of reading them one at a time. Growth shows up as a slope, not a total, so a market at 4% of revenue that climbs every month deserves attention before it looks important in the annual numbers.

7. Hand finance clean per-country numbers

Export the country table to CSV straight from Analytics. Per-country tax and revenue totals are what your accountant needs for VAT registration thresholds and cross-border filing, and pulling them in ten seconds beats rebuilding a pivot table every quarter.

How to act on country data: pricing, shipping and ad budget

Knowing that Germany grew 40% last quarter only matters if something changes because of it. Three levers respond directly to country data: the prices a country sees, what it pays for delivery, and how much you spend to reach it. Each one reads a different part of the report, and one of them needs you to switch the country toggle before you start.

Start with the countries the report already flags

You don’t have to scan forty rows to find where to act. Two panels above the chart build the shortlist for you. The Recommendations panel ranks up to five countries by one of four signals:

  • High value, low volume: average order value at least 1.4 times your store average, from a country in the bottom quarter of your busiest country’s order volume.
  • Fast riser: sales up 20% or more on the previous period of the same length.
  • Sharp drop: sales down 25% or more on the previous period.
  • Emerging market: a country producing orders with no history behind it.

The Anomaly alerts panel works differently. It compares each country with its own last six periods, not with your other markets, and flags spikes, drops, new markets and countries that have gone quiet. A small market that normally takes a handful of orders a week still gets flagged when its own pattern breaks.

Both panels run on your own server and need no API key. If you add a key, it only changes the wording of the suggested action. Pick a range of a month or more before you act. A week of data from a small market is mostly noise, which is why both panels skip countries below a minimum order count.

Set price points and discount thresholds per country

  1. Filter the report to a single country. The Best-Selling Products by Country table appears below the summary, with an Avg Price for each product.
  2. Compare that country’s average order value with your store average. A country flagged “High value, low volume” is buying bigger baskets from fewer customers. A blanket discount there mostly gives margin to people who were already spending.
  3. Look for products whose Avg Price in that country sits well below the list price. That gap usually means coupons. The Orders table’s Coupon(s) column shows which codes were used.
  4. Set coupon minimum spends against that country’s average order value, not the store-wide figure.

WooCommerce itself holds one price per product. To actually charge different prices by country you need a pricing plugin such as WooCommerce Price Based on Country. Sales Report by Country reads the country-specific amounts recorded on those orders, on both legacy and HPOS storage, so you can see the effect in the same report.

Adjust free shipping thresholds by destination

Switch the toggle to Shipping Country before you read anything in this step. Shipping cost follows the delivery address, and in markets with a lot of gifting or expat buyers the billing and shipping countries don’t match.

  1. Note each country’s average order value with Shipping Country selected.
  2. Go to WooCommerce > Settings > Shipping > Shipping zones and open the zone that contains that country. If the zone groups several countries with very different order values, split it so each one can have its own threshold.
  3. Edit the Free shipping method, set Free shipping requires to A minimum order amount, and enter a figure a little above that country’s average order value. It should be close enough that one more item gets a customer over it.
  4. If a country shows a Sharp drop soon after a shipping change, check the change first. Shipping rates, stock, tax settings and payment methods are the usual causes of a sudden fall.

For some countries the numbers will show that delivery costs more than the orders are worth. There, the answer may be to stop selling rather than subsidise. Our guide to setting up country-based shipping restrictions in WooCommerce covers that side.

Move ad budget toward under-funded countries

Switch back to Billing Country here. The billing address belongs to the person who paid, which usually makes it a better match for the person who saw the ad.

  1. Set the date range to the last full quarter and click Download on the main country table to export a CSV.
  2. Add a column for each country’s ad spend, taken from your ad platforms’ location reports for the same dates.
  3. Work out each country’s share of total sales and its share of total spend.
  4. Countries whose share of sales is well above their share of spend are under-funded. The reverse are the first places to look for cuts.

Before you cut spend in a country flagged as a Sharp drop, find out why it dropped. In a sales report, a payment method that stopped working looks exactly like lost demand, and cutting the budget on top of it makes the fall worse. Fast risers are the opposite case. A small test increase while the momentum lasts costs little, and a month later the report tells you whether it held.

Check whether the change worked

Give each change a full month. Then filter to the same country and use the comparison option in the Analytics date picker to set the new period against the previous one, or the same period last year. Change one lever per country at a time, or you won’t know which one moved the number.

If you’d rather not rely on remembering to look, automate your WooCommerce sales reports so the figures arrive by email each week, next to the other WooCommerce KPIs worth tracking weekly.

What the report cannot tell you

Recommendations and alerts only see sales. They know nothing about your margins, stock levels, shipping costs or marketing plans. A country can be a fast riser and still lose you money on every order. Treat the panels as a shortlist of places to investigate, and make the final call with the numbers the report doesn’t hold.

Native WooCommerce Analytics vs Sales by Country

Native WooCommerce AnalyticsSales by Country
Total store revenue onlyRevenue split by country
No billing vs shipping viewBilling or shipping toggle
No single-country drill-downSingle-country orders and products
Products ranked store-wideBest-sellers per country
No flag when a market changesRecommendations and anomaly alerts
Limited geographic exportCSV export per country

What each country metric tells you to do

MetricDecision it drives
Total sales by countryWhere to expand next
Average order value (shipping country)Free shipping threshold
Revenue share vs ad spend share (billing country)Budget reallocation
Avg Price per product in a countryPrice points and coupon limits
Tax collected per countryVAT registration timing
Best-selling products per countryStock allocation
Period-over-period changeWhich market to test
Billing vs shipping splitFulfilment and warehousing

How to get started

Install and activate the plugin, then go to Analytics > Sales by Country. The report itself needs no configuration. Because the plugin adds billing and shipping country columns to the Analytics tables, historical orders need one re-import before the report reflects your full sales history. Go to WooCommerce > Analytics > Settings, find Import Historical Data, untick “Skip previously imported customers and orders”, then run the import so the country columns fill in for older orders too.

The AI summary and plain-language Q&A are optional and off by default. To turn them on, go to WooCommerce > Settings > Sales by Country, tick Enable AI features, choose Claude, ChatGPT or Gemini, paste your own API key, click Test connection, then Save changes. You’re billed by the provider directly. Recommendations and anomaly alerts work without any of this. Full steps are in the AI setup documentation.

Still choosing a reporting tool? Our comparison of WooCommerce sales by country plugins sets the options side by side.

Frequently asked questions about WooCommerce sales by country

Does WooCommerce show sales by country by default?

Not as a report. WooCommerce Analytics lists a country against each customer in the Customers report, but it has no view that totals sales by country, no billing-versus-shipping toggle, no single-country drill-down, no tax per country and no best-sellers by market. Sales Report by Country adds those views inside the same Analytics interface.

What is the difference between billing country and shipping country in reports?

Billing country is where the customer’s payment and tax liability sit. Shipping country is where the goods physically go. They match for most consumer orders but diverge for gifts, expat buyers and freight forwarders. Reporting on the wrong one can distort both your market analysis and your tax view, which is why a toggle between the two matters.

Can I see which products sell best in each country?

Yes. Filter the report to a single country and it shows a best-selling products breakdown for that market, with quantity sold, revenue, orders and average price. Regional demand often differs from your global bestseller list, which is useful for stock allocation, regional merchandising and per-country pricing.

How do I know which country to act on first?

Start with the Recommendations panel above the chart. It ranks up to five countries by opportunity: high order value on low volume, sales up 20% or more, sales down 25% or more, or a new market. It works without an API key. Use a range of at least a month, since shorter periods give noisy comparisons, especially in smaller markets.

Why do my old orders show no country data?

The plugin adds country columns to the Analytics tables, so orders placed before you installed it need one historical re-import. Under WooCommerce > Analytics > Settings, untick “Skip previously imported customers and orders” and run the import. After that, your full order history appears in the country reports.

Does the report send my store data anywhere?

The report and the anomaly alerts run entirely on your own server and read the order data WooCommerce already holds. Nothing leaves your site. The only exception is the optional AI features, which are off by default. If you turn them on, aggregate country totals for the selected period go to the one provider you chose. No customer names, email addresses, order IDs or addresses are ever sent.

Turning geography into growth

Country-level data doesn’t grow your store on its own. It takes the guesswork out of decisions you already make every quarter: where to spend, what to stock, how to price and ship, and which market to enter next. The report now also tells you which countries to look at first. What’s left is to change one thing at a time and check the result a month later.

📊 Ready to see which markets are actually growing your WooCommerce store?

Get revenue, tax, average order value and top products for every country you sell to, inside the Analytics dashboard you already use.

14-Day Money-Back Guarantee. HPOS Compatible. CSV Export. Priority Support.