WooCommerce Price Based On Location

Share on facebook
Share on linkedin
Share on twitter

WooCommerce powers more than 4.4 million eCommerce stores worldwide and is one of the most used eCommerce platforms. 

It works excellently even if you sell to multiple locations/countries. But sometimes, you may want to change the product prices based on the user’s location. 

The product price specified for one location may not be suitable for another location or country. It is because of the currency difference and cost of living. 

For example, the cost of living in New York is higher than the other locations in the USA. It is important to change the prices based on location in WooCommerce. 

But unfortunately, this feature doesn’t come with WooCommerce. You need to use a third-party plugin for this. 

In today’s article, I’ll explain the step-by-step process to change the WooCommerce price based on location using a free WordPress plugin. In the end, I’ll also introduce you to a plugin to increase sales and create dynamic discounts. 

So without any further ado, let’s jump into the tutorial. 

Why Do You Need to Change WooCommerce Price Based on Location?

There can be several reasons to change the WooCommerce product prices based on the user’s location. Following are a few of them. 

1. Due to Currency Exchange Rates

Due to the currency exchange rate, you may want to change the WooCommerce price based on location. If you sell to different countries/locations, you should set your products by considering the currency exchange rates. 

For example, If a user is from the Philippines and sees your product in USD, they may feel it is too expensive because of the exchange rate. 

You should set your price based on location. 

2. Display Prices in the Customer’s Currency

The other reason to change WooCommerce prices based on location may be to show the product prices in the user’s currency to get their trust. 

Sometimes it takes work for users to do the price conversion calculation, and they may leave the page or site without buying anything. You can make it easy for them by displaying the price based on location/country. 

Now that we know a few reasons to change the product prices based on locations, let’s dive in and see how you can do it. 

How to Change the WooCommerce Product Price Based on Location?

As mentioned above, I’ll use a free WordPress plugin to change the prices. But the plugin also has a pro version which you can use to get more customization options. 

I’ll use the free version of the plugin for this tutorial. Please follow the following steps to change the price based on location. 

1. Install and Activate the WooCommerce Price Based on Country

You need to download the Price Based on Country for WooCommerce plugin and install it on your site. To install the plugin, navigate to the Plugins » Add New from your WordPress admin dashboard and search for the ‘price based on country’ in the search bar. 

Click the ‘Install Now’ on the very first plugin in the search results. Once the plugin is installed, you’ll see the ‘Activate’ button instead of the install now button. 

Click the ‘Activate’ button to activate the plugin. 

I have already installed and activated the plugin, so it is showing ‘Active’ instead of the install now or activate button. 

2. Navigate to Price Based on Country

Once you have installed and activated the plugin, navigate to WooCommerce » Settings » Zone Pricing from your WordPress admin dashboard. 

From here, you can play with the plugin’s general settings and create pricing zones to change the product prices based on country/location. 

3. Create a Pricing Zone

Now, click the ‘Pricing Zone’ to create a pricing zone and configure the settings. 

To create a pricing zone, please follow the following steps. 

1. Click the Add Pricing Zone Button

To create a pricing zone, click the ‘Add Pricing Zone’ button. A pricing zone is a group of countries or locations where you want to sell your products at a different price. 

Once you click the button, you’ll be redirected to a form where you can select the countries and set the exchange rate. 

2. Enter the Zone Name

Now, in the ‘Zone Name’ field, please enter the zone’s name. It can be the country name or abbreviation. It is a necessary field so ensure to fill it up. 

2. Select the Countries

From the ‘Countries’ field, select the country you want to change the product prices. You can also select multiple countries. 

3. Set the Exchange Rate

In the ‘Exchange Rate’ field, enter the exchange rate to convert the USD price of products to CAD or any other currency you want to set. 

4. Save Changes

After that, click the blue ‘Save Changes’ button to save the settings. 

Once the settings are saved, users from Canada will see the product prices in CAD instead of USD. The plugin will convert the USD price of all the products in your store to CAD price and show it on the front end to Canadian customers only. 

But if you want to set a custom price for a product, please continue to read. 

4. Edit the Product

Navigate to Products »  All Products from your WordPress admin dashboard. Here you’ll see all the products you have added to your store, including the ones in the draft. 

1. Edit the Product 

To edit the product, hover your mouse over the product and click the ‘Edit’ button. 

5. Set the Custom Price Based on the Location

Once you edit the product, you’ll be redirected to the product edit page, and you can edit anything you want. 

But as we want to set the custom price based on the location, scroll down to the Product Data section, and you’ll see some additional tabs beneath the ‘Regular Price’ tab. 

Now, if you want to set a manual price, select ‘Set Price Manually,’ and new price fields for Canada will appear. Now you can set the price you want. 

Remember, this price will only be visible to customers from Canada. 

1. Update the Product

Once you have set the prices for a different location, scroll to the top of the page and click the ‘Update’ button to save the changes. 

6. Final Results

Now, let’s test it. 

To test it, I enabled the test mode and visited the product’s page from Canada, and as you can see in the screenshot below, the price has been updated. 

If two users visit the product page from different locations, i.e., one from USD and the other from Canada, both customers will see the prices based on their location. 

How to Create Dynamic Discounts in WooCommerce?

Dynamic Pricing & Discounts plugin is one of the best plugins to create dynamic discounts in WooCommerce. It will help you to create any type of discount you want. 

Using this robust plugin, you can create product-level discounts, category-level discounts, order total discounts, and much more. 

Moreover, the team continuously works at the backend, regularly pushing updates with a new in-demand feature. 

Following are a few recommended tutorials. 


Displaying prices based on customer location is an excellent idea and helps significantly if you want to scale your business globally or in more than one country. 

Besides creating dynamic product prices, you can also create dynamic discounts using the Dynamic Pricing & Discounts plugin. Almost 96% of users are looking for discounts and deals while shopping. 

It shows a massive potential audience that can be converted into regular customers with a few dos and don’ts. You can create different types of discounts like flash sales, category discounts, first-order discounts, bulk discounts, multiple prices per product, quantity-based pricing, and much more. 

It is always a great time to start creating discounts besides the product prices based on location as it will not only help you attract more users, but if your product and packaging are good and on point, you’ll also start getting a taste of free marketing by word of mouth. 

It’s a win-win situation by implementing both these strategies side-by-side. 

Ready to attract more customers by creating dynamic discounts? Download the Dynamic Pricing & Discounts plugin now!


Welcome to the Woosuite blog, where we discuss all things WooCommerce. I hope we can help you achieve something today...

We – and our partners – use cookies to deliver our services and to show you ads. By using our website, you agree to the use of cookies as described in our Cookie Policy