Configure Budget Controls for AI Usage in Pharen Hub
Set spending limits, configure approval rules for AI usage, and monitor costs across teams and workspace areas before they become a problem.
AI usage in a collaborative workspace can scale quickly, and without guardrails, costs can drift far beyond what you planned. Pharen Hub’s budget controls let you set hard limits and approval thresholds before usage begins — not after an unexpected invoice arrives. You can define limits at the workspace level, per team, or for specific AI-heavy processes, and configure approval rules that require sign-off before high-cost actions run.
Pharen Hub tracks AI usage in real time and compares it against the limits you configure. When usage approaches or hits a threshold, Pharen Hub takes the action you defined — sending an alert, pausing usage, or routing a request through an approval flow. Budget controls are additive: a team-level limit stacks on top of the workspace-level limit, so the stricter limit always wins.
Workspace Limits
A ceiling on total AI spending across your entire workspace. Useful for enforcing an organization-wide monthly budget.
Team Limits
Per-team spending caps that let different teams operate within their own allocated budgets independently of each other.
Process Limits
Limits tied to specific AI-intensive processes or automations, so a single runaway workflow can’t exhaust shared resources.
Go to Workspace Settings → Security & Admin → Budget Controls. The overview page shows your current spending for the billing period alongside any active limits.
2
Create a workspace limit
Click Add Limit → Workspace Limit. Enter the maximum dollar amount you want to allow for the current billing period. Pharen Hub resets this counter automatically at the start of each new billing period.
3
Set alert thresholds
Configure one or more alert thresholds — expressed as a percentage of the limit — at which Pharen Hub will notify admins. For example, set alerts at 75% and 90% so you have time to react before hitting the ceiling.
4
Choose the limit action
Decide what happens when the workspace limit is reached:
Alert only — notify admins but allow usage to continue
Pause AI features — suspend all AI usage until an admin raises the limit or the billing period resets
Require approval — route any additional AI requests through an approval flow
5
Save the limit
Click Save Limit. The limit is active immediately and applies to all AI usage in the workspace from this point forward.
Workspace-level limits apply to all teams collectively. If your teams have widely different usage needs, consider setting individual team limits instead of (or in addition to) a workspace limit.
From Budget Controls, click Add Limit → Team Limit. Alternatively, go to Workspace Settings → Teams, select a team, and open the Budget tab within that team’s settings.
2
Select the team
Use the dropdown to choose which team this limit applies to. You can create separate limits for as many teams as needed.
3
Enter the limit amount
Enter the maximum spend allowed for this team per billing period. This is an independent cap — the team will be subject to both this limit and the workspace-level limit if both are configured.
4
Configure notifications
Choose who receives alerts when this team’s usage approaches its limit:
Workspace Admins — always notified
Team Admins — add the team’s own admins to the notification list so they can manage their own budget
Custom email — send alerts to a budget owner, finance contact, or distribution list outside of Pharen Hub
5
Save and repeat as needed
Save the team limit. Repeat this process for any other teams that need their own caps.
Give team leads visibility into their own team’s spending by navigating to Team Settings → Budget and enabling Show spending dashboard to Team Admins. They’ll be able to monitor usage without needing full workspace Admin access.
Approval rules add a human checkpoint before a high-cost AI action runs. This is especially useful for batch processing, large document analysis, or any automated workflow that could consume significant credits in a single run.
1
Open Approval Rules
From Budget Controls, select the Approval Rules tab.
2
Create a new rule
Click New Approval Rule. Each rule has three parts: a trigger, a scope, and an approver.
3
Define the trigger
Set the condition that triggers the approval requirement. Options include:
Estimated cost threshold — require approval when a single request is estimated to cost more than a set dollar amount
Usage milestone — require approval when a team or user has consumed more than X% of their allocated budget
Specific action types — require approval for certain action types, such as bulk document processing or large context requests
4
Set the scope
Define whether this rule applies to the entire workspace, a specific team, or individual members. Narrower scopes let you apply stricter rules only where needed.
5
Assign approvers
Choose who must approve requests that match this rule:
A specific admin or manager
Anyone with the Admin role
A custom approval group you’ve defined
You can also set a fallback approver in case the primary approver is unavailable.
6
Set an approval timeout
Decide what happens if no one approves within your configured window (for example, 24 hours):
Deny automatically — the request is cancelled
Escalate — forward to a secondary approver
Allow automatically — the request proceeds (use with caution)
7
Save the rule
Click Save Rule. The rule is active immediately. Members who trigger it will see an in-app notification that their request is pending approval, and approvers will receive an alert to review it.
If you set a very low approval threshold — for example, requiring approval for any request over $0.01 — frequent approval requests may slow down your team significantly. Start with higher thresholds and tune downward once you have a baseline understanding of normal usage.
The Spending Dashboard gives you a real-time view of AI usage across your workspace. You don’t need to wait for an invoice to understand where costs are going.
1
Open the Spending Dashboard
Go to Workspace Settings → Security & Admin → Budget Controls → Spending Dashboard.
2
Review workspace-level spend
The top section shows total spend for the current billing period, your configured limit, and the percentage consumed. A color-coded indicator turns yellow at 75% and red at 90% of any active limit.
3
Drill down by team
Scroll to the By Team breakdown to see how much each team has spent in the current period, their individual limits (if set), and the percentage consumed. Click any team row to see a more detailed view of which members or processes drove that team’s usage.
4
Review historical trends
Switch to the Trends tab to see spending over the past 3, 6, or 12 months. Use this view to spot anomalies, forecast future budgets, and understand seasonal usage patterns.
5
Export spending data
Click Export to download a CSV of spending data filtered by date range, team, or member. This is useful for internal chargebacks, budget reviews, or sharing data with your finance team.
Spending data in the dashboard reflects usage as of the previous hour. For real-time tracking of a specific operation in progress, check the activity feed within that team or project.
When first enabling budget controls, set alert thresholds at 75% and 90% of your expected spend but leave the limit action as Alert only. This gives you a billing period’s worth of real usage data before you decide where to set hard limits, preventing you from accidentally blocking legitimate work.
Align team limits with allocated headcount budgets
If your organization allocates AI spend per team or per seat, use team limits to enforce those allocations directly in Pharen Hub. Set the limit to match the team’s quarterly or monthly allocation, and enable the Team Admin spending dashboard so leads manage their own budgets.
Use process limits for scheduled automations
Automated workflows — like nightly document summaries or scheduled data processing — are a common source of unexpected costs. Assign a process-level limit to each scheduled automation so a misconfiguration can’t exhaust the workspace budget overnight.
Review and adjust limits each billing period
Budgets should reflect how your team actually works. At the start of each billing period, review the previous period’s spending trends and adjust limits accordingly. What was sufficient three months ago may be too low as your team grows.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Pharen","description":"Documentation for Pharen Hub — the AI workspace that unifies docs, lists, channels, mail, and agents so your team can automate workflows and move faster.","colors":{"primary":"#18181B","light":"#18181B","dark":"#E4E4E7"},"logo":{"light":"https://media.brand.dev/70fa3769-6705-48e9-8340-cef95a902e88.svg","dark":"https://media.brand.dev/de991512-f9de-434e-866d-6c978fec7b16.svg","href":"/hub/overview"},"favicon":"https://mintcdn.com/pharen/PKzZr2ECPjV_fC4g/favicon.ico?fit=max\u0026auto=format\u0026n=PKzZr2ECPjV_fC4g\u0026q=85\u0026s=760d9aee368f829557b6f7c22f1ef9e3","api":{"openapi":"openapi.json","playground":{"display":"interactive","proxy":false},"examples":{"defaults":"required","languages":["curl","javascript","python"],"prefill":true},"url":"full"},"navbar":{"links":[],"primary":{"type":"button","label":"Open Hub","href":"https://pharen.app"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/pharen"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":false},"contextual":{"options":["copy","view","assistant","mcp","add-mcp"],"display":"header"},"navigation":{"languages":[{"language":"en","default":true,"href":"ui/overview"},{"language":"de","footer":{"socials":{"linkedin":"https://linkedin.com/company/pharen"}},"navbar":{"primary":{"type":"button","label":"Zum Hub","href":"https://pharen.app"}},"href":"de/ui/overview"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"pharen","hasAudioNarration":false,"actualSubdomain":"pharen","customDomains":["docs.pharen.app"],"gitSource":{"type":"github","owner":"pharenit","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"2fd0ec38-d5ac-4b6e-9545-f5f78fe5ca8f","liveDeploymentHistoryId":"6a78f310648a4c135001ce0e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a78f310648a4c135001ce0e"},"feedback":{"thumbs":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a78f310648a4c135001ce0e:success","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"en","tag":"Pharen UI","count":109},{"language":"de","tag":"Pharen UI","count":109},{"language":"en","tag":"Pharen Hub","count":42},{"language":"de","tag":"Pharen Hub","count":36},{"language":"en","tag":"Forms and input","count":32},{"language":"de","tag":"Formulare und Eingaben","count":32},{"language":"en","tag":"Data display","count":23},{"language":"de","tag":"Datenanzeige","count":23},{"language":"en","tag":"AI Components","count":14},{"language":"de","tag":"AI Components","count":14},{"language":"en","tag":"Overlays and feedback","count":13},{"language":"de","tag":"Overlays und Feedback","count":13},{"language":"en","tag":"Actions and navigation","count":12},{"language":"de","tag":"Aktionen und Navigation","count":12},{"language":"en","tag":"API Reference","count":11},{"language":"de","tag":"API Referenz","count":11},{"language":"en","tag":"Documentation","count":10},{"language":"de","tag":"Dokumentation","count":10},{"language":"de","tag":"Start","count":8},{"language":"en","tag":"Hub","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"info@pharen.de","showHelpButton":true}},"basePath":"","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":"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":"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":"support-platform-pylon-zendesk","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":"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":"editor-version-history-v2","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":"full-page-search","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--default-border-color:var(--gray-200);--pharen-primary:#18181b;--pharen-primary-hover:#27272a;--pharen-toggle-active:#18181b;--pharen-toggle-active-foreground:#ffffff;--pharen-toggle-surface:rgb(24 24 27 / 0.05)}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,sans-serif;letter-spacing:0}.font-serif,.mint-font-serif{font-family:inherit!important}.dark{--default-border-color:var(--gray-800);--pharen-toggle-active:#f4f4f5;--pharen-toggle-active-foreground:#18181b;--pharen-toggle-surface:rgb(255 255 255 / 0.08)}@media (min-width:1024px){body{overflow-x:clip!important;overflow-y:visible!important}:has(>#navbar){overflow:visible!important}#navbar{position:sticky!important;top:0!important;z-index:50!important}#navbar :has(>#localization-select-trigger){display:contents!important}#localization-select-trigger{position:absolute!important;right:9.75rem!important;top:50%!important;transform:translateY(-50%);display:inline-flex!important;align-items:center;gap:0!important;height:2rem!important;padding:.1875rem!important;border:1px solid var(--default-border-color);border-radius:.625rem!important;background:var(--pharen-toggle-surface)!important}#localization-select-trigger>span,#localization-select-trigger>svg{display:none!important}#localization-select-trigger::after,#localization-select-trigger::before{display:inline-grid;place-items:center;min-width:2rem;height:1.5rem;padding-inline:.375rem;border-radius:.4375rem;color:var(--gray-500);font-size:.6875rem;font-weight:650;line-height:1;letter-spacing:.04em}#localization-select-trigger::before{content:\"EN\"}#localization-select-trigger::after{content:\"DE\"}html[lang=de] #localization-select-trigger::after,html[lang=en] #localization-select-trigger::before{color:var(--pharen-toggle-active-foreground);background:var(--pharen-toggle-active);box-shadow:0 1px 2px rgb(0 0 0/.12)}}#navbar>div:last-child{padding-bottom:.125rem}#navbar .nav-tabs-item>div.absolute{bottom:-.125rem!important}#topbar-cta-button>a>span.absolute{background:var(--pharen-primary)!important;border:1px solid rgb(255 255 255/.14)!important;border-radius:.75rem!important;opacity:1!important;box-shadow:0 8px 22px rgb(24 24 27/.18)!important}#topbar-cta-button>a:hover>span.absolute,.dark #topbar-cta-button>a:hover>span.absolute{background:var(--pharen-primary-hover)!important;border-color:rgb(255 255 255/.2)!important}#topbar-cta-button>a,#topbar-cta-button>a span.z-10,#topbar-cta-button>a svg,.dark #topbar-cta-button>a{color:#fff!important}.dark #topbar-cta-button>a>span.absolute{background:var(--pharen-primary)!important;border-color:rgb(255 255 255/.16)!important}.dark #topbar-cta-button>a:hover>span.absolute{border-color:rgb(255 255 255/.24)!important}.dark #topbar-cta-button>a span.z-10,.dark #topbar-cta-button>a svg{color:rgb(249 250 251)!important}"},{"filePath":"preview/src/preview.css","content":"@import '@pharen/ui/styles.css';:root{--primary:#18181b;--primary-darker:#09090b;--primary-foreground:#fafafa;--ring:#a1a1aa;--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground)}.dark{--primary:#fafafa;--primary-darker:#e4e4e7;--primary-foreground:#18181b;--ring:#71717a;--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground)}*{box-sizing:border-box}.pharen-ui-preview-root,body,html{min-width:0;background:var(--background)}body,html{margin:0}body{overflow:hidden}.pharen-ui-preview-root{display:flex;min-height:14rem;width:100%;align-items:center;justify-content:center;overflow:hidden;padding:clamp(1rem,4vw,2rem);color:var(--foreground);isolation:isolate}.pharen-ui-preview-root>*{min-width:0;max-width:100%}.pharen-ui-preview-root:is(\n [data-example='ai-model-select'],\n [data-example='autocomplete'],\n [data-example='combobox'],\n [data-example='color-picker'],\n [data-example='date-picker'],\n [data-example='dropfile'],\n [data-example='field'],\n [data-example='file-upload'],\n [data-example='form'],\n [data-example='input-group'],\n [data-example='input'],\n [data-example='multi-select'],\n [data-example='native-select'],\n [data-example='number-field'],\n [data-example='phone-input'],\n [data-example='radio-group'],\n [data-example='remote-select'],\n [data-example='search-input'],\n [data-example='select'],\n [data-example='slider'],\n [data-example='textarea']\n){min-height:12rem}.pharen-ui-preview-root:is(\n [data-example='ai-model-select'],\n [data-example='autocomplete'],\n [data-example='combobox'],\n [data-example='color-picker'],\n [data-example='date-picker'],\n [data-example='dropfile'],\n [data-example='field'],\n [data-example='file-upload'],\n [data-example='form'],\n [data-example='input-group'],\n [data-example='input'],\n [data-example='multi-select'],\n [data-example='native-select'],\n [data-example='number-field'],\n [data-example='phone-input'],\n [data-example='radio-group'],\n [data-example='remote-select'],\n [data-example='search-input'],\n [data-example='select'],\n [data-example='slider'],\n [data-example='textarea']\n)>*{width:100%;max-width:28rem}.pharen-ui-preview-root[data-example=ai-model-select]{min-height:10rem}.pharen-ui-preview-root[data-example=ai-model-select]>*{max-width:22rem}.pharen-ui-preview-root:is(\n [data-example='accordion'],\n [data-example='ai-plan'],\n [data-example='alert'],\n [data-example='aspect-ratio'],\n [data-example='border-beam'],\n [data-example='card'],\n [data-example='chain-of-thought'],\n [data-example='chart'],\n [data-example='carousel'],\n [data-example='checkpoint'],\n [data-example='code-block'],\n [data-example='collapsible'],\n [data-example='command'],\n [data-example='conversation'],\n [data-example='empty-state'],\n [data-example='empty'],\n [data-example='filters'],\n [data-example='frame'],\n [data-example='item'],\n [data-example='kanban'],\n [data-example='message'],\n [data-example='plan'],\n [data-example='progress'],\n [data-example='reasoning'],\n [data-example='resizable'],\n [data-example='scroll-area'],\n [data-example='sortable'],\n [data-example='stat-card'],\n [data-example='table'],\n [data-example='tabs'],\n [data-example='timeline'],\n [data-example='tool'],\n [data-example='tree']\n){min-height:18rem}.pharen-ui-preview-root:is(\n [data-example='accordion'],\n [data-example='ai-plan'],\n [data-example='alert'],\n [data-example='aspect-ratio'],\n [data-example='border-beam'],\n [data-example='card'],\n [data-example='chain-of-thought'],\n [data-example='chart'],\n [data-example='carousel'],\n [data-example='checkpoint'],\n [data-example='code-block'],\n [data-example='collapsible'],\n [data-example='command'],\n [data-example='conversation'],\n [data-example='empty-state'],\n [data-example='empty'],\n [data-example='filters'],\n [data-example='frame'],\n [data-example='item'],\n [data-example='kanban'],\n [data-example='message'],\n [data-example='plan'],\n [data-example='progress'],\n [data-example='reasoning'],\n [data-example='resizable'],\n [data-example='scroll-area'],\n [data-example='sortable'],\n [data-example='stat-card'],\n [data-example='table'],\n [data-example='tabs'],\n [data-example='timeline'],\n [data-example='tool'],\n [data-example='tree']\n)>*{width:100%;max-width:42rem}.pharen-ui-preview-root:is(\n [data-example='data-grid'],\n [data-example='event-calendar'],\n [data-example='gantt']\n){align-items:flex-start;justify-content:flex-start;overflow:auto;padding:1rem}.pharen-ui-preview-root:is(\n [data-example='data-grid'],\n [data-example='event-calendar'],\n [data-example='gantt']\n)>*{width:100%}.pharen-ui-preview-root[data-example=event-calendar]{min-height:44rem}.pharen-ui-preview-root[data-example=gantt]{min-height:22rem}.pharen-ui-preview-root[data-example=sidebar]{min-height:24rem;align-items:stretch;padding:1rem}.pharen-ui-preview-root[data-example=sidebar]>*{width:100%}html[data-pharen-preview-modal-open],html[data-pharen-preview-modal-open] .pharen-ui-preview-root,html[data-pharen-preview-modal-open] body{background:0 0}"}],"page":{"pagePath":"admin/budget-controls","slug":"/admin/budget-controls","pageMetadata":{"title":"Configure Budget Controls for AI Usage in Pharen Hub","sidebarTitle":"Budget Controls","description":"Set spending limits, configure approval rules for AI usage, and monitor costs across teams and workspace areas before they become a problem.","href":"/admin/budget-controls"},"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 spending limits, configure approval rules for AI usage, and monitor costs across teams and workspace areas before they become a problem.\"\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={li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,Card,CardGroup,Heading,Info,Note,Step,Steps,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`AI usage in a collaborative workspace can scale quickly, and without guardrails, costs can drift far beyond what you planned. Pharen Hub’s budget controls let you set hard limits and approval thresholds before usage begins — not after an unexpected invoice arrives. You can define limits at the workspace level, per team, or for specific AI-heavy processes, and configure approval rules that require sign-off before high-cost actions run.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-budget-controls-work`,children:`How Budget Controls Work`}),`\n`,_jsx(_components.p,{children:`Pharen Hub tracks AI usage in real time and compares it against the limits you configure. When usage approaches or hits a threshold, Pharen Hub takes the action you defined — sending an alert, pausing usage, or routing a request through an approval flow. Budget controls are additive: a team-level limit stacks on top of the workspace-level limit, so the stricter limit always wins.`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Workspace Limits`,icon:`building`,children:_jsx(_components.p,{children:`A ceiling on total AI spending across your entire workspace. Useful for enforcing an organization-wide monthly budget.`})}),_jsx(Card,{title:`Team Limits`,icon:`users`,children:_jsx(_components.p,{children:`Per-team spending caps that let different teams operate within their own allocated budgets independently of each other.`})}),_jsx(Card,{title:`Process Limits`,icon:`gears`,children:_jsx(_components.p,{children:`Limits tied to specific AI-intensive processes or automations, so a single runaway workflow can’t exhaust shared resources.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`setting-a-workspace-level-spending-limit`,children:`Setting a Workspace-Level Spending Limit`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Budget Controls`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Workspace Settings → Security \u0026 Admin → Budget Controls`}),`. The overview page shows your current spending for the billing period alongside any active limits.`]})}),_jsx(Step,{title:`Create a workspace limit`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add Limit → Workspace Limit`}),`. Enter the maximum dollar amount you want to allow for the current billing period. Pharen Hub resets this counter automatically at the start of each new billing period.`]})}),_jsx(Step,{title:`Set alert thresholds`,children:_jsxs(_components.p,{children:[`Configure one or more alert thresholds — expressed as a percentage of the limit — at which Pharen Hub will notify admins. For example, set alerts at `,_jsx(_components.strong,{children:`75%`}),` and `,_jsx(_components.strong,{children:`90%`}),` so you have time to react before hitting the ceiling.`]})}),_jsxs(Step,{title:`Choose the limit action`,children:[_jsx(_components.p,{children:`Decide what happens when the workspace limit is reached:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Alert only`}),` — notify admins but allow usage to continue`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pause AI features`}),` — suspend all AI usage until an admin raises the limit or the billing period resets`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Require approval`}),` — route any additional AI requests through an approval flow`]}),`\n`]})]}),_jsx(Step,{title:`Save the limit`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save Limit`}),`. The limit is active immediately and applies to all AI usage in the workspace from this point forward.`]})})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Workspace-level limits apply to all teams collectively. If your teams have widely different usage needs, consider setting individual team limits instead of (or in addition to) a workspace limit.`})}),`\n`,_jsx(Heading,{level:`2`,id:`setting-a-team-level-spending-limit`,children:`Setting a Team-Level Spending Limit`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Navigate to team budget settings`,children:_jsxs(_components.p,{children:[`From `,_jsx(_components.strong,{children:`Budget Controls`}),`, click `,_jsx(_components.strong,{children:`Add Limit → Team Limit`}),`. Alternatively, go to `,_jsx(_components.strong,{children:`Workspace Settings → Teams`}),`, select a team, and open the `,_jsx(_components.strong,{children:`Budget`}),` tab within that team’s settings.`]})}),_jsx(Step,{title:`Select the team`,children:_jsx(_components.p,{children:`Use the dropdown to choose which team this limit applies to. You can create separate limits for as many teams as needed.`})}),_jsx(Step,{title:`Enter the limit amount`,children:_jsx(_components.p,{children:`Enter the maximum spend allowed for this team per billing period. This is an independent cap — the team will be subject to both this limit and the workspace-level limit if both are configured.`})}),_jsxs(Step,{title:`Configure notifications`,children:[_jsx(_components.p,{children:`Choose who receives alerts when this team’s usage approaches its limit:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Workspace Admins`}),` — always notified`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Team Admins`}),` — add the team’s own admins to the notification list so they can manage their own budget`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Custom email`}),` — send alerts to a budget owner, finance contact, or distribution list outside of Pharen Hub`]}),`\n`]})]}),_jsx(Step,{title:`Save and repeat as needed`,children:_jsx(_components.p,{children:`Save the team limit. Repeat this process for any other teams that need their own caps.`})})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Give team leads visibility into their own team’s spending by navigating to `,_jsx(_components.strong,{children:`Team Settings → Budget`}),` and enabling `,_jsx(_components.strong,{children:`Show spending dashboard to Team Admins`}),`. They’ll be able to monitor usage without needing full workspace Admin access.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`configuring-approval-rules`,children:`Configuring Approval Rules`}),`\n`,_jsx(_components.p,{children:`Approval rules add a human checkpoint before a high-cost AI action runs. This is especially useful for batch processing, large document analysis, or any automated workflow that could consume significant credits in a single run.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Approval Rules`,children:_jsxs(_components.p,{children:[`From `,_jsx(_components.strong,{children:`Budget Controls`}),`, select the `,_jsx(_components.strong,{children:`Approval Rules`}),` tab.`]})}),_jsx(Step,{title:`Create a new rule`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`New Approval Rule`}),`. Each rule has three parts: a trigger, a scope, and an approver.`]})}),_jsxs(Step,{title:`Define the trigger`,children:[_jsx(_components.p,{children:`Set the condition that triggers the approval requirement. Options include:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Estimated cost threshold`}),` — require approval when a single request is estimated to cost more than a set dollar amount`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Usage milestone`}),` — require approval when a team or user has consumed more than X% of their allocated budget`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Specific action types`}),` — require approval for certain action types, such as bulk document processing or large context requests`]}),`\n`]})]}),_jsx(Step,{title:`Set the scope`,children:_jsx(_components.p,{children:`Define whether this rule applies to the entire workspace, a specific team, or individual members. Narrower scopes let you apply stricter rules only where needed.`})}),_jsxs(Step,{title:`Assign approvers`,children:[_jsx(_components.p,{children:`Choose who must approve requests that match this rule:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A specific admin or manager`}),`\n`,_jsx(_components.li,{children:`Anyone with the Admin role`}),`\n`,_jsx(_components.li,{children:`A custom approval group you’ve defined`}),`\n`]}),_jsxs(_components.p,{children:[`You can also set a `,_jsx(_components.strong,{children:`fallback approver`}),` in case the primary approver is unavailable.`]})]}),_jsxs(Step,{title:`Set an approval timeout`,children:[_jsx(_components.p,{children:`Decide what happens if no one approves within your configured window (for example, 24 hours):`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Deny automatically`}),` — the request is cancelled`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Escalate`}),` — forward to a secondary approver`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Allow automatically`}),` — the request proceeds (use with caution)`]}),`\n`]})]}),_jsx(Step,{title:`Save the rule`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save Rule`}),`. The rule is active immediately. Members who trigger it will see an in-app notification that their request is pending approval, and approvers will receive an alert to review it.`]})})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`If you set a very low approval threshold — for example, requiring approval for any request over $0.01 — frequent approval requests may slow down your team significantly. Start with higher thresholds and tune downward once you have a baseline understanding of normal usage.`})}),`\n`,_jsx(Heading,{level:`2`,id:`monitoring-costs`,children:`Monitoring Costs`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Spending Dashboard`}),` gives you a real-time view of AI usage across your workspace. You don’t need to wait for an invoice to understand where costs are going.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Spending Dashboard`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Workspace Settings → Security \u0026 Admin → Budget Controls → Spending Dashboard`}),`.`]})}),_jsx(Step,{title:`Review workspace-level spend`,children:_jsx(_components.p,{children:`The top section shows total spend for the current billing period, your configured limit, and the percentage consumed. A color-coded indicator turns yellow at 75% and red at 90% of any active limit.`})}),_jsx(Step,{title:`Drill down by team`,children:_jsxs(_components.p,{children:[`Scroll to the `,_jsx(_components.strong,{children:`By Team`}),` breakdown to see how much each team has spent in the current period, their individual limits (if set), and the percentage consumed. Click any team row to see a more detailed view of which members or processes drove that team’s usage.`]})}),_jsx(Step,{title:`Review historical trends`,children:_jsxs(_components.p,{children:[`Switch to the `,_jsx(_components.strong,{children:`Trends`}),` tab to see spending over the past 3, 6, or 12 months. Use this view to spot anomalies, forecast future budgets, and understand seasonal usage patterns.`]})}),_jsx(Step,{title:`Export spending data`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Export`}),` to download a CSV of spending data filtered by date range, team, or member. This is useful for internal chargebacks, budget reviews, or sharing data with your finance team.`]})})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Spending data in the dashboard reflects usage as of the previous hour. For real-time tracking of a specific operation in progress, check the activity feed within that team or project.`})}),`\n`,_jsx(Heading,{level:`2`,id:`budget-control-best-practices`,children:`Budget Control Best Practices`}),`\n`,_jsx(Accordion,{title:`Start with alerts before setting hard limits`,id:`start-with-alerts-before-setting-hard-limits`,children:_jsxs(_components.p,{children:[`When first enabling budget controls, set alert thresholds at 75% and 90% of your expected spend but leave the limit action as `,_jsx(_components.strong,{children:`Alert only`}),`. This gives you a billing period’s worth of real usage data before you decide where to set hard limits, preventing you from accidentally blocking legitimate work.`]})}),`\n`,_jsx(Accordion,{title:`Align team limits with allocated headcount budgets`,id:`align-team-limits-with-allocated-headcount-budgets`,children:_jsx(_components.p,{children:`If your organization allocates AI spend per team or per seat, use team limits to enforce those allocations directly in Pharen Hub. Set the limit to match the team’s quarterly or monthly allocation, and enable the Team Admin spending dashboard so leads manage their own budgets.`})}),`\n`,_jsx(Accordion,{title:`Use process limits for scheduled automations`,id:`use-process-limits-for-scheduled-automations`,children:_jsx(_components.p,{children:`Automated workflows — like nightly document summaries or scheduled data processing — are a common source of unexpected costs. Assign a process-level limit to each scheduled automation so a misconfiguration can’t exhaust the workspace budget overnight.`})}),`\n`,_jsx(Accordion,{title:`Review and adjust limits each billing period`,id:`review-and-adjust-limits-each-billing-period`,children:_jsx(_components.p,{children:`Budgets should reflect how your team actually works. At the start of each billing period, review the previous period’s spending trends and adjust limits accordingly. What was sufficient three months ago may be too low as your team grows.`})})]})}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":"Configure Budget Controls for AI Usage in Pharen Hub","sidebarTitle":"Budget Controls","description":"Set spending limits, configure approval rules for AI usage, and monitor costs across teams and workspace areas before they become a problem.","href":"/admin/budget-controls"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How Budget Controls Work","slug":"how-budget-controls-work","depth":2,"children":[]},{"title":"Setting a Workspace-Level Spending Limit","slug":"setting-a-workspace-level-spending-limit","depth":2,"children":[]},{"title":"Setting a Team-Level Spending Limit","slug":"setting-a-team-level-spending-limit","depth":2,"children":[]},{"title":"Configuring Approval Rules","slug":"configuring-approval-rules","depth":2,"children":[]},{"title":"Monitoring Costs","slug":"monitoring-costs","depth":2,"children":[]},{"title":"Budget Control Best Practices","slug":"budget-control-best-practices","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"pharen","siteName":"Pharen","title":"Configure Budget Controls for AI Usage in Pharen Hub - Pharen","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/admin/budget-controls","matchLevel":0},"de":{"href":"/de/admin/budget-controls","matchLevel":1}}},"lastModified":"2026-06-18T12:33:12.743Z","originalFileLocation":"admin/budget-controls.mdx","locale":"en"},"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 spending limits, configure approval rules for AI usage, and monitor costs across teams and workspace areas before they become a problem.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Pharen\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pharen/8YbPujggZP556MaY/_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/pharen/8YbPujggZP556MaY/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pharen/8YbPujggZP556MaY/_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/pharen/8YbPujggZP556MaY/_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/pharen/8YbPujggZP556MaY/_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/pharen/8YbPujggZP556MaY/_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/pharen/8YbPujggZP556MaY/_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/pharen/8YbPujggZP556MaY/_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/pharen/8YbPujggZP556MaY/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Configure Budget Controls for AI Usage in Pharen Hub - Pharen\">\u003cmeta data-mint-head property=\"og:description\" content=\"Set spending limits, configure approval rules for AI usage, and monitor costs across teams and workspace areas before they become a problem.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Pharen\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.pharen.app/admin/budget-controls\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://pharen.mintlify.app/_mintlify/api/og/v2?division=Security+%26+Admin\u0026amp;title=Configure+Budget+Controls+for+AI+Usage+in+Pharen+Hub\u0026amp;description=Set+spending+limits%2C+configure+approval+rules+for+AI+usage%2C+and+monitor+costs+across+teams+and+workspace+areas+before+they+become+a+problem.\u0026amp;theme=9c03ee0d4aa6e6d99672ded9\u0026amp;signature=11ffc700dc679e8c595e38e3acd2d8350d86bc95ed7985c2b730f9a88851d765\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Configure Budget Controls for AI Usage in Pharen Hub - Pharen\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Set spending limits, configure approval rules for AI usage, and monitor costs across teams and workspace areas before they become a problem.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://pharen.mintlify.app/_mintlify/api/og/v2?division=Security+%26+Admin\u0026amp;title=Configure+Budget+Controls+for+AI+Usage+in+Pharen+Hub\u0026amp;description=Set+spending+limits%2C+configure+approval+rules+for+AI+usage%2C+and+monitor+costs+across+teams+and+workspace+areas+before+they+become+a+problem.\u0026amp;theme=9c03ee0d4aa6e6d99672ded9\u0026amp;signature=11ffc700dc679e8c595e38e3acd2d8350d86bc95ed7985c2b730f9a88851d765\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/pharen/8YbPujggZP556MaY/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Pharen\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#18181B\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.pharen.app/admin/budget-controls\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/admin/budget-controls.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.pharen.app/admin/budget-controls\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.pharen.app/de/admin/budget-controls\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.pharen.app/admin/budget-controls\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.pharen.app/#organization\",\"name\":\"Pharen\",\"url\":\"https://docs.pharen.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://media.brand.dev/70fa3769-6705-48e9-8340-cef95a902e88.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.pharen.app#website\",\"name\":\"Pharen\",\"url\":\"https://docs.pharen.app\",\"publisher\":{\"@id\":\"https://docs.pharen.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.pharen.app/admin/budget-controls#webpage\",\"url\":\"https://docs.pharen.app/admin/budget-controls\",\"name\":\"Configure Budget Controls for AI Usage in Pharen Hub\",\"description\":\"Set spending limits, configure approval rules for AI usage, and monitor costs across teams and workspace areas before they become a problem.\",\"dateModified\":\"2026-06-18T12:33:12.743Z\",\"isPartOf\":{\"@id\":\"https://docs.pharen.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.pharen.app/admin/budget-controls#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.pharen.app/admin/budget-controls#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Security \u0026 Admin\",\"item\":\"https://docs.pharen.app/admin/roles-and-permissions\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Configure Budget Controls for AI Usage in Pharen Hub\",\"item\":\"https://docs.pharen.app/admin/budget-controls\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.pharen.app/admin/budget-controls#article\",\"headline\":\"Configure Budget Controls for AI Usage in Pharen Hub\",\"name\":\"Configure Budget Controls for AI Usage in Pharen Hub\",\"description\":\"Set spending limits, configure approval rules for AI usage, and monitor costs across teams and workspace areas before they become a problem.\",\"url\":\"https://docs.pharen.app/admin/budget-controls\",\"mainEntityOfPage\":{\"@id\":\"https://docs.pharen.app/admin/budget-controls#webpage\"},\"dateModified\":\"2026-06-18T12:33:12.743Z\",\"publisher\":{\"@id\":\"https://docs.pharen.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.pharen.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Pharen\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Pharen","nav":{"global":null,"languages":[{"language":"en","default":true,"products":[{"product":"Pharen UI","icon":"blocks","description":"Vue 3 components, design tokens, and AI interface patterns.","pages":[{"title":"Pharen UI","href":"/ui/overview"}]},{"product":"Pharen Hub","icon":"panels-top-left","description":"AI workspace, workflow automation, administration, and API.","tabs":[{"tab":"Hub","pages":[{"title":"Hub","href":"/hub/overview"}]},{"tab":"General","pages":[{"title":"General","href":"/general/overview"}]},{"tab":"Mobile","pages":[{"title":"Mobile","href":"/mobile/overview"}]},{"tab":"Workflows","pages":[{"title":"Workflows","href":"/workflows/overview"}]},{"tab":"Lists","pages":[{"title":"Lists","href":"/lists/overview"}]},{"tab":"Studio","pages":[{"title":"Studio","href":"/studio/overview"}]},{"tab":"Transformation","pages":[{"title":"Transformation","href":"/transformation/overview"}]},{"tab":"Documentation","groups":[{"group":"Get Started","icon":"rocket","expanded":true,"pages":[{"title":"Introduction to Pharen Hub: AI Workspace for Teams","sidebarTitle":"Introduction","href":"/introduction"},{"title":"Quickstart: Up and Running with Pharen Hub in Minutes","sidebarTitle":"Quickstart","href":"/quickstart"},{"title":"Workspace Setup: Configure Your Pharen Hub Environment","sidebarTitle":"Workspace Setup","href":"/workspace-setup"}]},{"group":"Security \u0026 Admin","icon":"shield","pages":[{"title":"Configure Custom Roles and Permissions in Pharen Hub","sidebarTitle":"Roles \u0026 Permissions","description":"Configure custom roles, assign granular permissions per team and workspace area, and maintain an audit-ready access history in Pharen Hub.","href":"/admin/roles-and-permissions"},{"title":"Configure Budget Controls for AI Usage in Pharen Hub","sidebarTitle":"Budget Controls","href":"/admin/budget-controls"},{"title":"Control AI Model Policies and Providers in Pharen Hub","sidebarTitle":"AI Model Policies","description":"Control which AI models and providers your workspace can use, enforce approved infrastructure across all teams, and prevent unauthorized model usage.","href":"/admin/ai-model-policies"},{"title":"Enable and Enforce Two-Factor Authentication in Pharen Hub","sidebarTitle":"Two-Factor Auth","href":"/admin/two-factor-auth"}]},{"group":"Plans \u0026 Billing","icon":"credit-card","pages":[{"title":"Pharen Hub Plans: Free, Starter, Team, Pro, Enterprise","sidebarTitle":"Plans","href":"/billing/plans"},{"title":"AI Credits in Pharen Hub: How They Work and How to Add Them","sidebarTitle":"AI Credits","href":"/billing/ai-credits"},{"title":"Pharen Hub Billing FAQ: Plans, Credits, and Pricing Answers","sidebarTitle":"FAQ","href":"/billing/faq"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]}]},{"language":"de","footer":{"socials":{"linkedin":"https://linkedin.com/company/pharen"}},"navbar":{"primary":{"type":"button","label":"Zum Hub","href":"https://pharen.app"}},"pages":[{"title":"de","href":"/de/admin/budget-controls"}]}]},"basePath":"","title":"Configure Budget Controls for AI Usage in Pharen Hub - Pharen","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}