A virtual phone number for texting is any number that lives in software instead of on a SIM card. It works for business only if it is SMS-enabled and registered with the carriers for the kind of traffic you send. Most of the number is easy to get. The registration is what decides whether your texts arrive.

This guide covers which virtual numbers can actually text, why local 10DLC and toll-free numbers follow different rules, what registration costs, and how to work out what a month of texting costs on a number. We make Ready, so we'll say where our product fits and where it doesn't.

What makes a virtual number able to text

"Virtual number" covers a lot of products. A number can be virtual and still useless for texting. Before you buy one, check three things.

1. Is it SMS-enabled?

Some virtual numbers handle voice only. Older VoIP lines, some call-tracking numbers and some forwarding numbers can't send or receive SMS at all, or they can receive but not send. The provider should state plainly that the number supports two-way SMS. If it doesn't say so, ask before you pay.

2. Is it built for person-to-person or application-to-person traffic?

Free second-line apps and personal virtual numbers are designed for one person texting another. When software sends your texts instead (a CRM, a booking system, your own app), carriers treat that as application-to-person (A2P) traffic and expect it to be registered. A number that works fine for texting your brother can get filtered once you start sending appointment reminders from a scheduling tool.

3. Can it be registered to your business?

For US local numbers, that means A2P 10DLC: a brand registration for your company and a campaign registration describing what you send. If a provider can't register the number, or leaves registration entirely up to you with no tooling, expect delays and filtered messages. Our 10DLC explainer covers the system itself.

Local 10DLC vs toll-free numbers

The two common choices for business texting in the US are a local 10-digit number (10DLC) and a toll-free number (800, 888, 877 and so on). Both can text. They go through different approval processes and look different to the person receiving the text.

Local 10DLC numberToll-free number
Looks likeA normal local number (e.g. 212 area code)8XX number, reads as a company line
Approval pathBrand + campaign registration (A2P 10DLC)Toll-free verification
Best fitLocal businesses, sales follow-up, platforms texting for many customersNational brands, support lines, one number for everyone
Area-code matchingYes, buy numbers in the area codes you serveNo, one national number
On ReadyYes, with registration handled in-appNot covered in this guide; see below

A local number usually feels more personal, and you can hold several in different area codes. A toll-free number gives you one recognizable line nationwide. Neither one lets you skip approval. Unverified toll-free traffic gets filtered too.

Ready is built around local 10DLC numbers and their registration, so the costs and steps below refer to that path. If toll-free is the better fit for you, our guide on how to get a toll-free number walks through verification.

What registration involves and what it costs

Carriers filter unregistered A2P traffic. Registration matters more than any other step in this guide.

On Ready, brand and campaign registration happens in the app. You describe your business and your use case (reminders, marketing, account notifications and so on), submit, and wait for carrier approval. Most approvals take 2 to 7 days.

The costs are:

  • No setup fee. You pay $25 when you submit, which covers the first month.
  • Monthly after that: $25/mo for registration + $2 per number.
  • Optional brand vetting: $79 Standard / $179 Enhanced, one-time. Vetting can raise your trust score and your daily throughput limits. Most senders don't need it. It's worth it for higher-volume senders who would otherwise hit a daily cap.

With one number, the monthly registration cost is $25/mo for registration and $2/mo per number. Each extra number adds $2 a month. For a full line-by-line breakdown, see 10DLC cost: every fee explained.

Sending while you wait

You don't have to sit idle during review. On Ready:

  • The first 20 texts are free. They are one-to-one sends, so a campaign is paid from the first text. The free texts end the moment you pay for a registration, so use them before you register.
  • An account can send up to 500 texts a month before it registers, at its normal per-text rate. After that it has to register.
  • If you bought your number before registering, it sends on Ready's shared registration at the same per-text rate while your own registration is in review.

To send, you add a card and get a number, which is $2 a month with the first month charged when you get it.

Throughput

Approval doesn't mean unlimited speed. A fresh standard campaign with no vetting usually gets roughly 1 to 4 segments per second. Higher use-case tiers get tens per second. T-Mobile also caps brands per day based on trust score, from roughly 2,000 messages a day at the lowest score up to roughly 200,000 at the highest. Carriers publish no official rate card, so treat these as approximations.

What texting from a virtual number actually costs

Ready charges one Standard rate: $0.0075/segment, plus a $0.0045 carrier fee per segment itemized separately. Replies you receive are billed the same way as texts you send. Billing is prepaid credits via Stripe, and carrier fees are itemized separately.

Two optional compliance features add to that. Scrubbing and landline validation each cost $0.003 extra per segment when switched on for an account, and both are off by default. Local presence, which sends from your number closest to the contact's area code, has a listed price of $0.0015 for each segment of a delivered text.

Segments decide the bill

You pay per segment, not per message:

  • A plain-text (GSM-7) message fits 160 characters in one segment. Longer messages split into 153-character segments.
  • One emoji or other non-GSM character drops the limit to 70 characters, or 67 per segment for longer messages.
  • Ready swaps curly quotes, long dashes and ellipses for plain ones before sending, so those characters never change your count.

Worked example

