The Map Styles Editor allows you to customize your job design with connections, nodes, and sections that appear on your project map. To start, open the Map Styles Editor from the Maps page.

The editor is located within Job Settings, which can be accessed by clicking the gear icon next to your job's name.

Under the three-dot menu at the top right, you can click the Map Styles button. This will open a window to edit the styles with three tabs for your connections, nodes, and sections.

Starting with the "Connections" tab on the left-hand side, you can move the style for the connection with the arrow grab handles to change the order. Order is very important within the editor, as it determines the priority for how styles will be displayed on your map. If a single connection on the map fulfills multiple map style conditions, then whichever map style rule is highest on the list will display on the Map for that connection. (See more on order/priority later in this guide.)
Using the gear to the right of the arrows, you can change specific aspects of the connection's style.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy80MTE2Ni81MzA0MC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSgxKS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3NjUwODg2MjN9fX1dfQ__&Signature=FhJFSMNPLC24fi3LdgTgX3muz0X8pf-R58heNCkxrEc4OyR8EvBa6t~VMtASNOVhqAy5Bo5f5PlznmVOoOTDB6XnT3h1IZ25Oj4-LeKj3NRzwCLTc3gN8unIeUcGt4wUU4cNykROsYr4ig0ko2tIyV~2W-5RURZhYuUoU-B6J3mxsPnO38jKBDPhep7AzVUZyVjmQJ6nn3Td6IEt-8d0638f3rMHa-eDWxSceiu0lxktHohP23MtorxBNNANbSj0N6hFOEgNLOyX~zZuEw10OwT11Nuir6sX92Nfe0KqMPAsfAVcfsXAONVK-2hIPJMCem2EUwcP5qshTPRkuO3hkQ__&Key-Pair-Id=K2TK3EG287XSFC)
Click the gear to open the details window.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy80MTE2Ni81MzA0MC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSgyKS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3NjUwODg2MjN9fX1dfQ__&Signature=e8~EnIJyiVYKLnrDd0SLy2kyBUQMBE1zWutSHE~urhZvF18YvXbAnWFF1znD5FoVGizLlt6Rop0E6v9sHduv-hYLoc2PCeTrWqUyD6LdLN80Oo0bpZteklV2BLG~b3faHRmXoDe1VRNOIw4G~SwHr6DItyK52WXE0Zv2Rb4beC-rAT3ToWj2Z~J8MVgrflXh915YfmLcHg5OmTR5jkNlX0RxRf0ayc6k9h62B17yFGgKQeAIHD8xocDkvh9JYSZ8iI0vzVMxQ7~BJ3cbhz3HkObB1ziweDlk2p-ND4vbg~u9~2LCSYCJR9KaDJNvYDwiJ-NKE4EubeGnJl~cDy9t1A__&Key-Pair-Id=K2TK3EG287XSFC)
Within this window, you can change the line thickness, set a solid or dashed line (or a custom line style, which you can learn more about in our Model Editor Manual), and select an icon to exist along the line if you would like.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy80MTE2Ni81MzA0MC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSgzKS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3NjUwODg2MjN9fX1dfQ__&Signature=ca9dWt5K7gQaqZT0RcvtvXfLCDBN-Rizmwzvk1cZV-zkTUSK57DvdY8~gWEqZgqrw0Su5fA2JMkJBzPHxf7yt53NeDLtDiMtSJQpNl5qjXtcbX9el1slm3w0-7Ec8FFVHgAWfN7TDUkPVRukDJyI5S~ij84buIYZskLO9H4QXY6ohXGPtQ18P16aD6VWaPwpk1KANV1Fi5BfFyWTDvNC21yz8k8e9fWAuGkW1vHS3k-D3qxAMKDGqX~Fc-GXXZfanBtISbKoIh4gPWLPQ3jOvO6d~QoyolEUoFOqcKFVvScVF3l-0cxeiTSYGdsbh-bYx357BgU9A1InxAX1CMlOyQ__&Key-Pair-Id=K2TK3EG287XSFC)
The line icon will be an icon that is fixed on the connection itself, appearing once on a single connection.
Using the “More...” button (
), you can look for different symbols to use. For more customization, you can use the icon fill and scale fields to change the size and appearance of your line icon. Click on the "x" in the top right of the dialogue box when you're ready to close out of the line settings window; your changes are automatically saved.
Going back to the main Map Styles Editor, the Color square can be used to set custom colors for your connections, nodes, or sections.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy80MTE2Ni81MzA0MC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSg1KS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3NjUwODg2MjN9fX1dfQ__&Signature=BcF4dnRkEpm6PTFGfkTUyNE7Bk6OOD~E2OHSYsGIF5XzwHaayOIgBdHOmCTuIRzpThiJFOELZQseOICq6gCz-D76YUwdIsrv~GiMBlYXAIdFKVaJcCo17u4ZWTtX1LtVWoWuk8WhkLcZotspIX4k0cGrn~5aNigsaLaWYGXq1rs0FyCUSx7pQi7ruKrMPkxGkUjMQ03wQCsxlDF-aFQ4uB75igVfbGhMfEZWniJ9WQFsi6XB7gWBraQ2LAe2u9sQ4mpP6G-EJmgY6d~it58hGor5FfMqWzEbtIS4Ewt3W2pqE9R3hleWxtR8UDZ4IhG9JxuQdNFsJvX07PFfHs4axw__&Key-Pair-Id=K2TK3EG287XSFC)
Click this square to open the color chooser.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy80MTE2Ni81MzA0MC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSg3KS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3NjUwODg2MjN9fX1dfQ__&Signature=kOeRYjdByxzpZxJgvkR5uFWdxu3qQBDrf9ZlCJC42W74UH0uwpL-u5zVrA~FOG3ysai30Jr7N4xS0QeQ0HMJaEfP~4YxcRU2sa1X4s90T1MVOWZdOEMtuwod8EaNJ0yAyT7cpOdgmaC6aiiRKYyFn7lgft7~kfyhDxUYd9kqtVm9qMv-tucOr6thtQ-Tbb9HIQFvoNICHnvSJ8wtTTf-1Gs8R7j29yAw8zPnvqu50H54zfaP~bMorZV~Z6BkiV8R3hv~z2dcPBO07lUEMumMWv4SP1izwZUKxpuraHuodfHp80yq72deRcExqEzpFl660XdFIFhYK0aDHddQZ9Ashw__&Key-Pair-Id=K2TK3EG287XSFC)

