> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.pinnacle.sh/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.pinnacle.sh/_mcp/server.

# Register Your Brand

> Step-by-step guide for creating, submitting, and monitoring a brand with The Campaign Registry via Pinnacle.

Carriers check your brand before they approve any campaign. Register it once and reuse the resulting `brandId` across 10DLC, Toll-Free, and RCS flows.

⏱️ **Approval time:** Less than 15 minutes

## Prerequisites

* Legal entity name (and DBA if applicable) plus a website that matches public records
* Federal EIN or Tax ID, business address, and a reachable support contact
* Vertical, use case, and opt-in details that carriers can audit later

## Step 1: Create or update the brand

* Upsert the record with [`POST /brands`](/api-reference/brands/upsert). Re-send the request with specific fields whenever you need to fix data before submission.
* Call the optional helpers:

> **Optional helpers**
>
> * [`POST /brands/autofill`](/api-reference/brands/autofill) uses the brand name, website, and/or additional info to fill in the brand information.
>
> * [`POST /brands/validate`](/api-reference/brands/validate) checks for common
>   formatting and brand issues. Treat the response as advisory feedback — we surface major
>   concerns but never block submission.

## Step 2: Submit for verification

* Push the profile for review with [`POST /brands/{brandId}/submit`](/api-reference/brands/submit).
* Request additional vetting for higher throughput with [`POST /brands/{brandId}/vet`](/api-reference/brands/vet).
* Standard verification completes in under 15 minutes; optional vetting typically finishes within one to three business days.

## Step 3: Monitor and refresh status

* Retrieve the full record with [`GET /brands/{id}`](/api-reference/brands/get) whenever you need the latest carrier response.
* Force a status refresh through [`GET /status/brand/{brandId}`](/api-reference/status/brand).