Set your company’s profile, connect the AI clients and data providers your agents run on, install skills, curate the shared company memory, export or import your data, and archive or delete a company.
Company settings is where you configure one Company: how it presents itself, which AI accounts and SEO data sources its Agents use, what skills they can call on, what every agent knows about your business, and what happens to the whole company when you no longer need it.Open it from Company settings in the sidebar. The page is headed Settings with the subtitle “Profile, connections, skills, memory, and more.” and has six tabs: General, AI clients, Skills, Memory, Data and Danger zone. The tab you are on stays in the address bar, so you can send a colleague a link that opens straight on it.
Company settings on the General tab, with the six-tab strip at the top.
Company settings needs the Manage company permission, which the Admin role holds by default. Managers and members have no Company settings link in the sidebar, and opening the address directly shows a 403 — Forbidden page (“You don’t have permission to view this page. Ask a company admin if you need access.”) with a Back to overview button.That means AI clients, data providers and skills are set once per company, by an admin, for everyone. See Team management for roles and the permission matrix, which live on the Team page rather than here.
The Company settings, Team, Activity and Billing links stay disabled until your company has finished onboarding.
The General card holds how your company appears across the app.
1
Set a logo
Hover the square logo tile and click the camera button (Upload logo), then pick an image file. It saves as soon as you choose it — the toast reads Logo updated — and appears in the company switcher at the top of the sidebar. Square images work best; the file is resized to a 160px square before it is saved. Click Remove under Logo to clear it. Anything that isn’t an image is refused with “Pick an image file”.
2
Edit the details
Fill in Company name (required) and Description (optional), then choose a Timezone from the searchable list of time zones, with UTC pinned to the top.
3
Save
Click Save changes. The toast reads Settings saved. An empty name is refused with “Company name is required”.
Every Agent runs on one AI client plus one model, chosen on the agent’s Config tab. This tab is where you decide which clients are available to choose from.The card is headed AI clients — “Connect the accounts your agents run on — or use the managed Visibility AI models (no account needed). Each agent picks one client + a model.”
Client
What it is
Visibility AI
The managed option. Nothing to connect: enable the models your agents may pick, and their usage is metered to your company’s Credits.
Claude Code, Codex, Gemini CLI
Your own account, connected once through a sign-in dialog.
API Client
Your own API keys, added one provider at a time.
When an agent runs on a client you connected, that usage is billed by your provider, not in credits. Only Visibility AI spends credits.
On the Visibility AI row click Models. The row already tells you how many are on, for example “N/M models enabled”.
2
Tick the models
Tick the models your agents may pick — “Enable the models your agents may pick. Assign one to an agent in its Config tab.” Enable all selects everything, and a counter reads “x/y enabled”.
3
Save
Click Save models. The toast reads Models updated. Per-model rates are shown in the app.
On the client’s row click Connect. A Connect [client] dialog opens — “Sign in to your [client] account for this company.” — with a countdown reading Finish within and a time.
2
Open the provider's page
Under “1. Open this link and sign in:”, use Copy or Open to open the provider’s sign-in page in a new tab.
3
Hand over the code
If the dialog shows “2. Enter this code on the page:”, copy the code and enter it there. If it instead asks you to “Paste the code shown after you authorise”, paste the code the provider gives you and click Connect — for Claude, “Paste it exactly, including the #.” Otherwise just wait: “Waiting for you to authorise on the page…” finishes on its own.
4
Check the row
The toast reads [client] connected, and the row turns green and shows the connected account.
Only the X or Close control dismisses this dialog — clicking outside it or pressing Esc does nothing, so a sign-in in progress isn’t lost by accident. If the countdown runs out you see “Sign-in window expired — close and reconnect.”
On the API Client row click Add provider. The Add an API provider form expands under the row.
2
Paste your key
Choose a Provider from the dropdown — providers you have already added are ticked — and paste the API key.
3
Connect
Click Connect. The key is checked with a live test call; on success the toast reads Connected [provider] with the number of models it found. A key that fails the check shows “Could not validate the API key”.
You can add several providers to the API Client — Add provider stays available after the first one.
Test re-checks the connection. The toast reads either “[client] connection is valid” with the account, or “[client] couldn’t be verified — reconnect it”.
Models opens the same model grid as Visibility AI — “Only enabled models can be picked for agents.” Tick the ones you want and click Save models; the client’s own default is marked ”· default”.
Disconnect removes the connection (toast [client] disconnected). Agents pointed at it need a different client or a Visibility AI model before they can run again.
Below the clients, the Data providers card lists the SEO data sources your agents use — DataForSEO for keyword, competitor, backlink and on-page data, Ahrefs for the Domain Rating shown on link prospects, and Google Keyword Planner, which carries a Coming soon badge and cannot be connected yet.Each source runs on Visibility Data by default, meaning it works out of the box on Visibility’s own account. For DataForSEO you can connect your own keys instead, so the calls run on your DataForSEO account and spend no credits.
1
Open the key form
On the DataForSEO row click Connect Your Keys (or Replace keys if you added some before) and fill in the login and password fields.
2
Confirm the switch
Click Save keys. You are asked “Stop using Visibility Data?” — the calls will run on your account and won’t spend credits, and you can switch back at any time. Click Use my own keys.
3
Check the badge
A connection test runs automatically and the badge becomes Your keys · connected, or ”· unverified” when the provider cannot be checked, or ”· connection error” with the reason. Click Test whenever you want to re-check.
To go back to the included lane, click Use Visibility Data; the toast confirms the source is back on Visibility Data.
If your DataForSEO account restricts API access by IP address, the calls will fail until you allow the address Visibility calls from — contact support for that address. Keys are write-only: once saved, only their connection status is ever shown.
Read Credits and BYOK for what each data call costs and when bringing your own key is worth it.
A skill is a reusable instruction pack an agent can call on. Install them once here and agents in this company can use installed skills on their next Run.
1
Open the picker
Go to the Skills tab and click Add skill. The Add a skill dialog reads “Search the skills.sh registry, or paste a GitHub SKILL.md URL.”
2
Find one
Type at least two characters in Search skills (e.g. seo, schema, outreach)…. Results show each skill’s source and how many times it has been installed; anything you already have reads Added. “No skills found.” means nothing matched.
3
Install it
Click Add on the result, or paste a link in …or a GitHub SKILL.md URL and click Add URL. The toast reads Installed [name].
Installed skills are listed with their name, description and source. Click the trash icon on a row to remove one (toast Removed [name]). To let one agent use only some of them, use the per-skill switches on that agent’s Skills tab — see Agents.
The Company memory card is a single shared document every agent in the company reads before it works, shown with a MEMORY.md badge and a token count on the right, so you can see how much of an agent’s context it costs. It starts with the sections Company Mission, Brand, Competitors and Shared Strategy; agents may add more. Empty sections read “Empty.”
1
Curate a section
Click Edit on the section, rewrite the text and click Save (toast Section saved), or the X to cancel.
2
Add an atomic fact
Under STRUCTURED FACTS, click Add fact, choose its kind — fact, preference, constraint, playbook or state — type one fact in atomic fact… and press Enter or click Add. Facts are grouped as State (current), Facts, Preferences, Constraints and Playbook, each prefixed with its date.
3
Retire a fact
Hover the fact and click the trash icon (Forget). The toast reads Forgotten.
4
Roll back
Click History to expand the version list, each shown with its date, who changed it and a note, and click Restore on the version you want.
A section you edit by hand is locked, so agents can no longer overwrite it. Put facts every agent should know here; notes about one website belong in that project’s memory, and an agent’s own working notes belong on its Memory tab. See Projects and Agents.
Members can read the company memory elsewhere in the app, but only people with Manage company can edit it.
Click Import from file… and choose a bundle you exported earlier, up to 16 MB.
2
Let it build the company
On success you see Company imported and land in the new company.
Import always creates a brand-new Company — it never merges into the one you are in. You become its admin, custom roles are recreated, the agent hierarchy is restored, and every imported agent arrives paused, so activate the ones you want running. Teammates are not re-added: their accounts and memberships aren’t part of the bundle, so invite them again from Team management. A file that isn’t a bundle is refused with “That file isn’t valid JSON” or “invalid or unsupported bundle”.
Export is also the safe way to keep a copy of a company before you archive or delete it, and the way to clone a company setup for a new client.
The last tab holds a red-bordered card: “Archiving hides the company and pauses its work — you can restore it anytime. Once archived, it can also be permanently deleted, which erases all its data and cannot be undone.”
Click Archive company, then confirm Archive [name]? with Yes, archive (or Cancel).
2
See where it went
The toast reads Company archived and you are moved to another of your companies, or asked to create one. The archived company stays in the company switcher under an Archived group.
While a company is archived its scheduled agent work stops, and outstanding invitations to it can no longer be accepted.
Open the archived company from the Archived group in the switcher. Its overview shows a card — “This company is archived — Its work is paused and it’s hidden from your active companies.” — with Restore company and Go to settings for admins, and the line “Ask a company admin to restore it.” for everyone else. You can also restore it from Danger zone. The toast reads Company restored.
Restoring needs an active subscription or a trial that is still running. If the company was suspended for billing, choose a plan first — see Billing and subscriptions.
Delete permanently is only offered on an archived company. Until then the server refuses with “Archive the company before deleting it permanently.”
2
Confirm
In Danger zone, click Delete permanently, read “Permanently delete [name] and all its data? This cannot be undone.” and click Yes, delete forever (or Cancel).
Deleting erases everything in the company — agents, projects, tasks, runs, chats and history. It cannot be undone. Export the company first if there is anything you might want later.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Visibility Docs","colors":{"primary":"#171717","light":"#e5e5e5","dark":"#0a0a0a"},"logo":{"light":"https://mintcdn.com/doableteam-a944c448/yZxfxMRqwidNc6fj/logo/light.png?fit=max\u0026auto=format\u0026n=yZxfxMRqwidNc6fj\u0026q=85\u0026s=e1fd35ed3273f515f71eeea2dadf78bc","dark":"https://mintcdn.com/doableteam-a944c448/rtDno5BzOkv5Z5j1/logo/dark.png?fit=max\u0026auto=format\u0026n=rtDno5BzOkv5Z5j1\u0026q=85\u0026s=b596ae0dadfdf638afa6e7647926f980"},"favicon":"https://mintcdn.com/doableteam-a944c448/zTMBed2Ps_Y8Loxi/favicon2.png?fit=max\u0026auto=format\u0026n=zTMBed2Ps_Y8Loxi\u0026q=85\u0026s=ee604d5930191a7b8e1e524f7bfa06a5","footer":{"socials":{},"links":[{"header":"Product","items":[{"label":"Open Visibility","href":"https://app.visibility.so"},{"label":"Status","href":"https://status.visibility.so"}]}]},"icons":{"library":"fontawesome"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"doableteam-a944c448","hasAudioNarration":false,"actualSubdomain":"doableteam-a944c448","customDomains":["docs.visibility.so"],"gitSource":{"type":"github","owner":"muhammedilyasy","repo":"visibility-docs","deployBranch":"main","isPrivate":true,"contentDirectory":"","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aa1001aa24ff9286dbd94f6","collectionId":"c6362ac3-9167-4500-94f6-a10bb4528c5f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aa1001aa24ff9286dbd94f6"},"entitlements":{},"buildId":"6aa1001aa24ff9286dbd94f6","clientVersion":"0.0.3908","searchFilterCounts":[{"language":"default","tag":"Documentation","count":22},{"language":"default","tag":"Projects \u0026 SEO","count":9},{"language":"default","tag":"Agents \u0026 work","count":4},{"language":"default","tag":"Team \u0026 company","count":3},{"language":"default","tag":"Getting started","count":3},{"language":"default","tag":"Billing","count":2},{"language":"default","tag":"Changelog","count":1},{"language":"default","tag":"Updates","count":1},{"language":"default","tag":"FAQ","count":1},{"language":"default","tag":"Help","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"index.css","content":":root{--background:#ffffff!important;--primary:#1a1918!important;--primary-light:#444444!important;--text-main:#1a1918!important;--text-muted:#6b7280!important;--border-color:#e5e7eb!important;--card-bg:#ffffff!important;--sidebar-bg:#fafafa!important}.dark{--background:#1a1918!important;--primary:#ffffff!important;--primary-light:#eeeeee!important;--text-main:#ffffff!important;--text-muted:#9ca3af!important;--border-color:#333333!important;--card-bg:#242322!important;--sidebar-bg:#111111!important}body{background-color:var(--background)!important}#sidebar-content,.sidebar-container{background-color:var(--sidebar-bg)!important}.logo,.logo img,a[href*=\"visibility.so\"] img,a[href=\"/\"] img,header img,nav img{height:38px!important;max-height:38px!important;width:auto!important}body,h1,h2,h3,h4,h5,h6{color:var(--text-main)!important}a{color:var(--primary)!important;text-decoration-color:var(--border-color)!important}.card,div[class*=Card]{background-color:var(--card-bg)!important;border:1px solid var(--border-color)!important}.card:hover,div[class*=Card]:hover{border-color:var(--primary)!important}code,pre{border-color:var(--border-color)!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light);border-radius:4px}#header-tabs-container .header-tab,.header-tab,nav[class*=HeaderTabs] a{font-weight:500!important;font-size:.95rem!important;padding:8px 16px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;border-bottom:2px solid transparent!important;color:var(--text-muted)!important}#header-tabs-container .header-tab:hover,.header-tab:hover,nav[class*=HeaderTabs] a:hover{color:var(--primary)!important;opacity:1!important}#header-tabs-container .header-tab::after,.header-tab::after,.nav-tabs-item::after,.nav-tabs-item>div{display:none!important;content:none!important}.nav-tabs-item{position:relative!important;padding-bottom:0!important}.header-tab-active,.nav-tabs-item[class*=\"dark:text-gray-200\"],.nav-tabs-item[class*=text-gray-800]{color:var(--primary)!important;font-weight:600!important}.header-tab svg,.nav-tabs-item svg,nav[class*=HeaderTabs] a svg{margin-right:8px!important;width:16px!important;height:16px!important;display:inline-block!important;vertical-align:middle!important}"}],"page":{"pagePath":"company-settings","slug":"/company-settings","pageMetadata":{"title":"Company settings","description":"Set your company's profile, connect the AI clients and data providers your agents run on, install skills, curate the shared company memory, export or import your data, and archive or delete a company.","href":"/company-settings"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Set your company’s profile, connect the AI clients and data providers your agents run on, install skills, curate the shared company memory, export or import your data, and archive or delete a company.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Tip,Warning}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Company settings is where you configure one Company: how it presents itself, which AI accounts and SEO data sources its Agents use, what skills they can call on, what every agent knows about your business, and what happens to the whole company when you no longer need it.`}),`\n`,_jsxs(_components.p,{children:[`Open it from `,_jsx(_components.strong,{children:`Company settings`}),` in the sidebar. The page is headed `,_jsx(_components.strong,{children:`Settings`}),` with the subtitle “Profile, connections, skills, memory, and more.” and has six tabs: `,_jsx(_components.strong,{children:`General`}),`, `,_jsx(_components.strong,{children:`AI clients`}),`, `,_jsx(_components.strong,{children:`Skills`}),`, `,_jsx(_components.strong,{children:`Memory`}),`, `,_jsx(_components.strong,{children:`Data`}),` and `,_jsx(_components.strong,{children:`Danger zone`}),`. The tab you are on stays in the address bar, so you can send a colleague a link that opens straight on it.`]}),`\n`,_jsx(Frame,{caption:`Company settings on the General tab, with the six-tab strip at the top.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/doableteam-a944c448/-1GTvD6OGO5y12MA/images/company-settings.jpg?fit=max\u0026auto=format\u0026n=-1GTvD6OGO5y12MA\u0026q=85\u0026s=28e3e5d2248792e803b842681e43f948`,alt:`The Settings page showing the General, AI clients, Skills, Memory, Data and Danger zone tabs and the General card`,\"data-og-width\":`1568`,width:`1568`,\"data-og-height\":`782`,height:`782`,\"data-path\":`images/company-settings.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/doableteam-a944c448/-1GTvD6OGO5y12MA/images/company-settings.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=-1GTvD6OGO5y12MA\u0026q=85\u0026s=f4a6e9c2620a8da1c9bb992477a73983 280w, https://mintcdn.com/doableteam-a944c448/-1GTvD6OGO5y12MA/images/company-settings.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=-1GTvD6OGO5y12MA\u0026q=85\u0026s=4a189804c0fe1715ca21b9004d1835cb 560w, https://mintcdn.com/doableteam-a944c448/-1GTvD6OGO5y12MA/images/company-settings.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=-1GTvD6OGO5y12MA\u0026q=85\u0026s=a87525e2616e77f539a50b7202374ace 840w, https://mintcdn.com/doableteam-a944c448/-1GTvD6OGO5y12MA/images/company-settings.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=-1GTvD6OGO5y12MA\u0026q=85\u0026s=3dfb5f94d8e5bc79b41181f46868384e 1100w, https://mintcdn.com/doableteam-a944c448/-1GTvD6OGO5y12MA/images/company-settings.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=-1GTvD6OGO5y12MA\u0026q=85\u0026s=431cb6fb8d8097035c50d74005e27bb1 1650w, https://mintcdn.com/doableteam-a944c448/-1GTvD6OGO5y12MA/images/company-settings.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=-1GTvD6OGO5y12MA\u0026q=85\u0026s=8f075145bce6ba4d76bd10316778d33f 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`who-can-open-it`,children:`Who can open it`}),`\n`,_jsxs(_components.p,{children:[`Company settings needs the `,_jsx(_components.strong,{children:`Manage company`}),` permission, which the `,_jsx(_components.strong,{children:`Admin`}),` role holds by default. Managers and members have no `,_jsx(_components.strong,{children:`Company settings`}),` link in the sidebar, and opening the address directly shows a `,_jsx(_components.strong,{children:`403 — Forbidden`}),` page (“You don’t have permission to view this page. Ask a company admin if you need access.”) with a `,_jsx(_components.strong,{children:`Back to overview`}),` button.`]}),`\n`,_jsxs(_components.p,{children:[`That means AI clients, data providers and skills are set once per company, by an admin, for everyone. See `,_jsx(_components.a,{href:`/team-management`,children:`Team management`}),` for roles and the permission matrix, which live on the Team page rather than here.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Company settings`}),`, `,_jsx(_components.strong,{children:`Team`}),`, `,_jsx(_components.strong,{children:`Activity`}),` and `,_jsx(_components.strong,{children:`Billing`}),` links stay disabled until your company has finished onboarding.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`general`,children:`General`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`General`}),` card holds how your company appears across the app.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Set a logo`,children:_jsxs(_components.p,{children:[`Hover the square logo tile and click the camera button (`,_jsx(_components.strong,{children:`Upload logo`}),`), then pick an image file. It saves as soon as you choose it — the toast reads `,_jsx(_components.strong,{children:`Logo updated`}),` — and appears in the company switcher at the top of the sidebar. Square images work best; the file is resized to a 160px square before it is saved. Click `,_jsx(_components.strong,{children:`Remove`}),` under `,_jsx(_components.strong,{children:`Logo`}),` to clear it. Anything that isn’t an image is refused with “Pick an image file”.`]})}),_jsx(Step,{title:`Edit the details`,children:_jsxs(_components.p,{children:[`Fill in `,_jsx(_components.strong,{children:`Company name`}),` (required) and `,_jsx(_components.strong,{children:`Description (optional)`}),`, then choose a `,_jsx(_components.strong,{children:`Timezone`}),` from the searchable list of time zones, with UTC pinned to the top.`]})}),_jsx(Step,{title:`Save`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save changes`}),`. The toast reads `,_jsx(_components.strong,{children:`Settings saved`}),`. An empty name is refused with “Company name is required”.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`ai-clients`,children:`AI clients`}),`\n`,_jsxs(_components.p,{children:[`Every Agent runs on one AI client plus one model, chosen on the agent’s `,_jsx(_components.strong,{children:`Config`}),` tab. This tab is where you decide which clients are available to choose from.`]}),`\n`,_jsxs(_components.p,{children:[`The card is headed `,_jsx(_components.strong,{children:`AI clients`}),` — “Connect the accounts your agents run on — or use the managed Visibility AI models (no account needed). Each agent picks one client + a model.”`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Client`}),_jsx(_components.th,{children:`What it is`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Visibility AI`})}),_jsxs(_components.td,{children:[`The managed option. Nothing to connect: enable the models your agents may pick, and their usage is metered to your company’s `,_jsx(_components.a,{href:`/credits-and-byok`,children:`Credits`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Claude Code`}),`, `,_jsx(_components.strong,{children:`Codex`}),`, `,_jsx(_components.strong,{children:`Gemini CLI`})]}),_jsx(_components.td,{children:`Your own account, connected once through a sign-in dialog.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`API Client`})}),_jsx(_components.td,{children:`Your own API keys, added one provider at a time.`})]})]})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`When an agent runs on a client you connected, that usage is billed by your provider, not in credits. Only Visibility AI spends credits.`})}),`\n`,_jsx(Heading,{level:`3`,id:`choose-the-visibility-ai-models-agents-may-pick`,children:`Choose the Visibility AI models agents may pick`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the model list`,children:_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Visibility AI`}),` row click `,_jsx(_components.strong,{children:`Models`}),`. The row already tells you how many are on, for example “N/M models enabled”.`]})}),_jsx(Step,{title:`Tick the models`,children:_jsxs(_components.p,{children:[`Tick the models your agents may pick — “Enable the models your agents may pick. Assign one to an agent in its Config tab.” `,_jsx(_components.strong,{children:`Enable all`}),` selects everything, and a counter reads “x/y enabled”.`]})}),_jsx(Step,{title:`Save`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save models`}),`. The toast reads `,_jsx(_components.strong,{children:`Models updated`}),`. Per-model rates are shown in the app.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`connect-claude-code-codex-or-gemini-cli`,children:`Connect Claude Code, Codex or Gemini CLI`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Start the sign-in`,children:_jsxs(_components.p,{children:[`On the client’s row click `,_jsx(_components.strong,{children:`Connect`}),`. A `,_jsx(_components.strong,{children:`Connect [client]`}),` dialog opens — “Sign in to your [client] account for this company.” — with a countdown reading `,_jsx(_components.strong,{children:`Finish within`}),` and a time.`]})}),_jsx(Step,{title:`Open the provider's page`,children:_jsxs(_components.p,{children:[`Under “1. Open this link and sign in:”, use `,_jsx(_components.strong,{children:`Copy`}),` or `,_jsx(_components.strong,{children:`Open`}),` to open the provider’s sign-in page in a new tab.`]})}),_jsx(Step,{title:`Hand over the code`,children:_jsxs(_components.p,{children:[`If the dialog shows “2. Enter this code on the page:”, copy the code and enter it there. If it instead asks you to “Paste the code shown after you authorise”, paste the code the provider gives you and click `,_jsx(_components.strong,{children:`Connect`}),` — for Claude, “Paste it exactly, including the #.” Otherwise just wait: “Waiting for you to authorise on the page…” finishes on its own.`]})}),_jsx(Step,{title:`Check the row`,children:_jsxs(_components.p,{children:[`The toast reads `,_jsx(_components.strong,{children:`[client] connected`}),`, and the row turns green and shows the connected account.`]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Only the `,_jsx(_components.strong,{children:`X`}),` or `,_jsx(_components.strong,{children:`Close`}),` control dismisses this dialog — clicking outside it or pressing Esc does nothing, so a sign-in in progress isn’t lost by accident. If the countdown runs out you see “Sign-in window expired — close and reconnect.”`]})}),`\n`,_jsx(Heading,{level:`3`,id:`add-a-provider-to-the-api-client`,children:`Add a provider to the API Client`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the form`,children:_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`API Client`}),` row click `,_jsx(_components.strong,{children:`Add provider`}),`. The `,_jsx(_components.strong,{children:`Add an API provider`}),` form expands under the row.`]})}),_jsx(Step,{title:`Paste your key`,children:_jsxs(_components.p,{children:[`Choose a `,_jsx(_components.strong,{children:`Provider`}),` from the dropdown — providers you have already added are ticked — and paste the `,_jsx(_components.strong,{children:`API key`}),`.`]})}),_jsx(Step,{title:`Connect`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Connect`}),`. The key is checked with a live test call; on success the toast reads `,_jsx(_components.strong,{children:`Connected [provider]`}),` with the number of models it found. A key that fails the check shows “Could not validate the API key”.`]})})]}),`\n`,_jsxs(_components.p,{children:[`You can add several providers to the API Client — `,_jsx(_components.strong,{children:`Add provider`}),` stays available after the first one.`]}),`\n`,_jsx(Heading,{level:`3`,id:`test-curate-or-disconnect-a-connected-client`,children:`Test, curate or disconnect a connected client`}),`\n`,_jsx(_components.p,{children:`Each connected row offers three buttons:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Test`}),` re-checks the connection. The toast reads either “[client] connection is valid” with the account, or “[client] couldn’t be verified — reconnect it”.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Models`}),` opens the same model grid as Visibility AI — “Only enabled models can be picked for agents.” Tick the ones you want and click `,_jsx(_components.strong,{children:`Save models`}),`; the client’s own default is marked ”· default”.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Disconnect`}),` removes the connection (toast `,_jsx(_components.strong,{children:`[client] disconnected`}),`). Agents pointed at it need a different client or a Visibility AI model before they can run again.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`data-providers`,children:`Data providers`}),`\n`,_jsxs(_components.p,{children:[`Below the clients, the `,_jsx(_components.strong,{children:`Data providers`}),` card lists the SEO data sources your agents use — DataForSEO for keyword, competitor, backlink and on-page data, Ahrefs for the Domain Rating shown on link prospects, and Google Keyword Planner, which carries a `,_jsx(_components.strong,{children:`Coming soon`}),` badge and cannot be connected yet.`]}),`\n`,_jsxs(_components.p,{children:[`Each source runs on `,_jsx(_components.strong,{children:`Visibility Data`}),` by default, meaning it works out of the box on Visibility’s own account. For DataForSEO you can connect your own keys instead, so the calls run on your DataForSEO account and spend no credits.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the key form`,children:_jsxs(_components.p,{children:[`On the DataForSEO row click `,_jsx(_components.strong,{children:`Connect Your Keys`}),` (or `,_jsx(_components.strong,{children:`Replace keys`}),` if you added some before) and fill in the `,_jsx(_components.strong,{children:`login`}),` and `,_jsx(_components.strong,{children:`password`}),` fields.`]})}),_jsx(Step,{title:`Confirm the switch`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save keys`}),`. You are asked “Stop using Visibility Data?” — the calls will run on your account and won’t spend credits, and you can switch back at any time. Click `,_jsx(_components.strong,{children:`Use my own keys`}),`.`]})}),_jsx(Step,{title:`Check the badge`,children:_jsxs(_components.p,{children:[`A connection test runs automatically and the badge becomes `,_jsx(_components.strong,{children:`Your keys · connected`}),`, or ”· unverified” when the provider cannot be checked, or ”· connection error” with the reason. Click `,_jsx(_components.strong,{children:`Test`}),` whenever you want to re-check.`]})})]}),`\n`,_jsxs(_components.p,{children:[`To go back to the included lane, click `,_jsx(_components.strong,{children:`Use Visibility Data`}),`; the toast confirms the source is back on Visibility Data.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`If your DataForSEO account restricts API access by IP address, the calls will fail until you allow the address Visibility calls from — contact support for that address. Keys are write-only: once saved, only their connection status is ever shown.`})}),`\n`,_jsxs(_components.p,{children:[`Read `,_jsx(_components.a,{href:`/credits-and-byok`,children:`Credits and BYOK`}),` for what each data call costs and when bringing your own key is worth it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`skills`,children:`Skills`}),`\n`,_jsx(_components.p,{children:`A skill is a reusable instruction pack an agent can call on. Install them once here and agents in this company can use installed skills on their next Run.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the picker`,children:_jsxs(_components.p,{children:[`Go to the `,_jsx(_components.strong,{children:`Skills`}),` tab and click `,_jsx(_components.strong,{children:`Add skill`}),`. The `,_jsx(_components.strong,{children:`Add a skill`}),` dialog reads “Search the skills.sh registry, or paste a GitHub SKILL.md URL.”`]})}),_jsx(Step,{title:`Find one`,children:_jsxs(_components.p,{children:[`Type at least two characters in `,_jsx(_components.strong,{children:`Search skills (e.g. seo, schema, outreach)…`}),`. Results show each skill’s source and how many times it has been installed; anything you already have reads `,_jsx(_components.strong,{children:`Added`}),`. “No skills found.” means nothing matched.`]})}),_jsx(Step,{title:`Install it`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add`}),` on the result, or paste a link in `,_jsx(_components.strong,{children:`…or a GitHub SKILL.md URL`}),` and click `,_jsx(_components.strong,{children:`Add URL`}),`. The toast reads `,_jsx(_components.strong,{children:`Installed [name]`}),`.`]})})]}),`\n`,_jsxs(_components.p,{children:[`Installed skills are listed with their name, description and source. Click the trash icon on a row to remove one (toast `,_jsx(_components.strong,{children:`Removed [name]`}),`). To let one agent use only some of them, use the per-skill switches on that agent’s `,_jsx(_components.strong,{children:`Skills`}),` tab — see `,_jsx(_components.a,{href:`/agents`,children:`Agents`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`memory`,children:`Memory`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Company memory`}),` card is a single shared document every agent in the company reads before it works, shown with a `,_jsx(_components.strong,{children:`MEMORY.md`}),` badge and a token count on the right, so you can see how much of an agent’s context it costs. It starts with the sections `,_jsx(_components.strong,{children:`Company Mission`}),`, `,_jsx(_components.strong,{children:`Brand`}),`, `,_jsx(_components.strong,{children:`Competitors`}),` and `,_jsx(_components.strong,{children:`Shared Strategy`}),`; agents may add more. Empty sections read “Empty.”`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Curate a section`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Edit`}),` on the section, rewrite the text and click `,_jsx(_components.strong,{children:`Save`}),` (toast `,_jsx(_components.strong,{children:`Section saved`}),`), or the `,_jsx(_components.strong,{children:`X`}),` to cancel.`]})}),_jsx(Step,{title:`Add an atomic fact`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`STRUCTURED FACTS`}),`, click `,_jsx(_components.strong,{children:`Add fact`}),`, choose its kind — fact, preference, constraint, playbook or state — type one fact in `,_jsx(_components.strong,{children:`atomic fact…`}),` and press Enter or click `,_jsx(_components.strong,{children:`Add`}),`. Facts are grouped as `,_jsx(_components.strong,{children:`State (current)`}),`, `,_jsx(_components.strong,{children:`Facts`}),`, `,_jsx(_components.strong,{children:`Preferences`}),`, `,_jsx(_components.strong,{children:`Constraints`}),` and `,_jsx(_components.strong,{children:`Playbook`}),`, each prefixed with its date.`]})}),_jsx(Step,{title:`Retire a fact`,children:_jsxs(_components.p,{children:[`Hover the fact and click the trash icon (`,_jsx(_components.strong,{children:`Forget`}),`). The toast reads `,_jsx(_components.strong,{children:`Forgotten`}),`.`]})}),_jsx(Step,{title:`Roll back`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`History`}),` to expand the version list, each shown with its date, who changed it and a note, and click `,_jsx(_components.strong,{children:`Restore`}),` on the version you want.`]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`A section you edit by hand is locked, so agents can no longer overwrite it. Put facts every agent should know here; notes about one website belong in that project’s memory, and an agent’s own working notes belong on its `,_jsx(_components.strong,{children:`Memory`}),` tab. See `,_jsx(_components.a,{href:`/projects`,children:`Projects`}),` and `,_jsx(_components.a,{href:`/agents`,children:`Agents`}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`Members can read the company memory elsewhere in the app, but only people with `,_jsx(_components.strong,{children:`Manage company`}),` can edit it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`data`,children:`Data`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Data`}),` tab moves a whole company in and out of Visibility as a single JSON file.`]}),`\n`,_jsx(Heading,{level:`3`,id:`export`,children:`Export`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Export company data`}),` to download a file named `,_jsx(_components.code,{children:`visibility-\u003ccompany-name>.json`}),` (toast `,_jsx(_components.strong,{children:`Export downloaded`}),`).`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Included`}),_jsx(_components.th,{children:`Not included`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Company settings — name, description, logo, time zone`}),_jsx(_components.td,{children:`Billing and credits`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Roles and their permissions`}),_jsx(_components.td,{children:`Runs and run history`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The team roster — emails, roles and who reports to whom, for reference`}),_jsx(_components.td,{children:`The activity trail`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Labels`}),_jsx(_components.td,{children:`Connected AI clients, data provider keys and any other credentials`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Agents with their reporting hierarchy, without credentials`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Projects with their SEO settings`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Tasks with their comments and labels`}),_jsx(_components.td,{})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`import`,children:`Import`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Pick the file`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Import from file…`}),` and choose a bundle you exported earlier, up to 16 MB.`]})}),_jsx(Step,{title:`Let it build the company`,children:_jsxs(_components.p,{children:[`On success you see `,_jsx(_components.strong,{children:`Company imported`}),` and land in the new company.`]})})]}),`\n`,_jsxs(_components.p,{children:[`Import always creates a `,_jsx(_components.strong,{children:`brand-new Company`}),` — it never merges into the one you are in. You become its admin, custom roles are recreated, the agent hierarchy is restored, and every imported agent arrives `,_jsx(_components.strong,{children:`paused`}),`, so activate the ones you want running. Teammates are not re-added: their accounts and memberships aren’t part of the bundle, so invite them again from `,_jsx(_components.a,{href:`/team-management`,children:`Team management`}),`. A file that isn’t a bundle is refused with “That file isn’t valid JSON” or “invalid or unsupported bundle”.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Export is also the safe way to keep a copy of a company before you archive or delete it, and the way to clone a company setup for a new client.`})}),`\n`,_jsx(Heading,{level:`2`,id:`danger-zone`,children:`Danger zone`}),`\n`,_jsx(_components.p,{children:`The last tab holds a red-bordered card: “Archiving hides the company and pauses its work — you can restore it anytime. Once archived, it can also be permanently deleted, which erases all its data and cannot be undone.”`}),`\n`,_jsx(Heading,{level:`3`,id:`archive-a-company`,children:`Archive a company`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Archive it`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Archive company`}),`, then confirm `,_jsx(_components.strong,{children:`Archive [name]?`}),` with `,_jsx(_components.strong,{children:`Yes, archive`}),` (or `,_jsx(_components.strong,{children:`Cancel`}),`).`]})}),_jsx(Step,{title:`See where it went`,children:_jsxs(_components.p,{children:[`The toast reads `,_jsx(_components.strong,{children:`Company archived`}),` and you are moved to another of your companies, or asked to create one. The archived company stays in the company switcher under an `,_jsx(_components.strong,{children:`Archived`}),` group.`]})})]}),`\n`,_jsx(_components.p,{children:`While a company is archived its scheduled agent work stops, and outstanding invitations to it can no longer be accepted.`}),`\n`,_jsx(Heading,{level:`3`,id:`restore-a-company`,children:`Restore a company`}),`\n`,_jsxs(_components.p,{children:[`Open the archived company from the `,_jsx(_components.strong,{children:`Archived`}),` group in the switcher. Its overview shows a card — “This company is archived — Its work is paused and it’s hidden from your active companies.” — with `,_jsx(_components.strong,{children:`Restore company`}),` and `,_jsx(_components.strong,{children:`Go to settings`}),` for admins, and the line “Ask a company admin to restore it.” for everyone else. You can also restore it from `,_jsx(_components.strong,{children:`Danger zone`}),`. The toast reads `,_jsx(_components.strong,{children:`Company restored`}),`.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Restoring needs an active subscription or a trial that is still running. If the company was suspended for billing, choose a plan first — see `,_jsx(_components.a,{href:`/billing-and-subscriptions`,children:`Billing and subscriptions`}),`.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`delete-permanently`,children:`Delete permanently`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Archive first`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Delete permanently`}),` is only offered on an archived company. Until then the server refuses with “Archive the company before deleting it permanently.”`]})}),_jsx(Step,{title:`Confirm`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Danger zone`}),`, click `,_jsx(_components.strong,{children:`Delete permanently`}),`, read “Permanently delete [name] and all its data? This cannot be undone.” and click `,_jsx(_components.strong,{children:`Yes, delete forever`}),` (or `,_jsx(_components.strong,{children:`Cancel`}),`).`]})})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Deleting erases everything in the company — agents, projects, tasks, runs, chats and history. It cannot be undone. Export the company first if there is anything you might want later.`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-is-not-on-this-page`,children:`What is not on this page`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`What you are looking for`}),_jsx(_components.th,{children:`Where it lives`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Roles, the permission matrix, invitations, groups and the org chart`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/team-management`,children:`Team management`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Your own name, password and sign-in methods`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/account`,children:`Account`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Plan, credits, top-ups and invoices`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/billing-and-subscriptions`,children:`Billing and subscriptions`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Google Analytics, Search Console and WordPress connections`}),_jsxs(_components.td,{children:[`Per project — see `,_jsx(_components.a,{href:`/integrations`,children:`Integrations`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Approving an agent hire or a WordPress publish`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/inbox-and-approvals`,children:`Inbox and approvals`})})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Company settings","description":"Set your company's profile, connect the AI clients and data providers your agents run on, install skills, curate the shared company memory, export or import your data, and archive or delete a company.","href":"/company-settings"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Who can open it","slug":"who-can-open-it","depth":2,"children":[]},{"title":"General","slug":"general","depth":2,"children":[]},{"title":"AI clients","slug":"ai-clients","depth":2,"children":[{"title":"Choose the Visibility AI models agents may pick","slug":"choose-the-visibility-ai-models-agents-may-pick","depth":3,"children":[]},{"title":"Connect Claude Code, Codex or Gemini CLI","slug":"connect-claude-code-codex-or-gemini-cli","depth":3,"children":[]},{"title":"Add a provider to the API Client","slug":"add-a-provider-to-the-api-client","depth":3,"children":[]},{"title":"Test, curate or disconnect a connected client","slug":"test-curate-or-disconnect-a-connected-client","depth":3,"children":[]},{"title":"Data providers","slug":"data-providers","depth":3,"children":[]}]},{"title":"Skills","slug":"skills","depth":2,"children":[]},{"title":"Memory","slug":"memory","depth":2,"children":[]},{"title":"Data","slug":"data","depth":2,"children":[{"title":"Export","slug":"export","depth":3,"children":[]},{"title":"Import","slug":"import","depth":3,"children":[]}]},{"title":"Danger zone","slug":"danger-zone","depth":2,"children":[{"title":"Archive a company","slug":"archive-a-company","depth":3,"children":[]},{"title":"Restore a company","slug":"restore-a-company","depth":3,"children":[]},{"title":"Delete permanently","slug":"delete-permanently","depth":3,"children":[]}]},{"title":"What is not on this page","slug":"what-is-not-on-this-page","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"doableteam-a944c448","siteName":"Visibility Docs","title":"Company settings - Visibility Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-03T11:19:39.996Z","originalFileLocation":"company-settings.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Set your company\u0026#x27;s profile, connect the AI clients and data providers your agents run on, install skills, curate the shared company memory, export or import your data, and archive or delete a company.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Visibility Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/doableteam-a944c448/ppFUL9WdIUUntbf2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/doableteam-a944c448/ppFUL9WdIUUntbf2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/doableteam-a944c448/ppFUL9WdIUUntbf2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/doableteam-a944c448/ppFUL9WdIUUntbf2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/doableteam-a944c448/ppFUL9WdIUUntbf2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/doableteam-a944c448/ppFUL9WdIUUntbf2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/doableteam-a944c448/ppFUL9WdIUUntbf2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/doableteam-a944c448/ppFUL9WdIUUntbf2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/doableteam-a944c448/ppFUL9WdIUUntbf2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Company settings - Visibility Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Set your company\u0026#x27;s profile, connect the AI clients and data providers your agents run on, install skills, curate the shared company memory, export or import your data, and archive or delete a company.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Visibility Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.visibility.so/company-settings\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Company settings - Visibility Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Set your company\u0026#x27;s profile, connect the AI clients and data providers your agents run on, install skills, curate the shared company memory, export or import your data, and archive or delete a company.\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/doableteam-a944c448/ppFUL9WdIUUntbf2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Visibility Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.visibility.so/company-settings\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/company-settings.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.visibility.so/#organization\",\"name\":\"Visibility Docs\",\"url\":\"https://docs.visibility.so\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/doableteam-a944c448/yZxfxMRqwidNc6fj/logo/light.png?fit=max\u0026auto=format\u0026n=yZxfxMRqwidNc6fj\u0026q=85\u0026s=e1fd35ed3273f515f71eeea2dadf78bc\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.visibility.so#website\",\"name\":\"Visibility Docs\",\"url\":\"https://docs.visibility.so\",\"publisher\":{\"@id\":\"https://docs.visibility.so/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.visibility.so/company-settings#webpage\",\"url\":\"https://docs.visibility.so/company-settings\",\"name\":\"Company settings\",\"description\":\"Set your company's profile, connect the AI clients and data providers your agents run on, install skills, curate the shared company memory, export or import your data, and archive or delete a company.\",\"dateModified\":\"2026-09-03T11:19:39.996Z\",\"isPartOf\":{\"@id\":\"https://docs.visibility.so#website\"},\"breadcrumb\":{\"@id\":\"https://docs.visibility.so/company-settings#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.visibility.so/company-settings#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Team \u0026 company\",\"item\":\"https://docs.visibility.so/team-management\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Company settings\",\"item\":\"https://docs.visibility.so/company-settings\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.visibility.so/company-settings#article\",\"headline\":\"Company settings\",\"name\":\"Company settings\",\"description\":\"Set your company's profile, connect the AI clients and data providers your agents run on, install skills, curate the shared company memory, export or import your data, and archive or delete a company.\",\"url\":\"https://docs.visibility.so/company-settings\",\"mainEntityOfPage\":{\"@id\":\"https://docs.visibility.so/company-settings#webpage\"},\"dateModified\":\"2026-09-03T11:19:39.996Z\",\"publisher\":{\"@id\":\"https://docs.visibility.so/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.visibility.so#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Visibility Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Visibility Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","groups":[{"group":"Getting started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Getting started","href":"/getting-started"},{"title":"Navigating the app","href":"/navigating-the-app"}]},{"group":"Agents \u0026 work","pages":[{"title":"Agents","href":"/agents"},{"title":"Tasks","href":"/tasks"},{"title":"Chat","href":"/chat"},{"title":"Inbox and approvals","href":"/inbox-and-approvals"}]},{"group":"Projects \u0026 SEO","pages":[{"title":"Projects","href":"/projects"},{"title":"SEO features","href":"/seo-features"},{"title":"Keyword rankings","href":"/keyword-rankings"},{"title":"AI Visibility","href":"/ai-visibility"},{"title":"Organic traffic","href":"/organic-traffic"},{"title":"Opportunities","href":"/opportunities"},{"title":"Custom dashboards","href":"/dashboards"},{"title":"Content and WordPress","href":"/content-and-wordpress"},{"title":"Link building","href":"/link-building"}]},{"group":"Team \u0026 company","pages":[{"title":"Team management","description":"Invite people, set roles and permissions, build groups, and see who reports to whom in the org chart.","href":"/team-management"},{"title":"Company settings","href":"/company-settings"},{"title":"Your account","description":"Open the Account dialog to change your name, see how you can sign in, set a new password, switch theme, sign out, or delete your account.","href":"/account"}]},{"group":"Billing","pages":[{"title":"Billing and subscriptions","href":"/billing-and-subscriptions"},{"title":"Credits and BYOK","href":"/credits-and-byok"}]},{"group":"Configuration","pages":[{"title":"Integrations","href":"/integrations"}]}]},{"tab":"Changelog","icon":"megaphone","pages":[{"title":"Changelog","href":"/changelog"}]},{"tab":"FAQ","icon":"circle-question","pages":[{"title":"FAQ","href":"/faq"}]}]},"title":"Company settings - Visibility Docs","buildId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","deploymentId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BCFzRGe_.js","DynamicMarkdown-BUuAYxJE.js","zoom-image-lightbox-DQ5W4Q2v.js","PlusIcon-jZ8vgk6R.js","lightbox-handle-r17bVUz3.js"]}