Magento 2 City Dropdown Manager | Restrict Checkout by City
Convert Magento 2's default city text input field to an intelligent dropdown selector. Store owners can manage available cities from the admin panel, link them to specific regions, and control service areas by limiting customer selections. This ensures accurate address capture, prevents shipping errors, and improves data quality across your store.
- Add, edit, and manage cities from the admin panel.
- Link cities with appropriate regions from the admin panel.
- Convert the city field to a dropdown in the frontend checkout form.
- Convert the city field to a dropdown in the frontend customer address form.
- Helps capture customer addresses correctly.
- Restrict deliveries to specific cities by limiting dropdown options.
- Works with our Free Region Manager extension
- [New] Hyva theme compatible.
- [New] Hyva checkout compatible (Addon).
- [New] Import cities in bulk using CSV import.
Problem
Magento 2 does not provide a city dropdown field in checkout and customer address forms, forcing customers to manually type city names. This leads to spelling errors and inconsistent data entry. Additionally, store owners who operate in specific service areas have no way to restrict orders to supported cities, resulting in order cancellations.
Solution
Add City Dropdown Manager extension for Magento 2 solves these problems by converting the city text field into a dropdown selector in both checkout and customer address forms. Store administrators can easily manage cities from the admin panel, linking each city to its appropriate region and ensuring customers select only from standardized options. The extension also enables you to restrict deliveries to specific service areas by limiting dropdown options.
Control Service Locations by Adding a Checkout City Dropdown
- Restrict deliveries to specific cities by limiting dropdown options to your service areas


Accurate Address Capture, Change City Field to Dropdown
- Helps capture customer addresses correctly with standardized city and region data


Easy City Management
- Add, edit, and manage cities from the admin panel with a region dropdown selection


Bulk Import Cities
- Simply prepare a CSV file of your cities and service areas using the sample CSV file included with the extension, and import it with one click.




Hyva Theme Compatible
- In the Hyva Theme, the city field appears as a dropdown when editing or adding a new address from the customer account.


Hyva Checkout Compatible
- In the Hyva one-page checkout, the city field appears as a dropdown.
- In the Hyva default checkout, the city field appears as a dropdown.






Advanced Grid Filtering
- Filter by region dropdown, search by name, and perform mass delete operations


Display Selected City Everywhere
- Display the chosen city in the admin, storefront, and order emails.


Combine City and Region Dropdown Manager Extension
- Combine this extension with our Region Dropdown Manager extension to manage both city and region seamlessly in your Magento 2 store.
Version 1.0.0
- Initial release
Frequently Asked Questions
Is this extension compatible with the latest Magento 2 & Adobe Commerce version?
Yes, the extension is fully compatible with Magento versions 2.4.1 through 2.4.8, including the latest Magento 2 and Adobe Commerce releases.
Is this extension compatible with Hyva Theme?
Yes, the extension is compatible with all versions of the Hyva theme, including the latest release.
How can I install this extension in my Magento 2 store?
Please follow our installation guide to install the extension to your store.
Is this extension compatible with Hyva Checkout?
Yes, the extension is compatible with Hyva checkout version 1.3.0 and later.
Can I restrict Magento 2 checkout to specific cities only?
Yes. The City Dropdown Manager lets you define exactly which cities appear in the checkout dropdown. Customers can only select from your approved list, so if you operate a delivery service in Dubai, Abu Dhabi, or Sharjah, you can restrict Magento 2 checkout to those specific cities and prevent orders from addresses you don't serve. Unrecognised or out-of-area cities simply won't appear as an option.
How do I change the Magento checkout city field from a text box to a dropdown?
By default, Magento 2 displays a free-text input for the city field during checkout, meaning customers can type anything, leading to misspellings and bad address data. This extension replaces the Magento checkout city field with a dropdown that you populate from the admin panel. Once installed, the city field becomes a controlled selector in both the checkout shipping form and the customer account address form, with no custom coding required.