·6 min read

How to Track Revenue by Region in Stripe Reports (2026 Guide)

As your Stripe-powered subscription business grows internationally, a natural question arises: where is my revenue coming from? Tracking revenue by region helps you make better decisions about marketing spend, pricing, localization, and expansion.

This guide covers how to track revenue by region in Stripe reports— what Stripe provides natively, how to use the API for regional breakdowns, and what tools can automate the process.

Why Regional Revenue Tracking Matters

Understanding your revenue geography is critical for several reasons:

  • Marketing allocation — if 60% of your revenue comes from the US but you’re spending 80% of your ad budget in Europe, something is off
  • Pricing strategy — purchasing power varies by region. What works in the US may be too expensive in Southeast Asia
  • Tax compliance — different regions have different tax requirements (VAT, GST, sales tax). Knowing where your customers are is the first step
  • Expansion planning — identify high-growth regions where investing in localization or local payment methods could accelerate growth
  • Currency management — if a significant portion of revenue is in EUR or GBP, currency fluctuations can materially impact your USD-denominated metrics

What Stripe Provides Natively

Stripe stores customer location data in several places:

  • Customer address — if collected during checkout, the customer object includes address.country
  • Card country — the issuing country of the customer’s card is available on the charge.payment_method_details.card.country field
  • IP-based geolocation — Stripe Radar uses IP data for fraud detection, though this isn’t directly exposed in reports
  • Tax ID country — if you use Stripe Tax, customer tax locations are tracked

However, Stripe’s standard dashboard does notprovide a “revenue by region” report. You can’t filter the revenue chart by country or see a map of where your money is coming from.

Method 1: Stripe Sigma for Regional Reports

Stripe Sigma is the most direct way to query regional data within Stripe. You can write SQL queries like:

SELECT customer_address_country, SUM(amount) FROM charges WHERE status = 'succeeded' GROUP BY customer_address_country

Considerations with Sigma:

  • Costs $12+/month on top of Stripe fees
  • Requires SQL knowledge
  • Only works if you’ve been collecting customer addresses — if the address field is empty, you’ll get null results
  • Card country is a reasonable fallback but isn’t always where the customer is located

Method 2: Stripe API Approach

Using the Stripe API, you can programmatically build a regional revenue breakdown:

  1. Fetch all charges or invoices for your desired time period using stripe.charges.list()
  2. For each charge, expand the customer object to get address data
  3. Group charges by customer.address.country or fall back to payment_method_details.card.country
  4. Sum amounts by region and format the report

This gives you full control but requires engineering effort. You’ll also need to handle pagination, currency conversion (if you accept multiple currencies), and data visualization.

Method 3: Third-Party Analytics Tools

Several tools integrate with Stripe to provide regional analytics:

  • ChartMogul — offers geographic segmentation of MRR and subscriber counts. Pricing starts at $99/mo.
  • Baremetrics — provides some geographic insights through customer segmentation. Pricing starts at $108/mo.
  • StripeReport — while currently focused on MRR, churn, and revenue forecasting, its customer breakdown shows individual customer data that can be filtered. At $19.99/mo with a 3-day free trial, it’s the most affordable option for subscription analytics.

Try StripeReport Free

Get the Stripe revenue reports you’ve been missing

MRR tracking, cash flow forecasts, churn analytics, and daily email reports — all from your Stripe data. 3-day free trial.

Start Your Free Trial →

Best Practices for Regional Revenue Tracking

  1. Always collect customer addresses at checkout — use Stripe Checkout or your custom form to capture at least the country. This is essential for accurate regional reporting and also helps with tax compliance. See Stripe’s address collection guide.
  2. Normalize currencies — if you accept payments in multiple currencies, convert everything to a single reporting currency (usually USD) for meaningful regional comparisons. Stripe provides exchange rate data for this purpose.
  3. Group countries into regions— reporting on 200+ individual countries is noisy. Group them into meaningful regions: North America, Europe (EU), Europe (non-EU), UK, Asia-Pacific, Latin America, etc.
  4. Track regional churn separately— a healthy overall churn rate can mask problems in specific regions. If churn in one region is 3x the average, there may be a product-market fit issue specific to that geography.
  5. Consider payment method preferences— different regions prefer different payment methods. High decline rates in a region may indicate you need to add local payment methods like iDEAL (Netherlands), Bancontact (Belgium), or PIX (Brazil).

Using Stripe Tax for Regional Compliance

If you’re tracking revenue by region for tax compliance purposes, Stripe Taxcan automatically calculate and collect the correct tax based on your customer’s location. This also generates the regional data you need for tax filing by jurisdiction.

Stripe Tax integrates with Stripe’s reporting to provide tax-specific reports broken down by country and state/province. This is particularly valuable for US businesses dealing with state-level sales tax or European businesses handling VAT across multiple EU member states.

Combining Regional Data with Revenue Forecasting

The real power of regional revenue tracking comes when you combine it with forward-looking metrics. For example:

  • If 40% of your MRR comes from Europe and the EUR is weakening, your USD-denominated projections need adjustment
  • If a specific region is growing faster than others, your forecasting models should weight that growth
  • If churn is higher in regions where you don’t offer local-language support, that’s a clear investment opportunity

Tools like StripeReportprovide the revenue forecasting foundation — projected revenue by day, week, month, and quarter — that you can layer regional insights on top of.

Try StripeReport Free

Get the Stripe revenue reports you’ve been missing

MRR tracking, cash flow forecasts, churn analytics, and daily email reports — all from your Stripe data. 3-day free trial.

Start Your Free Trial →

Frequently Asked Questions

Can I see revenue by country in Stripe?

Not in Stripe’s standard dashboard. You can use Stripe Sigma (SQL-based, $12+/mo), the Stripe API, or a third-party analytics tool to break down revenue by customer country.

How do I know where my Stripe customers are located?

Stripe stores customer location through the address field (if collected at checkout), the card issuing country, and tax ID location. For the most accurate data, collect customer addresses during the checkout flow.

Does Stripe support multi-currency revenue reporting?

Stripe supports 135+ currencies and provides settlement reports in your local currency. However, for cross-currency revenue analysis, you’ll need to normalize amounts using exchange rates — either from Stripe’s conversion data or a third-party source.