The standard wholesaling playbook goes like this. Pull a list of absentee owners or pre-foreclosures, skip-trace it, load 10,000 numbers into a texting tool, and send "Hi, are you the owner of 123 Main St? Would you consider an offer?" That playbook is how investors end up with filtered numbers, suspended campaigns, and demand letters from people who have sued over texts before.

This post covers four things: what a seller list actually is in legal terms, what scrubbing does and doesn't catch, the carrier limits that cap volume no matter what you pay, and why a dialer plus targeted texts usually beats a mass send for wholesalers. We make Ready, and our stance here is stricter than a lot of the tools marketed to investors. Cold contact goes by phone and mail. SMS goes to people who opted in or replied. Here's why.

What a skip-traced list actually is

A skip-traced number is a phone number a data vendor tied to a property owner's name. It is not consent. The owner never agreed to hear from you, the number may be a landline, and the number may have been reassigned to someone who has never owned the property.

Under the TCPA, marketing texts generally require prior express written consent. Statutory damages run roughly $500 to $1,500 per text. That figure is per message, not per campaign. At 10,000 recipients, a handful of plaintiffs can produce a settlement demand larger than the deal you were chasing. The details turn on how the texts were sent and what counts as consent, and that's a question for your attorney, not a blog post. Our breakdown of written versus implied consent covers the distinction in plain English.

The practical sorting for a wholesaler looks like this:

  • Cold skip-traced owners: call them (after DNC scrubbing) or mail them. Don't mass-text them.
  • Owners who texted your number from a mailer or sign: they started the conversation. Reply to them one-to-one.
  • Owners who opted in on a web form with clear SMS consent language: these can go into campaigns and drip campaigns.
  • Owners who said yes on a call to getting texts: record that consent in your CRM with the date and what was said. Then text them.

Keeping per-contact consent records is your job. Ready records the sender's attestation on every campaign you send and every API send that attests consent (who sent, how many recipients, when). That's an audit trail of your promise. It isn't a per-contact opt-in record, so your CRM or form tool has to keep the opt-in time, the wording, and the page.

What scrubbing catches (and what it misses)

Scrubbing is cheap risk reduction. It is not a shield. Three separate checks get lumped together under "scrubbing," and they do different jobs:

CheckWhat it flagsReady price
TCPA litigator + DNC complainer scrub (standalone)Numbers tied to people who sue or file complaints over texts and calls$0.005 per contact
Scrub on sends (account setting)Same lists, checked at send time$0.003 extra per segment, off by default
Landline validation (account setting)Known landlines, refused before send$0.003 extra per segment, off by default

The standalone scrub is a per-contact check you run on a list. The per-segment versions are surcharges on sends once you switch them on for an account. Opt-outs and numbers on your Ban list are refused up front and not charged.

Here's what none of these do. They don't create consent, and they don't tell you a number was reassigned last month. The FCC's reassigned numbers database is a separate check. Lists also go stale: a file you scrubbed in January has new complainers in it by spring. If you're unclear on why "I scrubbed against DNC" didn't stop a lawsuit, read the three lists compliance teams confuse.

Ready also holds texts outside permitted local hours based on the recipient's area code. A send that lands at 7 AM in the recipient's time zone waits, and it's only charged when it actually goes out. Quiet hours reduce risk. They don't make an unconsented text legal. 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.

Carrier filtering: the limit money doesn't fix

Even with perfect consent, the carriers control your volume. Every business texting from a regular 10-digit number needs A2P 10DLC registration, meaning a registered brand plus a campaign that describes what you send. Unregistered traffic gets filtered.

On Ready, registration runs in-app. The first month is charged at submit ($25). After that the monthly cost is $25/mo for registration plus $2 per number. Most approvals take 2 to 7 days. Before registering, an account can send up to 500 texts a month at its normal rate.

After approval, these limits still apply. Treat both as approximations, because carriers publish no official rate card:

  1. Per-second rate. A fresh standard campaign with no vetting usually gets about 1 to 4 segments per second. At an assumed 2 segments per second, 10,000 single-segment texts take about 83 minutes. That assumes nothing else caps you first.
  2. T-Mobile daily cap. This is set by your brand's trust score. The lowest tier is around 2,000 messages a day, and the higher tiers step up to about 10,000, 40,000, 100,000 and 200,000. A new investor brand usually doesn't start at the top.

