---
title: "Update customer custom fields"
method: PUT
path: "/v3/customers/{id}/custom-field"
tags: ["Customers"]
---

# Update customer custom fields

`PUT /v3/customers/{id}/custom-field`

## Path parameters

- `id` string, required

## Request body

- UpdateCustomerCustomFieldV3Dto[]
  - `manufacturerCustomFieldId` string — Manufacturer custom field ID. Required when `isPurchaseOrder` is not true.
  - `customFieldValue` string, required — Custom field value. For purchase order entries (`isPurchaseOrder: true`), this is the new PO number. Pass an empty string to unset the PO. Max 48 characters apply to PO values.
  - `isPurchaseOrder` boolean — Set to `true` to update the customer's active purchase order instead of a manufacturer-defined custom field. When `true`, `manufacturerCustomFieldId` is ignored and `customFieldValue` is used as the PO number.

## Response `200`

Updated customer custom field

## Other responses

- `400` — Invalid request body structure or UUID format
- `404` — Customer or custom field not found
- `500` — Internal server error

---

[API](https://skmtc.net/tabsplatform/apis/tabs-external-api.md) · [All operations](https://skmtc.net/tabsplatform/apis/tabs-external-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tabsplatform/tabs-external-api/revisions/7e8885517814/schema)
