Title: Custom Shipping Regions for WooCommerce
Author: Kushan Naranwala
Published: <strong>July 5, 2026</strong>
Last modified: July 5, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/custom-shipping-regions-for-woocommerce.
svg)

# Custom Shipping Regions for WooCommerce

 By [Kushan Naranwala](https://profiles.wordpress.org/kushan86/)

[Download](https://downloads.wordpress.org/plugin/custom-shipping-regions-for-woocommerce.1.0.zip)

 * [Details](https://wordpress.org/plugins/custom-shipping-regions-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/custom-shipping-regions-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/custom-shipping-regions-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/custom-shipping-regions-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/custom-shipping-regions-for-woocommerce/)

## Description

Many countries — including Sri Lanka — don’t have built-in state/region data in 
WooCommerce, which makes it impossible to create region-based Shipping Zones out
of the box.

**Custom Shipping Regions for WooCommerce** lets you define your own list of regions(
districts, provinces, counties, states — whatever your country uses) for any country,
directly from a simple settings screen. No coding required.

Once saved, these regions appear:

 * In WooCommerce  Settings  Shipping  Shipping Zones, under “Limit to specific 
   states”
 * On the checkout page, as a region dropdown for matching countries
 * In customer billing/shipping address fields

The plugin comes pre-loaded with all 25 Sri Lankan districts as a working example
the moment you activate it, so Sri Lankan store owners can start creating shipping
zones immediately. Store owners in any other country can add their own region list
in minutes.

#### Features

 * Works for any country, not just one
 * Simple admin screen under WooCommerce  Custom Shipping Regions
 * Fully compatible with WooCommerce Shipping Zones
 * Pre-loaded with Sri Lankan districts out of the box
 * Lightweight — one settings page, one option, no extra database tables
 * Fails gracefully with an admin notice if WooCommerce is not active

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/custom-shipping-regions` directory,
    or install the zip file directly through the Plugins screen in WordPress.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. Make sure WooCommerce is installed and active.
 4. Go to WooCommerce  Custom Shipping Regions to review or edit the region list for
    any country (Sri Lanka is pre-loaded).
 5. Go to WooCommerce  Settings  Shipping  Shipping Zones to build zones limited to
    specific regions.

## FAQ

### Does this work without WooCommerce?

No. This plugin only adds data used by WooCommerce’s location and shipping features,
so WooCommerce must be installed and active.

### How do I add regions for my own country?

Go to WooCommerce  Custom Shipping Regions, choose your country from the dropdown,
and enter one region per line in the format CODE|Name (for example, CMB|Colombo).
Save, and they’ll immediately be available in Shipping Zones.

### What happens to the Sri Lanka districts that come pre-loaded?

They’re added automatically the first time you activate the plugin. You’re free 
to edit, remove, or replace them from the settings screen at any time.

### Can I do city-level or postcode-level shipping instead of regions?

Not currently. This plugin works at the state/region level. For very granular shipping(
e.g. specific cities or postcodes), WooCommerce’s built-in postcode-based shipping
zones are a better fit.

### Will this affect countries I haven’t added regions for?

No. The plugin only changes data for countries where you’ve explicitly added regions.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Custom Shipping Regions for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Kushan Naranwala ](https://profiles.wordpress.org/kushan86/)

[Translate “Custom Shipping Regions for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/custom-shipping-regions-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/custom-shipping-regions-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/custom-shipping-regions-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/custom-shipping-regions-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/custom-shipping-regions-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0

 * Initial release. Admin screen to manage custom regions per country, pre-loaded
   with Sri Lankan districts.

## Meta

 *  Version **1.0**
 *  Last updated **20 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [regions](https://wordpress.org/plugins/tags/regions/)[shipping](https://wordpress.org/plugins/tags/shipping/)
   [shipping zones](https://wordpress.org/plugins/tags/shipping-zones/)[states](https://wordpress.org/plugins/tags/states/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/custom-shipping-regions-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/custom-shipping-regions-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/custom-shipping-regions-for-woocommerce/reviews/)

## Contributors

 *   [ Kushan Naranwala ](https://profiles.wordpress.org/kushan86/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/custom-shipping-regions-for-woocommerce/)