Uspacy Knowledge Base
All materialsCRM and salesWork in CRM

Dependent lists for CRM

Dependent lists for CRM

We'll explain how to create dependencies between fields in CRM and configure them to simplify the process of filling out cards data

Dependent lists are an additional setting that establishes a relationship between fields. The logic is that the selection of options in one field depends on the selection in another. For example, the values in the first list (the parent field) automatically limit or define the available values in the second list (the child field).

AD_4nXfbcoIeHVwPk95xNTaDcp5EXvuKofQMAbR6VJJFYNknfApc8U9LfJ2HuSQiU7-65xD3w3k8dG7t3Bi2ycZZCrhHCPZKyv0J-WZaAS2gfd23gElvyWZb76lXtJf2Q63YqjitIqQP

In Uspacy, this feature is available for CRM and Smart Objects. This means that by having fields of type list or label in leads, contacts, companies, deals, or products, as well as in Smart Objects elements, you can establish relationships, or more specifically, dependencies between them within one of the previously mentioned entities.

0f7951a3-968e-41f2-966e-1170a1e28870

How to set a dependency between fields?

First, select the entity for which you want to create dependent lists. Then, go to the corresponding tab in the settings block. There, click the Add dependency button.

a1196b40-e7f7-47ad-844d-9ab848387f37

If this is your first field dependency for a specific entity, you can also create it using a button located a bit lower in the block.

4f2bfe5a-a282-4fce-9922-b6921dd40960

Afterward, a form will open where you can configure the parameters of the new dependent list. First, enter a name.

AD_4nXc6EG4utXHS3DTfpED-NelYSYuOTC34X7R9mc1SnJSSifFxDNuXSSePY-J-PMAUPh8vsTkblNpr-ial7RtiSxH-of7rokAr_HMzclhwGTOKW-vsiHN7GPYeo9bgo6h1SEoRE1Z6

Next, configure the dependency relationship by selecting the parent field, which will be the main one, and the selection in which will influence the available values in the other, subordinate field.

AD_4nXcCMsBskD4Di8hmoLIpjTsAoZ1MDwBvTqcJ6t0IKQtHjG6SUkXnyNV3vgKBN3QlzLk9Fina6q-Io_hrCuT9FqTrOxjciWs11ZC3UA_0XvIL5HulM_Bc7dwjdQ4nKuc2sh5iEtradA

If necessary, you can also create a new field right away. To do this, use the special button in the selection window.

AD_4nXeqWnwO9nPJfRppNSsvz23Z-J6IgTmcuAWs6upa9DKf3pn5kWpvjktiwwOHtxKQRIXglSU4ZUxqnsubYEX8OMiDYJWZa9d49bOJ_3UOkRjWIsWnNwUZI_4NwWZ_WJm09emz1PgbbA

Alternatively, you can configure an existing field to add new or remove unnecessary values.

AD_4nXeJ4FlpZXFWgxCf-V-Lv8p0xbNFgQwfjUQONxY7SS4JQ0aSVOqm-WQgzJ72RdfDCAupWyQPpYXQ2sGUo64tkxvUNWQ530L74sAY9kA3QR0XRiVtS55VLgMZWkACAj12OExouQfA

🔍 You can read more on how to create new custom fields HERE

🔍 For fields like List and Label ➡️ HERE

As a result, all the values of the field you selected as the parent will be displayed below in the form and will await mapping to the values of the child field.

AD_4nXd4o-KGnMAkDvXgh1YwnuutXw9-wHiQ3wIRJQ_Wv8TXLLhNXo_stW_iYDGMgt3a0_cvn7JWPHEMJ4gyd5AwYZ4e1PezqAke19ICT85AbpasTDLWsJISIoewy_uIay8k6TuY2sjJfgAD_4nXffbfy97McRHKAft41nuQjnqNijLQZ2XpYqlQuzHXVErIu7QrFTmcJmAOA6AYROXBAXcx8suSjl_uI68mYF24g6rx_TW0QZNzkVR86XagonEHuFNzh2w9omgbMCwITDGc2MfywzMQ

The child field needs to be selected next. The child field is subordinate to the parent, and the set of available options in it changes based on the selection in the parent field.

AD_4nXdl5MZOulQPezi0Q1t7VAGHUGNtTRorXMAr2pafewZRgSxXTIn1g3hJTMfTlPET9KYtjRYP4ZaeOcCv34k1ycTxA46vosmNsD7Q826on8l8Le4r-Hvam3310RgC_b-09H93JBXH

If needed, you can also create a new field right away. To do this, use the special button in the selection window.

AD_4nXeNnd8aMb4G2ZIbcbtk-GuqZrB9egtyGslNsrlYcAe5CDcnM63ybOZtttHHYVFBbWxuQ7kZFhvoDgo7m4pt7r9hC6bx7PinUCTRfy3vguz1yPldliOp8Ihw0sPKE12ySc4sPYjL

