Bad Elf Flex: Configuring ArcGIS Field Maps for Laser Offsets
Overview
ArcGIS Field Maps added new metadata fields for
laser offset workflows in the June 2025 update. Documentation on the Field Maps implementation of field names, data types, and domains can be found
here→.
ArcGIS offers the
Add GPS Metadata Fields geoprocessing tool→ included in
ArcGIS Pro 3.5+ for local feature classes stored in geodatabases. For appending fields to cloud hosted feature services,
Jupyter notebooks→ written in Python are shared by the Field Maps team via GitHub. These can be run in a notebook on ArcGIS Online or in a ArcGIS Pro notebook window.
What You’ll Need
To successfully collect offset metadata with ArcGIS Field Maps and the Bad Elf Flex, make sure you have the following:
- Bad Elf Flex→
- Bad Elf Flex app→
- ArcGIS Online License
- ArcGIS Field Maps app
- iOS or Android tablet/phone
- LaserTech or Haglof laser rangefinder
- ArcGIS Pro 3.5+
- Toolbox from the Bad Elf Github→
You must be the owner of the point feature layer or an organization admin user.
While not required, we highly recommend enabling Z-values for 3D visualization capabilities for your feature class upon creation.
This tool is not compatible with ArcGIS Enterprise feature services.
Adding fields to a feature class
- Select the feature class with the drop down menu under Feature Class in the Add Bad Elf and Field Maps GNSS Fields tool.

- Check the box to add Laser Offset Metadata.
- Run the tool. Adding fields will take significantly longer with a feature service compared to a locally hosted file.
IF UPDATING ARCGIS ONLINE FEATURE SERVICE: If you do not have admin privileges, you will not be able to add domains to the metadata fields for feature services. Metadata fields will still populate without domains. Domains can also be added manually to the feature class by navigating to the feature class's item details page > Data > Fields > Click the relevant field > Create List.
This script modifies the input feature class or feature service by adding fields and domains. It does not alter existing fields, but it will permanently change the schema of the feature class or service by adding new fields and domains.
Field Maps Configuration
- Open the Profile menu to view settings.

- Under Offset, select Bad Elf Flex.
- To collect an offset point in a map, tap ••• within the form, and select Offset from Location.

- Complete the checklist in the Bad Elf Flex app→, then select Send point to Field Maps.
- Fill out any remaining required fields, and submit.