Assumptions: one local number, 1,500 opted-in contacts, one reminder each per month, plain text, 140 characters, no emoji. Assume a 10% reply rate with one-segment replies. Compliance add-ons and local presence are off.

  • Outbound: 1,500 × 1 segment = 1,500 segments
  • Inbound replies: 150 × 1 segment = 150 segments
  • Total: 1,650 segments × $0.0075 = $12.38, plus 1,650 × $0.0045 in carrier fees
  • Registration: $27/mo ($25 for registration + one number $2)

Now add one emoji to that same 140-character reminder. It becomes 3 segments instead of 1, and the outbound rate charge goes from 1,500 × $0.0075 = $11 to 4,500 × $0.0075 = $34. Check your templates for emoji before you check your provider.

On price, raw CPaaS APIs such as Twilio (around $0.0083 per segment) and GoHighLevel's LC Phone (around $0.0083 per message, roughly $0.0128 with carrier fees) cost less per message than Ready Standard. If you have engineers who will build registration, opt-out handling and an inbox themselves, that gap is real money. Ready's case rests on what's included: self-serve registration, compliance tooling, a unified inbox, and a native GoHighLevel integration.

Compliance features that protect a number's reputation

A number's reputation is built over time. One bad send can damage it. Before you text anyone, Ready handles these:

  • STOP handling. STOP and UNSUBSCRIBE replies are honored automatically, and the opt-out applies across every campaign. Opted-out numbers are refused up front and not charged.
  • Quiet hours. A campaign or automation text sent outside permitted local hours for the recipient's area is held and sent later; a one-to-one or API text is held only if the window opens within about 6 hours, otherwise it is refused. It's charged only when it sends.
  • Litigator and DNC scrubbing. Known TCPA-litigator and DNC numbers can be screened out before you send. A standalone scrub costs $0.005 per contact. TCPA exposure runs $500 to $1,500 per text, so this is cheap risk reduction. It does not make you lawsuit-proof.
  • Attestation records. Each bulk send, and each API send that sets consent_attested, records the sender's opt-in attestation: who sent, to how many, and when. This is not a per-contact consent record. Keep each contact's opt-in time, wording and source yourself.

Text only people who opted in or who texted you first. For cold outreach, use phone and mail. Compliance is ultimately the sender's responsibility. These tools reduce risk; they don't transfer it.

Getting a number on Ready, by API or app

Most people pick a number in the app and text from the inbox. Our guide on texting from a computer covers that setup. GoHighLevel users can install Ready natively as an LC Phone alternative.

If you're building texting into a product, the API lists and buys numbers with GET /v1/numbers and POST /v1/numbers. Platforms that text on behalf of their own customers can give each customer a sub-account with its own numbers and registration. Sending one text looks like this:

POST https://api.tryready.com/v1/messages
X-API-Key: <key>
Idempotency-Key: <a new UUID for each text>

{"to": "+12125550199", "body": "Your order #1042 has shipped.", "consent_attested": true}

Our post on buying phone numbers with an API goes deeper. The full reference is at docs.tryready.com.

The no-registration option: a blue line

If you need to start texting before 10DLC approval comes through, a blue line sends as iMessage. Texts show up blue on iPhones with your business name and photo, and the line needs no 10DLC registration.

It costs $99 a month per line, plus 6 cents a segment for each text sent. Replies are also 6 cents a segment, and reactions are free. Texts to Android phones go as regular SMS from your green number. If the blue line came with that number, your account's texts bill at 6 cents a segment once you register or when you send through GoHighLevel; otherwise they're at the regular rate.

Each line can start up to 50 new conversations a day. Campaigns and drip campaigns send from regular numbers, not the blue line, so it supplements a registered number rather than replacing one. See the blue line docs.

The practical takeaway

For business texting, a working virtual number has three properties: it's SMS-enabled, it's registered for A2P traffic, and you only send it to people who opted in. Pick local 10DLC numbers if you want area-code familiarity or several lines. Pick toll-free if one national number suits you. Budget for registration ($27/mo for one local number on Ready), and keep emoji out of high-volume templates.

To test this, create an account and send your 20 free one-to-one texts before you submit registration. That way you see the inbox and delivery before you commit to anything.

FAQ

Can any virtual phone number send texts? No. Some virtual numbers are voice-only, and some can receive SMS but not send it. Confirm two-way SMS support before you buy.

Do I need 10DLC registration for a virtual number? Yes, if you text customers from software using a US local number. Unregistered A2P traffic gets filtered. Toll-free numbers go through toll-free verification instead.

How long does registration take on Ready? Most approvals take 2 to 7 days. While you wait, you can send up to 500 texts a month at your normal rate. If you already bought a number, it can send on Ready's shared registration during review.

Is a local number or a toll-free number better for texting? Local numbers suit regional businesses and teams that want several area codes. Toll-free numbers suit national brands that want one recognizable line. Both need carrier approval.

What does one text cost on Ready? $0.0075 per segment plus a $0.0045 carrier fee per segment, on the single Standard rate. Scrubbing and landline validation add $0.003 per segment each, but only if you switch them on. Registration costs are separate.