How I Build Direct Mail Lists That Find Off-Market Houses

TLDR
A good mail list starts with a buy box (what you would buy) plus an audience (who owns it). Then run each motivation signal as its own overlay instead of requiring every signal on one property. Refresh, combine, subtract the do-not-mail list, and send.

Table of Contents


Why Perfect Lists Are a Trap

If I tried to make the perfect mail list, I would have so many filters that building it every month would take forever. Errors would creep in. I would second guess the criteria. So I go a little broader than I want to.

About 10 to 15% of the houses I mail to are houses I would not buy unless it was a great deal. That is the trade off. I accept a little waste so I can actually pull the list every month without burning a day on it.

The goal is not a perfect list. The goal is a consistent list. Send mail every month to the same pool of people, and they start to recognize your name.

The tradeoff is deliberate: keep the repeatable process broad enough to run every month, then remove the records you know should not receive mail.


Filter One: The Buy Box

Start with what you would actually buy. Mine is two main areas: the heart of Chattanooga, and the outskirts. I used to keep those as two separate lists because the parameters were a little different. The outskirts have bigger split-level houses that count basement square footage in the tax records, and I know that from working those neighborhoods. The heart of Chattanooga has smaller houses, and I do not buy oversized houses for a small-house neighborhood.

I eventually compiled both into one broader buy box just to cut the amount of lists in half. Here is what is in my broad buy box.

ParameterSetting
Property typeSingle family
Square footageUp to 2,500
Lot sizeLess than an acre
Year built2006 or older
Tax assessed valueLess than $70,000
Flood map filterZone X in my local list; verify the current map and actual risk
Listed for saleNo

Those numbers are Chattanooga specific. The tax assessed value number is the important one. Every list builder will have it, and in some cities an assessor has looked at the property. A rough house in a good neighborhood may carry a lower assessed value. That is the cheap way to do driving for dollars at scale.

In the recording, I used “not in a flood zone” as shorthand for the Zone X filter in that local list. That label is not enough for underwriting. Open the current flood map and confirm the property instead of treating a list-builder field as proof.

I ignore the automated valuations, the AVMs, the Zestimate type numbers. A lot of houses do not even get one, which means you cut yourself out of deals you should be seeing. Tax assessed value is the better anchor.


Filter Two: The Audience

The buy box tells you what the house looks like. The audience tells you who owns it.

I use two main audience lists and have tested a couple of others.

Civilians. Owner occupied, site not vacant, not an LLC, owns three or fewer properties, has estimated equity, and bought at least five years ago. This is the regular-homeowner list rather than the portfolio-owner list.

Landlords. Non-owner occupied. The base list excludes vacant properties; vacant rentals are pulled separately as a motivation overlay. The mailing address follows the owner rather than the empty property.

Seniors and transferred-for-small-amounts. I tested a seniors audience because people over a certain age may have different reasons to sell. I also tested non-arm’s-length transactions for small dollar amounts, which can reflect a family transfer. I stopped running those as separate lists. Too much work for the extra signal. The civilians list already catches most of them.

I also keep a separate four-plus-properties list for times when I want to approach portfolio owners about buying a whole portfolio. It does not belong in the civilians list.

Pro Tip
I stack buy box plus audience to get my base mail list. So there are really two base lists: buy box plus civilians, and buy box plus landlords. Everything else is a pain overlay on top of those two.

Filter Three: The Pain

Pain is why someone might sell. I do not like the word pain either, but it is shorthand for motivation. The more pain, the more motivated.

Here are the overlays I run on top of the base list.

  • Pre-foreclosure. The loan is in a foreclosure process; verify the current status and timing.
  • probate. An owner passed away.
  • Widow or widower. A couple owned the house, now only one of them.
  • Owner lien. A lien is associated with the owner.
  • Property lien. A lien is associated with the property.
  • Tax delinquent. Owner is behind on property taxes.
  • Vacant properties (landlord audience only). Mail does not reach a tenant because there is no tenant.
  • Expired listings. They tried to sell, it did not work.
  • Non arms-length transactions. My brats category. Gifted or cheap-transferred properties.

Here is what matters. I do not stack pain on top of pain. If I said buy box plus pre-foreclosure plus probate plus widow, the list would be tiny. Maybe four names. That is not mailable.

Instead I run each pain type as its own list on top of the buy box. So I end up with nine separate pain lists, each in the hundreds. Then I combine them at the end.

Pain is the signal. The buy box is the filter. Audience tells you who to write to.


Stacking the List and the X List

Every month I take each of those nine dynamic lists and freeze them as static lists. The dynamic lists keep updating; the static copies become the month’s mail inputs.

I drop all nine static lists into one bucket. That gives me somewhere around 2,500 names.

Then I subtract the X list. This is the do-not-mail list.

Properties I own. No point mailing myself. I pull them from my own portfolio.

Other investors I know. They are not selling to me cheap. Remove them.

Vacant owner-occupied. If it is owner occupied but vacant, the mail is going to a house nobody is reading mail at. Dead letters.

People who have asked off the list. Someone got mad about the mail. I respect that. Off the list.

After the X list deduction, I am at about 2,335 mailable names. That number goes up and down month to month as the dynamic lists refresh, but it is stable.

Common Mistake
Stacking too many filters on one list. Investors think more filters equals better leads. What it actually gives you is a list of four people. You cannot mail four people. Keep filters wide and stack pain as separate lists.

The Mail Sequence

I used to spend tens of thousands a month on mail when I was buying a hundred houses a year. I do not need that now. I plan to buy 20 to 30 a year. I need good leads, not a flood.

I describe a planned sequence lasting roughly six months. It starts with a handwritten letter, follows with something cheaper, then uses a postcard and possibly a professional letter with my photo. I do not give an exact month-by-month schedule in the source. Paying ahead helped me negotiate a better rate with the mail house.

The other thing that matters: this whole setup lets a VA on my team run the monthly mail pull without me touching it. Buy box, audiences, and pain overlays are built once. Every month is just freeze, combine, subtract the X list, send.

The filters are reusable. The actual records are refreshed, frozen for the month, combined, and checked against the X list before each send.


FAQ

What list building tool do you use?

PropertyRadar is the tool shown in the recording. The source does not compare current providers or promise that every list builder has the same fields. Confirm that the tool you choose supports the buy-box, audience, overlay, export, suppression, and opt-out workflow you need.

How much does mail actually cost per month?

The source does not give a current monthly budget. I said handwritten mail was around a dollar or more per piece in my example, postcards were cheaper, and my total spend was much larger when I wanted far more acquisitions. Price the actual list and sequence with the mail house you use.

I am just starting out. Do I need a list this complicated?

No. The source’s simplifying move is to start with the buy box and audience, then add motivation lists separately rather than stacking every condition together. The exact list size and sequence depend on the market and acquisition goal.

Why not just use the MLS?

The MLS exposes a listing to a broad pool of buyers. I use direct mail to reach owners before they list and to find people who prefer a direct sale. That can create a different negotiation, but neither channel guarantees a discount; underwrite the house either way.

Is direct mail dead? Should I be doing cold calling or texting instead?

This lesson explains my direct-mail list system. It does not compare current channel response rates or claim that mail always produces better leads than calling or texting.