Every GHL agency that rebills SMS eventually meets the same client. The one who, three months into a retainer, opens the usage tab, sees "$0.04 per text," googles "how much does SMS cost," lands on a wholesale pricing page, and emails you a screenshot at 11pm. Now you're not defending your margin — you're defending your honesty. That's a worse conversation, and it's avoidable.

Full disclosure: I work for ReadySMS, so I have a horse in the "where you buy your SMS" race. But this post isn't about that. It's about the markup math — the ceiling above which a rebill stops looking like a service fee and starts looking like a gotcha. You can run that math no matter who supplies your underlying send.

The markup ceiling is a perception number, not a cost number

There's no magic multiple where margin becomes unethical. The ceiling is the point where a reasonably curious client can find a number that makes yours look indefensible. That's a moving target based on two things:

  1. How visible your underlying wholesale rate is (some providers publish per-segment pricing right on the homepage).
  2. How much your rebill rate exceeds it without an obvious story for the gap.

If your cost is in the half-cent-to-penny range per segment and you rebill at $0.04, that's a 4–8x markup. Plenty of agencies do it and sleep fine. The problem isn't the multiple — it's that a 4–8x markup has no narrative. When the client asks "what's the $0.04 for," and the honest answer is "$0.005 of send plus $0.035 of me," you've got a hole.

The fix is to either lower the visible per-message number or wrap it in something that explains itself.

Per-message rebilling: transparent, and that's the trap

Per-message rebilling — you charge X per text, marked up over your cost — is the GHL default because it's how LC Phone and most providers present usage. It's clean to set up. It's also the most audit-exposed model you can pick, because the client sees a unit price and units are googleable.

If you go per-message, keep the multiple modest and let volume do the work. Here's the difference between greedy-per-unit and reasonable-per-unit on a client sending 30,000 segments/month, assuming your blended cost (send + the $0.0045 carrier pass-through) lands around $0.012/segment on the Basic tier:

Rebill rateClient monthly billYour costYour marginMultiple
$0.04$1,200$360$840~3.3x
$0.025$750$360$390~2.1x
$0.018$540$360$180~1.5x

The $0.04 row prints the most cash and carries the most churn risk. The $0.018 row survives any audit but barely pays for the management. Most agencies that keep clients long-term settle somewhere between $0.018 and $0.025 — a 1.5–2x markup that reads as a reasonable handling fee, not a hidden tax.

For the underlying math on how your own cost drops as a client's volume climbs tiers, the tier breakpoint post walks through exactly where Standard-to-Pro adds margin without you changing the client-facing price.

Blended rebilling: bury the unit, sell the outcome

The cleaner psychological move is to stop selling a unit price at all. Bundle SMS into a flat "communications" or "engagement" line on the retainer — say $400/month covering "up to 25,000 messages" — and the client never sees a per-text number to google.

This works because you've changed what's being audited. Nobody googles "how much should a marketing retainer cost" and finds a wholesale page. The line item is now a service, and services get judged on results, not commodity rates.

The tradeoffs are real:

  • You eat overage risk. If a client's campaign volume spikes, you're absorbing send cost above your bundle. Build in a generous cap and an overage clause ($X per 1,000 over the bundle) so a viral month doesn't torch your margin.
  • You need to know your floor cold. Bundling only works if you know your real blended cost per segment at the client's volume. Guess wrong and you've quoted yourself into a loss. Run the actual numbers on the cost calculator before you set a bundle.
  • It's harder to scale rates. Once a flat fee is set, raising it is a renegotiation, not a usage-driven auto-increase.

Blended works best for clients with predictable, recurring volume — appointment reminders, drip nurtures, monthly promos. For unpredictable spiky senders, per-message with a modest multiple is honestly the safer model for you.

The hybrid most durable agencies actually run

The model that survives the longest is neither pure-per-message nor pure-blended. It's a management fee plus pass-through at a small markup:

  • A flat SMS management fee ($150–$300/mo) that covers your 10DLC handling, list hygiene, template work, and deliverability monitoring.
  • Usage rebilled at 1.3–1.5x your cost — close enough to wholesale that an audit produces a shrug, not a screenshot.

Now when the client googles and finds a near-wholesale unit price, the conversation is easy: "Yeah, we pass send cost through almost at cost — the management fee is what you're paying for, and here's what it covers." That's a defensible story because it's true. The margin lives in the fee, where it belongs, instead of hiding in a unit price that can be exposed.

Why your underlying provider determines your ceiling

Here's the part agencies underprice: your markup ceiling is partly set by your supplier's transparency. If you buy from a provider that marks up the carrier pass-through into the per-message price, your true cost is fuzzier and your defensible markup is lower, because you can't show a clean cost story.

ReadySMS bills the $0.0045 carrier pass-through as a separate, itemized line — not baked into the per-segment rate. That matters for rebilling because it lets you show a client an honest cost breakdown: "Here's the platform's per-segment rate, here's the carrier fee, here's my management." When your own bill is legible, your rebill is defensible.

The native GHL integration is the other half — OAuth two-way sync mapped per sub-account, so each client's usage is isolated and you can actually attribute send volume to the right retainer instead of guessing. You can't bundle confidently if you can't measure per-client.

For the broader rebilling-profit picture, the GHL SMS rebilling math guide covers margin mechanics in more depth than I'll repeat here.

A quick gut-check before you set any rate

Ask yourself: if my best client saw my exact cost breakdown, would the markup embarrass me? If the answer is yes, you've set it above the ceiling. Some specifics that keep you on the safe side:

  • Keep per-message multiples under ~2x if the unit price is client-visible.
  • Move margin into flat fees the moment a client gets large enough to scrutinize usage.
  • Itemize compliance costs separately — the ~$10/mo brand and ~$20/mo campaign 10DLC fees are real pass-throughs your client should see attributed, not absorbed silently into markup. (10DLC cost breakdown.)
  • Don't markup the carrier pass-through. It's a tiny number and marking it up is the single most exposable thing you can do. Pass it through at cost.

The practical takeaway

The agencies that lose clients over SMS rebilling almost never lose them over the dollar amount. They lose them over the feeling of having been quietly overcharged once the client does the math. You prevent that not by charging less, but by structuring the bill so the margin has a name — a management fee, a service bundle, a clearly-stated handling rate — instead of hiding inside a unit price that anyone can look up.

Pick the model that matches your client's volume pattern, keep visible multiples modest, and buy from a supplier whose own bill you'd be comfortable showing. If you want to sanity-check your real blended cost before you set a single rebill rate, run your numbers on the calculator — then build your markup on top of a number you actually trust.