Brand vetting ($79 Standard / $179 Enhanced, one-time) can raise your trust score. It only moves the daily cap if it pushes you across a tier, and it doesn't change the per-second rate. Most small investors don't need it.

Carriers also review what you actually send against what you registered. Sample messages that read like unsolicited property offers tend to get rejected. If yours did, this rewrite guide walks through resubmitting with messages that match a consented use case.

Worked example: texting the leads you've earned

Here's what texting looks like when the list is right. Assumptions: you mailed 8,000 absentee owners. 400 of them either texted your number back or opted in on your landing page. You send them one follow-up.

Plain message, 150 characters, no emoji: 1 GSM-7 segment each (the limit is 160).

  • 400 × 1 = 400 segments
  • Rate: 400 × $0.0075 = $3.00, plus 400 × $0.0045 carrier fee
  • If you've switched on scrub-on-send: +400 × $0.005 = $2.00

Same message with one emoji: the limit drops to 70 characters (67 per part in multipart). So 150 characters becomes 3 segments.

  • 400 × 3 = 1,200 segments
  • Rate: 1,200 × $0.0075 = $9.00, plus 1,200 × $0.0045

The emoji tripled the bill. Replies are billed the same way as sends: the per-segment rate plus the carrier fee. Ready's quoted all-in rate (the Standard $0.0075 plus the carrier fee) excludes the compliance surcharges above. Investor-focused texting platforms set their own rates, so price your actual volume against the pricing page rather than taking anyone's word for it.

Compare that with the cold version. Sending to 8,000 skip-traced owners costs very little in segment fees. The cost that matters is the per-text TCPA exposure, which is why we don't cost out cold-list campaigns at all.

When a dialer plus text beats a mass send

For seller acquisition, a phone call usually outperforms a text. Motivated sellers want to talk. A call also gets you something a text can't: a live yes to follow-up texts, which you can record.

The Ready Dialer is click-to-call from the dial pad in the dashboard or inside GoHighLevel. It includes consented call recording, transcripts, inbound calls that ring the open pad, and a Missed call card in the Inbox thread for each call you miss. It's billed at $0.025 per minute. Each started minute counts as a full minute, and only answered time is billed. A ring-out or busy line costs nothing. A voicemail pickup counts as answered.

Worked example, assumed numbers: 100 manual calls to a DNC-scrubbed list. 25 answer (including voicemails) and average 3 billed minutes each.

  • 25 × 3 = 75 minutes × $0.025 = $1.88
  • 75 no-answers: $0

Then, for the owners who said "text me the details," you send one-to-one texts from the same inbox. The texts go only to people who asked for them.

The Ready Dialer is click-to-call only: you dial each number yourself from the pad. There's no queue or auto dialing, no multi-line, and no voicemail drop. If you need high-volume dialing, see our roundup of dialers for wholesaling, which covers tools built for that, with the compliance caveats each one carries.

A sane workflow for investors

  1. Source: skip-trace your list, then run the litigator and DNC scrub ($0.005 per contact).
  2. Cold touch: mail it, or call it from the dialer during permitted hours.
  3. Capture consent: web form with SMS language, an inbound text, or a recorded yes on a call. Log it per contact in your CRM.
  4. Register: brand plus a campaign that describes follow-up to interested sellers, not cold offers.
  5. Text the warm list: keep messages under 160 plain characters, skip the emoji, and let STOP handling and quiet hours run.
  6. Re-scrub before every major send. Lists decay.

STOP and UNSUBSCRIBE replies are honored automatically and apply across every campaign on the account. A seller who opts out from one campaign can't be texted from another.

The takeaway

Texting is a great channel for wholesalers once someone has raised a hand. It's a liability when it's the first touch on a skip-traced list. Scrub everything, call or mail cold owners, text the ones who replied or opted in, and expect carrier caps no matter what tool you use. Compliance stays your responsibility. The tooling just makes the right workflow easier to follow.

If you want to try it on your warm leads, create an account. The first 20 texts are free one-to-one sends, so use them before registering, and the API and setup docs are at docs.tryready.com.