You have three ways to run business texting. You can hire an agency to do it, staff it in-house (often on a raw carrier API), or have someone already on your team run it on a self-serve platform. The per-text cost barely changes between them, because every option sends over the same carrier networks. Labor, markup, ownership and who carries the legal risk change a lot.
This post compares all three with worked numbers, explains where the compliance risk sits, and covers something agencies rarely mention: many of them resell infrastructure you could buy directly, including ours. We make Ready, so read the platform section with that in mind. Where another option is the better fit, we say so.
The message cost is roughly the same everywhere
Every US business text moves over carrier infrastructure and is billed per segment. A segment is 160 GSM-7 characters. Longer messages split into 153-character parts. One emoji drops the limit to 70 characters (67 per part). A 140-character text with a single emoji costs 3 segments instead of 1, whoever writes it.
Every sender on a 10DLC number also pays for carrier registration. On Ready that is $25/mo for registration and $2 per number. There is no setup fee. You pay the first $25 month when you submit, and most approvals take 2 to 7 days. Unregistered traffic gets filtered by carriers, so every route has to pay for registration, either directly or folded into a fee.
That gives you a baseline to compare against.
Worked example: the messaging baseline
These are assumptions for illustration, not benchmarks:
- 5,000 opted-in contacts
- 4 campaigns a month, each kept to 1 segment (no emoji, under 160 characters)
- About 1,000 inbound reply segments a month (replies are billed like sent texts on Ready)
- One brand, one campaign, one number
On Ready Standard:
- Outbound: 20,000 segments × $0.0075 = $150, plus 20,000 × $0.0045 in carrier fees
- Inbound: 1,000 segments × $0.0075 = $8, plus 1,000 × $0.0045 in carrier fees
- Registration: $25/mo for registration and $2/mo per number
That comes to about $185 a month plus carrier fee. It excludes the compliance surcharge. Scrubbing and landline validation each add $0.003 per segment when you switch them on for an account, and both are off by default. Current numbers are on the pricing page.
Keep that figure in mind. The real differences between the options sit on top of it.
Option 1: hire an SMS marketing agency
An agency writes the copy, builds the campaigns, handles registration and usually reports on results. For an owner with no time and no marketing staff, that is real value.
What it costs
Agency pricing varies too much to quote a market rate. Expect a monthly retainer plus messaging, and the messaging is often marked up. For this example, assume a $1,500/mo retainer and messaging rebilled at 1.5x the underlying cost. Using the baseline above, that is $1,500 + (about $185 × 1.5) ≈ $1,777 a month plus marked-up carrier fees.
The markup itself isn't a scam. Agencies carry the work of reconciling segment counts and absorbing billing surprises. We cover the agency side of that in per-message rebill vs flat monthly fee. As the buyer, though, you should know what you are paying for.
Where agencies resell infrastructure you could buy directly
Most agencies don't run their own carrier connections. They send through a CPaaS, through GoHighLevel's LC Phone, or through a platform built for exactly this. Ready is one of those platforms. It gives each customer a sub-account with its own numbers and its own 10DLC registration, and it plugs into GoHighLevel as an LC Phone alternative. Your agency may be sending your texts through a Ready sub-account right now.
That's fine. The thing to check is whose name is on the registration and who controls the numbers. If the brand is registered under the agency's EIN and the numbers sit in the agency's account, leaving the agency can mean re-registering and losing the number your customers recognize.
Where the risk sits
Hiring an agency does not hand off TCPA exposure. If your list includes people who never consented, the business that sent the texts is usually the first target. Statutory damages run $500 to $1,500 per text. An agency contract may include indemnity language. Whether that holds up when it matters is a separate question. We go through how the liability actually splits in who gets sued when a bad list gets texted.
Agencies fit best when: you have budget and no one to own texting, you want creative and strategy along with the sends, and you've confirmed you own the registration.
Option 2: build it in-house
"In-house" usually means one of two things. Either you hire or assign a marketer to run texting, or your developers build directly on a carrier API like Twilio or Telnyx.
The raw API path
Twilio's per-segment price, around $0.0083, is lower than our Standard rate. If you have engineers with spare capacity and you send high volume, a raw CPaaS can make sense. At the baseline's 21,000 segments, the gap is real money every month.
The per-segment price leaves out the work, and on a raw API your team builds all of it:
- Brand and campaign registration, plus resubmissions when a campaign gets rejected
- STOP and opt-out handling that carries across every campaign
- Quiet-hours logic based on each recipient's time zone
- Litigator and DNC screening
- An inbox for replies, plus contact management
- Retry logic that never double-sends
What it costs
Assume a marketer spends 10 hours a month on texting at a loaded $45/hour, or $450. Add developer time to build and maintain the compliance pieces. For the first year, that is often the biggest cost and the hardest one to see coming. The raw API's lower rate pays off once volume is high enough to cover that engineering time, and not before.
Where the risk sits
All of it sits with you, which is honest at least. Nothing stands between a bug in your opt-out code and a lawsuit.
In-house fits best when: texting is core to your product, you have engineers, and your volume is high enough that the per-segment gap pays for the build.
Option 3: run it yourself on a self-serve platform
A self-serve platform has the compliance and inbox pieces built in, so an owner or office manager can run texting without an agency or developers. This is the category Ready sits in, alongside per-seat business texting apps and subscription tools.
What Ready includes
- Registration in-app: brand and campaign registration from the dashboard, at the prices above
- Automatic STOP handling: opt-outs carry across campaigns, and texts to opted-out numbers are refused up front and not charged
- Quiet hours: a send outside the recipient's permitted local hours is held and charged only when it goes out. Campaigns, drip campaigns and automations wait up to 24 hours for the window; a one-to-one or API text is held only if the window opens within 6 hours, otherwise it is refused and must be resent; a one-to-one reply to someone who texted you in the last 24 hours goes out at any hour.
- Litigator and DNC scrubbing: $0.003 per segment when enabled on an account, or $0.005 per contact as a standalone scrub
- Attestation records: who sent each bulk or API send, to how many, and when. This is a sender-side audit trail, not a per-contact consent record. Your signup form or store still has to keep each person's opt-in time, wording and page URL.
- Inbox, bulk campaigns, templates, an AI message writer and a spam-filter check, plus a native GoHighLevel integration and a REST API (quickstart)
What it costs
Take the baseline (about $185 a month plus carrier fees) and add your own time. If an owner spends 4 hours a month on texting, that time is the whole labor cost. Per segment, GoHighLevel's LC Phone and raw CPaaS APIs cost less. We compete on having registration, compliance and the inbox included, not on the lowest rate. Against per-seat apps and real-estate texting platforms, the math often favors a flat $0.0075/segment, but run your own volume through it. The SMS pricing buyer's guide walks through that comparison.
Where the risk sits
It stays with you, as it does in every option. The built-in guardrails lower the risk without removing it, and you remain responsible for consent. SMS should go to people who opted in or who contacted you first. Cold outreach belongs on phone and mail.
A platform fits best when: someone on your team can spend a few hours a month on texting, you want to own your numbers and registration outright, and you don't want to fund an engineering project.
Side-by-side comparison
| Agency | In-house (raw API) | Self-serve platform | |
|---|---|---|---|
| Example monthly cost (baseline above) | ~$1,777 + fees (assumed retainer + 1.5x rebill) | Lowest per segment + staff and dev time | ~$185 + carrier fees + your time |
| Who writes the copy | Agency | Your staff | You or your staff |
| Who owns registration and numbers | Check the contract | You | You |
| Compliance tooling | Whatever the agency's platform provides | You build it | Built in |
| TCPA exposure | Mostly still yours | Yours | Yours, with guardrails |
| Time to first send | Agency timeline | Weeks of build | Most approvals take 2 to 7 days |
| Leaving | Possible re-registration | Nothing to leave | Port numbers out |
Questions to ask before you choose
- Is the brand registered under my business's EIN? If not, find out what happens when you leave.
- Can I see the raw segment counts? Rebills should match the underlying usage. Agencies can use the segment-count audit to check theirs.
- Where is per-contact consent stored, and can I export it?
- Who handles a STOP reply at 11 PM on a Saturday? The answer should be "the system, automatically."
- What does a 10,000-contact month actually cost, emoji included? Ask for the math.
For a broader checklist, see how to choose an SMS marketing company or platform.
The practical takeaway
The texts cost about the same whichever route you pick. Pay an agency when you want its strategy and labor, and make sure you still own the registration. Build in-house when texting is core to your product and your volume justifies the engineering. Use a self-serve platform when a few hours a month of your own team's time is cheaper than either.
If you want to try the platform route, sign up and use the first 20 free one-to-one texts to get a feel for the inbox before you pay for registration. To send, you add a card and get a number, which is $2 a month with the first month charged when you get it. If an agency already runs your texting, start with question one on the list above.