Overview
The Agency Settings allows you to create and manage multiple company accounts under one umbrella. Each company gets its own isolated environment with separate agents, billing, and user permissions.Company Management
In the Agency Settings, click Companies on the sidebar to access the company management dashboard.Creating a Company
Add Company
Click Create a company and fill in the details: - Upload a logo - Set
company name - Enter e-mail address - Add postal address

Suspend or Delete
- Suspend – Freeze access to the company account temporarily
- Delete – Remove the tenant entirely with one click
User Management
Company-Level Users
Grant team members access to individual company accounts with role-based permissions.Invite User
Enter the user’s e-mail and select a role: - Viewer – View transcripts
and analytics (read-only) - Editor – Viewer rights plus edit prompts,
tools, and agent settings - Creator – Editor rights plus create new
agents - Admin – Full access including phone numbers, billing, and
integrations
Agency-Level Admins
Agency admins have full rights over all company accounts under the agency.Agency Admins inherit full rights over all company accounts under that agency.
Custom Fields & Custom Values
Custom Fields and Custom Values allow you to extend your company settings with additional data that can be referenced in your agent prompts.Custom Fields
Custom Fields are fields that can be assigned to contacts. When contacts are uploaded or created, these custom fields can be set and then referenced in agent prompts using dynamic variables. Use Cases:- Store contact-specific information like membership type, lead source, or referral code
- Track custom attributes that aren’t part of standard contact fields
- Personalize agent conversations based on contact-specific data
-
Create Custom Fields:
- Navigate to Settings → Company within your company workspace
- Find the Custom Fields section
- Add new custom fields with names like
membership_type,lead_source,referral_code, etc.
-
Assign to Contacts:
- When uploading contacts via CSV or API, include your custom field values
- Custom fields can also be set when creating contacts programmatically
-
Reference in Agents:
- Use the format
{{contact.custom_field_name}}in your prompts - Example:
"Hi {{contact.first_name}}, I see you're interested in our {{contact.membership_type}} membership."
- Use the format
Custom Values
Custom Values are company-specific values that can be set once and referenced across all your agents. This allows you to update company-wide information in one place rather than updating every agent individually. Use Cases:- Company address, phone number, or business hours
- Standard pricing or service descriptions
- Company-wide policies or messaging
- Any information that should be consistent across all agents
-
Create Custom Values:
- Navigate to Settings → Company within your company workspace
- Find the Custom Values section
- Add new custom values with names like
company_address,business_hours,support_email, etc.
-
Set the Values:
- Enter the value for each custom value field
- These values are shared across all agents in your company
-
Reference in Agents:
- Use the format
{{company.custom_value_name}}in your prompts - Example:
"Our office is located at {{company.company_address}}. Would you like directions?"
- Use the format
company_address with the value "123 Main Street, Perth, WA 6000", you can reference it in any agent prompt:
company_address custom value once, and all your agents will automatically use the new address.
Billing & Usage
Track usage and profitability for each company account.Stripe Wallet (Recommended)
Stripe Wallet is the newest rebilling method and is the default recommendation for most agencies. With Stripe Wallet, your client connects their own Stripe account and you can create a dedicated wallet for each subaccount/client. Usage charges are then automatically deducted from that wallet as their AI agents run.Automated Stripe rebilling is available on Growth and Scale plans. If
you need automated Stripe rebilling, upgrade to Growth.
- Chat usage
- Voice/call usage
Hide Billing
New Hide Billing toggle lets you hide call/chat costs from company users. This is useful when you want to keep internal margins private while still giving clients access to the rest of the platform. Where to find it: Settings → Company → BillingUsage Dashboard
View detailed metrics for each subaccount:- Cost – How much the usage cost your agency
- Revenue – How much you charged the client
- Profit – Your margin (Revenue - Cost)
Complimentary Credits
You can add or remove complimentary credits for any client from that client’s subaccount menu (where the other subaccount stats and controls are managed). Use this to grant temporary credits for onboarding, promotions, service recovery, or one-off goodwill adjustments.Advanced Rebilling Settings
Configure automated billing rules for each company account.
Rebill Option
Toggle rebilling on or off for the company. When off, you’ll need to bill the client manually.Retainer Fee (Optional)
Chat Rate
chat_rate is now inherited from your Agency Company settings and applied at the subaccount level. This keeps chat pricing consistent across all subaccounts under the same agency configuration.
Call Rate (per minute)
Agent Limit (Optional)
Concurrent Lanes
JARVIS
JARVIS is an AI operations assistant that can be turned on or off per subaccount. Where to find it: Settings → Company → JARVISWhat JARVIS Can Do
- Instantly answer analytics questions across voice + chat
- Find top and bottom conversations by score, duration, status, or timeframe
- Search transcript content (promos, pricing, objections, keywords)
- Pull full thread context for fast QA and debugging
- Detect tool-call failures and show outputs
- Surface workflow insights (list workflows, enrolments, execution logs, failures)
- Calculate cost aggregates (when billing visibility is enabled)
Enable or Disable JARVIS
Use the JARVIS toggle in subaccount settings:- Enabled: users can access JARVIS insights and investigation tools
- Disabled: JARVIS is hidden for that subaccount
Rebilling Options
Choose how you want to collect payment from your clients.Off
Off
Rebilling is disabled. You’ll need to invoice clients manually through your
own system.
GHL Wallet
GHL Wallet
Automatically charge the client’s GoHighLevel Wallet balance.
Stripe Wallet (Recommended)
Stripe Wallet (Recommended)
Connect your client’s Stripe account and set up a dedicated wallet for that client. Usage is automatically charged from the wallet as the client uses AI chat and voice agents.
Best for: Agencies that want automatic, usage-based charging with client-owned Stripe billing.
Stripe Draft
Stripe Draft
Generate an invoice draft that you can review before sending to the client.
Best for: Agencies that want to review invoices before they go out.
Stripe Invoice
Stripe Invoice
E-mail a final invoice automatically. The client pays manually via Stripe’s
payment link. Best for: Clients who prefer to review and pay invoices
manually.
Stripe Charge
Stripe Charge
Automatically charge the stored card on the 1st of each month. Best for:
Fully automated billing with reliable clients.
Requires the client to have a valid payment method on file.
Direct Billing
Direct Billing
Bill the client directly through their own payment method.
Best Practices
Set competitive but profitable rates
Set competitive but profitable rates
Research market rates for AI voice and chat agents. A typical markup is
50-100% on infrastructure costs, but you can charge more based on the value
you provide (custom integrations, dedicated support, etc.).
Use retainer fees for predictable revenue
Use retainer fees for predictable revenue
If you’re providing ongoing support or maintenance, add a retainer fee. This
creates predictable MRR (Monthly Recurring Revenue) for your agency.
Start with Stripe Wallet for most clients
Start with Stripe Wallet for most clients
For most new clients, Stripe Wallet is the fastest way to automate usage-based
billing for both chat and voice. If you need a manual approval flow first, use
Stripe Draft during onboarding and move to Stripe Wallet later.
Set concurrent lane limits appropriately
Set concurrent lane limits appropriately
Don’t give unlimited concurrent lanes unless the client has committed to
high-volume usage. Most small businesses need 3-5 lanes, while call centers
might need 10-25.
Troubleshooting
Client isn't receiving invitation emails
Client isn't receiving invitation emails
- Check that the email address is correct - Ask them to check spam/junk folders - Try resending the invitation - Verify your email service isn’t blocking outbound mail
Stripe charges are failing
Stripe charges are failing
- Ensure the client has a valid payment method on file - Check if their card has expired - Verify the card has sufficient funds/credit available - Consider switching to Stripe Invoice mode for manual payment
Usage costs seem incorrect
Usage costs seem incorrect
- Check the date range you’re viewing - Verify the call duration calculation (some providers round up) - Review the chat message count and token usage - Ensure your chat rates and call rates are set correctly

