Price Based on Country for WooCommerce


Price Based on Country for WooCommerce allows you to sell the same product in multiple currencies based on the country of the customer.

Come funziona

The plugin detects automatically the country of the website visitor throught the geolocation feature included in WooCommerce (2.3.0 or later) and display the currency and price you have defined previously for this country.

You have two ways to set product’s price for each country:

  • Calculate price by applying the exchange rate.
  • Imposta il prezzo manualmente.

When country changes on checkout page, the cart, the order preview and all shop are updated to display the correct currency and pricing.


Sell and receive payments in different currencies, reducing the costs of currency conversions.

Country Switcher

The extension include a country switcher widget to allow your customer change the country from the frontend of your website.

Shipping currency conversion

Apply currency conversion to Flat and International Flat Rate Shipping.

Compatibile con WPML

WooCommerce Product Price Based on Countries is officially compatible with WPML.

Upgrade to Pro

This plugin offers a Pro addon which adds the following features:

  • Guaranteed support by private ticket system.
  • Automatic updates of exchange rates.
  • Add an exchange rate fee.
  • Arrotonda al più vicino.
  • Display the currency code next to price.
  • Compatible with the WooCommerce built-in CSV importer and exporter.
  • Thousand separator, decimal separator and number of decimals by pricing zone.
  • Widget per il cambio di valuta.
  • Support to WooCommerce Subscriptions by Prospress .
  • Support to WooCommerce Product Bundles by SomewhereWarm .
  • Support to WooCommerce Product Add-ons by WooCommerce .
  • Support to WooCommerce Bookings by WooCommerce .
  • Support to WooCommerce Composite Product by SomewhereWarm.
  • Support to WooCommerce Name Your Price by Kathy Darling.
  • Bulk editing of variations princing.
  • Supporto per ordini manuali.
  • More features and integrations is coming.

Get Price Based on Country Pro now


  • WooCommerce 3.4 or later.
  • If you want to receive payments in more of one currency, a payment gateway that supports them.


  • /assets/screenshot-1.png
  • /assets/screenshot-2.png
  • /assets/screenshot-3.png
  • /assets/screenshot-4.png
  • /assets/screenshot-5.png
  • /assets/screenshot-6.png


  1. Download, install and activate the plugin.
  2. Go to WooCommerce -> Settings -> Product Price Based on Country and configure as required.
  3. Go to the product page and sets the price for the countries you have configured avobe.

Adding a country selector to the front-end

Once you’ve added support for multiple country and their currencies, you could display a country selector in the theme. You can display the country selector with a shortcode or as a hook.


[wcpbc_country_selector other_countries_text=”Other countries”]

Codice PHP

do_action(‘wcpbc_manual_country_selector’, ‘Other countries’);

Customize country selector (only for developers)

  1. Add action “wcpbc_manual_country_selector” to your theme.
  2. To customize the country selector:
    1. Create a directory named “woocommerce-product-price-based-on-countries” in your theme directory.
    2. Copy to the directory created avobe the file “country-selector.php” included in the plugin.
    3. Lavora con questo file.


How might I test if the prices are displayed correctly for a given country?

If you are in a test environment, you can configure the test mode in the setting page.

In a production environment you can use a privacy VPN tools like TunnelBear or ZenMate

You should do the test in a private browsing window to prevent data stored in the session. Open a private window on Firefox or on Chrome


22 Maggio 2022
After trying all the top rated currency switcher plugins free and premium this is the only plugin that has worked out of the box and with the free version. Once you've setup your Woocommerce Geolocation this plugin will automatically display the users currency based on their IP Address location. I'm on my way to purchase the premium version to support the team behind this but I had to leave this review first. Trust me people don't waste your time with all the other so call top rated one.... do yourself a favour and just install this one!
28 Gennaio 2022
This is the only plugin that worked for us, we have WP Rocket and cloudflare, and this plugin is working just perfectly with this setup. We spent months trying different premium plugins, and none of them worked as expected. Thank you for this.
21 Gennaio 2022
I used support from presale, sale and after sales queries Response was awesome and even helped in slight customizations I needed. I would recommend this plugin to all ecommerce people.
Leggi tutte le recensioni di 224

Contributi e sviluppo

“Price Based on Country for WooCommerce” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.


“Price Based on Country for WooCommerce” è stato tradotto in 1 lingua. Grazie ai traduttori per i loro contributi.

Traduci “Price Based on Country for WooCommerce” nella tua lingua.

Ti interessa lo sviluppo?

Esplora il Codice segui il Repository SVN iscriviti al Log delle Modifiche. Puoi farlo tramite RSS con un lettore di feed.

Changelog (registro delle modifiche)

2.2.2 (2022-03-23)

  • Fixed: The pricing fields are visible on the variable products when the “WooCommerce Subscriptions” plugin is enabled.
  • Fixed: The net sales amount of the Products Report in Analytics is not converted to the base currency.
  • Tweak: Copy the order metadata to the refund orders to improve the accuracy of the reports.

2.2.1 (2022-03-03)

  • Added: Tested up WooCommerce 6.3.
  • Added: New filter wc_price_based_country_ajax_geo_skip_wrapper.
  • Fixed: “Load product price in the background” option does not work if “Discount Rules by Flycart” is enabled.
  • Fixed: Pricing zone settings does not display is “Caldera Forms” plugin is enabled.

2.2.0 (2022-02-07)

  • Added: Tested up WooCommerce 6.2.
  • Fixed: Compatibility issue with PayPal Payments plugin.

See changelog for all versions.