Alternatively, you can configure an existing field to add new or remove unnecessary values.

AD_4nXdjwxIDuSydp6qaBwQkXtPWM9WNq6u7WsIlOA-hRtCWsi3AftGzZpLIasNsSywhOogsf4oH8PSFZ0ls0H2Yu_g9hnqjB-72fo4YBadniaG0WNAzc1sq5SWS6Z-_Xl_iS10Zn8SVUA

🔍 You can read more on creating new custom fields HERE

🔍 For fields like List and Label ➡️ HERE

Once everything is ready, you can map all the parent field values to the child field values.

AD_4nXcF68V1rTJ5FH6UInD3qbE5W5pCDUeGqUa_L_FWOpX6hLZpdSnJckRo7OfrDpWhkIaQkdEwf-UR6JwxXoMEsblTMvg_5gG3VsjAT-NvXKyKppVdax-VNnk6ROImNBIPe7ieihOM9g

Additional options

You should also pay attention to the options that affect the dependent fields when they are filled directly in the CRM card.

AD_4nXe9Z3ULf0Fs3adyE0NEDcrVYBCmUDSXpmTNEQr5qaxOXWQoZTYXOmVWEqqbVNhBcDwTaPWXazWPaPManWqSaIwc0kzvQJJzBN1B8zAqNWAzxJYGaB7PfhQFlBjphiP5SDXpCHat-w

If you activate reverse dependency, it is not necessary to fill out the parent field first. You can start with the child field. After that, the available values in the parent field will be displayed according to the dependency settings.

AD_4nXfJnuIphTOvzdl-tSQmc0799RWSEFYoIu7zUm2tnS9Mk1Ps7xJBgECUK6ws1USIR9dnZJ6K6rNgEQHeTk0hAOR61dQUSj5ll0BRElKqzQtNT9P7OCpMeabIvRqJlgIwhF8e_wOt

However, if you activate the Restriction on displaying all options, you must first fill out the parent field. If not, it will be impossible to fill out the child field at all.

AD_4nXe6CA3WIPppJrSlqhmSWCyUqvbWy8YrU8v4GfsEkiE399nF44MsI_Sbab19WnKvmFZy_QfCITYlSH8CLk9Jj-9qd9AxrdKED6qEuZYt2QiLkvMfojrvqa4UJAmFfJgiNmPBiuf_6g

🟣 Reverse dependency and Restriction on displaying of all options are mutually exclusive options, so one will be blocked if the other is activated.

🟣 The Restriction on displaying of all options will be blocked when you create a dependency for the fields that is not your first, and you select a child field that is a parent in another dependency.

AD_4nXecOAALouDA3w1u5vaT_che8ADpn22P9pP5pkfKB-o_ksWVUhDtT8JTkKktEyyqYjK72C_cC6-NgLZeLsdz3scLmmIgEmqcAG6qp3EmkTzzbctyxYY56oNI6rNhBBoIUbgHle55XA

🟣 If neither of these options is activated, and you start by filling out the child field, all the value options in the parent field will be available and can be selected, regardless of the configured dependency settings. This way, you can get values in both fields that do not map the set dependency mappings.

But we will discuss how this works in practice in the next section.

You should also pay attention to the Exclude selected options. This one doesn't affect the process of filling out fields in the CRM card, but rather the mapping of the parent field values to the child field values in the dependency settings form.

AD_4nXe8htk3EeOSWiPNNyDXPACa1XLign6S7mOAP5Bx807VXjD-N2k5nBG-n--n-Iso6WwQaALVfYDGu8aMdVbW-xaAuYS92lpz8gYAZ86eaJEOZWmKnFBt8YaiVLe5EPdGDKawPqtq

That is, if it is activated, already used options will disappear from the list of available options when mapping the parent field values to the child field values.

If it is not activated, previously used options can be selected again to be mapped to another parent field value.

AD_4nXdyexKj9cJ7dSvgLQA2NmrtPtu32gCYhOjhNGfkniQXWC83TTmMvOHVQeVlmqxGSZwQbEZGxxx28Bo9aznyM3IyKOmxzqQgqRxEdMuAZif3oBqF_AIznwf3LsqJg15XC2OYq_WejA

So, in order for the dependency to work, you need to map the parent field values to the child field values (one or more).

AD_4nXdTkHDnbONVW1hiCcKDfkTWqpFN-nbptFF55tFIBgBFl2-FFBsDH6U-e8ErOTKpc58HjR1kI9QoUO8oExcuq-f744E4mX0B8G7nii2r-R-Kox1uAuL1Di7RNtw-SrnPGcmhZQqUvw

If you don’t do this, when saving the dependency, the system will notify you that certain child field values are not mapped to any parent field value.

