New York took a view that most states have not: the company which says what a building needs must not be the company paid to do the work.
Labor Law Article 32 licenses Mold Assessors, Mold Remediation Contractors, and Mold Abatement Workers. It reaches projects over ten square feet. And it prohibits the same company from both assessing and remediating the same project.
That is not a filing requirement. It is a rule about what kind of business you are allowed to be on any given job, and it shapes a New York restoration company from the ground up — including, in a way owners routinely discover late, how it is allowed to grow. It also does not produce a price: the number still gets built from the operation.
You cannot be both eyes and hands
Take the rule literally, because it is meant literally. On any project inside the Article 32 scope you are either the party that writes the protocol and evaluates the outcome, or the party that performs the work. Never both, on the same project.
There is no disclosure that fixes it. No internal firewall, no separate division, no arrangement of paperwork. The prohibition attaches to the structure.
The reasoning is worth understanding rather than merely complying with. The assessor decides what the building needs and later evaluates whether the work achieved it. If the assessor also holds the contract to perform that work, one party is defining the scope, pricing it, executing it, and then grading it. Every incentive in that arrangement points the same direction. Separating the roles means the party evaluating the outcome has nothing riding on the answer.
What the split does to growth
Here is where the rule reaches further than most owners plan for.
In most states, expansion in this trade is lateral. A mitigation company adds assessment. An assessor adds remediation. The business grows by covering more of the same job, which is the most natural growth there is — you are already on site, you already know the building.
Article 32 forecloses that on every project it reaches.
So growth in New York means going deeper on one side rather than wider across both, and it means building real relationships with the counterparties on the other side of the line, because you will be standing next to them constantly. An owner who plans around the version of expansion that works in Pennsylvania or Ohio does not run into the market. They run into the statute.
The exclusion the license does not touch
Now the proportion correction, because a licensing regime invites the assumption that it has taken care of something.
A general liability policy answers for the third party injured on your jobsite and the property you damage by accident, and it carries a pollution exclusion. Mold, the sewage in a Category 3 water loss, and the smoke and soot residue after a fire all read as pollutants under it. The material you are hired to remove is the material your base policy steps away from.
Article 32 tells you who may do what. It does not amend that exclusion by a word. A failed clearance is still yours. A cross-contamination claim is still yours. Contractors pollution liability is the line that answers, and how much of your revenue touches mold, Category 3, and fire work — and how disciplined the protocol around it is — is the heaviest single input into where the program prices.
What a published standard changes
One genuine difference between working here and working in a state that licenses nobody, and it is subtler than it looks.
A licensing state publishes a standard of care, and that cuts in both directions. It gives you a document you can demonstrate compliance with. It also gives a claimant a document to measure you against — so the argument becomes whether you met a published requirement rather than whether your practice was broadly reasonable.
That is a narrower and more concrete fight. On balance it favors a disciplined contractor, because “reasonable” is arguable and “complied” is checkable. But it does mean your file is judged against something specific, and specificity has no sympathy for approximation.
Upstate, downstate, and the wait
New York runs two weather stories. Upstate delivers winter freeze and lake-effect snow — burst pipes and roof water in concentrated cold stretches around Buffalo, Rochester, and Syracuse. Downstate delivers coastal wind and nor’easters, with envelope damage and the water behind it.
Both end identically. A structure sits wet, mold follows, and the job crosses onto the excluded side of your program — and, past ten square feet, into the Article 32 world at the same time. Flood is a separate NFIP placement; earthquake is a minor separate one.
Crew, fleet, contents, limits
Workers compensation runs through a private, competitive market here — the New York State Insurance Fund competes and is not monopolistic — and it scales with payroll, with classifications carrying as much weight as the figure. A technician in a respirator in a contaminated basement is not a clerical class.
Contractors equipment schedules the dehumidifiers, air movers, air scrubbers, and generators that spend the dry-out on property you do not control. If you pack out — and dense downstate housing stock means you often will — household goods in your care, custody, and control are what general liability excludes and bailees coverage answers for. Vehicles ride on commercial auto, and a vocabulary note: an insurance carrier writes your coverage, while a motor carrier hauls freight for hire.
Limits and retention are the genuine choice: fund the routine and buy a serious pollution and excess limit for the environmental tail. Your loss record carries the rest.
Most of this work arrives insurer-funded — the property owner’s carrier sets the scope you are paid on, and your receivables and program relationships follow from that. That is your operating environment and we describe it as such; we do not advise property owners about their own claims, and this guide does not either.
Two roles the state will not let you combine
<rect x="30" y="56" width="286" height="124" rx="9" fill="#F1E5D6" stroke="#12703F"/>
<text x="173" y="80" text-anchor="middle" font-family="Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif" font-size="13" font-weight="600" fill="#12703F">The Assessor</text>
<text x="173" y="102" text-anchor="middle" font-family="Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif" font-size="11" fill="#5A5048">Says what the building needs</text>
<text x="173" y="122" text-anchor="middle" font-family="Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif" font-size="11" fill="#5A5048">Writes the protocol</text>
<text x="173" y="142" text-anchor="middle" font-family="Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif" font-size="11" fill="#5A5048">Evaluates whether it worked</text>
<text x="173" y="167" text-anchor="middle" font-family="Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif" font-size="11" font-style="italic" fill="#5A5048">Nothing riding on the answer</text>
<path d="M334 60 L334 176" fill="none" stroke="#12703F" stroke-width="3"/>
<path d="M366 60 L366 176" fill="none" stroke="#12703F" stroke-width="3"/>
<text x="350" y="196" text-anchor="middle" font-family="Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif" font-size="10" font-style="italic" fill="#12703F">no bridge</text>
<rect x="384" y="56" width="286" height="124" rx="9" fill="#ffffff" stroke="#DCC9B0"/>
<text x="527" y="80" text-anchor="middle" font-family="Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif" font-size="13" font-weight="600" fill="#12703F">The Remediation Contractor</text>
<text x="527" y="102" text-anchor="middle" font-family="Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif" font-size="11" fill="#5A5048">Performs the work</text>
<text x="527" y="122" text-anchor="middle" font-family="Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif" font-size="11" fill="#5A5048">Builds containment, removes it</text>
<text x="527" y="142" text-anchor="middle" font-family="Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif" font-size="11" fill="#5A5048">Paid for the scope</text>
<text x="527" y="167" text-anchor="middle" font-family="Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif" font-size="11" font-style="italic" fill="#5A5048">Graded by somebody else</text>
<rect x="30" y="208" width="640" height="64" rx="9" fill="#C7683F" stroke="#12703F"/>
<text x="350" y="234" text-anchor="middle" font-family="Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif" font-size="14" font-weight="600" fill="#1A1A1A">The exclusion applies to whichever side you are standing on</text>
<text x="350" y="257" text-anchor="middle" font-family="Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif" font-size="11.5" font-weight="600" fill="#1A1A1A">The license decides who may act. The pollution line decides what it costs.</text>
Where New York lands
Decide which half of this trade you are in, because the state has decided you cannot be both on the same project — and plan growth as depth rather than width, since the lateral move that works everywhere else is unavailable here. Then build the counterparty relationships, because you will be working beside the other half constantly.
And keep the license in proportion. It says who may act. It says nothing about the exposure, which still runs on how much mold, sewage, and fire work you take on and whether the pollution line that answers for it is on your program.
For the coverage rather than the pricing, start with contractors pollution liability; the restoration contractor insurance program shows how it assembles, and the New York restoration contractor insurance page carries the state detail. For a figure built on your real operation, start a quote. If you test and mitigate radon rather than respond to losses, the radon mitigation cost guide is your program instead.