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

# Profile and firm settings

> Update personal profile details and firm-level information.

Profile settings describe the signed-in person. Firm settings describe the current firm. They are separate records and use different permission rules.

**Status:** Profile and firm settings are implemented. Firm-level changes are owner-restricted by the API.

## Personal profile

Members can update profile details such as their display name and photo. The UI sends those changes through the account API. Profile data follows the user across firm contexts; it is not the same as a firm membership or role.

## Firm settings

Firm settings cover the firm's name and branding details, including its logo. Firm-level changes are owner-restricted in the API. The UI can present settings controls, but the API remains responsible for enforcing the role.

## Related guides

* [Identity and firm access](/identity-and-firm-access) explains how roles are checked.
* [Teams and invitations](/teams-and-invitations) covers membership administration.
* [Client workspace](/client-workspace) covers the firm client directory.

## Code map

* UI profile and firm settings adapters: WhizBoard UI, `src/lib/user-profile.ts`, `src/lib/firm-settings.ts`, and `src/components/firm/profile-main.tsx`.
* API profile and firm handlers: backend, `src/routers/auth.py` and `src/routers/firms.py`.