A fire violation with a 30-day cure. A permit that just cleared. An enforcement action, a citation, an owner who decided to sell. Each one is public, dated, and countable. We watch the feeds, qualify the timing on both sides, and route one operator per situation. Nobody gets a list. Nobody gets blasted.
Independent. Building these lanes in the open, 2026 onward.
Every line below is a public record pulled on September 18 and 19, 2026. Each one is a business that now has a decision to make on a clock. These are the situations we route.
Sources: DataSF, SFFD Fire Violations and Inspections, DBI Notices of Violation, Building Permits and Permit Contacts. Window: August 18 to September 17, 2026. Counts are as pulled, not estimates.
Most intermediaries sign the operator first, then go looking for demand. We built it the other way around. The demand feed runs every day. When a business hits a trigger, we qualify whether the timing is live on their end, then route one operator whose scope and capacity we have already checked.
A property with an open SFFD or DBI life-safety violation is matched with one licensed sprinkler, alarm or extinguisher company that has the capacity to clear it inside the cure window, and the recurring inspection contract that follows.
A contractor starting a $250K+ job is matched with the waste hauler, equipment rental, sanitation or surety partner the job requires in week one. One partner per need, not a bidding war.
The lane DealKrew started in. Owners are represented on a success fee. Buyers already subscribed to their sector see the business, under confidentiality, the week the owner decides.
Building in the open. We are working alongside myoProcess, a vetted B2B partner trusted across $1B+ in transactions, while we route our first introductions in the compliance and construction lanes. Our first closed match replaces this paragraph.
Operators pay a flat subscription to receive routed situations in their lane and territory. It is the same whether they win the job or pass on it, and the same at any price. No operator can pay us to see a situation first or to see it cheaper.
The business with the problem pays nothing. A violation or a permit is not an invitation to be sold to. If the timing is not live on their end, nobody is routed and nobody hears their name.
One operator per situation. A list of forty vendors is what a business already has. What it does not have is one it can trust on a deadline.
We are not attorneys, engineers or licensed contractors, and nothing on this page is legal, code or financial advice. Every routed operator holds their own license and carries their own work.
When the notice lands, the building owner or property manager has a fixed number of days to prove the alarm was serviced, the sprinkler was tested, the extinguishers were tagged. Most of them have never bought any of those things on purpose. The last vendor was inherited with the building, or picked from a search result at eleven at night.
So the decision gets made fast, by someone with no criteria, under a deadline set by the fire marshal. That is the whole opportunity. Not the fine, which is usually small. The choice of who gets the recurring inspection contract for the next five years, which is not.
The violation is not the job. The violation is the moment the contract changes hands.
Fire protection companies know this and still do nothing about it, because the window is invisible to them. Violations are public record, but nobody at a sprinkler company reads the fire department's open data portal on a Tuesday. They wait for the phone to ring, and the phone rings for whoever is listed first.
An operator who is routed into that window with capacity to clear the item inside the cure period wins twice: the immediate correction, and the annual and five-year cycles the code mandates after it. The customer is not shopping on price at that moment. They are shopping on who can make the problem stop.
That is why we watch the feed instead of buying lists. A list is every building in the city. A feed is the two hundred that have to decide this month.
DealKrew routes between flagged buildings and licensed fire protection operators in San Francisco.
Every intermediary claims to have relationships. Very few can say, with a date, when a relationship is worth something. A dated public trigger does that for you. A permit cleared on the 12th. A violation issued on the 3rd. An owner who filed a notice on the 20th. The trigger tells you not just who, but when, and when is the part nobody else has.
One introduction can be luck or a favor. A stream of the same situation, arriving every week with a date on it, is a system. Operators can feel the difference on a call. They stop asking whether you know anyone and start asking how many came in this month.
Prove the market, not the man. The name is behind the agreement. The count is not.
This is also why we will not name a business to an operator before there is an agreement, and will not name an operator to a business before the timing has been checked. Discretion is not politeness. It is the only thing that keeps the feed worth paying for. The moment a situation is passed around, it stops being a window and becomes a list again.
The last thing outsiders get wrong: they think the scarce side is demand. It is not. Demand refills itself every month, on a schedule the city publishes. The scarce side is an operator with real capacity who will pick up on a deadline. Finding and qualifying that operator is most of the work, and it is the work that compounds.
DealKrew routes between dated public triggers and the operators built to resolve them.
Taking our first 3 counterparties per lane.
If you are an operator with capacity in fire protection, building compliance or the construction trades in the Bay Area, tell us your scope and your territory. If you are a business that just received a notice or cleared a permit and want one vetted name instead of forty, tell us the deadline you are working against. Either way, the first conversation is fifteen minutes and costs nothing.
Or write to james@krew.com. Names are never shared until fit is confirmed on both sides.