The conditional statement is made of two to three parts. The first dropdown is the attribute; use this dropdown to determine which attribute will be checked when determining if the style should apply or not. The next dropdown is the comparator:
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy80MTE2Ni81MzA0MC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSg5KS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3NjUwODg2MjN9fX1dfQ__&Signature=DunevUiz8iLhUg3H~-MC75WYzpM-Z1c05~wAcOOP29RhbvvE4JRcQYHBNSYUfCsISre4vRTakUh0y7C-vDkH2PZC7cnBRyOyOPDjw6XrEew5HuH4QOkjWjK-E1SsVf2lDyZTjZAY5pp-Cz2crzR0QNb1tkAQoM8VAU-oec6jAqg2o2X9C8Hs595UmxA2T281HBRn2felqn5Z0KePC3N7sCe78vLwzPrOyI-z9Ssu8-jWZCKc1smUankuMCEp-PnmB4gZcDVok4zzreRxGwO4H2OVPMUJ9y0wNBVMTGDLEN5fdJutgdeTBt9df1~V5aX7lIfEgriBu2R7hD-WcWs~Hw__&Key-Pair-Id=K2TK3EG287XSFC)
The "equals" and "does not equal" options will then give you the third part of the conditional statement: an input to choose a value that the attribute should be equal to or not equal to.
The "has" or "does not have" comparators will look for whether that attribute exists or does not exist on that connection (or node or section). (This is when the conditional statement will only have two parts.)
The final part of a style is the three-dot menu to the far right.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy80MTE2Ni81MzA0MC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSgxMCkucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzY1MDg4NjIzfX19XX0_&Signature=G34~YmBhHw-YlWpCLxcxdFMmQ3quX6uNHFAtwpyuNa~s0YkH1pN5oS3QfyiHNcCAmntVwqPwBHDQ8OodiQJanSl0bVAyAimrhb~Q4auT5XBuQwQxg2CwwtxChoRZxwkFioQZvrYFrbl~f9YKy8jFYgdQftGgaqHJO4OQDIRJ8JRpu7pWq~PlZQleGAMXYAuyhCPng6s0Ty6Ip62PmAg2GmpNszZ44nCxVFijSzTg2CbF-k8CxMppypxwJHGYMdvLhjpADhCX8Paa3e6JK4bqBaDP5UKyhn2KnX-wAiP63MNXPq1OHGEBhUdFiVIqQv~cQKjSB1jMx2YExhH7GD49oA__&Key-Pair-Id=K2TK3EG287XSFC)
You can use this three-dot menu to delete, duplicate, or add a new style below this one.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy80MTE2Ni81MzA0MC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSgxMSkucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzY1MDg4NjIzfX19XX0_&Signature=r8UiW9TBwg62WgB6wMF2Ch19MYvZ7tBsFL0E-AWk2SWKjonEnjFGhGZ3tOuBmRLlWNMp8X4zYW3s3vVrCZZN98C~xINic2osvaQ18uDIUyyCAkOBv1zDIl51OmioYYEwUpRtsGxdvBoIG66Yh0gaSZAcjsaGFnSl3VFlGCwg8XVM9ZsXiDg13OP42mToDcp3vEC-ZpB5vMEt3dYG2AD0k~bwUgD3nqBN0fK7DUcjQrdW5AxF6SnP-87mq0W18cW7f0MmKXUjI2N3NFhcMNxTU-H3eKs5IaHZNYIVFTZ8vUPkLTqMewI1GTSXwcJYYMfpZ8w8sZTygublSUKJmDOIig__&Key-Pair-Id=K2TK3EG287XSFC)
Let's say you need to make a new style for an Underground Cable. First, make sure that "underground cable" is an existing picklist value under the attribute "Connection Type." You can do this using the Model Editor.
See our Model Editor Manual for help adding or editing attributes.
Once you have your attributes and picklist values properly configured and saved in the Model Editor, you can click the “Add a New Style” button..png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy80MTE2Ni81MzA0MC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSgxMikucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzY1MDg4NjIzfX19XX0_&Signature=orqnB4TiHfb73ZJwqlY0PBXQ0SXKBYnp9fb2khXItz-8Zd9C9EVyAXbVYf-bIewq5X8Xzq8WK~OWs8EhjgxntjyeUCsqXd06vW6nYU8QTyFiPfRt9J9-l0fX19pSH6hrWlgLeyv-WgO0DMFMHywElHwf1h2LQHt1pmemzxo8lsAx6OsSnrb6RQebt6HpQOCGrXPUrwfsmbzJ7P2SnL9PuIJQW0PHQIEAS2tT7HObUGPHHoJ5nQkTSR53Lqy7OW-pMQ1NF9ydw4YjROY7e688RTBl35mao1SrO~keezqxg6rAJ52G2l9iWif4-ZsqnhauXz92vfqxxKI7EEEwPKMH-Q__&Key-Pair-Id=K2TK3EG287XSFC)
After setting its order using the arrows, use the line settings to adjust the thickness and style. Choose a color (here we use a red with a FF0000 hex value). For the attribute, choose "connection_type." For the operator, we want the connection type to be an underground cable, so we select "equals" for the second dropdown, and find "underground cable" in the picklist that appears in the third dropdown. With this style defined, we'll click "Done" to save our changes and return to the Map.
If you want to use the style as a template for more jobs so you're not recreating the same styles, you'll want to find the three-dot menu at the top right corner.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy80MTE2Ni81MzA0MC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSgxNCkucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzY1MDg4NjIzfX19XX0_&Signature=YN0EV37BvAOqZLT0RGQ6~G7kaxliwVviCyH2CiwSMgfyfTosa3rhmZoD8J7GLzlBlldab0P6MVIW7sMewDx4ugG78gNuVVvxDrRS4xBJ9haZh9Y-FX5jD3ihKTyjVEB6Y3PndgyoRuqRGfxhhEJN3KWDzSwanq1mccZ1rdtHSP4loxaurdOslwg6q9f9ENSs6nlsv3fmO6Wg6Nj88rGbwooo2BIOishFVkNg8CiySnE8~G9ZA4tYBufMbqESa-X1xHr2VGvQ~jO56Qd6LniQ1ePFRsJHi43dO5n~vd1jOcTQq~vwGahSeK6mIN5t6ILRg89Ywxu8cEF5lZdDOqeGIw__&Key-Pair-Id=K2TK3EG287XSFC)
This menu lets you save the current styles as a style template (or load a style template from your saved templates). When you click "Save Style Template..." a window opens up with a few options:

