Bulk reverse phone lookup: how to skip trace a list of phone numbers
By the Bulk Skip Trace team · Published
Upload a column of phone numbers and get owner names, carrier, line type, address and last-seen date back on every match. How it works and what it costs.
If your list is nothing but phone numbers, most skip tracing tools have no way in. A person search wants a name and a full address. A property search wants a parcel number. Neither one helps when what you actually have is a column of ten digit numbers pulled out of an old CRM export, a call log, a text campaign that got replies without names, or a lead list somebody sold you with the names stripped off.
Phone append runs the trace backwards. You hand over the number, you get the person behind it. It is the same price ladder as every other search type on Bulk Skip Trace, the same per match billing, and the same automatic refund on rows that come back empty. This guide covers what a phone match returns, how to set the file up, the four screens you click through, and what it costs.
What bulk reverse phone lookup returns
A matched number comes back with eight columns:
| Column | What it is |
|---|---|
| Phone Owner1 | The most recent person associated with the number |
| Phone Owner2 | The prior owner, when the number has changed hands |
| Phone Owner3 | An older association, usually the oldest still on file |
| Phone Carrier | The carrier the number currently sits with |
| Phone Type | Mobile, landline, or VoIP |
| Phone Owner Address | Mailing address tied to Phone Owner1 |
| Phone Owner Age | Age of Phone Owner1 |
| Phone Last Seen | When the number was last confirmed active for that owner |
Three of those columns do most of the work. Phone Type tells you whether a number can practically take a text. Phone Last Seen tells you how stale the association is, which matters more than anything else on a five year old list. Phone Owner2 and Phone Owner3 are your fallback when Owner1 does not line up with the name already on the record.
Be realistic about the fields: not every match fills all eight. Age and carrier come back empty more often than the name does. That is normal, and the row still counts as a match.
The phone card and the other search types are on the homepage.
What your file needs
One column of phone numbers, one number per row. Format does not matter. 5551234567, 555-123-4567, and (555) 123-4567 all parse the same way, so you do not have to clean anything up first. When you pick Phone Search in the wizard, a "Your file needs: ..." line prints right there so you can check the file before you upload it.
Every other column in your file rides along untouched. Keep your lead ID, your list name, your campaign tag, your notes field, whatever you use to match results back into your own system. Those come back in the download grouped under "Your uploaded data" and they are checked by default.
Step by step
1. Start a bulk upload and choose Phone Search
Open the bulk upload wizard and pick your search type on the first screen. Phone Search sits alongside person, property, and business. The chooser sets the file requirements and the output columns for the whole job, so getting this right on step 0 saves you a re-upload.
The bulk upload wizard search type chooser with Phone Search selected
2. Map the phone column
Upload the file and the mapper reads your header row. If your column is named anything obvious (Phone, Phone Number, Cell, Mobile, Number) it gets auto-suggested and you just confirm. If your headers are ugly, pick the right column from the dropdown. The mapper remembers layouts you have confirmed before, so the second time you upload a file from the same source it maps itself.
Column mapping screen with the phone column auto-suggested from the header row
3. Review the estimate
Before anything runs you get a credit estimate. Read that number as the ceiling, not the bill. It assumes every row hits. In practice some rows will not, and the credits for those unmatched rows are refunded to your balance automatically when the job finishes. You do not file anything or email anybody.
Credit estimate shown before the job runs, with the row count and maximum cost
4. Download the results
The job lands in your bulk history with a status chip. When it flips to complete, open Customize download. Pick the columns you want, drag them into the order your dialer or CRM expects, and choose CSV or XLSX. Save that arrangement as a template and set it as your default, and every future phone job comes out already shaped for your import.
Finished phone append results opened in Excel showing the owner, carrier, type, and last-seen columns
What it costs
One ladder covers every search type, phone included. You pay per successful match, one credit per hit.
| Rows per job | Price per match |
|---|---|
| Under 5,000 | $0.14 |
| 5,000–9,999 | $0.12 |
| 10,000–99,999 | $0.10 |
| 100,000 and up | $0.08 |
Unmatched rows cost nothing. There is no subscription, no minimum order, and no contract, and credits never expire, so a leftover balance from a small test job carries into the next one. New customers get a 100% match on the first deposit, so the first $200 in buys $400 of credits. Full details are on the pricing page.
Tips for better hit rates
Hit rates move with list quality, and a phone-only list is usually the roughest input you will ever run. A few things that measurably help:
- Dedupe before you upload. The same number on four rows is four matches and four credits. Remove Duplicates on the phone column takes ten seconds in Excel.
- Strip extensions and junk.
555-123-4567 x220is an office line with a suffix the matcher does not want. Split the extension into its own column and it rides along in the download anyway. - Keep your original phone column. Map a copy, not the only copy, so you always have the exact string you uploaded to join results back on.
- Expect less from VoIP and very old numbers. Burner style and app-issued numbers frequently have nobody attached. Numbers that have been dead five years often match to an owner who has moved twice since.
- Run a sample first. Push 500 rows through before you commit the 50,000. If the sample comes back thin, the problem is the source of the list, not the trace.
Phone append vs person search
Use phone append when the number is the only reliable thing you have. Use person search when you already have a name and a full mailing address (first name, last name, address, city, state, zip) and what you are missing is the way to reach them. Person search returns up to five phone numbers, email addresses, and a mailing address, so it is the better tool for a property owner list pulled from county records.
The two work well back to back. Phone append a raw number list to get names and addresses, then run those names and addresses through a person search to pick up email and additional numbers. You are billed per match on both passes, and misses on either pass are refunded.
Bulk Skip Trace was built for exactly this kind of list: no contract, no seat fee, and you only pay for the rows that come back with something on them. Create a free account, deposit whatever you want your first test to cost, and run a sample file today.
Frequently asked questions
Ready to trace your first list?
$0.08 to $0.14 per match, no subscription, and your first deposit doubled.
Get started for freeRelated
Custom downloads and export templates for skip trace results
Pick which skip tracing results CSV columns you download, drag them into order, choose CSV or XLSX, and save the layout as a reusable template.
Read the guideAugust 2026 release: bulk property, business and phone search are live
Bulk property, business and phone search are live at the same price per match, plus custom column downloads, saved templates and smarter mapping.
Read the update