Skip to content
Answer Stack
Open menu

How can I test a skip-tracing provider's accuracy before buying a large list?

✓ Verified Last reviewed by AnswerStack Next review due Jan 9, 2027

Send the same file of owner records to each provider in the same week. Call the numbers that come back under one written protocol, and count how many owners you reached. Then compare providers on two results: the share of owners reached, and what each reached owner cost. Count an owner once however many numbers came back, so a provider that returns four numbers per record gets no credit for volume.

What a match rate leaves out

A match rate is the share of records that came back with a phone number. That figure says nothing about whose phone it is. PropertyRadar's skip tracing guide makes the same point: a service can post a high match rate while a large share of its numbers belong to someone else.

So the test needs its own definition of success. An owner is reached when the person who answers confirms they are the named owner. For an LLC or a trust, a confirmed manager or trustee counts. The rest of the test exists to measure that one event the same way for every provider.

Build one sample and freeze it

Draw records at random from the list you plan to buy. Keep its mix of individual, LLC and trust owners, and keep the sample small enough to dial by hand. The example below uses 120.

It helps to add a second, smaller group of owners whose current number you already hold from past deals or conversations. If a provider returns the number you know is right, you have a check that needs no dialing. Score this group on its own line. Owners you have reached before can differ from a cold list, so they stay out of the reach and cost figures.

Give each owner one row with an ID, the county, the APN, the owner's name and type, the property address and the mailing address. These are the same fields to collect before skip tracing any list. County and APN matter most. PropertyRadar's import documentation names them as the starting point for a high-confidence match, and it requires a street number and street plus a city or ZIP before an address match qualifies. Keep the known phone numbers in your own copy and out of the file you send.

Then send that file to every provider within the same week. Phone records change, so a provider tested a month later is being scored on different underlying data.

Call every number under the same rules

When the results come back, put every returned phone on its own row, tagged with the provider and the owner ID. Put each distinct phone through the calling protocol once, however many times it appears in the results. If two providers returned the same number for the same owner, both get credit for the outcome. If one number comes back attached to two different owners, the same attempts serve both rows, and you score the result for each owner separately. Reaching one of them tells you nothing about the other.

Screen the merged list before anyone dials. Run your Do Not Call and suppression screening and mark the removed numbers as suppressed and not tested. Where the Telemarketing Sales Rule covers your calls, the FTC's guidance says a seller must hold its own Subscription Account Number and sync its lists with the registry at least every 31 days.

Write the calling protocol down before the first call. Fix the number of attempts per phone, the calling hours, and the question that confirms you have the named owner. Every number gets the same script.

Each number ends in one of five outcomes. A confirmed owner and a wrong person both settle whose number it is. A disconnected line tells you the number reaches no one today, and it leaves open whose number it was. A number that never answers settles nothing, and a suppressed number was never tested. Keeping the five apart stops an unknown from being scored as right or wrong. The causes behind each outcome are a separate subject, covered in why skip tracing returns wrong or disconnected numbers.

The measures that go on the scorecard

Two kinds of rates come out of the calls, and they use different denominators. Owner-level rates divide by every record you submitted, including the ones that came back blank. Number-level rates divide only by the numbers where someone answered and identity was settled.

Coverage and owner reach rate are owner-level. Verified match rate is number-level. Cost per owner reached ties the result to the bill, and numbers dialed per owner reached shows the calling labor behind each conversation.

Measure Formula
Coverage Owners with at least one returned number ÷ all submitted owners
Verified match rate Confirmed-owner numbers ÷ (confirmed-owner numbers + wrong-person numbers)
Owner reach rate Unique owners reached ÷ all submitted owners
Numbers dialed per owner reached Numbers dialed ÷ unique owners reached
Cost per owner reached Provider's charge for the sample ÷ unique owners reached

A worked comparison of two providers

Suppose 120 randomly drawn owners go to two providers, and the protocol allows three attempts per number. Provider A charges $0.15 a record. That sits inside the $0.10 to $0.50 range PropertyRadar's skip tracing guide gives for most services. Provider B is a $100 monthly subscription that includes 300 lookups and charges $0.10 for each one after that.

Measure Provider A Provider B
Owners with at least one number 108 of 120 (90%) 86 of 120 (72%)
Numbers dialed after screening 230 112
Confirmed owner 42 54
Wrong person 77 19
Disconnected 46 13
No answer after three attempts 65 26
Verified match rate 42 ÷ 119 = 35% 54 ÷ 73 = 74%
Unique owners reached 36 of 120 (30%) 50 of 120 (42%)
Numbers dialed per owner reached 6.4 2.2
Cost per owner reached in the test $18 ÷ 36 = $0.50 $100 ÷ 50 = $2.00

What the comparison shows

Provider A leads on coverage by 18 points and trails on owner reach by 12. Its 230 dialed numbers produced 36 owners, and Provider B's 112 produced 50. A's extra volume shows up as labor: 6.4 numbers dialed for every owner reached, against 2.2 for B.

The cost ranking depends on volume. In the test A looks cheaper, because B's flat fee is spread over only 120 records. Now project a 5,000-record purchase and assume the reach rates hold. A costs 5,000 × $0.15, or $750, for 1,500 owners. That is $0.50 each. B costs $100 plus 4,700 lookups at $0.10, or $570, for about 2,083 owners. That is $0.27 each.

A sample of 120 leaves real uncertainty when two providers finish close together. A second random draw from the same list won't reproduce these rates exactly, and a small gap can reverse. When the result is close, draw a second sample before a large purchase rests on it.

The same test on PropertyRadar's published pricing

PropertyRadar's pricing gives a real set of numbers to run through the cost formula. On the pricing page, Solo costs $119 a month and includes 250 phone contacts. Additional phone contacts are $0.08 each, and unused allowance doesn't roll over. Buying a contact's phone data returns every available phone for that contact.

Suppose each owner is one purchased contact. The 120-owner test above fits inside one month's allowance. A 5,000-owner month costs $119 plus 4,750 contacts at $0.08, or $499. If your test shows a 40% reach rate, that month reaches 2,000 owners at about $0.25 each. The reach rate is the one input only your own calls can supply. And if you already pay for the subscription to build lists, only the contacts beyond the allowance are a new cost.

The free trial shows how results appear in the app. It lasts five days and allows five contact purchases, with exports available on a paid plan. Five purchases can produce a number, but five records are too few for a comparison you can depend on, so plan the scored test for a paid month. Phone and email purchases are final and non-refundable, so settle the sample size before you buy.

Import the frozen file with county and APN, and review the rows the import marks as lower-confidence matches until each one maps to the right property. Gray icons mark phones that are available and not yet purchased, which gives an early read on coverage. The phone marketing overview lists call statuses that include Wrong Person and Disconnected, and each one saves to the contact's activity record. The menu has no status for a confirmed owner, so keep that column in your own sheet.

Copy every number from the contact record by hand. Exports include only the first phone listed for each contact, so an exported file would undercount what was returned. PropertyRadar's Do Not Call criteria also look only at the first phone on the primary contact, so every other number on the record needs your own screening.

Revision history

1 revision since publication
Originally published