Country and State Selection Addon for Gravity Forms is used to add country and state dropdown fields depending on your needs. By default, all the countries of the world appear on the country select dropdown on the form and once you select any specific country, its respective states appear in the state select dropdown. All the countries and states are already available in the addon by default.
Smart two-step dropdowns: select a country and the addon instantly loads the correct states/provinces—no manual lists to maintain.
Type-ahead search, arrow-key navigation, and clear placeholders make long country/state lists effortless to use on desktop and mobile.
Auto-detect the visitor’s country and preselect it to speed up form completion (falls back gracefully if GeoIP is unavailable).
Translatable labels, localized region names, and full right-to-left support for Arabic/Hebrew layouts.
Plays nicely with Gravity Forms conditional logic, multi-page forms, and AJAX submissions without breaking validation.
Filters/actions to limit allowed countries, override state datasets, or prefill by user meta—keep it flexible for any project.
Upload/activate the addon → Gravity Forms → Settings → Add-ons to confirm it’s active.
Insert a Country field and a State/Province field (or a combined “Country & State” field if provided by the addon).
In the field settings, set State/Province to “Populate from Country” and choose the Country field it depends on.
Set default country, enable search/type-ahead, restrict allowed countries, and toggle GeoIP prefill if desired.
Preview the form, try a few countries, validate state lists, and test with AJAX & multi-page to ensure everything flows.
Real feedback from real users
Works flawlessly—state list changes instantly when I switch countries. The search is a lifesaver for long lists.
GeoIP prefill shaved seconds off our checkout form. Great UX with mobile keyboards too.
Loved the filters. We limited the list to EU countries for one form and GCC for another in minutes.
No issues with conditional logic or AJAX pages. Validation stays in sync with the selected country.
RTL support looks clean and the region names are correctly localized. Solid job on accessibility as well.
See the plugin in action