Most agencies price GoHighLevel as a flat monthly retainer and then absorb the usage costs behind it: SMS, email, phone, and AI. That works until a client runs a large campaign and your margin disappears. Rebilling fixes this by passing usage costs to the client, and on the top plan, letting you add a markup. This guide explains how it works, which plan you need, and how to set markups that hold up. For the wider platform picture, see our GoHighLevel review.
What rebilling actually is
GoHighLevel sells communication and AI services on a usage basis. Every text, email, call minute, and AI interaction a sub-account consumes has a cost. By default that cost is charged to the agency's wallet, so you carry it. Rebilling is the mechanism that moves that cost to the client's side of the ledger, either at cost or at a price you set.
It is separate from reselling. Per GoHighLevel's help documentation, reselling covers fixed or subscription products such as WhatsApp subscriptions, Yext, and WordPress hosting, which are charged to the sub-account's card on a recurring basis. Rebilling covers metered usage.
How the wallet works
Understanding the wallet is the foundation, because every rebilling mode builds on it. Your agency card funds a prepaid balance, and usage draws that balance down. You set the reload amount and minimum threshold in Agency View under Settings, then Billing. Sub-account wallets are managed separately in the sub-account's Company Billing settings.
Auto-recharge triggers when the balance falls below your minimum: the card on file is charged the preset amount. If the wallet reaches zero or goes negative, communication services pause until a payment succeeds. That is a real operational risk. A client whose texts stop in the middle of a campaign will not blame their card, they will blame you. Set the minimum threshold high enough to cover a few days of peak usage.
The three billing modes
According to GoHighLevel's documentation, a sub-account sits in one of three states.
No rebilling: only the agency wallet is charged. You absorb all usage. This suits clients whose retainer already includes generous usage, or internal and test accounts.
Rebilling without markup: the sub-account is charged the same amount you pay GoHighLevel. You stop subsidizing usage, but you earn nothing on it. You add your agency Stripe account, the sub-account adds a valid card, and you enable rebilling for that account.
Rebilling with markup: usage is deducted from your agency wallet first, then charged to the sub-account wallet at your marked-up price. If the sub-account wallet runs low, your agency Stripe account charges the client's card. The difference between what the client pays and what GoHighLevel charges you is your margin.
Which plan you need
This is where agencies get caught out. As of this writing, GoHighLevel lists three public plans: Starter at $97 per month (3 sub-accounts), Unlimited at $297 per month, and Agency Pro at $497 per month. Per the help documentation, rebilling is available on the $297 and $497 plans, but markup is available only on the $497 plan. The pricing page also describes the Unlimited plan as offering pass-through billing for usage and add-ons, and lists SaaS Mode with unlimited reselling on the top tier.
In practice, if your goal is profit on usage rather than simple cost recovery, you are on the $497 plan. That plan also unlocks GoHighLevel SaaS Mode, and sub-accounts created through the SaaS Configurator have markup rebilling enabled by default. Plan details change, so confirm on the official pricing page before you commit.
What you can mark up
The help documentation names LC Phone, LC Email, LC AI, and WhatsApp Conversations as the usage-based services eligible for markup. That covers the categories most agencies care about: phone and texting, email sending, and AI features such as Conversation AI and Voice AI. The documentation does not publish per-unit rates, so pull current numbers from the HighLevel pricing guide inside your account rather than relying on a blog post, including this one. Rates also vary by country and carrier.
How to set markups that hold up
There is no official recommended multiple, so this comes down to market behavior. Several third-party agency guides suggest roughly 2x to 4x wholesale for general services, a tighter range for SMS because clients can compare per-message prices easily, and a higher range for AI features that clients cannot benchmark. Treat those as starting points, not rules.
Work in margin, not just markup. As a hypothetical: if a usage unit costs you $1.00 and you charge $2.50, your markup is 150 percent and your gross margin is 60 percent. At 10,000 units a month that is $15,000 of margin on $25,000 billed. The same arithmetic shows why under-marking is costly. A 1.2x multiple on that volume leaves $2,000, which barely covers payment processing and support time. These figures are illustrations, not GoHighLevel rates.
Remember Stripe fees. The documentation states that all charges through the agency Stripe account are subject to Stripe processing fees, so card charges for usage reduce your effective margin. Price with that in mind.
Three pricing principles keep clients happy. Keep the structure simple, with one rate per service rather than tiers. Make the wallet visible, so clients see their balance and understand why it moves. And bundle a modest usage allowance into the retainer so the first invoice does not feel like a surprise.
Setup steps
First, connect your agency Stripe account. Second, set your wallet reload amount and minimum threshold in Agency View under Settings, then Billing. Third, define your marked-up rates in the SaaS Configurator or the rebilling settings, depending on how the account was created. Fourth, for existing sub-accounts, go to Agency View, Sub-Accounts, Manage Client, then Rebilling. The configuration stays On Hold until the sub-account has a payment method on file. Fifth, configure usage notifications under Agency View, Billing, Notifications, Wallet, so you are alerted when a sub-account crosses a threshold.
Common mistakes
Enabling rebilling before the client has a valid card, which leaves the configuration On Hold and usage on your wallet. Setting the auto-recharge minimum too low, so a busy weekend halts messaging. Marking up SMS aggressively while competitors quote near cost. Forgetting to disclose usage pricing in the service agreement, which turns a margin line into a dispute. And treating the markup as free money: it should also fund the support time that heavy-usage clients consume.
If you plan to build a recurring software revenue stream on top of usage, our breakdown of SaaS Mode profit margins shows the subscription side of the math.
The verdict
Rebilling is the difference between usage being a hidden cost and a revenue line. If you run a handful of clients with light messaging, the $297 plan with pass-through billing may be enough to stop subsidizing usage. If your clients send meaningful volume of texts, emails, or AI conversations, the $497 plan and markup rebilling pay for themselves quickly. Start with a clear wallet policy, price per service with margin in mind, and verify current rates in your own account before quoting anyone.