Most agencies I talk to price texting and calling like they came from two different vendors — because, historically, they did. SMS on one invoice line, dialer minutes on another, maybe a per-seat CRM fee floating somewhere below. The client sees three numbers, audits three numbers, and negotiates three numbers. You defend margin three times a month.
That's backwards. Outbound is one job — reach the lead, book the appointment — and clients buy outcomes, not itemized channels. When you package SMS and dialer minutes into a single "outbound engine" retainer, two things happen: the client stops line-item shopping, and your blended margin gets a lot harder to pick apart.
Full disclosure: I work for Ready, and we sell both the SMS and the power dialer this playbook is built on. I'll show the actual math so you can check it against whatever you're using now.
Why two line items leaks margin
When SMS and calling are separate, the client can benchmark each one against a Google search. They find LeadConnector's per-message rate, or a $29/mo dialer app, and ask why yours costs more. You end up justifying each component on price instead of on the result.
Bundling changes the frame. A single "$1,500/mo managed outbound" line item is priced against the appointments it produces, not against per-message rates the client can look up. The components disappear into the offer. That's not sleight of hand — it's how every managed service is sold. Nobody itemizes the electricity in a haircut.
The other leak is per-seat software. If your CRM, inbox, and dialer each charge per user, adding a second agent to a client's account can quietly erase the markup you built in. I covered that trap in depth in the bundled-platform breakeven post — the short version is that per-seat fees compound against you exactly when a client scales, which is the worst time to lose margin.
The cost stack you're actually reselling
Before you price the bundle, know your floor. Here's what a single client's outbound engine costs you at Ready pricing.
SMS side (Standard tier):
- $0.02/segment + $0.0045 carrier pass-through = $0.0245 all-in per segment
- 10DLC: ~$10/mo per brand + ~$20/mo per campaign in carrier fees
Dialer side (per agent):
| Plan | Cost | Agents | Per-minute | Notable |
|---|---|---|---|---|
| Free | $0/mo | 1 | 500 min free, then $0.06 | 1 free number |
| Pro | $29/agent/mo | up to 3 | $0.05 | recording, VM drop |
| Team | $69/agent/mo | unlimited | $0.0375 | speed-to-lead, routing, monitoring |
The thing that makes bundling work at Ready: there are no per-seat CRM, inbox, or pipeline fees. The dialer seat is the only per-agent cost. Your unified inbox, automations, and two-way SMS don't get more expensive when the client adds a rep.
Worked example: a two-agent local-services client
Say a client runs a home-services shop with two reps hammering inbound leads and a follow-up text cadence.
Monthly SMS volume: 4,000 leads/month, ~6 segments each across a nurture sequence = 24,000 segments.
- 24,000 × $0.0245 = $588
- 10DLC: $10 brand + $20 campaign = $30
- SMS subtotal: $618
Dialer: 2 agents on Team ($69 each) dialing ~3,000 minutes/month.
- 2 × $69 = $138 seats
- 3,000 × $0.0375 = $112.50 minutes
- Dialer subtotal: $250.50
Your total cost: $868.50/month.
Now price the bundle. If you sell "managed outbound" at $2,200/mo, your gross margin is $1,331.50, or about 60%. The client sees one number tied to booked jobs, not a $0.0245 segment rate to argue about.
Compare that to itemizing: the moment you list "SMS: $618, Calling: $250, Management: $1,332," the client circles the management fee and asks what it covers. Same money, worse conversation.
Where the blended margin gets fat — and where it gets thin
Two variables move your margin more than anything else: agent utilization and volume tier.
Utilization
If you're reselling dialer minutes with markup, idle agents burn it. A Team seat is $69 whether the rep dials 3,000 minutes or 300. Rebilling minutes at 2x sounds great until you realize you're paying seat cost on a rep who barely dials. I broke the full utilization math down in Reselling Dialer Minutes at 2x — the takeaway is that seat cost is fixed and only per-minute markup scales, so a lightly-used seat drags your blended rate up fast.
Practical fix: put low-volume clients on Pro ($29/agent, up to 3 agents) instead of Team. You lose speed-to-lead auto-dial and manager monitoring, but if the client isn't dialing enough to need speed-to-lead, you weren't using it anyway. That's a $40/seat/month swing straight to margin.
Volume tier (the automatic drop)
On SMS, once an account crosses 50,000 segments in a calendar month, the per-segment rate automatically drops from $0.02 to $0.016 (Growth tier). You don't apply for it and the client never sees it — it just happens.
For an agency pooling multiple clients' sends under one account, this matters. If you've got five clients each sending 15,000 segments, that's 75,000/month total — past the breakpoint. Your blended cost on those sends drops, and if you're rebilling at a flat client rate, the difference is pure margin. The tier breakpoint math post walks the exact $380/month swing at 50K. And because the first 50K still bills at the higher rate, your real blended rate past the line isn't $0.016 — here's the actual number.
The offer structure that justifies a retainer
A per-message-plus-per-minute invoice invites auditing. A retainer with a defined scope justifies itself. Here's the packaging I'd run:
- Setup fee — covers 10DLC brand + campaign registration, dialer number provisioning, cadence build. Ready's 10DLC is self-serve and most approvals come same-day, so you can onboard a client in a week, not three. Charge $500–$1,000 for it anyway; it's real work and it anchors the relationship.
- Managed outbound retainer — one flat number covering SMS sends, dialer seats, minutes, and your management. Set it against a volume band ("up to 30,000 texts and 4,000 dial minutes"), not a per-unit rate.
- Overage clause — spelled out at a rate comfortably above your cost, so a heavy send month doesn't eat you alive. This is the whole flat-vs-rebill debate, and it's worth reading which billing model survives a heavy month before you sign anything.
The band structure is what lets you sell flat pricing without exposure. The client gets predictability; you get a ceiling that protects your margin.
Don't hide the pass-through — but don't itemize the rest
One line item you should keep visible, at least in your own accounting: the $0.0045/segment carrier pass-through. It's not a Ready markup — it's what the carriers charge, and it's billed separately and transparently. If a client ever does audit, showing that you pass carrier fees through at cost builds trust the rest of the bundle borrows from. More on why that transparency matters in the pass-through line-item post.
The nuance: pass-through transparent, everything else bundled. You're not hiding costs; you're refusing to price your management by the unit.
When bundling is the wrong move
I'll be straight — bundling isn't universal.
- Very low-volume clients (a few hundred texts, occasional dials) don't need a managed retainer. Sell them credits and a Free or Pro dialer seat and let them self-serve.
- Clients who genuinely want per-unit billing — usually sophisticated ops teams — will see through a bundle and prefer the transparency. Give it to them; the trust is worth more than the obscured margin.
- Compliance-heavy clients where the client owns the list and the risk. Bundle the tooling, but keep the liability split explicit in the contract. Who gets sued when a bad list gets texted is not a question you want to answer after the fact.
The practical takeaway
Two line items train your client to audit two prices. One outbound offer, priced against booked appointments, moves the conversation to outcomes — where retainers live. The math that makes it work is Ready-specific: no per-seat CRM fees, a dialer seat as your only per-agent cost, an automatic SMS discount past 50,000 segments, and a carrier pass-through you can show at cost.
If you want to run your own numbers, the dialer and add-on pricing is all here, and you can start with 2,500 free SMS credits and a Free dialer seat — no card — at app.tryready.com/signup. Price the bundle against what it books, not what it costs, and defend the retainer once instead of the line items every month.