Most wholesalers start the same way. They pull a list of absentee owners or tax-delinquent properties, skip-trace it, load a few thousand cell numbers into a texting tool, and send "Hi, is this the owner of 412 Elm? Would you consider an offer?" to all of them. Some sellers reply. Then a carrier filter kicks in, or a demand letter arrives from someone who has sued over this exact text before.
This post covers what investor texting software does, where the TCPA and Do Not Call risk sits, how 10DLC registration treats cold seller outreach, and the workflow we recommend instead: reach cold sellers by phone and mail, and text sellers who have consented or replied. We make Ready, so we'll be specific about what it does and doesn't do, including where it is not the right tool.
What investor texting software actually does
Investor texting tools are built around one job: get a reply from a property owner, then move that owner through a pipeline. They mostly offer the same core features:
- Bulk sends to an imported list, often with skip-trace integrations
- Drip campaigns that follow up automatically when nobody answers
- A shared inbox so acquisition reps can work replies
- Lead status tags (hot, warm, not interested, wrong number)
- Number management, meaning many sending numbers spread across a list
Launch Control, REI Reply, Smarter Contact and REI Rail are the names investors usually compare. They're purpose-built, and if you want investor-specific workflows out of the box, they're a reasonable choice. Their per-message pricing generally runs above general-purpose platforms. We've covered two of them in more detail in our Smarter Contact alternative and REI Rail alternative posts.
The other options are general CRMs with texting built in, such as GoHighLevel with LC Phone, or a raw API like Twilio. Both are priced at or below Ready per message. Ready is a general SMS platform with the compliance work built in: in-app 10DLC registration, STOP handling, quiet hours, scrubbing, an Inbox and the Ready Dialer.
No software changes the legal question underneath all of this. The question is whether you're allowed to text that seller at all.
Where the TCPA and DNC risk actually sits
Three separate rule sets apply to a text sent to a seller's cell phone.
The TCPA
The Telephone Consumer Protection Act allows statutory damages of $500 per violating text, rising to $1,500 if the violation is willful. A 3,000-number cold send creates 3,000 potential violations. Most TCPA suits against investors don't come from irritated sellers. They come from serial plaintiffs who keep their numbers in circulation because texts like these keep arriving.
The 2021 Supreme Court decision in Facebook v. Duguid narrowed the definition of an autodialer. Some investors took that as permission to cold text. It isn't, because of the next rule.
Do Not Call rules
National Do Not Call protections apply to telemarketing texts, not just calls. An offer to buy someone's house is a solicitation. If the number is on the registry and you have no established relationship or written consent, the autodialer argument doesn't save you. Several states also have their own telemarketing laws with stricter rules or their own private right of action. Florida's and Oklahoma's are the ones investors hear about most.
Consent
What protects you is prior express written consent. For a telemarketing text, that means a signed agreement, which can be electronic, that names you and covers texts. A skip-traced number has no consent attached to it. A seller who filled out your "get a cash offer" form with a clear texting disclosure does have consent. Our post on prior express written consent vs implied consent explains where that line falls.
Compliance is ultimately the sender's responsibility. Software can reduce the risk. It can't make a cold list consented.
How 10DLC registration treats cold seller texts
Carriers require business texting from local 10-digit numbers to be registered under A2P 10DLC. You register a brand, which is your company, and a campaign, which describes what you send and how people opted in. Unregistered traffic gets filtered. You can read the full background in what is 10DLC.
The campaign form asks how recipients consented. If your honest answer is "we bought a list and skip-traced it," expect a rejection. If you register a description that doesn't match what you actually send, the risk moves to later: carriers watch for complaint rates and opt-out spikes, and cold seller campaigns produce both. Rotating through dozens of numbers to spread out the complaints is the pattern carriers look for, and it puts the whole brand at risk.
On Ready, registration happens in the app:
- No setup fee. You pay $25 when you submit, which is the first month.
- Ongoing: $25/mo for registration, plus $2/mo per number
- Timing: most approvals take 2 to 7 days
- Before you register: the first 20 texts are free one-to-one sends. Use them before you pay for registration, because the free texts end once registration is paid. An account can send up to 500 texts a month at its normal rate before it has to register.
You do need a card on file to send. If you want to compare what registration costs on other platforms, see 10DLC rules and requirements.
The workflow that holds up: call and mail first, text the replies
Our stance is simple. Reach cold sellers by phone and mail. Use SMS for sellers who have consented or replied. In practice the workflow looks like this:
- Mail and phone go to the cold list. Yellow letters, postcards and cold calls reach sellers who haven't heard from you. Calls are still subject to DNC rules, so check your list against the National DNC Registry and scrub it before anyone dials.
- Give sellers a way to opt in. Put a web form or a text-in number on every mailer, with a disclosure that you'll text them about their property. Your form or CRM should store the opt-in record: the time, the disclosure wording and the page. Ready records your attestation for each send but doesn't store each seller's opt-in.
- Text sellers who raised their hand. Responses to mailers, web leads and sellers who asked you on a call to text them go into your text drip campaign.
- Call the sellers who reply. A seller who replies "maybe, what's your offer?" deserves a phone call within minutes, not another automated text.
This approach sends fewer texts than a cold list would. In exchange, the texts you send go to people who expect them. That keeps your registered campaign out of trouble, and your reply rate is a real measure of interest rather than a count of angry "who is this" messages. Opted-in lists reply far more than cold ones.
What Ready's compliance stack does for an investor
These features reduce risk. They are not a lawsuit shield.
| Layer | What it does | Cost |
|---|---|---|
| STOP handling | Inbound STOP or UNSUBSCRIBE opts the seller out across every campaign | Included |
| Quiet hours | Held for permitted local hours: campaigns, drip campaigns and automations up to 24 hours, a one-to-one or API text up to 6, otherwise refused | Included |
| Litigator/DNC scrub (per send) | Screens known TCPA litigators and DNC numbers at send time | $0.003 per segment, off by default |
| Landline validation | Looks up each number at send time and refuses landlines (numbers Ready has already seen as landlines are refused on every account, free) | $0.003 per segment, off by default |
| Standalone scrub | Checks a list against litigator and DNC-complainer lists before you use it | $0.005 per contact |
| Attestation log | Records who sent, to how many and when, for each bulk or API send | Included |
The standalone scrub is the one most investors should run on every list, including the call list. It costs $50 for 10,000 contacts. A single settled TCPA claim costs far more. Our post on TCPA litigator scrubbing shows the math. The scrub checks known litigators and complainers. It's one layer and doesn't replace your own registry obligations.
Worked example: a month of follow-up texts to opted-in sellers
Assumptions for this example:
- 1,200 sellers opted in this month through mailer forms and text-ins
- A 3-message drip campaign over two weeks
- Each message is under 160 plain characters with no emoji, so 1 segment each
- About 400 replies in total, averaging 1 segment each
Outbound: 1,200 × 3 = 3,600 segments. On Standard, that's 3,600 × $0.0075 = $27, plus 3,600 × $0.0045 in carrier fees.
Replies: Replies are billed like sends. 400 × $0.0075 = $3, plus 400 × $0.0045 carrier fee.
Optional per-send scrub: If it's switched on, add 3,600 × $0.003 = $11 (the surcharge applies to the texts you send, not to replies). That compliance surcharge isn't part of the per-segment rate, so any "all-in" figure you quote should exclude it.
Registration: $27/mo, which is $25 for registration + $2 for one number.
Watch your emoji. A 140-character message with one 🏠 switches to unicode encoding. The limit drops to 70 characters per segment, or 67 for multipart, so that message becomes 3 segments. Across this drip campaign, that would triple your outbound segment count. Curly quotes and long dashes don't count against you on Ready, because we swap them for plain characters before sending.
If you're sending from your own app, the request is short:
POST https://api.tryready.com/v1/messages/bulk
X-API-Key: <key>
Idempotency-Key: <uuid>
{"to": ["+12125550199", "+15559876543"], "body": "Thanks for the reply about 412 Elm. Good time for a quick call today? Reply STOP to opt out.", "consent_attested": true} Each call takes up to 100 numbers. consent_attested is your statement that these sellers agreed to receive texts, so only set it when that's true. The full reference is at docs.tryready.com/api/bulk-messages.
Pairing texts with the Ready Dialer
To be clear about what this tool is: the Ready Dialer is click-to-call. You dial from the pad in the Ready dashboard or in GoHighLevel. It includes consented call recording and transcripts, inbound calls that ring your open pad, and a Missed call card in the Inbox thread for each call you miss.
It does not auto-dial, run parallel lines, drop voicemails or transfer calls. If your acquisition team cold calls thousands of owners a day, you need a dedicated dialer built for that. Our best dialer for real estate wholesaling post compares the options.
The Ready Dialer fits the follow-up step. A seller texts back "how much?", and a rep calls from the same thread a minute later. Pricing is $0.025/min. Each started minute bills as a full minute. Only answered time is billed, so ring-outs and busy signals cost nothing. Voicemail counts as answered.
Here's a worked example for one month of callbacks:
- 200 callbacks to sellers who replied
- 90 answered, with calls averaging 4 started minutes
- 90 × 4 × $0.025 = $9.00
- The 110 that didn't connect cost $0
The short version
- Skip-traced numbers have no consent. Cold-texting them puts you in TCPA and DNC territory at $500 to $1,500 per text, and carriers will filter or suspend the campaign.
- Reach cold sellers by phone and mail, scrubbed first. Text the sellers who opt in or reply, and keep your own opt-in records.
- Register honestly. On Ready, most approvals take 2 to 7 days, and the cost is $25 at submit and then $25 for registration + $2 per number each month.
- Call replies fast. That's where the deals are.
If that workflow fits how you operate, you can start with a Ready account and use your 20 free one-to-one texts before you register. If you need a high-volume cold-calling dialer, use a tool built for that job alongside Ready.