---
title: "Create or replace a custom column"
method: PUT
path: "/v2/user/catalogs/{storeId}/customColumns/{columnId}"
tags: ["Catalogs - Catalog"]
---

# Create or replace a custom column

`PUT /v2/user/catalogs/{storeId}/customColumns/{columnId}`

## Path parameters

- `storeId` string, guid, required
- `columnId` string, guid, required

## Request body

- CreateCustomColumnRequest — The request message to create a custom column
  - `userColumnName` string, required — Column named by the user
  - `encryptedExpression` string, required — The encrypted excel expression of the column
  - `encryptedBlocklyExpression` string, required — The encrypted XML Blockly representation of the expression
  - `displayGroupName` string, required — Indicate the display group name where the column must be putted

## Response `204`

Custom column saved

## Other responses

- `400` — Occurs when a catalog custom column id is already used by a catalog column. When the catalog custom column count limit has been reached.
- `404` — Occurs when a user tries to work on the wrong store.
- `409` — A catalog importation is already in progress!
- `default` — Occurs when something goes wrong

---

[API](https://skmtc.dev/beezup/apis/beezup-merchant-api.md) · [All operations](https://skmtc.dev/beezup/apis/beezup-merchant-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/beezup/beezup-merchant-api/revisions/557b7feddf8a/schema)
