Custom Legislative Districts

Custom Legislative Districts let you upload your own GeoJSON boundary files to define district sets that are meaningful to your organization, such as city council wards, school board zones, or state legislative districts. Once imported, districts appear on member profiles, are available as a People filter, and can be used to scope Call Legislator and Email Legislator actions.

💡

Plan requirement: Custom Legislative Districts are available on the Professional and Enterprise plans. If your plan does not include the feature, you will be prompted to upgrade when you open the section.


Setting Up a District Set

District sets are managed from Settings > Legislative Districts. Click Upload Districts to start a new set. Setup has two steps.

Step 1: Upload a GeoJSON file

  1. Enter a name for the district set (e.g., "State Assembly Districts" or "City Council Wards")
  2. Upload a GeoJSON file containing the district boundaries. The file should be a GeoJSON FeatureCollection where each feature is one district.
💡

Tip: If your source data is in Shapefile format, convert it to GeoJSON using QGIS or an online converter before uploading.

Step 2: Map GeoJSON properties to district fields

After uploading, Solidarity Tech reads the properties on your GeoJSON features and asks you to map them to the following fields:

FieldRequiredDescription
DistrictYesThe district identifier (e.g., "14" or "Ward 3"). Used to uniquely identify each district.
NameNoA readable district name (e.g., "14th Assembly District").
Representative NameNoThe name of the current representative or officeholder.
Representative PhoneNoThe representative's phone number.
Representative EmailNoThe representative's email address.

Solidarity Tech suggests mappings automatically by matching common property names (such as "district", "rep_name", or "email") against your file's property keys. Review the suggestions, adjust anything that is incorrect, and click Import Districts to finalize. Only the District field is required.


Viewing and Editing Districts

After import, each district set has its own page showing a map of all district boundaries and a table listing every district. You can edit a district's name and its representative's name, phone number, and email address inline by clicking a cell in the table.


Contact Targeting

Two toggles control how a set integrates with call and email workflows:

ToggleEffect
Allow calling these representativesShows this set in the Call Legislators picker, so members who fall within a district can be targeted for Call Legislator actions.
Allow emailing these representativesShows this set in the Email Legislators picker, so members who fall within a district can be targeted for Email Legislator actions.

A separate Active toggle controls whether the set appears at all: on member profiles, in People filters, and in the call and email pickers. Turning it off immediately hides the set everywhere without deleting it.


Districts on Member Profiles

When a set is active, a Legislative Districts section on a member's profile shows every district they fall within, displayed as badges. Members are matched to districts automatically based on their geocoded address. If a member has no geocoded address, no district badges appear.


Deleting a District Set

Individual districts cannot be deleted on their own; you remove the entire set. Open the set from Settings > Legislative Districts and delete it. Deleting a set removes all of its districts and immediately unassigns members.

⚠️

Warning: Deleting a district set removes its districts from all member profiles and cannot be undone.