docs/user/how-to/multi-region-pricing.mdx
When you sell to customers across different countries that share a currency — for example, France, Germany, and Spain all using EUR — you may want to set different prices for each market rather than showing everyone the same EUR price. In Spree, you do this using Price Lists: you create a market for each region, then create a Price List that targets that market and overrides the base EUR prices for your products.
In this guide, we'll walk through a common scenario — a store with an existing German market (EUR) adding France and Spain as separate markets with their own regional pricing.
<Note>This guide covers multi-region pricing — different prices within the same currency across regions. If you need different currencies for different regions (e.g., USD for the US and EUR for Germany), see <u>Set Up Multi-Currency Pricing</u> instead.</Note>
Before you start, you should have:
Each region needs its own Market in Spree before you can target it with a Price List.
To create Markets, navigate to Settings → Markets in the admin dashboard.
Click New Market to open the creation form.
Fill in the details for France:
FranceFranceEURFR for French, or DE if your storefront runs in GermanClick Create, then repeat this process to create the Spanish market, setting Default Country to Spain and Default Locale to ES.
Once done, all three markets — Germany, France, and Spain — will appear in your Markets list.
With your markets in place, you'll now create a Price List for each one. A Price List targeted at a specific market will override your base EUR prices for customers shopping in that market.
To create Price Lists, navigate to Products → Price Lists in the admin dashboard and click New Price List.
Fill in the details for France:
France PricingRegional EUR prices for the French market)Click Create to open the price list editor.
In the price list editor, click Add Rule and select Market from the rule type dropdown. Select France from the market options.
This ensures the price list only applies to customers browsing in the French market.
Click Add Products to open the product selector. Search for and select the products you want to price differently for France, then click Add Selected.
Once the products appear in the list, click Edit Prices to open the price editor. Make sure EUR is selected in the currency switcher, then enter the regional prices for France in the Price column.
Click Save to apply the prices, then click Activate in the top right to make the price list live (or Schedule if it has a future start date).
Repeat this entire process to create a second price list for Spain — name it Spain Pricing, set the Market rule to Spain, and enter the appropriate EUR prices for Spanish customers.
<Warning>Any product you don't add to a regional price list will fall back to its base EUR price. If you want France and Spain customers to see different prices, every relevant product needs to be included in the respective price list.</Warning>
Once your markets and price lists are active, verify that the correct prices appear for each region.
If a product shows the base EUR price instead of the regional price, check that: