Custom Experience Builder widget. Upload a CSV or Excel file of addresses, geocode them against any ArcGIS Locator, and see the matched points on a connected Map widget. Results export as GeoJSON, KML, or Shapefile.
GitHub: https://github.com/brianmcleer/csv-geocoder-widget
Built and tested on Experience Builder 1.19 and 1.20. Install steps and feedback link are in the GitHub README. Zip attached below.
Changelog:
7/23/26:
- Updated the CSV Geocoder widget to work with Experience Builder 1.21.
- Added a Review Failures panel for failed and low-score addresses.
- Added search and more details for failed records, including the original CSV values, submitted address, score, reason, and closest match.
- Improved the back button, keyboard navigation, and focus behavior in the failure review panel.
- Fixed the TypeScript, JSX, and ArcGIS module errors that came up after moving to 1.21.
- Added the needed Excel typings and updated the widget metadata and documentation.
- Updated the GitHub publish script to use the 1.21 widget folder.
- Updated the publish process so node_modules, .vs, build files, and other development files are not included in GitHub or the release ZIP.