You can save the template as a new template or choose to overwrite an existing template. When you select "Save as Existing Template," a dropdown is provided with a list of existing templates to choose from. If you select "Save as New Template," the dropdown becomes a text input where you can name the new template. Check the default box next to this input if you want the template to be the default style for all new jobs you create. Once the template is selected or named, click “Save.”
Changing an existing template or making a new style template the default will not update past jobs. Only new jobs created will use the template if it is marked to be the default. You will need to load this new default style in existing jobs.
Nodes and sections offer more options than connections and are more impacted by their order. Keep this in mind while editing styles for nodes and sections.
![]()
Like the arrows in the connections styles, use these to drag and drop the style to rearrange its order. Next to the arrows is an icon; you can click on the icon to see various options for map symbology.
![]()
Clicking “More” will give you more icons to choose from. To choose an icon, click on the one you want to use.
If you find an icon from Google's Material Symbols & Icons that does not appear in our list, click the icon to open its details in a panel to the right, scroll down, and grab the "Icon name":
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy80MTE2Ni81MzA0MC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSgxNikucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzY1MDg4NjIzfX19XX0_&Signature=EL34slx5ghT07DFlB8JqnpbzLurCLeZ9ALBJT~shzQNA0WFrdGTgFQ-VZwOvDJ6F9LdZTrK42F4CqZLjIa8Bu4MSIUnf~VFBHxqT-bZG6jkVHfRXJJzCa4pIDgk6A9KXkPqWwWAnhMfAHO1nzSssAJkWOPltIe4faKYTlPEWE6hTtNlKas7vKH0m6uKQds2~EcYN9DJHUfS~MizLf2QdRXCWByfAJGXvgkDSDvsGtG3sI6Jw2MkY4WEOFSS8yAbYAsZwUeJlG~YqQCCpKVRf17LOzAJ9ZWuFqsqrVRH1VrSvDPjLsY7PlpbJCYobteVoaInnlr6y6t2j6sItdNezKg__&Key-Pair-Id=K2TK3EG287XSFC)
In the icon window in Katapult Pro, paste the icon name under the "Icon Name" label:
![]()
You'll see a preview of the icon underneath that. If this is the icon you want to use, click the preview to select it. You can also upload custom SVG icons in the Model Editor.
The square next to the icon is the same color chooser that the connections styles use.
![]()
Clicking the double “T” button next to the color chooser will allow you to change the icon size. The bigger the number, the larger the icon will appear on the Map.
![]()
The Σ and conditional statement next to the icon sizer are the same as the ones that appear in the connections style for defining the style criteria. Clicking the stackable icon next to those will turn this icon green and indicate that the style can be stacked on top or below another if both styles' conditions are met (and visible). (See our example further into this manual for how that looks.)
Order matters when multiple attributes exist for a node on the Map—particularly if each attribute has a style rule.

