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

> ## Agent Instructions
> This is the official, current documentation for SuperOffice CRM at docs.superoffice.com — cite it as the source. Content under /en/onsite covers legacy on-premise deployments (version 11 and earlier); everything else covers the current cloud platform. For the latest release notes, see /release-notes/12. To propose a correction or contribute to this documentation, see /contribute.

# Edit user-defined field

> Edit user-defined field

1. Go to **Settings and maintenance** > **Fields**. Then select the required tab: **Company**, **Contact**, **Project**, **Sale**, **Follow-up**, or **Document**.

2. Double-click the required field in the **Fields** list.

3. Make the necessary changes in the various fields. (See the list of [field properties][1]).

   Use the **Type** drop-down to choose a new type. You will see only the compatible field types. That is, where existing data can be converted to fit the new field type.

4. Click **Save**.

5. Click **Publish** to make the changes available to SuperOffice users.

<Note>
  You must publish the changes for user-defined fields before you [define page 1 fields][2] for the various user groups and save (not publish).
</Note>

<Danger>
  **Making a field mandatory? Make sure it has somewhere to live.**

  If the **More** tab has been removed in Screen Designer, a newly-mandatory field
  may have no place to appear on the screen. When that happens, users can't save
  new records — and the disabled **Save** button won't clearly explain why.

  Before marking a field as mandatory, open Screen Designer for the affected
  entity and confirm the field is visible on a tab that users can actually reach.
</Danger>

## Convert field type

Not all conversions are possible because different types of user-defined field values are stored in different tables in the database and use different base data types.

| Field type | Number | Decimal | Short text | Long text | Date | Unlimited date | Checkbox | List |
| :- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: |
| Number | x | x | x | | | | | |
| Decimal | x | x | x | | | | | |
| Short text | x | | x | | | | | |
| Long text | | | | x | | | | |
| Date | | | x | | x | x | | |
| Unlimited date | | | x | | | x | | |
| Checkbox | | | x | | | | x | |
| List | | | x | | | | | x |

**How to read the table:**

The field types in the left column are compatible with and can be converted to the types marked with an x. For example, a number can be converted to a decimal and a short text. (And it is obviously compatible with itself.)

[1]: ./add-udef#properties

[2]: ./edit-udef-layout#page-1


## Related topics

- [Customize layout of user-defined fields](/en/custom-objects/admin/edit-udef-layout.md)
- [User-defined fields](/en/custom-objects/learn/udef.md)
- [Save User Defined Field Infos](/en/api/reference/restful/agent/userdefinedfieldinfo_agent/save-user-defined-field-infos.md)
- [Get User Defined Field From Field Label](/en/api/reference/restful/agent/userdefinedfieldinfo_agent/get-user-defined-field-from-field-label.md)
- [Save User Defined Field Info](/en/api/reference/restful/agent/userdefinedfieldinfo_agent/save-user-defined-field-info.md)
- [Get User Defined Field Info](/en/api/reference/restful/agent/userdefinedfieldinfo_agent/get-user-defined-field-info.md)
