> ## Documentation Index
> Fetch the complete documentation index at: https://docs.refold.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# What are Field Types

Refold lets you define settings for your end customers after they authorize an application. You take inputs from your end customers to facilitate your desired orchestration.
To do so, Refold supports various types of fields to define the settings.

<img height="200" src="https://mintcdn.com/cobalt-55/qu02QklkWCst59D2/images/Config/field_types.png?fit=max&auto=format&n=qu02QklkWCst59D2&q=85&s=f8ca2ad1d5fa0772b350bf0993fd7002" alt="Field types supported by Refold" data-path="images/Config/field_types.png" />

### Primitive field types

Primitive field types are the basic input types defined by Refold. `Text`, `Number`, `Select`, `Email` & `Date` fields can be used by the users to take inputs with the respective
types from the user.

Using the `Select` field type, you can let you customers select from a list of options defined by you.

<img height="200" src="https://mintcdn.com/cobalt-55/qu02QklkWCst59D2/images/Config/select_field_type.png?fit=max&auto=format&n=qu02QklkWCst59D2&q=85&s=0cce9c9cab93e4b2d2b98b630fbde4ac" alt="Select field type with options in Refold" data-path="images/Config/select_field_type.png" />

The end customer can select a value from your defined options, which can then be used in a workflow orchestration.

### Select field types

There might arise conditions where you want your end customers to select from a list which is platform specific and cannot be configured using Primitive field types. For
example, `List of Stages` or `List of Tags`. Such lists are platform specific and prone to changes. As a result hard coding the options using Primitive field types is not
recommended. To cater to such issues, Refold provides `Select Fields`.

To use Select fields, create a setting and select the type from the list of Select fields available.

You can also get the fields of a dropdown by using Datasource where you fetch the options by using another workflow.

<Info>
  Learn more about DataSource and how to use it in the detailed guide [here](docs.gocobalt.io/build/connectors/config/datasource).
</Info>

The users can then select from the options defined for the field which is fetched from the platform in real time. The below image shows the list of `Pipedrive` Select fields to choose from.

<img height="200" src="https://mintcdn.com/cobalt-55/qu02QklkWCst59D2/images/Config/dynamic_fields.png?fit=max&auto=format&n=qu02QklkWCst59D2&q=85&s=945c0542f1d9f5db135a588b7e5b67af" alt="Pipedrive dynamic fields" data-path="images/Config/dynamic_fields.png" />

#### Mapping fields type

If you want your users to map a platform defined list of properties to the triggers payload properties being sent by you, then you should select `Map V2` type.

For example, Mapping Contact fields. You can define labels and ask the users to map the labels with the required custom properties defined in the platform.

<Tip>
  Learn more about Mapping [here](/build/connectors/config/mapping).
</Tip>
