San Francisco · Roofing
Pick your own area. Tap the map to set the center, set the reach, and the houses inside are picked for you to keep or drop — houses whose addresses are all already in your history are left out. The orange points are this window’s roofing permits; older permits are not drawn on this screen.
Each week KnockPortal mails the houses next to every new roofing permit in your zone and skips houses with a roofing permit on record in the last 8 years.
Click ZIP areas on the map to build your zone.
ZIP code boundaries: U.S. Census Bureau
See more autopilot templates or build your own in your workspace. Add autopilot
Building the mailing is free. Sending it needs a subscription.
KnockPortal helps contractors decide where to send direct mail. It uses public permit records for your trade to show where recent permitted work is concentrated, filters out homes with prior permits for the same kind of work, and builds postcard mailings to nearby homes based on the areas you choose. Autopilot is the main way to use KnockPortal: you set a mailing rule and a spending cap per run, then authorize automatic sending under those settings. Sending depends on the required checks and payment, and you can pause or stop the rule. You can also build, approve and pay for a one-off mailing yourself. It shows where permit activity is happening; it does not predict who will hire you.
Available in San Francisco · Roofing: Autopilot (Neighbors of new permits) and one-off mailings.
San Francisco · Roofing snapshot: Oct 26, 2026, 13:31 UTC. It covers the last 30 days of permits: 437 permits, 210 of them in 45 groups.
Subscription for San Francisco · Roofing: $99.00 a month. Postcards: $0.89 each, printing and postage included.
One job covers a month of the subscription and 100 postcards if at least $188.00 is left from it after the job's direct costs, such as materials and crew. This is arithmetic, not a forecast.
Permit records show where permitted work is concentrated, not where work is under way or which homes need it. A home with no permit on record may still have had the work done.
More about KnockPortal: About · Pricing · How it works
Source: building permits published by the City and County of San Francisco, and the city's address registry. Every permit on the map links to its own record on the city's permit site.
What counts as a roofing permit: a permit the city itself files as reroofing. The type is the city's own field, not a reading of the permit's description.
Window: the last 30 days. Permits in this snapshot were issued from Sep 26, 2026 to Oct 24, 2026.
Groups: permits issued close together, in place and in time, form a group. A permit with too few others around it stays on the map as a single permit; it has no group to open.
Homes in a group: every address on the same city blocks as the group's permits, taken from the city's address registry. The permits' own homes are left out, and so is every home with a roofing permit in 8 years of available public records. When a group has more than 2000 addresses, the ones closest to its center are kept.
Updates are scheduled daily. A snapshot keeps its date and never changes; the map names the date and warns when the snapshot is old. Snapshot shown: Oct 26, 2026, 13:31 UTC.
Known limits
These groups describe the map. Autopilots select nearby addresses using the radius set in each rule.
Snapshot Oct 26, 2026, 13:31 UTC. 437 roofing permits in the last 30 days; 210 of them are in 45 groups, and the other 227 are single permits.
Bernal Heights
Castro/Upper Market
Excelsior
Haight Ashbury
Hayes Valley
Inner Richmond
Inner Sunset
Lone Mountain/USF
Marina
Mission
Noe Valley
Oceanview/Merced/Ingleside
Outer Mission
Outer Richmond
Pacific Heights
South of Market
Sunset/Parkside
West of Twin Peaks