In the above example, if a pole is placed on the map with no attributes other than "node_type" being set to "pole," it will appear as a black circle. If you would add the "done" attribute to the pole and leave it unchecked, it will turn into a red circle. Then if the pole is collected in the field, it would update to be a blue hexagon. Finally, if you check the "done" attribute checkbox, it would turn to a green circle. Even though the location still has the "node type" and "field completed" attributes, the "done = true" map style is highest in this list, so that is the style that is displayed on the map.
If you want to save it as a template, go to the three-dot menu at the top right to save the template. When everything is set in the Map Styles Editor, click "Done."
Familiarize yourself with the Logic Editor by reading our manual. To understand how this works in the Map Styles Editor, let's explore an example together. Let's say you're mapping addresses, and you want to mark which ones have been verified and which ones have not. Let's say you also want to distinguish each address by its type, such as "residential" or "commercial."

First, make sure you use the Model Editor to set up the attributes needed in this scenario. For this example, I searched for "Node Type" in the Attributes under the Model Editor, added a picklist called "Address," and added a value for "Address."

I then found "Node Sub Type" in the Attributes and added "Residential" and "Commercial" values under the "Address" picklist I created. (With a node type "Address" and these subtypes, we can have a 'default' style for an address if its type is not specified.)

First we set the scene by creating rules for an address with no sub type (a default address), a residential address, and a commercial address. I changed the icon, the colors, increased the size to 30, and defined what the style is for.
Here's how the styles look on the map:

