Organization Settings
Manage organization name, image, and deletion.
The organization settings page lets members manage the organization's profile. Owners can perform administrative actions including deletion.
Organization settings provide a centralized page for managing organization profile (name, logo), custom roles, and administrative actions. Access is role-based: all members view settings, admins edit profiles, and only owners can delete organizations. The settings page shares the /settings route with personal accounts - context determines the displayed content.
Organization settings is a protected route (/settings) where team members manage organization-level configuration: display name, logo, custom roles, and danger zone operations (deletion).
| Property | Value |
|---|---|
| Route | /settings |
| Location | apps/web/app/[locale]/(internal)/settings/page.tsx |

Settings Sections
| Section | Purpose | Component Location |
|---|---|---|
| Logo | Organization avatar/image | packages/organization-settings/src/components/general/update-organization-image-form-wrapper.tsx |
| Name | Display name (not slug) | packages/organization-settings/src/components/general/update-organization-name-form.tsx |
| Roles | Custom role management | /settings/roles page |
| Danger Zone | Organization deletion | packages/organization/ui/src/components/settings/delete-organization-dialog.tsx |
Organization Logo
Upload or change the organization's logo. The image appears in:
- Account switcher dropdown
- Sidebar header
- Member lists
- Anywhere the organization is displayed
Supported formats: PNG, JPG, WebP. Images are resized and optimized automatically.
Organization Name
Update the display name shown throughout the app. Changing the name:
- ✅ Updates display in sidebar, switcher, and UI
- ❌ Does NOT change the organization's internal ID
- ❌ Does NOT affect the URL slug
Roles Management
Access at /settings/roles. Requires admin or owner permissions.
| Action | Description |
|---|---|
| View roles | See all default and custom roles with member counts |
| Create role | Add new roles with specific permissions |
| Edit permissions | Configure via the Permission Matrix |
| Delete role | Remove custom roles (members reassigned) |
For details, see Custom Roles.
Danger Zone
Deleting an Organization
| Requirement | Description |
|---|---|
| Permission | Owner role required |
| Subscriptions | Must cancel all active subscriptions first |
| Verification | Email OTP confirmation required |
This action is permanent and cannot be undone. All organization data, members, and settings are deleted immediately.
To add custom deletion rules (e.g., require data export first), see Authorization Policies.
Accessing Settings Data
Use the workspace hook to access current organization settings:
'use client';import { useTeamAccountWorkspace } from '@kit/team-accounts/hooks/use-team-account-workspace';function SettingsDisplay() { const { account } = useTeamAccountWorkspace(); return ( <div> <p>Organization: {account.name}</p> <p>ID: {account.id}</p> {/* account.pictureUrl for logo if set */} </div> );}Common Pitfalls
- Trying to delete with active subscription: Cancel the subscription first from
/settings/subscription. - Expecting slug changes: The organization name is display-only. Slugs are immutable after creation.
- Insufficient permissions: Only owners can delete organizations. Admins can manage settings but not delete.
Frequently Asked Questions
Can I change the organization's URL slug?
What happens to members when I delete an organization?
Can I recover a deleted organization?
Who can access organization settings?
Next: Authorization Policies →