---
title: "Update My Brand"
method: PATCH
path: "/brand/me"
tags: ["brand"]
---

# Update My Brand

`PATCH /brand/me`

## Request

- Base URL: `https://api.threadchain.pro` (the document declares no server; this is the origin it was published from)
- URL: `https://api.threadchain.pro/brand/me`
- Auth: OAuth 2
  - Password
  - Token URL: `auth/token`

Partial update for the brand profile. Mutable fields: ``name``,
``email``, ``phone``, ``location``, ``team_size``. ``country`` is
set-once (locks billing currency). Manufacturer linking lives at
``POST /brand/me/link``. Empty strings are treated as ``None`` so
the frontend can clear a field by sending ``""``.

``apply_logo_to_techpacks``: switching it on backfills the brand logo
onto existing tech packs that have no logo; switching it off only stops
future prefills.

## Query parameters

- `org_id` string, uuid, nullable

## Request body

- BrandUpdateRequest: Partial-update payload for ``PATCH /brand/me``. All fields are optional; only keys actually sent are applied via ``model_dump(exclude_unset=True)``. ``name`` is the brand's display name (separate from ``Organization.name``). Used by the brand onboarding wizard (company profile + brand details). ``country`` is set-once (billing currency lock) via ``apply_brand_billing_country`` — typically from the location picker during onboarding. ``billing_currency`` is never writable here.
  - `name` string, nullable
  - `email` string, email, nullable
  - `phone` string, nullable
  - `location` string, nullable
  - `team_size` string, nullable
  - `country` string, nullable
  - `apply_logo_to_techpacks` boolean, nullable

## Response `200`

Successful Response

- BrandLogoUpdateResponse: Returned by the brand logo endpoints and ``PATCH /brand/me``. ``techpacks_updated`` counts existing tech packs that just received the brand logo on their cover (0 when nothing was applied).
  - `id` string, uuid, required
  - `org_id` string, uuid, required
  - `name` string, required
  - `email` string, nullable
  - `phone` string, nullable
  - `location` string, nullable
  - `team_size` string, nullable
  - `country` string, nullable
  - `billing_currency` string, nullable
  - `manufacturer_id` string, uuid, nullable
  - `linked_to_manufacturer_at` string, date-time, nullable
  - `logo_url` string, nullable
  - `apply_logo_to_techpacks` boolean
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `linked_manufacturer` LinkedManufacturerSummary
    - `id` string, uuid, required
    - `company_name` string, nullable
    - `factory_name` string, nullable
    - `location` string, nullable
    - `status` 'under_review' | 'verified' | 'rejected', required
    - `techpack_price_cents` integer, nullable
    - `store_slug` string, nullable
  - `techpacks_updated` integer

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/threadchain/apis/threadchain-backend.md) - [All operations](https://skmtc.dev/threadchain/apis/threadchain-backend/llms.txt) - [OpenAPI document](https://skmtc.dev/threadchain/apis/threadchain-backend/revisions/8ee288a7e6bd?raw)
