# CustomFieldInput

Input · GraphQL API

Custom field name/value pairs. Maximum 255 characters. You must [set up each custom field in the Control Panel](https://articles.braintreepayments.com/control-panel/custom-fields#creating-a-custom-field) prior to passing it with a request.

## Fields

- `name` (`CustomFieldName!`) — required: Name of the custom field as defined in the Control Panel.
- `value` (`String`): Value for the named custom field. A null value will ignore (on create) or remove (on update) the custom field.

## Used by

- [CustomerInput](/braintree/graphql/reference/types/customer-input) — Input; customFields
- [DetachedRefundInput](/braintree/graphql/reference/types/detached-refund-input) — Input; customFields
- [InStoreAuthorizationInput](/braintree/graphql/reference/types/in-store-authorization-input) — Input; customFields
- [InStoreRefundInput](/braintree/graphql/reference/types/in-store-refund-input) — Input; customFields
- [InStoreTransactionInput](/braintree/graphql/reference/types/in-store-transaction-input) — Input; customFields
- [TransactionInput](/braintree/graphql/reference/types/transaction-input) — Input; customFields
- [UpdateCustomFieldsInput](/braintree/graphql/reference/types/update-custom-fields-input) — Input; customFields
- [UpdateTransactionCustomFieldsInput](/braintree/graphql/reference/types/update-transaction-custom-fields-input) — Input; customFields

## GraphQL definition

```graphql
input CustomFieldInput {
  name: CustomFieldName!
  value: String
}
```

---

[View the complete GraphQL schema on GitHub](https://raw.githubusercontent.com/braintree/graphql-api/refs/heads/master/schema.graphql)