---
title: How to Set Up Dependencies for Custom Fields
description: Learn to set up dependencies between custom fields in Precoro and use them to create documents faster.
---

[Skip to content](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#main-content)

[Contact us](https://help.precoro.com/kb-tickets/new?hsLang=en) [Customer portal](https://help.precoro.com/tickets-view?hsLang=en)

[![Property 1=Default](https://help.precoro.com/hubfs/Property%201=Default.svg)](https://app.precoro.com/login)

Open main navigation

Close main navigation

- [Contact us](https://help.precoro.com/kb-tickets/new)
- [Customer portal](https://help.precoro.com/tickets-view)
- [Contact Us](https://share.hsforms.com/1-5JilMA_Qv6AOSVjFtNhDg14slf)

[Contact Us](https://share.hsforms.com/1-5JilMA_Qv6AOSVjFtNhDg14slf)

 Hi there! How can we help you today?

- There are no suggestions because the search field is empty.

1. [Knowledge Base](https://help.precoro.com/?hsLang=en)
2. [Precoro Setup](https://help.precoro.com/precoro-setup?hsLang=en)
3. [Custom Fields and Forms](https://help.precoro.com/precoro-setup?hsLang=en#custom-fields-and-forms)

# How to Set Up Dependencies for Custom Fields

## Automate filling out custom fields and ensure the entered data is correct with the help of dependencies.

TABLE OF CONTENTS

- [When to Use Custom Field Dependencies](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#benefit)
- [How to Create Custom Field Dependencies](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#create) 
    - [Step 1: Choose a Dependent Field and Option](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#step-1)
    - [Step 2: Select Controlling Fields](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#step-2)
    - [Step 3: Select Options for the Dependencies and Save](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#step-3)
    - [Step 4: Add Dependencies for All Limited Options](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#step-4)
- [How to Manage Fields with Established Dependencies](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#how-to-manage) 
    - [Viewing Dependencies in Option Lists](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#view)
    - [Adding Dependencies to Sub-Options](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#mass-sub-options)
    - [Deactivating Fields with Established Dependencies](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#deactivate)
- [How to Fill Out Fields with Established Dependencies](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#fill-out) 
    - [Custom Document Fields](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#fill-doc-fields)
    - [Custom Item Fields](https://help.precoro.com/how-to-set-up-dependencies-for-custom-fields#fill-item-fields)

### When to Use Custom Field Dependencies

Custom field dependencies allow you to set up dynamic connections between different custom fields. You can filter choices in one field based on what's selected in another, helping guide users through complex forms. It's a simple way to keep data relevant, accurate, and easy to enter.

A dependency is established for the options of two fields:

- The **controlling field**
- The **dependent field**

The controlling field's values determine the dependent field's available options.

[![A picture explaining which field is dependent and which is controlling in an established dependency](https://help.precoro.com/hs-fs/hubfs/Dependent%20and%20Controlling%20Fields.png?width=670&height=178&name=Dependent%20and%20Controlling%20Fields.png)](https://help.precoro.com/hubfs/Dependent%20and%20Controlling%20Fields.png?hsLang=en)

Setting up dependencies will help you:

- Speed up document creation and minimize mistakes by only suggesting relevant options.
- Automatically fill out fields if only one option is available based on other choices.
- Fill out custom item fields that mirror document-level fields.

### How to Create Custom Field Dependencies

In Precoro, you can create two types of dependencies:

- Custom **document** field that depends on another custom **document** field;
- Custom **item** field that depends on a custom **document** field.

You can create dependencies for fields with the **Drop-down list** type, as they are set up for existing options.

Learn how to set up custom fields in these articles: [How to Create and Manage Custom Fields for Items](https://help.precoro.com/functionality-of-items-custom-fields-1?hsLang=en) and [How to Create and Manage Custom Fields for Documents](https://help.precoro.com/documents-custom-fields-types-and-configuration-1?hsLang=en).

If you prefer a video format, see the 4-minute [video tutorial](https://help.precoro.com/video-tutorials-custom-fields#dependencies) on adding dependencies between custom fields.

#### Step 1: Choose a Dependent Field and Option

Go to the Configuration page, open the Custom Fields for Items or Custom Fields for Documents tab, and open the field you want to set as dependent.

To start establishing a dependency, select an option and click the **Edit** button (pencil icon), which opens the editing sidebar.

#### Step 2: Select Controlling Fields

In the **Dependencies** section, click **Add** to create a new dependency. You will see the list of custom fields for documents that are **active** and **required to select in documents**. Check the ones you want to set as controlling fields.

**💡 Please note:** If you add multiple dependencies to a custom field option, the AND rule applies. The option will appear in the document only if you’ve selected one of the allowed values in each controlling field. If even one controlling field doesn’t match, the option will not be shown.

[![An image showing how to correctly fill out the controlling fields when two dependencies are created for one dependent field's option](https://help.precoro.com/hs-fs/hubfs/Multiple%20Dependencies.png?width=670&height=598&name=Multiple%20Dependencies.png)](https://help.precoro.com/hubfs/Multiple%20Dependencies.png?hsLang=en)

#### Step 3: Select Options for the Dependencies and Save

For each controlling field, you will see a drop-down menu with available options.

Choose the options that should trigger the dependent field’s option to appear. You can select one or more.

Once ready, click **Save** to confirm the changes.

#### Step 4: Add Dependencies for All Limited Options

You can create dependencies for as many options of this field as necessary. If there are options without configured dependencies, they will be available regardless of other fields’ values.

<iframe data-hsv-src="https://play.hubspotvideo.com/v/1903299/id/190182854423" referrerpolicy="origin" sandbox="allow-forms allow-scripts allow-same-origin allow-popups" allow="autoplay; fullscreen;" style="position: absolute !important; width: 100% !important; height: 100% !important; left: 0; top: 0; border: 0 none; pointer-events: initial" title="HubSpot Video" loading="lazy" data-hsv-id="190182854423" data-hsv-style="" data-hsv-width="2520" data-hsv-height="1080" data-hsv-autoplay="false" data-hsv-loop="false" data-hsv-muted="false" data-hsv-hidden-controls="false" data-hsv-full-width="false"></iframe>

 

**💡 Pro tip:** With dependencies, you can automate filling out item fields that duplicate document fields. Here’s how you can do so:

1. Ensure you have a custom document field and a custom item field with identical or corresponding options.
2. Open the custom item field editing page.
3. For every option, add a dependency on the corresponding option of the custom document field.
4. When creating a document, select the necessary value in the document field. When you add items, the dependent field will only have one available option, speeding up your work.
5. If you edit the controlling document field, the values of the dependent field in items will automatically adjust.

### How to Manage Fields with Established Dependencies

#### Viewing Dependencies in Option Lists

When you edit a dependent field, there are two ways the dependencies are displayed in the option list:

1. Next to each sub-option, you’ll see which selections in the controlling fields make it appear.
2. Next to the main options, you’ll see how many dependencies are set up in sub-options.

For instance, if sub-options are dependent on the same field and enabled by different options, you will see the structure displayed in the screenshot below. If you configure dependencies on two fields, the highlighted marker will show “2 dependencies”.

[![A screenshot highlighting the parent option if children are dependent on one field](https://help.precoro.com/hs-fs/hubfs/Dependencies%20in%20Option%20Hierarchy.png?width=670&height=161&name=Dependencies%20in%20Option%20Hierarchy.png)](https://help.precoro.com/hubfs/Dependencies%20in%20Option%20Hierarchy.png?hsLang=en)

#### Adding Dependencies to Sub-Options

To add the same dependencies to all sub-options under one parent option, just set the dependency for the parent. It will apply to all current and future sub-options.

After that, you can change the dependencies for each sub-option without changing the parent.

<iframe data-hsv-src="https://play.hubspotvideo.com/v/1903299/id/190182590847" referrerpolicy="origin" sandbox="allow-forms allow-scripts allow-same-origin allow-popups" allow="autoplay; fullscreen;" style="position: absolute !important; width: 100% !important; height: 100% !important; left: 0; top: 0; border: 0 none; pointer-events: initial" title="HubSpot Video" loading="lazy" data-hsv-id="190182590847" data-hsv-style="" data-hsv-width="2520" data-hsv-height="1080" data-hsv-autoplay="false" data-hsv-loop="false" data-hsv-muted="false" data-hsv-hidden-controls="false" data-hsv-full-width="false"></iframe>

#### Deactivating Fields with Established Dependencies

If you deactivate an option of a controlling field, the options that depend on it become available regardless of the controlling field’s value.

If you deactivate a dependent field’s option, the dependency is saved and will be enabled if you reactivate the option.

For example, a dependency can be configured between two fields: **Admin-required** (dependent custom item field) and **Departments** (controlling custom document field). The **Yes** option in the **Admin-required** field can only be selected in items if the **Administration** department is selected for the document; otherwise, you can choose only **No**.

If you deactivate the **Administration** option, the dependency will be deleted, making the **Yes** option in the **Admin-required** field available for any department.

<iframe data-hsv-src="https://play.hubspotvideo.com/v/1903299/id/190184777279" referrerpolicy="origin" sandbox="allow-forms allow-scripts allow-same-origin allow-popups" allow="autoplay; fullscreen;" style="position: absolute !important; width: 100% !important; height: 100% !important; left: 0; top: 0; border: 0 none; pointer-events: initial" title="HubSpot Video" loading="lazy" data-hsv-id="190184777279" data-hsv-style="" data-hsv-width="2520" data-hsv-height="1080" data-hsv-autoplay="false" data-hsv-loop="false" data-hsv-muted="false" data-hsv-hidden-controls="false" data-hsv-full-width="false"></iframe>

### How to Fill Out Fields with Established Dependencies

#### Custom Document Fields

When creating a document, you will see a prompt to select the controlling field’s values before you can fill out the dependent fields. 

Once you fill out the controlling fields, select from the options available in the dependent fields. If only one option fits the criteria, it will be entered automatically.

If you change the value of a controlling field, the dependent field will be cleared, allowing you to select newly available options.

<iframe data-hsv-src="https://play.hubspotvideo.com/v/1903299/id/190184777291" referrerpolicy="origin" sandbox="allow-forms allow-scripts allow-same-origin allow-popups" allow="autoplay; fullscreen;" style="position: absolute !important; width: 100% !important; height: 100% !important; left: 0; top: 0; border: 0 none; pointer-events: initial" title="HubSpot Video" loading="lazy" data-hsv-id="190184777291" data-hsv-style="" data-hsv-width="2520" data-hsv-height="1080" data-hsv-autoplay="false" data-hsv-loop="false" data-hsv-muted="false" data-hsv-hidden-controls="false" data-hsv-full-width="false"></iframe>

#### Custom Item Fields

If you make a custom item field dependent on a custom document field, you will only see filtered options when editing the items added to the document. Limiting options will help you enter item details faster and more correctly.

If you edit the controlling document field after adding the items, the dependent fields’ values will be highlighted in red, signaling that you need to select a new option.

<iframe data-hsv-src="https://play.hubspotvideo.com/v/1903299/id/190183061609" referrerpolicy="origin" sandbox="allow-forms allow-scripts allow-same-origin allow-popups" allow="autoplay; fullscreen;" style="position: absolute !important; width: 100% !important; height: 100% !important; left: 0; top: 0; border: 0 none; pointer-events: initial" title="HubSpot Video" loading="lazy" data-hsv-id="190183061609" data-hsv-style="" data-hsv-width="2520" data-hsv-height="1080" data-hsv-autoplay="false" data-hsv-loop="false" data-hsv-muted="false" data-hsv-hidden-controls="false" data-hsv-full-width="false"></iframe>

 

- [Precoro Setup](https://help.precoro.com/precoro-setup?hsLang=en#main-content)

    - [Configurations](https://help.precoro.com/precoro-setup?hsLang=en#configurations)
    - [User Management](https://help.precoro.com/precoro-setup?hsLang=en#user-management)
    - [Custom Fields and Forms](https://help.precoro.com/precoro-setup?hsLang=en#custom-fields-and-forms)
    - [Supplier management](https://help.precoro.com/precoro-setup?hsLang=en#supplier-management)
    - [Working with Items](https://help.precoro.com/precoro-setup?hsLang=en#working-with-items)
    - [Approval Workflow](https://help.precoro.com/precoro-setup?hsLang=en#approval-workflow)
    - [Location Management](https://help.precoro.com/precoro-setup?hsLang=en#location-management)
    - [Precoro Payments](https://help.precoro.com/precoro-setup?hsLang=en#precoro-payments)
    - [Two-factor authentication](https://help.precoro.com/precoro-setup?hsLang=en#two-factor-authentication)
    - [Security](https://help.precoro.com/precoro-setup?hsLang=en#security)
    - [US Based Server](https://help.precoro.com/precoro-setup?hsLang=en#us-based-server)
- [How to use Precoro](https://help.precoro.com/how-to-use-precoro?hsLang=en#main-content)

    - [Warehouse Requests](https://help.precoro.com/how-to-use-precoro?hsLang=en#warehouse-requests)
    - [Requests for Proposals](https://help.precoro.com/how-to-use-precoro?hsLang=en#requests-for-proposals)
    - [Purchase Requisitions](https://help.precoro.com/how-to-use-precoro?hsLang=en#purchase-requisitions)
    - [Purchase Orders](https://help.precoro.com/how-to-use-precoro?hsLang=en#purchase-orders)
    - [Service Orders](https://help.precoro.com/how-to-use-precoro?hsLang=en#service-orders)
    - [Receipts](https://help.precoro.com/how-to-use-precoro?hsLang=en#receipts)
    - [Invoices](https://help.precoro.com/how-to-use-precoro?hsLang=en#invoices)
    - [Expenses](https://help.precoro.com/how-to-use-precoro?hsLang=en#expenses)
    - [Budgeting](https://help.precoro.com/how-to-use-precoro?hsLang=en#budgeting)
    - [Inventory](https://help.precoro.com/how-to-use-precoro?hsLang=en#inventory)
    - [Reports](https://help.precoro.com/how-to-use-precoro?hsLang=en#reports)
    - [AP Inbox and Intelligent AP Automation](https://help.precoro.com/how-to-use-precoro?hsLang=en#ap-inbox-and-intelligent-ap-automation)
    - [Working with documents](https://help.precoro.com/how-to-use-precoro?hsLang=en#working-with-documents)
    - [Suppliers Portal](https://help.precoro.com/how-to-use-precoro?hsLang=en#suppliers-portal)
    - [Supplier Registration](https://help.precoro.com/how-to-use-precoro?hsLang=en#supplier-registration)
    - [Attachments, Filters, and Search](https://help.precoro.com/how-to-use-precoro?hsLang=en#attachments-filters-and-search)
    - [Mobile App](https://help.precoro.com/how-to-use-precoro?hsLang=en#mobile-app)
    - [FAQs and Troubleshooting](https://help.precoro.com/how-to-use-precoro?hsLang=en#faqs-and-troubleshooting)
- [Precoro Integrations](https://help.precoro.com/precoro-integrations?hsLang=en#main-content)

    - [QuickBooks Online Integration](https://help.precoro.com/precoro-integrations?hsLang=en#quickbooks-online-integration)
    - [NetSuite Integration](https://help.precoro.com/precoro-integrations?hsLang=en#netsuite-integration)
    - [Xero Integration](https://help.precoro.com/precoro-integrations?hsLang=en#xero-integration)
    - [API Requests and Webhooks](https://help.precoro.com/precoro-integrations?hsLang=en#api-requests-and-webhooks)
    - [SSO Setting](https://help.precoro.com/precoro-integrations?hsLang=en#sso-setting)
    - [Google Integration](https://help.precoro.com/precoro-integrations?hsLang=en#google-integration)
    - [Power BI](https://help.precoro.com/precoro-integrations?hsLang=en#power-bi)
    - [Integration with Slack](https://help.precoro.com/precoro-integrations?hsLang=en#integration-with-slack)
    - [PunchOut Catalogs](https://help.precoro.com/precoro-integrations?hsLang=en#punchout-catalogs)
    - [Integrations via Connectors](https://help.precoro.com/precoro-integrations?hsLang=en#integrations-via-connectors)
    - [Bill.com Integration](https://help.precoro.com/precoro-integrations?hsLang=en#bill-com-integration)
- [Precoro Updates](https://help.precoro.com/precoro-updates?hsLang=en#main-content)

    - [Releases, 2026](https://help.precoro.com/precoro-updates?hsLang=en#releases-2026)
    - [Releases, 2025](https://help.precoro.com/precoro-updates?hsLang=en#releases-2025)
    - [Releases, 2024](https://help.precoro.com/precoro-updates?hsLang=en#releases-2024)
    - [Releases, 2023](https://help.precoro.com/precoro-updates?hsLang=en#releases-2023)
    - [API Updates](https://help.precoro.com/precoro-updates?hsLang=en#api-updates)
    - [General changes](https://help.precoro.com/precoro-updates?hsLang=en#general-changes)

[![Precoro](https://help.precoro.com/hubfs/Precoro.svg "Precoro")](https://precoro.com/)

<https://www.facebook.com/precoro> <https://x.com/PrecoroHQ> <https://www.youtube.com/@precoro> <https://www.linkedin.com/company/precoro>

Copyright © 2026, Precoro

```json
{
  "@context" : "https://schema.org",
  "@type" : "VideoObject",
  "contentUrl" : "https://1903299.fs1.hubspotusercontent-na1.net/hubfs/1903299/Dependency%20Creation.mp4",
  "dateModified" : "2025-05-15T13:11:20.032Z",
  "description" : "A video walkthrough of dependency creation explaind above",
  "duration" : "PT44S",
  "height" : 1080,
  "name" : "Dependency Creation",
  "thumbnailUrl" : "https://1903299.fs1.hubspotusercontent-na1.net/hubfs/1903299/Dependency%20Creation.mp4/medium.jpg",
  "uploadDate" : "2025-05-15T12:55:26.008Z",
  "width" : 2520
}
```

```json
{
  "@context" : "https://schema.org",
  "@type" : "VideoObject",
  "contentUrl" : "https://1903299.fs1.hubspotusercontent-na1.net/hubfs/1903299/Sub-Option%20Dependencies.mp4",
  "dateModified" : "2025-05-15T13:10:55.244Z",
  "description" : "A video showing how to add the same dependencies to sub-options of one parent option",
  "duration" : "PT31S",
  "height" : 1080,
  "name" : "Addinf dependencies to sub-options",
  "thumbnailUrl" : "https://1903299.fs1.hubspotusercontent-na1.net/hubfs/1903299/Sub-Option%20Dependencies.mp4/medium.jpg",
  "uploadDate" : "2025-05-15T12:59:11.391Z",
  "width" : 2520
}
```

```json
{
  "@context" : "https://schema.org",
  "@type" : "VideoObject",
  "contentUrl" : "https://1903299.fs1.hubspotusercontent-na1.net/hubfs/1903299/Controlling%20Field%20Deactivation.mp4",
  "dateModified" : "2025-05-15T13:10:12.451Z",
  "description" : "A video showing dependent field's option becoming available after controlling option is deactivated",
  "duration" : "PT1M6S",
  "height" : 1080,
  "name" : "How deactivating controlling field's options affects dependent fields",
  "thumbnailUrl" : "https://1903299.fs1.hubspotusercontent-na1.net/hubfs/1903299/Controlling%20Field%20Deactivation.mp4/medium.jpg",
  "uploadDate" : "2025-05-15T13:05:04.882Z",
  "width" : 2520
}
```

```json
{
  "@context" : "https://schema.org",
  "@type" : "VideoObject",
  "contentUrl" : "https://1903299.fs1.hubspotusercontent-na1.net/hubfs/1903299/Select%20Doc%20Field%20Value.mp4",
  "dateModified" : "2025-05-15T13:09:09.713Z",
  "description" : "A video showing the process of filling out custom document fields if there are dependencies between them",
  "duration" : "PT26S",
  "height" : 1080,
  "name" : "How to fill out document details with dependencies",
  "thumbnailUrl" : "https://1903299.fs1.hubspotusercontent-na1.net/hubfs/1903299/Select%20Doc%20Field%20Value.mp4/medium.jpg",
  "uploadDate" : "2025-05-15T13:06:59.278Z",
  "width" : 2520
}
```

```json
{
  "@context" : "https://schema.org",
  "@type" : "VideoObject",
  "contentUrl" : "https://1903299.fs1.hubspotusercontent-na1.net/hubfs/1903299/Selecting%20and%20Changing%20Item%20Field.mp4",
  "dateModified" : "2025-05-15T13:12:53.111Z",
  "duration" : "PT1M5S",
  "height" : 1080,
  "name" : "Filling out custom item fields with dependencies",
  "thumbnailUrl" : "https://1903299.fs1.hubspotusercontent-na1.net/hubfs/1903299/Selecting%20and%20Changing%20Item%20Field.mp4/medium.jpg",
  "uploadDate" : "2025-05-15T13:12:16.019Z",
  "width" : 2520
}
```