Most wholesalers and high-volume outbound teams run their list pipeline in the order it feels natural: buy a raw list, skip-trace it to get phone numbers, then, if they remember, scrub for DNC and litigators right before the first blast. That order is backwards, and it quietly costs you money on every single list.
Full disclosure: I work for Ready, and we sell standalone litigator/DNC scrubbing at $0.005 per contact. So I have a dog in this fight. But the argument here isn't "scrub more", it's "scrub at the right point in the pipeline," and the reason is arithmetic, not sales copy.
The problem: you're enriching numbers you'll throw away
Skip-tracing is the expensive step. Depending on your provider you're paying somewhere in the range of $0.05 to $0.25 per hit to turn a property record or a name-and-address into a working phone number. DNC and litigator scrubbing, by comparison, is cheap, fractions of a cent per contact.
Here's the trap. If you skip-trace first, you pay the expensive enrichment fee on every record, including the ones that come back on the DNC, the ones that are known TCPA litigators, and the ones that are landlines you can't legally text anyway. Then you scrub, delete those records, and the enrichment money you spent on them is gone.
You paid the premium step to enrich contacts you were always going to delete.
The correct order: cheap filters before expensive ones
The rule is simple: run your cheapest, highest-kill-rate filters first, and save the expensive enrichment for last. By the time you spend real money skip-tracing, the list should already be as small and clean as it's going to get.
A sane pipeline looks like this:
- Dedupe. Free, instant, removes the easiest waste. You'd be surprised how much a purchased list overlaps with your existing CRM and with itself.
- Line-type scrub (wireless vs. landline). Texting is wireless-only. If you drop the landlines before skip-trace, you're not paying to enrich a number you can never legally text. (More on why this comes before DNC in the line-type scrub breakdown.)
- DNC + litigator scrub. At $0.005/contact, this is the cheapest kill step you have. Remove the federal/state/internal DNC hits and the known-litigator flags here, before enrichment, not after.
- Skip-trace / enrichment. Now, and only now, spend the expensive money, on a list that's already been stripped of everything you'd have deleted anyway.
Each step shrinks the list that feeds the next one. The order matters precisely because the costs are so lopsided.
Worked math on a 50,000-record list
Let's put numbers on it. Say you start with a raw 50,000-record list and you've got realistic (not best-case) hit rates for a purchased list:
- ~10% duplicates
- ~20% landlines in the remainder
- ~8% DNC / litigator hits in what's left
- Skip-trace at $0.12/record
Scenario A, enrich first, scrub later (the common order)
You skip-trace all 50,000 up front:
`` 50,000 × $0.12 = $6,000 in skip-trace fees ``
Then you dedupe, drop landlines, and scrub DNC/litigators. After all that, roughly 33,000 records survive (50k → 45k after dedupe → 36k after landlines → ~33k after DNC/litigator). You paid to enrich 17,000 records you deleted.
`` 17,000 × $0.12 = $2,040 of skip-trace spend thrown in the trash ``
Plus you still have to scrub the survivors:
`` 33,000 × $0.005 = $165 scrub Total: $6,000 + $165 = $6,165 ``
Scenario B, scrub first, enrich last (the correct order)
Dedupe (free) takes 50,000 → 45,000. Line-type scrub drops landlines → ~36,000. DNC/litigator scrub:
`` 36,000 × $0.005 = $180 scrub ``
That leaves ~33,000 clean, textable records. Now you skip-trace:
`` 33,000 × $0.12 = $3,960 skip-trace Total: $180 + $3,960 = $4,140 ``
The gap
`` Scenario A: $6,165 Scenario B: $4,140 Savings per 50k list: $2,025 ``
Same final list, ~33,000 clean, wireless, non-DNC, non-litigator contacts. The only difference is the order of operations. Running two lists a month, that's over $4,000 you're leaving on the table, and it scales linearly with volume.
Note that the scrub cost in Scenario B is actually higher ($180 vs $165) because you scrub more records before the enrichment step kills them, but that extra $15 buys you back $2,040 in wasted skip-trace fees. That's the whole point: spend a few more cents on the cheap filter so you don't blow dollars on the expensive one.
"But I need the phone number to scrub against litigator lists"
This is the usual objection, and it's half right. Litigator databases and some DNC checks key off the phone number, so you can't litigator-scrub a record that's still just a name and address.
That's exactly why line-type and DNC aren't a single monolithic step. You sequence within the scrubbing stage too:
- Before skip-trace: dedupe, and any suppression you can do on name/address/property data, your internal do-not-call list, prior opt-outs, prior deals. Regulators check your internal DNC list first, and you don't need a phone number to honor it.
- Immediately after skip-trace, before the first send: line-type split, federal/state DNC, and litigator scrub, all of which need the number.
So the enrichment step doesn't disappear; it moves to the point where it does the least damage. You still skip-trace the deduped, internally-suppressed list, then scrub the fresh numbers before a single text goes out. What you stop doing is enriching records you already know are dead from address-level data.
Why the litigator scrub specifically belongs here
A DNC hit means "don't contact." A litigator hit means something sharper: this specific person has a documented history of suing over texts. A single TCPA complaint runs $500 to $1,500 per text, and a known litigator will happily let you send three before they file. We've written about what a litigator flag actually means and the fact that a number can pass DNC and still sue you.
Purchased lists are where this bites hardest. Opt-in lists scrub near zero for litigators; purchased lists run several times higher. If you're skip-tracing a bought list, which is most of this audience, you are statistically enriching litigators unless you scrub first.
One caveat I'll always flag: don't blind-delete every litigator hit. Some are false positives that catch a genuinely good buyer. Read the hit, don't just nuke it. But do that reading before you pay to enrich them.
The order isn't one-and-done
Getting the sequence right on day one is only half of it. Lists rot. A list you scrubbed in January is dirty again by March, numbers get reassigned, people file new complaints, and aged purchased lists accumulate litigators over time. So the scrub-before-enrich order applies to re-engagement too: before you re-skip-trace or re-contact an old list, re-scrub it first, so you're not spending to re-enrich numbers that have since gone bad.
A DNC scrub also has a shelf life, roughly 31 days before it's stale enough to need refreshing on an active list. Build the cadence in; don't treat the scrub as a one-time cleanse.
The practical takeaway
The sequence that saves money is boring and reliable:
- Dedupe (free)
- Internal/address-level suppression (free, before enrichment)
- Skip-trace only what survives
- Line-type + DNC + litigator scrub on the fresh numbers, before the first send
- Re-scrub on a cadence as the list ages
The one-sentence version: spend your cheap filters before your expensive enrichment, not after. At $0.005/contact, scrubbing is the cheapest filter you own, and skip-tracing is one of the most expensive, so the order writes itself once you look at the per-record costs side by side.
If you want to run a standalone scrub against TCPA-litigator and DNC-complainer lists without moving your whole stack, that's exactly what Ready's $0.005/contact scrub does, pay only for what you scrub, no SMS send required. You can also sanity-check the segment and send side of the math on the cost calculator once your list is clean and you're ready to text it.