---
title: "Update a business for a customer"
method: PATCH
path: "/customers/{customer_id}/businesses/{business_id}"
tags: ["Businesses"]
---

# Update a business for a customer

`PATCH /customers/{customer_id}/businesses/{business_id}`

## Request

- Base URL: `https://sandbox-api.paddle.com`
- URL: `https://sandbox-api.paddle.com/customers/{customer_id}/businesses/{business_id}`
- Auth: HTTP bearer

Updates a business for a customer using its ID and related customer ID.

If successful, your response includes a copy of the updated business entity.

## Path parameters

- `business_id` string, required
- `customer_id` string, required: Unique Paddle ID for this customer entity, prefixed with `ctm_`.

## Request body

- BusinessUpdate: Represents a business entity when updating businesses.
  - `name` string: Full name.
  - `company_number` string, nullable: Company number for this business.
  - `tax_identifier` string, nullable: Tax or VAT Number for this business.
  - `status` 'active' | 'archived': Whether this entity can be used in Paddle.
  - `contacts` ContactsCreate[], nullable: List of contacts related to this business, typically used for sending invoices.
    - `name` string: Full name.
    - `email` string, email, required: Email address for this entity.
  - `custom_data` CustomData: Your own structured key-value data.

## Response `200`

The request has succeeded.

- object
  - `data` Business, required: Represents a business entity.
    - `id` string, required: Unique Paddle ID for this business entity, prefixed with `biz_`.
    - `customer_id` string, required: Unique Paddle ID for this customer entity, prefixed with `ctm_`.
    - `name` string, required: Full name.
    - `company_number` string, nullable, required: Company number for this business.
    - `tax_identifier` string, nullable, required: Tax or VAT Number for this business.
    - `status` 'active' | 'archived', required: Whether this entity can be used in Paddle.
    - `contacts` BusinessContactsItem[], required: List of contacts related to this business, typically used for sending invoices.
      - `name` string, required: Full name.
      - `email` string, email, required: Email address for this entity.
    - `created_at` string, date-time, required: RFC 3339 datetime string of when this entity was created. Set automatically by Paddle.
    - `updated_at` string, date-time, required: RFC 3339 datetime string of when this entity was updated. Set automatically by Paddle.
    - `custom_data` CustomData, required: Your own structured key-value data.
    - `import_meta` object, nullable, required: Import information for this entity. `null` if this entity is not imported.
      - `external_id` string: Reference or identifier for this entity from the provider where it was imported from.
      - `imported_from` string, required: Name of the platform or provider where this entity was imported from.
  - `meta` Meta, required: Information about this response.
    - `request_id` string, required: Unique ID for the request relating to this response. Provide this when contacting Paddle support about a specific request.

## Other responses

- `default`: An unexpected error response.

## Changes

- **2026-07-09** (v1) `e1ac347eb3c5`: 1 breaking
  - added the pattern `^ctm_[a-z\d]{26}$` to the `path` request parameter `customer_id`
- **2026-02-02** (v1) `9ba8be0f2006`: 28 breaking, 1 warning, 35 info
  - added the new path request parameter `business_id`
  - added the new path request parameter `customer_id`
  - request body became required
  - added `#/components/schemas/Name` to the `name` request property `allOf` list
  - …60 more
- **2025-04-25** (v1) `c4b1322e66ca`: 2 breaking
  - the `contacts/items/email` request property's maxLength was decreased to `320`
  - the `contacts/items/email` request property's minLength was increased from `0` to `1`
- **2025-03-07** (v1) `a3359d7731fd`: 5 breaking, 1 info
  - the `data/import_meta/oneOf[subschema #1: ImportMeta]/external_id` response property's maxLength was unset from `200` for the response status `200`
  - the `data/import_meta/oneOf[subschema #1: ImportMeta]/external_id` response property's minLength was decreased from `1` to `0` for the response status `200`
  - added `#/components/schemas/external_id, subschema #2` to the `data/import_meta/oneOf[subschema #1: ImportMeta]/external_id` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/migration_provider_public` to the `data/import_meta/oneOf[subschema #1: ImportMeta]/imported_from` response property `oneOf` list for the response status `200`
  - …2 more
- …earlier changes not shown

[Operation history](https://skmtc.dev/paddlehq/apis/paddle-api/changes/customers/:customer_id/businesses/:business_id/patch.md)

---

[API](https://skmtc.dev/paddlehq/apis/paddle-api.md) - [All operations](https://skmtc.dev/paddlehq/apis/paddle-api/llms.txt) - [OpenAPI document](https://skmtc.dev/paddlehq/apis/paddle-api/revisions/bbc0c72039c8?raw)
