{"id":242057,"date":"2020-04-09T11:57:55","date_gmt":"2020-04-09T11:57:55","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=242057"},"modified":"2026-02-06T12:21:26","modified_gmt":"2026-02-06T12:21:26","slug":"custom-regions-for-magento-2","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/","title":{"rendered":"User Guide for Custom Regions for Magento 2"},"content":{"rendered":"\n<p><a href=\"https:\/\/store.webkul.com\/magento2-custom-regions.html\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 Custom Regions<\/a> extension allows the store owner to add the state or province for not defined countries in the default Magento Store.<\/p>\n\n\n\n<p>Tax implementation is not possible without state and zip code that&#8217;s why the merchant needs the custom region module.<\/p>\n\n\n\n<p>The store owner can also use the CSV file to upload the regions for multiple counties at once.<\/p>\n\n\n\n<p>The customer can select the address at checkout through Google Map for quick and easy shopping.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Watch the video to understand extension workflow:-<\/h3>\n\n\n\n<div class=\"wp-block-wk-block-youtube-video wp-block-wk-block--yt-video components-placeholder wk-block--yt-video\"><div class=\"wk-block--yt-video-frame\"><div class=\"wk-block--yt-video-frame-request\" data-plyr-provider=\"youtube\" data-plyr-embed-id=\"_x2fP6Eyd5Y\"><div class=\"components-placeholder__instructions\">_x2fP6Eyd5Y<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">Custom Regions Features<\/h3><\/div><div class=\"margin-bottom-50\">\n<ul class=\"wp-block-list\">\n<li>Add regions for the countries not provided by Magento 2.<\/li>\n\n\n\n<li>Allow adding the Regions through form and CSV.<\/li>\n\n\n\n<li>The buyer can select the address through Google Maps at the time of checkout.<\/li>\n\n\n\n<li>The admin can update the Regions.<\/li>\n\n\n\n<li>Customers can insert the delivery address using Google Maps while checkout.<\/li>\n\n\n\n<li>GraphQL has been implemented for the extension.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Note:&nbsp;<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Javascript API services are used in our module. To have these services you must have the Google Map API Key to make use of this extension. You can generate one by clicking&nbsp;<a href=\"https:\/\/developers.google.com\/maps\/documentation\/javascript\/get-api-key\" target=\"_blank\" rel=\"noreferrer noopener\">here.<\/a><\/li>\n\n\n\n<li>You need to enable billing for your Google account project under which the API Key is created. For more information please visit&nbsp;<a href=\"https:\/\/support.google.com\/googleapi\/answer\/6158867?hl=en\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a><\/li>\n<\/ol>\n<\/div>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Custom Regions Module Installation<\/h3>\n<\/div><\/div>\n\n\n\n<p>The customers will get a&nbsp;<strong>zip folder<\/strong>&nbsp;and they have to extract the contents of this zip folder on their system. The extracted folder has an&nbsp;<strong>src folder<\/strong>, inside the src folder you have the&nbsp;<strong>app folder<\/strong>.<\/p>\n\n\n\n<p>Then, you need to transfer this&nbsp;<strong>app folder<\/strong>&nbsp;into the&nbsp;<strong>Magento2 root directory<\/strong>&nbsp;on the server as shown below:<\/p>\n\n\n\n<p>After the successful installation, you have to<strong>&nbsp;run these commands<\/strong>&nbsp;in the&nbsp;<strong>Magento2 root<\/strong>&nbsp;directory:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"451\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1-1200x451.png\" alt=\"m2_installation-1\" class=\"wp-image-390289\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1-1200x451.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1-300x113.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1-250x94.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1-768x289.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1-1536x577.png 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1.png 1855w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>First Command:<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:upgrade<\/pre>\n\n\n\n<p><strong>Second Command:<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:di:compile<\/pre>\n\n\n\n<p><strong>Third Command:<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:static-content:deploy<\/pre>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">Multi-Lingual Configuration &#8211; Custom Regions<\/h3><\/div><div class=\"margin-bottom-50\">\n<p>Now, for the multilingual support, the admin will navigate through <strong>Store-&gt;Configuration-&gt;General -&gt;Locale Options<\/strong>.<\/p>\n\n\n\n<p>Then, Select the <strong>locale<\/strong> as German (the language into which the admin wants to translate his store content).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/module-configuration.webp\" alt=\"module confuguration\" class=\"wp-image-471449\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/module-configuration.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/module-configuration-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/module-configuration-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/module-configuration-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">Language Translation<\/h3><\/div><div class=\"margin-bottom-50\">\n<p>If the user wants to translate their module from English to German then they need to follow the path<\/p>\n\n\n\n<p><strong>app\/code\/Webkul\/CustomRegions\/i18n<\/strong> in their unzipped&nbsp;Custom Regions folder and will get a CSV file with the name \u201cen_US.csv\u201d.<\/p>\n\n\n\n<p>Now they will rename that csv as \u201cde_DE.csv\u201d and translate all right side content after the comma in the German language. After editing the CSV, save it and then upload it to the<\/p>\n\n\n\n<p>path&nbsp;<strong><strong>app\/code\/Webkul\/CustomRegions\/i18n<\/strong><\/strong>&nbsp;where they have installed Magento2 on their server.<\/p>\n\n\n\n<p>Then the module will get translated into the German Language. It supports both the&nbsp;<strong>LTR<\/strong>&nbsp;and&nbsp;<strong>RTL<\/strong>&nbsp;languages.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">Custom Region Module Configuration<\/h3><\/div><div class=\"margin-bottom-50\">\n<p>After installing the module, you will be able to see the Region Upload panel under the <strong>Stores-&gt; Configuration-&gt; Webkul-&gt; Region Upload<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Active<\/strong> &#8211; If active, the functionality of the API Key will work otherwise not.<\/li>\n\n\n\n<li><strong>API Key<\/strong> &#8211; Then Enter the Google map API key.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">What is the Google Map API key?<\/h4>\n\n\n\n<p><a href=\"https:\/\/console.cloud.google.com\/google\/maps-apis\/overview?pli=1\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google Maps API key<\/a> is a personal code provided by Google to access Google Maps on this site.<\/p>\n\n\n\n<p>Google Maps is integrated with the module for the insertion of the delivery address. <\/p>\n\n\n\n<p>Now, Buyers can select the address at checkout through Google Maps.<\/p>\n\n\n\n<p><strong>NOTE: <\/strong>Google map is only visible when a customer enters a new address at the time of checkout.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" data-id=\"471364\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-1.webp\" alt=\"configure module Custom Regions\" class=\"wp-image-471364\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/figure>\n<\/div>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">Upload Regions<\/h3><\/div><div class=\"margin-bottom-50\">\n<p>Now merchants can create or upload the regions of the countries not supported by the default Magento 2 store. <\/p>\n\n\n\n<p>This module allows the merchant to define the regions to let their buyers select the address at checkout through Google Maps.<\/p>\n\n\n\n<p>If the admin did not add the region of non-defined countries then in the region list it will not show to the customer and the customer has to provide the address details manually.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Custom Regions &#8211; Add Regions<\/h3>\n\n\n\n<p>Path to add regions &#8211; <strong>Region <strong>Upload <\/strong> =&gt; Add Regions<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" data-id=\"471365\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-2.webp\" alt=\"add reagion Custom Regions\" class=\"wp-image-471365\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-2.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-2-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-2-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-2-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" data-id=\"471366\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-3.webp\" alt=\"add region\" class=\"wp-image-471366\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-3.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-3-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-3-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-3-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Country &#8211; <\/strong>This dropdown will show the names of those counties whose state is not defined in the default Magento 2 store.<\/li>\n\n\n\n<li><strong>Region Code &#8211; <\/strong>Now the merchant can enter the region code.<\/li>\n\n\n\n<li><strong>Default Name &#8211; <\/strong>After that merchant can write the region name.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Custom Regions &#8211; <strong>Upload CSV<\/strong><\/h3>\n\n\n\n<p>Merchants can use the CSV file to upload the regions for multiple counties at once.<\/p>\n\n\n\n<p>follow the path to upload CSV &#8211; <strong>Sales =&gt; Upload Regions =&gt; Add Regions<\/strong> =&gt; <strong>Upload CSV<\/strong> and check the below-given screenshot for more details<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Upload CSV:<\/strong> Click on the upload CSV option.<\/li>\n\n\n\n<li><strong>Country:<\/strong> Select the country to add the province<\/li>\n\n\n\n<li><strong>Upload CSV File:<\/strong> Now choose the CSV file to upload<\/li>\n\n\n\n<li><strong>Submit:<\/strong> Then click on the submit to save the configuration.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" data-id=\"471367\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-4.webp\" alt=\"upload csv\" class=\"wp-image-471367\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-4.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-4-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-4-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-4-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Regions List<\/strong><\/h4>\n\n\n\n<p>After adding the regions or uploading the CSV merchants can check all the created regions list. Furthermore, the merchant can edit, delete, and add the regions.<\/p>\n\n\n\n<p>Path to add regions &#8211;<strong>Region<\/strong> <strong>Upload  =&gt; Regions List<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" data-id=\"473712\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-1.webp\" alt=\"zipcode Custom Regions\" class=\"wp-image-473712\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/figure>\n<\/div>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">StoreFront Functionality<\/h3><\/div><div class=\"margin-bottom-50\">\n<h4 class=\"wp-block-heading\">Add Customer Address<\/h4>\n\n\n\n<p>The customer will also be able to create a new address based on the country regions that are created by the admin.<\/p>\n\n\n\n<p>From the customer panel, the customer can navigate to the <strong>Address Book <\/strong>and click on the <strong>Add New Address<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-2.webp\" alt=\"address book Custom Regions\" class=\"wp-image-473713\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-2.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-2-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-2-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-2-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Furthermore, by clicking on the <strong>Add New Address <\/strong>the customer can add their address as well. <\/p>\n\n\n\n<p>The customer will be able to select the country created by the admin from the country list.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-4.webp\" alt=\"add new address\" class=\"wp-image-473714\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-4.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-4-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-4-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-4-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Cart Page<\/h4>\n\n\n\n<p>The custom region module for Magento 2 enables the buyer to select the state or province on the cart page. <\/p>\n\n\n\n<p>Customers can select country, state\/province, and enter the zip\/postal code to proceed with the shopping.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-5.webp\" alt=\"select region\" class=\"wp-image-473715\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-5.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-5-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-5-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-5-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Check Out Page &#8211; Custom Regions<\/h3>\n\n\n\n<p>Google Maps is integrated with this module for the insertion of the delivery address and forth with customers can select the address at checkout through Google map to complete the buying.<\/p>\n\n\n\n<p>Check the below-given screenshot for more details:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-9.webp\" alt=\"shipping address\" class=\"wp-image-471374\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-9.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-9-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-9-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/region-upload-9-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Customers can insert the delivery address using google Maps and the state, zip, and country will automatically get updated.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Support<\/h3>\n\n\n\n<p>For support regarding the module, the admin needs to redirects to the <strong>Sales &gt;&gt; Support<\/strong> as per the below image.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-3.webp\" alt=\"sales Custom Regions\" class=\"wp-image-473716\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-3.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-3-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-3-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/magento2-custom-region-3-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>User Guide<\/strong>: Here, the admin redirects to the module&#8217;s user guide.<\/li>\n\n\n\n<li><strong>Store Extension<\/strong>: The admin is redirected to the module store.<\/li>\n\n\n\n<li><strong>Ticket\/Customization:  <\/strong>Through this, the admin can create a ticket for his queries and issues .<\/li>\n\n\n\n<li><strong>Services<\/strong>: Here, the admin redirects to the Magento Development Services by Webkul.<\/li>\n\n\n\n<li><strong>Reviews<\/strong>: The admin can submit reviews for the module here.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<p>That&#8217;s all about <strong>Custom Regions for the Magento 2 <\/strong>Module.<\/p>\n\n\n\n<p>If you have any more queries or require further assistance, please don\u2019t hesitate to reach out to us through\u00a0<a href=\"mailto:support@webkul.com\">support@webkul.com<\/a>\u00a0or\u00a0<a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\" target=\"_blank\" rel=\"noreferrer noopener\">create a ticket<\/a>.<\/p>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Magento 2 Custom Regions extension allows the store owner to add the state or province for not defined countries in the default Magento Store. Tax implementation is not possible without state and zip code that&#8217;s why the merchant needs the custom region module. The store owner can also use the CSV file to upload the <a href=\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":195,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[302],"tags":[],"class_list":["post-242057","post","type-post","status-publish","format-standard","hentry","category-magento2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Custom Regions for Magento 2 Guide<\/title>\n<meta name=\"description\" content=\"Ecommerce Custom Regions module allows store owners to add the regions for the countries whose state is not defined in default Magento Store.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Custom Regions for Magento 2 Guide\" \/>\n<meta property=\"og:description\" content=\"Ecommerce Custom Regions module allows store owners to add the regions for the countries whose state is not defined in default Magento Store.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-09T11:57:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-06T12:21:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1-1200x451.png\" \/>\n<meta name=\"author\" content=\"Vidushi Singh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vidushi Singh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/\"},\"author\":{\"name\":\"Vidushi Singh\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/911e77712b07b5d0fa077af4017df485\"},\"headline\":\"User Guide for Custom Regions for Magento 2\",\"datePublished\":\"2020-04-09T11:57:55+00:00\",\"dateModified\":\"2026-02-06T12:21:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/\"},\"wordCount\":1134,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1-1200x451.png\",\"articleSection\":[\"Magento2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/\",\"url\":\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/\",\"name\":\"Custom Regions for Magento 2 Guide\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1-1200x451.png\",\"datePublished\":\"2020-04-09T11:57:55+00:00\",\"dateModified\":\"2026-02-06T12:21:26+00:00\",\"description\":\"Ecommerce Custom Regions module allows store owners to add the regions for the countries whose state is not defined in default Magento Store.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1.png\",\"width\":1855,\"height\":697,\"caption\":\"m2_installation-1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Guide for Custom Regions for Magento 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/911e77712b07b5d0fa077af4017df485\",\"name\":\"Vidushi Singh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c46e832adfe6c8c66a53f8952df0b85717ca6a0037bced48da9ac932a1e30822?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c46e832adfe6c8c66a53f8952df0b85717ca6a0037bced48da9ac932a1e30822?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"caption\":\"Vidushi Singh\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/vidushisingh-bd135\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Custom Regions for Magento 2 Guide","description":"Ecommerce Custom Regions module allows store owners to add the regions for the countries whose state is not defined in default Magento Store.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/","og_locale":"en_US","og_type":"article","og_title":"Custom Regions for Magento 2 Guide","og_description":"Ecommerce Custom Regions module allows store owners to add the regions for the countries whose state is not defined in default Magento Store.","og_url":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2020-04-09T11:57:55+00:00","article_modified_time":"2026-02-06T12:21:26+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1-1200x451.png","type":"","width":"","height":""}],"author":"Vidushi Singh","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Vidushi Singh","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/"},"author":{"name":"Vidushi Singh","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/911e77712b07b5d0fa077af4017df485"},"headline":"User Guide for Custom Regions for Magento 2","datePublished":"2020-04-09T11:57:55+00:00","dateModified":"2026-02-06T12:21:26+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/"},"wordCount":1134,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1-1200x451.png","articleSection":["Magento2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/","url":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/","name":"Custom Regions for Magento 2 Guide","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1-1200x451.png","datePublished":"2020-04-09T11:57:55+00:00","dateModified":"2026-02-06T12:21:26+00:00","description":"Ecommerce Custom Regions module allows store owners to add the regions for the countries whose state is not defined in default Magento Store.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/07\/m2_installation-1.png","width":1855,"height":697,"caption":"m2_installation-1"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/custom-regions-for-magento-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"User Guide for Custom Regions for Magento 2"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/911e77712b07b5d0fa077af4017df485","name":"Vidushi Singh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c46e832adfe6c8c66a53f8952df0b85717ca6a0037bced48da9ac932a1e30822?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c46e832adfe6c8c66a53f8952df0b85717ca6a0037bced48da9ac932a1e30822?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","caption":"Vidushi Singh"},"url":"https:\/\/webkul.com\/blog\/author\/vidushisingh-bd135\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/242057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/195"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=242057"}],"version-history":[{"count":71,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/242057\/revisions"}],"predecessor-version":[{"id":525229,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/242057\/revisions\/525229"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=242057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=242057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=242057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}