AD_4nXdgcvwESjWgPslozv5-i1i56wCyYVxk0bpUCeKoJzXC7TZ-mV3icMTxIDHGKFipbBxCisTB7LCeItq9BDvtzYGQzNSToM4I2WnTHTm84w1z6gL5NZzz4CNbjiHMaaplniqDXxcnXQ

There is also a button in the settings form that allows you to manage the dependency's activity. By default, it is enabled. If you disable it, the dependency will be saved as inactive, and the main (parent) and subordinate (child) fields will exist separately. There will be no dependency between them.

AD_4nXfmTfzcQDEwgnHBTbaRHKOH0wfoCKEgK_5sVo8mPHWXn-jMkRDyn-OylpIK87dRaGI2wJv9O9w8rFaEZG9Wz-WIXap_ET23SyfJdNBaRhqkjIWqlCFtMdttspegS0lnj9H8jT9-agAD_4nXe5lyZIENWbQUIQInOYGtj0OtHAM8js2-56Kffuhj06N1pe2CCSoNKNFbwTg3HHo377jvPrs2KAiH8UjqjC-50V19GS_cfaMpCn13PmW6Fl-ATNOTiYKxnDPsuhNU4cipHCn_YG

After all the settings are done, just click Save.

AD_4nXcN_EGK7GeThUlob-YAhU7x0l8iNp9jgS4qNdg8wzDyyf83h5P0t0eauNUc0Bn2s8Qm9WrcGao3HdXcv2in54WAX2DSKfh_jt_mXCcRz98RrheJRNtv7MF0XbG-voUWbRTTJ-CkdQ

Now, the dependency you’ve created will work according to the parameters you’ve set.

AD_4nXemYvXKXPRLG0o_dCPvtd8leJZalTAUHgDCVOEW9iUQGocAe336y10vSKO2v-iNm_9RGegfNCuooSMMtssyirIXZ_5UdwyS5xE4924GkoTvjjyc3Gw0p52uSCJLBRCkqSCw_W_p0g

How do dependent lists work?

It all depends on whether the options that affect the dependent fields when filling them directly in the CRM card are activated or not, as well as the order in which the fields are filled.

AD_4nXflSiryjDwY4YyQthahH7zN8bGzBx0PwKhLpWj5k9zGC31p2sraJoQCOj6q4kvVm70f1cMApAxuWmnKxcSLdAkl5PBbufrl0KhCHj1-VOtBhvBvU5ucoLsbrKtXuIKvYoQQiqdPSQ

🟣 Filling fields in a logical direct order. First, fill out the parent field. It doesn't matter whether you’ve activated any additional options.

AD_4nXdylZRf4gIgIFD2VXXyqkk8e9thWwlhpwkOCd1R69vmOwLdD9jNooaZXYCIL0p907Pobm49vUYMtMKyYSxiUlZYpI5I_PmxqeXevpjYF5gnGW7YGbKgvBK_pWFGDD7QKW0YTPXM

Then, fill out the child field. You will see that in the subordinate field, available value options are shown according to the dependency settings we defined.

AD_4nXeOaWpr6P5m44gio5GKg2NMuafaLVlQT9Jgbq1xOfslR0DjGvp-K2bNk-gC0yxbEOoWE4-FnTPvodufakL9mvbmYle5xdwwSso9qh4D65t3RSCdSfkd00d1-DcTQ3RpKHIXP4d7pg

You just need to select the appropriate value from the available options.

AD_4nXcoaKZ7c3es7CyyEA3Om43ZQf6i1inYUTAifp4NQ0e-_bOLsJM5pz8_67hA6dfzig52FoXB7Ce7bGDHuzJxZO2uQzSqkLA-f43AaUD5PX4rJ6-cEuHny6a7Lu3R6wxSQ-JQVsTMQw

🟣 Filling fields in the reverse order. First, fill out the child field, then the parent field. The reverse dependency option is active.

In the child field, you will see all available values. Select the one you need.

AD_4nXfDEi4Lq3q6UuVxqH_wmJTIaJUMszDs7SI__O86GjfCI5nBY7nQ_QH2WE5G7jV8ucE0vJxahSLgA3ezSj10AIghvIqCt5r_4RKaLlBmktncWqX6QgI4aA7NmjngW1uVz7EYhyiYpQ

Afterward, the parent field will only display the option(s) that match the mapping parameters defined in the dependency settings.

🟣 Filling fields in the reverse order. First, fill out the child field, then the parent field. But this time, the option that restricts the display of all options in the subordinate field if the parent field is not filled is active.

In this case, when trying to fill out the child field first, you will see that the system does not display any values.

AD_4nXe5MoJNCOUSvoZK_y2sWzA0H--mkPiFPB_MeAMgaaWY89SK86qJVIeoXWUKxwaLt9PO4EabFq0VcWJGP4yI4uopZYmM7wPSJZdqZh5Wkz-EadmBbO23_lsyLbXc1MN5ZbnjoYbxgw

