> You are reading the Docusign Developer Documentation. For clean Markdown of any page, append .md to the page URL.
>
> Documentation indexes by section:
> - APIs and SDKs: https://docusign.docs.buildwithfern.com/docs/llms.txt
> - Platform 101: https://docusign.docs.buildwithfern.com/platform/llms.txt
> - Extension Apps: https://docusign.docs.buildwithfern.com/extension-apps/llms.txt
> - Docusign CLI: https://docusign.docs.buildwithfern.com/docusign-cli/llms.txt
>
> Authentication (OAuth, JWT Grant, M2M): https://docusign.docs.buildwithfern.com/platform/auth
> Webhooks and Connect: https://docusign.docs.buildwithfern.com/platform/webhooks
>
> OpenAPI specifications: https://docusign.docs.buildwithfern.com/openapi.json
> MCP server: https://docusign.docs.buildwithfern.com/_mcp/server

# AccountCustomFields Resource

Custom fields enable you to record custom information about envelopes that you can then use for sorting, organizing, searching, and other downstream processes.

For example, you can use custom fields to copy envelopes or data to multiple areas in Salesforce. eOriginal customers can eVault all of their documents from the web app by setting an account custom field with a name like `eVault with eOriginal` to **true.**

You can also use account custom fields to set the following information:

* Tracking ID
* Department
* Use case
* Other envelope metadata

## Envelope Custom Field Visibility

When you create an envelope custom field for your account, you have the following options:

* Make it a required field for senders at the time of sending
* Display it as an optional field at the time of sending
* Set a specific value for the field behind the scenes

Envelope recipients do not see the envelope custom fields.

## Types of Envelope Custom Fields

There are two types of envelope custom fields:

* `text`: Enables the sender to enter the value for the field.
* `list`: Enables the sender to select the value of the field from a predetermined list.

## Methods supported

| Method                                                                       | Description                                                                                             |
| ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
| [create](/docs/esign-rest-api/reference/accounts/accountcustomfields/create) | POST `/restapi/v2.1/accounts/{accountId}/custom_fields` Creates an account custom field.                |
| [delete](/docs/esign-rest-api/reference/accounts/accountcustomfields/delete) | DEL `/restapi/v2.1/accounts/{accountId}/custom_fields/{customFieldId}` Deletes an account custom field. |
| [list](/docs/esign-rest-api/reference/accounts/accountcustomfields/list)     | GET `/restapi/v2.1/accounts/{accountId}/custom_fields` Gets a list of custom fields.                    |
| [update](/docs/esign-rest-api/reference/accounts/accountcustomfields/update) | PUT `/restapi/v2.1/accounts/{accountId}/custom_fields/{customFieldId}` Updates an account custom field. |

## AccountCustomFields properties

| Property           | Type  | Description                     |
| ------------------ | ----- | ------------------------------- |
| `listCustomFields` | array | An array of list custom fields. |
| `textCustomFields` | array | An array of text custom fields. |