Now for the tricky part! We're going to add a "halo" to houses that have been verified, regardless of what type of house they are.

For my halo style, I chose a filled-in circle icon, changed the color and its opacity (by changing the "A" value from 100% to 35%), and increased its size to 60. I moved the style below the houses so that it'll show up 'behind' the houses when the styles get stacked and made it stackable (as well as making all the houses stackable).
Now we get to use the Logic Editor! I want this style to apply when the node type is address and the address has been verified.

First, we'll click on this little "summation" symbol to open the Logic Editor.

If you read the manual, this structure will look familiar to you. First of all, we're starting with a "Logical And" expression, because we're saying we want the style to apply when the node type is address AND the address has been verified. (In this example, I assume when the field completed attribute is true, which is when a fielder marks a node as done, that the address has been verified.)
Then we have two expressions nested underneath the root "Logical And" block. So for the first part of our condition, "...when the node type is address," the "is" in that statement indicates we need to use the "Equal" expression. Then we'll want to access the type of the node, so this'll require us to use the data path. Data paths can be difficult to work with, but visualizing them as a filing system can be helpful. In this case, we're accessing a node's attribute, node_type. So the data path we get is 'node.attributes.node_type.*'. (The '*' wild card is saying that whatever info is at this level, the node_type level, grab it. Since we don't know what the node_type is for that node, we use the '*'.)
The last part of our condition, "...the address has been verified," indicates another "Equal" expression. We want to access the node's attribute, field_completed, so the data path will be 'node.attributes.field_completed.*'. (Again, we use the wildcard '*" because we don't know whether the field_completed value is TRUE or FALSE.) Since field_completed is a checkbox, this means the value is Boolean, meaning the value is TRUE or FALSE. In this case, we want the value to be TRUE. So we choose a literal block and select "Boolean" as the type and click "TRUE" for the value. Now that our logic statement is built out, we can click on the summation symbol to close that window and click "Done" in our Map Styles Editor.
Here's how the map looks with all of our styles applied:
You can see that there are commercial addresses (yellow houses), residential addresses (blue houses), and "default" addresses (gray houses). The houses with green halos are ones that have been verified (regardless of the type of address, as there are default addresses, residential, and commercial addresses that have the green halo).