However, once the parent field is no longer empty, options for selection will appear in the child field.

AD_4nXfmdiaJueC2GW3hm7ZhdxQrAVhK-TpELBPn9KXMiUF56LtMjKloqulAOlVyN35GqbV9yTSRugBO3CzAcS6rwLpVybtNkg0OXnSNEZYPxyfUbDwxmBnngVqZgaZ6997E2Kg-rb3DpQ

🟣 Filling fields in the reverse order. First, fill out the child field, then the parent field. None of the additional options are activated.

In the subordinate field, select the appropriate value.

AD_4nXdhRVx-ydIFUfc76Y85svSoTBhXoFe-XHws9fU7zZCGoGeNdel8Z_C-pG0y4FSFq-X_aJbP2mNf2MYITnM1FFZoaustBaUUvRJIHnxeYTkPNcYsoIGK6Wl-0o-dF0GJXE6IHGzLig

Then, fill out the parent field. You will see that all options are available for selection. This means you can select any value, even one that doesn’t match the configured mappings.

AD_4nXdLqjamKoyKDeXYvt3zpbMtLp3JbjfBT4BlhLYEKUHZWSWItIRnzr0ZOlBHbJ0iNS6HxTJ6ugUyJV7W_6dpysi9Q4WUj9vGrU1zLZNYzKbx_3oyXOpkx6N2mB6gEeIn0ZYeY3HZXQ

As a result, the fields will be filled with values that do not correspond to the set dependency parameters.

AD_4nXfw0--yyHP3sH_JoTQ8VTEhLCt463S4AoDsZj7NS2ucNKQ0V6MYcb41JwUJxjGSCZtzNbTO2CcnCBN1dfwrgjVKD1qZ15OrrDqghOv9xx3G4V7PI7aUJg6Lg_EbbfzEKOGoKDTlCQ

However, if after this you clear the child field and try to fill it out again, only those values that are set in the settings will be displayed. This is because the logic now follows: first, the parent field is filled, then the subordinate field.

AD_4nXfu3bf4LR6uWJqwhgh3jj792RP7JcDgvtnMEBWNeFj65gFGhV2Mtx2VPIhbf812KPbAxo4cX8ZqoX3a23ib83YZK_EgEXnjDaydkU0t0UShcMc5pQK6OPvvb_mVJZexaCBNZoptkgAD_4nXdRaaVBac0gvikyinwocG3LXW_adiSyLemwS5nCi3UqudR0pwF9XdELNl2TGGtxFvWVs4_KSUPJRCj_gdSO4f0wbk0ExfYWAr3LJ89-Q2PmLnIYpPynA4z5KG6yD-RogR4zvmjIbg

Actions with created dependencies

All created dependencies between fields can be found in the Dependent lists tab of the entity for which they were created. Here, you can edit the desired dependency by clicking on its name.

5a63d332-21ff-4b4f-8f73-7a7ee11a70ef

A familiar form will open, where you can proceed with editing.

AD_4nXcBaHt725_fIZBo76oA0pFjofOBzHuT2OItS3dBzOYuYHT-DMR072siBdkWgF0RmoWcgl2M1v29xosBW4i6kO6g4-um15upsA9JtWEHUO17N1Ix8Ut9NoSpnDVIC5l0_FAzeVR8Wg

After making any changes in the dependency settings, a Save button will appear. Once you click it, the new parameters will take effect.

AD_4nXfyg_2vynm_ENMj4oj3mxn5lVcX0SxRK0rK12pMhPrf2pVOITKjMtIRiKSZaUdM85zcD170mfW7IZxmGn-ZX26hPEFSYrCvAby_NtlogO-DXnvBAQ-UbpJK99uCpGhTnlliM6NACw

Additionally, in the form, you can Activate (or Deactivate) the dependency, as well as Delete it.

AD_4nXeGpSzxUia04JiEsYQJy6YSU8JcHqCeqSXTIbAr7PfiJpRBW3nqp8TFTndBK7IEQd0ujjOVl0kpkX0N4rIzdoOFQwekEvt1SNgYcmCbcvh6Qj55-IUNSYrai-6DKY7rkfzFQrmIXw

These actions are also available directly in the list of created dependencies in the Dependent lists tab.

a4314b54-9607-4fd2-a96c-67189c048867

In case of deletion, a window will appear asking you to confirm your action.

8923b360-9035-428c-9734-aaa1f5f4e912

❗️ By the way, when a field (either parent or child) is deleted, the dependency in which this field is used will also be deleted.

132839d5-178b-49b0-9117-513542adf8b0

If you have additional questions or you need to contact the support, send a request to this email [email protected]

Created: February 12, 2025 / Updated: September 19, 2025