Shipping charge by distance

Here we  see how to set WooCommerce delivery charges by kilometer, and the features we will cover as –

  • Free shipping up to certain kilometer
  • After covering free shipping distance charge per kilometer
  • Shipping charge by distance(km) will be calculated on checkout page based on user’s shipping address

So, how to do that?

We need – WooODT Extended plugin and it’s Map Addon plugin.

Once you activated both plugin navigate to Map options menu on WooODT Extended menu and put Your storehouse address – this is the place from where distance of customers’s shipping address will be calculated

Google map API key – sign in to google map and grab an API key and paste it there.

Mention – Up what kilometer you will provide free shipping, For example- to 30 kilometer there is no shipping charge

Cost per kilometer –  this will be applied to extra kilometer after free kilometer get cover up, if you put it as 2 USD per km and if the customer’s shipping address is 45 km away, so customer will be charged as (45-30)2=30 USD.
Settings page looks like below screen-shot.

Now we are done and lets see what happen on checkout page.

So as per my settings my free delivery area is up to 5 km, and after that it will cost 2 USD/km. and I am choosing an distance that is 9.3 km away from my store house, so when I put my address on checkout page the plugin automatically calculates the distance from store house and heighlight it on Google map and show the distance to customer, like below screen-shot

Now the distance is 9.3 km and we have free delivery up to 5 km, so the cost should be

(9.3 – 5) * 2 = 4.3 * 2 = 8.6 USD

The same is added as delivery charge by distance on total amount to pay, as below screen-shot.

View the product WooODT Extended Map Addon.

read in details how to obtain Google API key here –

*** This plugin will require SSL / https to work. 

How to setup:

About 5 minutes
Necessary Items:

Have any Question or Comment?

4 comments on “Shipping charge by distance

We deliver maximum of 60km radius from our Saint Marys location. The price increases extra 15% from 40km to 50km, 20% from 50km to 60km. the main price coming from product regular price. is it possible with this plugin ?

The page I need help with:

M Dalabar

“The price increases extra 15% from 40km to 50km, 20% from 50km to 60km” this part will require customization, as the original plugin will increase price per km after crossing your defined boundary. For a customized demo please write to requesting this custom functionality.


Leave a Reply

Your email address will not be published. Required fields are marked *