Skip to main content
For NYC HVAC, plumbing, mechanical & fire contractors

Never let an NYC permit lapse blindside you again.

FlagHound watches every job filed under your license and warns you before a permit expires, a stop-work order lands, or a complaint turns into a violation. Keyed to your license, not the buildings you own.

Free for up to 50 jobsites. Pro adds real-time alerts and office tools.

Built on 10 public NYC and federal data sources: DOB, ECB, OATH, FDNY, 311, Federal Register

Early access: you talk to the founder, not a support queue.

Why it matters

One missed permit can cost you a job.

$2,5001+

Typical starting ECB civil penalty for a permit or construction violation, before escalation.

~49%2

Of FY25 ECB penalty dollars referred to collections were default judgments. The contractor never showed up to contest them.

Re-filing

A lapsed permit means new application fees, re-inspection delays, and potentially losing the job to a sub who kept their paperwork current.

1 ECB civil penalties for construction and mechanical violations typically start at this level per offense class and escalate from there. Source: NYC Office of Administrative Trials and Hearings fee schedules.

2 Per the NYC Department of Finance ECB Annual Report (FY25, October 2025), default-judgment penalties accounted for approximately 49% of total FY25 ECB penalty dollars referred to collections. NYC DOF ECB FY25 annual report. Figures presented as context, not as guarantees.

How it works

We match city complaints to your actual jobs. Every alert is auditable.

Open methodology
↳ Four-layer matching engine
01

License match

NYC PE license number on the filing matches one you've enrolled.

✓ Auto-alert
02

Exact company name

Legal name or registered DBA matches, case-insensitive and trimmed.

✓ Auto-alert
03

BIN / job-site match

The 7-digit Building ID matches a job you're running, even if the name doesn't.

✓ Auto-alert
04

Fuzzy name (85–92%)

Close-but-not-exact name matches. We log them, but we never auto-alert.

Shadow mode
100%
Precision in Phase 0 testing

In Phase 0 internal testing, 39 of 39 sampled matches were correct (zero false positives). We only auto-alert on signals we can stand behind.

Phase 0 · 5 SODA endpoints · Federal Register API
↳ See it on a real building
Property compliance reportFREE · NO SIGN-UP
Sample result · updated 2 min ago
330 Calyer Street
BIN 3007821 · Greenpoint · Kings
72/100
Elevated
3
Open
complaints
7
Past
violations
1
Expiring
permit
Type any NYC address · 1 free per month · no sign-up
What you get

What we catch for you.

06 / 06 · every 2-4 hours
✓ NOW LIVE01 / 06

Fresh complaints at your jobs, the day they post.

We watch 311 and DOB complaints on your jobsites and alert you the day a new one appears. A complaint is a public record you can act on immediately: get your permits in order, confirm the site is clean, and document the work.

311 + DOB2h refresh
✓ NOW LIVE02 / 06

Violations caught before they become defaults.

ECB, DOB, and FDNY violations matched to your license and job-site BINs, focused on HVAC, plumbing, and mechanical codes. You see the violation before a missed hearing turns a fine into a collection item. NYC agency feeds can lag or omit records.

3 agencies4h refresh
✓ NOW LIVE03 / 06

Permit expiry flagged before it lapses.

Expiring, stalled, or missing permits across every job you run. Permit expiration dates are public record in DOB NOW, so you renew before a permit lapses instead of finding out from an inspector.

DOB NOW4h refresh
BETA04 / 06

Penalty context so you know what a violation actually costs.

Penalty exposure estimates on every violation, computed from the violation's own assessed penalty and NYC default-judgment multipliers. Labeled illustrative.

IllustrativeWeekly
✓ NOW LIVE05 / 06

OATH hearing dates so you don't miss a default.

Your upcoming OATH hearing dates, in one place. Missing a hearing converts a contestable violation into a default judgment sent straight to collections. This tracker helps so you don't miss a hearing date.

OATH feedDaily
✓ NOW LIVE06 / 06

Public compliance record for any NYC address.

Free lookup tool. Enter a NYC address and see its violations, permits, complaints, and a FlagHound risk score built from public records. Informational only, not a compliance certification.

Free · publicUpdated daily

1 Per the NYC Department of Finance ECB Annual Report (FY25, October 2025), default-judgment penalties accounted for approximately 49% of total FY25 ECB penalty dollars referred to collections. See the NYC DOF ECB FY25 annual report. Figures are presented as context, not as guarantees.

The proof

Proof you closed it, not just a reminder.

01
You commit to a fix date on an expiring permit.

Mark any expiry alert as in progress and set the date you expect to renew or close it out.

02
FlagHound verifies it against DOB permit status.

On your committed date, we check records to see if the permit was renewed, closed, or still open.

03
You bank a kept-promise record you own, for bonding and brokers.

Each closed permit builds your compliance history, a record you can share with bonding agents and liability brokers.

How it works

Three steps. The day a record posts.

01

Tell us who you are

License numbers, company names, job-site BINs. Takes 10 minutes.

02

We scan city databases

Every 2 to 12 hours depending on the source, most every 2 to 4 hours, across 10 public data sources; the Federal Register is checked daily.

03

You get the alert

Email or text when a record posts. Typically within a few hours of the complaint being published to the source feed.

Start watching your jobsites

Start free today.

Enroll your license and your first job sites today, free. Pro is $50/month when billing opens, and you can cancel any time.

Questions

The short answers.

Where does the data come from?

NYC Open Data (SODA API), DOB NOW, OATH, and the Federal Register. All public-record.

How fast are alerts?

We poll NYC complaint feeds roughly every two hours. Alerts typically reach you within a few hours of a record being published to the source feed, though timing depends on the agency's own publishing cadence and is not a guaranteed SLA.

Do you auto-alert on fuzzy matches?

No. By design, only license number, exact company name, or BIN matches trigger an alert. Fuzzy name matches are logged internally for later review rather than surfaced as alerts.

What does it cost?

Free for up to 50 jobsites. Pro is $50/mo and adds unlimited jobsites, real-time SMS, and the office tools. 14-day guarantee. Cancel any time.

Can I monitor multiple sites?

Yes. The free plan covers up to 50 jobsites, and the paid plan is unlimited. You can add or remove sites anytime.

Do I need to install anything?

No. Alerts arrive by email and SMS, so you don't have to log in every day. The dashboard is there when you want to dig into a specific jobsite.