Direct Mail Farming

One generator, many farms · built 2026-08-08 21:31 UTC

Farms

Each farm is a map, an analysis and a spend timeline built from its own parcel list.

FarmStatusPropertiesMedian value Cost per drop12 touches/yrList as ofActions logged
GOOF / North Heights — $830K+ SFRactive267$1,036,288$347.34$4,1682026-04-296

Running this for a different area

No code changes. Three steps:

  1. Drop the parcel list at data/farms/<slug>/parcels.csv — any column names.
  2. Add a block under farms in config/direct-mail-farms.json: label, area, source, criteria, a columns map from our field names onto the vendor's headers, economics, and the campaign rows.
  3. Run python3 tools/farm_map_build.py --farm <slug>.

The map, the statistics, the turnover model, the cost model, the tables and the timeline are all derived from that config. A field the vendor does not supply renders MISSING; it is never invented.