---
title: "Set a customer's stored business model and/or its additional-metrics list (accountant only)"
method: PATCH
path: "/accountant/companies/{customerId}/business-model"
tags: ["Accountants"]
---

# Set a customer's stored business model and/or its additional-metrics list (accountant only)

`PATCH /accountant/companies/{customerId}/business-model`

## Request

- Base URL: `https://api.medianfi.com/api/v1`
- URL: `https://api.medianfi.com/api/v1/accountant/companies/{customerId}/business-model`
- Auth: HTTP bearer

Two independent halves (#1967). `model` pins the stored `businessModel` as an accountant override (`businessModelOverride = model`, `businessModelSource = override`); it is never null — a stored model is required and only an accountant's pick can replace a derivation. `additionalMetrics` replaces the customer's per-company metric-pack list and touches nothing else (a pack tick never changes the model, its override or its source). At least one of the two keys is required. Accountant-only; requires `requireAccountantAccessToCompany` guard.

## Request body

- object: At least one of `model` / `additionalMetrics` is required; a null `model` is rejected with 422.
  - `model` 'software' | 'services' | 'digital' | 'ecommerce' | 'manufacturing': The business model to store as the accountant override. `general` is retired.
  - `additionalMetrics` string[]: The complete list of additional metric packs enabled for this customer (duplicates dropped). Unknown ids are rejected with 422.

## Response `200`

Updated company with the stored businessModel/businessModelOverride/businessModelSource and additionalMetrics

- object
  - `success` true, required
  - `data` object, required: Company object with businessModel, businessModelOverride, businessModelSource and additionalMetrics fields.

## Other responses

- `401`: Authentication required
- `403`: Insufficient permissions or not a company member
- `422`: Validation error — `model` outside the five assignable values (or null), an unregistered `additionalMetrics` id, or a body with neither key.

---

[API](https://skmtc.dev/medianfi/apis/median-api.md) · [All operations](https://skmtc.dev/medianfi/apis/median-api/llms.txt) · [OpenAPI document](https://skmtc.dev/medianfi/apis/median-api/revisions/20090ea32b0d?raw)
