Window installation in New Hampshire carries specific licensing and trade classification requirements that directly impact your bid scope and subcontractor selection. Failing to correctly classify window work—or missing licensing requirements—can expose your GC to liability, scope disputes, and failed compliance audits.
New Hampshire does not require a specific "window license," but window installation work falls under multiple trade classifications depending on the scope. If your subcontractor is installing frames, you're likely looking at carpentry or general contractor classifications. If the scope is primarily glass and glazing, that's a separate license class. Misclassifying window work or failing to verify proper subcontractor licensing exposes you to liability, delays, and scope disputes—especially on public work where prevailing wage and licensing audits are standard.
Understanding which license class covers your window scope, how to verify credentials before bidding, and how to write tight scope narratives prevents costly post-award conflicts. This guide walks through New Hampshire's 2026 licensing requirements for window work, step-by-step verification procedures, and how to integrate compliance checks into your estimating and bid leveling workflows.
New Hampshire's Board of Licensing for Contractors and Home Improvement Contractors regulates trade-specific work. Window installation does not have a dedicated license category. Instead, it falls under:
The distinction matters when you're writing scopes and leveling bids. If your window scope includes both frame installation and glazing, you need a sub with either a General Contractor license or dual Carpentry and Glazing licenses. If the scope is glass-only (e.g., curtain wall glazing), a Glazing license suffices. If you're replacing windows as part of a larger renovation with structural changes, a General Contractor license is required.
As of 2026, New Hampshire does not have pending legislative changes specific to window licensing, but the state has increased enforcement on unlicensed trade work. This trend mirrors neighboring states and reflects tighter compliance scrutiny on public projects funded by federal infrastructure dollars. Contractors bidding on ARPA-funded renovations, school upgrades, or municipal buildings should expect licensing audits during project closeout.
Here's how to match your window scope to the correct license class:
| Window Scope | Required License Class | Example Tasks |
|---|---|---|
| Frame installation, trim, finish carpentry | Carpentry (C-11) | Install window frames, flashing, interior/exterior trim, sill work |
| Glass and glazing only | Glazing (C-9) | Install glass panes, apply sealants, finish glazing for curtain walls |
| Full window replacement with structural changes | General Contractor (A or B) | Modify openings, install frames, glazing, coordinate with other trades |
| Curtain wall installation (commercial) | Glazing (C-9) or General Contractor (A/B) | Install curtain wall systems, structural glazing, façade work |
On a typical commercial renovation, you may see window work split across multiple subs. For example, your carpentry sub handles rough openings and frame installation (Division 06 or 08), while your glazing sub installs the glass and applies sealants (Division 08). If your scope doesn't clearly separate these tasks, you risk bid confusion and scope gaps. Two subs may assume the other is handling flashing, or both may price the same task, inflating your bid.
To prevent this, write window scopes that explicitly assign each task. Use CSI Division 08 (Openings) as your baseline and call out specific ASTM or AAMA standards for window performance, glass specifications, and sealant requirements. Reference IBC Chapter 24 (Glass and Glazing) for safety glazing requirements and wind load ratings. This level of detail helps subs price accurately and gives you a clear basis for bid leveling.
New Hampshire maintains an online contractor registry through the Office of Professional Licensure and Certification (OPLC). You can search by contractor name, license number, or business name. The database shows:
Before you send an ITB, cross-reference your sub database with the OPLC registry. If a sub's license expired or has a restriction, remove them from your bid list. Awarding work to an unlicensed sub exposes you to liability, project delays, and potential debarment from future public work.
Run this verification at least quarterly for your core sub database. If you're bidding a project in late 2026, check that licenses are valid through project completion. A license expiring mid-project creates a compliance headache and may require replacing the sub or halting work until they renew.
Once you've verified the license is active, confirm the class matches your scope. A common mistake: your window sub holds a Carpentry license, but your scope includes curtain wall glazing. The sub is licensed, but not for the right work. This surfaces during project audits or when the sub's insurance carrier reviews the claim.
Create a simple matrix in your sub database:
When you're preparing an ITB for a window package, filter your database by license class. Only send ITBs to subs whose license class covers the full scope. If your scope spans multiple classes (e.g., frame + glazing), either find a General Contractor sub or plan to issue separate ITBs for carpentry and glazing.
Your sub database should store more than contact info. Include:
This level of detail accelerates bid leveling. When you're comparing three window bids, you can quickly see which subs have the right license, adequate insurance, and a track record of accurate pricing. Platforms like Build Intel's AI-accelerated estimating tools integrate sub databases with scope generation and ITB distribution, so you can filter qualified subs and send ITBs in minutes rather than hours.
Vague scope narratives invite disputes. "Provide all window work per plans" is not sufficient. Your scope should specify:
For example, a complete scope narrative for a commercial office window replacement might read:
"Furnish and install fifty (50) 4'x6' aluminum-framed, thermally broken, dual-pane insulated glass windows with Low-E coating, U-factor 0.30, SHGC 0.40. Frame finish: mill aluminum, AAMA 2605 Class I. Glazing: 1" insulated glass unit (IGU) with 1/4" tempered outer lite, 1/2" argon-filled airspace, 1/4" clear inner lite. Install self-adhering flashing membrane at sill and head, integrating with building WRB. Apply ASTM C920 Grade NS, Class 25 silicone sealant at all perimeter joints, color to match frame. Install interior PVC trim, 3-1/2" casing, pre-finished white. Perform ASTM E1105 water penetration test on one sample window; provide test report. Provide manufacturer's 10-year warranty on IGU and 2-year installation warranty."
This level of specificity eliminates ambiguity. Subs know exactly what to price. You can compare bids apples-to-apples and quickly identify scope gaps or substitutions.
Manual scope writing is time-consuming and prone to omissions. If your window scope doesn't mention flashing, you may receive three bids: one includes flashing, one excludes it, and one assumes the GC provides it. Now your bid leveling process involves tracking down each sub to clarify inclusions—wasting hours on bid day.
AI-generated scope documents can draft detailed scope narratives based on your project drawings and specs. Build Intel's DEXTER AI analyzes your plans and flags common scope gaps—like missing flashing details, unspecified sealant types, or unclear testing requirements—before you issue ITBs. This reduces post-bid clarifications and scope disputes with subs. You're still writing the scope, but AI accelerates the process and acts as a checklist to ensure nothing falls through the cracks.
When you're bidding multiple projects simultaneously, this automation is the difference between submitting a tight, competitive bid and scrambling to reconcile scope gaps on bid day. It also protects you during post-award negotiations when a sub claims, "That wasn't in the scope." You have a detailed, AI-verified scope narrative that documents every inclusion.
New Hampshire prevailing wage laws apply to public works projects over $100,000. If your window scope is part of a school renovation, municipal building upgrade, or federally funded infrastructure project, you must comply with Davis-Bacon or state prevailing wage rates.
Window installation labor typically falls under one of these classifications:
In 2026, New Hampshire's prevailing wage rate for a glazier in Hillsborough County is approximately $42.50/hour (base wage + fringe benefits), while a carpenter's rate is around $38.75/hour. These rates vary by county and are updated annually by the NH Department of Labor. You must confirm the correct classification and rate for each county where you're bidding.
If your window sub misclassifies labor—paying glaziers at a lower carpentry rate, for example—you're liable for back wages, penalties, and potential debarment. This risk is why you should verify not only licensing but also prevailing wage compliance history before leveling bids.
Before awarding a window package on public work, verify:
A common red flag: a sub's window bid is significantly lower than others. If you're comparing three bids—$125,000, $130,000, and $95,000—dig into the $95,000 bid. Is the sub pricing at open-shop rates on a prevailing wage project? Did they exclude flashing or testing? Are they unlicensed or using unlicensed workers?
Platforms like Build Intel surface bid anomalies during leveling. DEXTER AI can flag when one sub's bid is statistically outside the expected range and prompt you to investigate scope or compliance gaps. This prevents awarding work to a non-compliant sub and protects you from post-award disputes or contractor responsibility audits.
Bid leveling is more than price comparison. You're evaluating scope completeness, license compliance, insurance adequacy, and past performance. When you receive window bids, create a leveling matrix:
| Sub Name | Bid Amount | License Class | License Status | Scope Match | Notes |
|---|---|---|---|---|---|
| Sub A | $128,500 | C-9 Glazing | Active | Partial (no frame install) | Excludes flashing |
| Sub B | $132,000 | A General Contractor | Active | Full | Includes testing |
| Sub C | $119,000 | C-11 Carpentry | Active | Partial (no glazing) | Price seems low, verify scope |
Sub A holds a Glazing license but can't perform frame installation. Sub C holds a Carpentry license but can't perform glazing. Only Sub B can execute the full scope. Even though Sub C's bid is lowest, you'd need to add a separate glazing sub, increasing your total cost and coordination complexity.
This is where scope leveling becomes critical. You need to normalize bids by adding back excluded items. If Sub A excluded flashing (say, $2,500), their adjusted bid is $131,000. Now Sub B looks competitive at $132,000 and covers the full scope with a General Contractor license.
Scope leveling requires you to:
For window work, common scope exclusions include:
Build Intel's bid leveling tools let you create side-by-side scope comparisons and automatically adjust bids when you add missing line items. DEXTER AI can flag scope anomalies—like when one sub's flashing quantity is half of another's—prompting you to investigate before finalizing your bid. This reduces the risk of under-pricing and protects you from scope gaps that become change orders post-award.
For contractors who want expert review of their trade estimates or need additional estimating bandwidth, BiddingEnterprise.com specializes in trade-specific estimating support and process consulting.
Manual ITB distribution is a time sink. You're copying and pasting sub emails, attaching plans and specs, and tracking who opened the invite and who declined. On a fast-track bid with a tight turnaround, this eats hours you don't have.
Automated ITB distribution solves this. You build a pre-qualified window sub list (filtered by license class, geography, and past performance), attach your plans and scope, and send ITBs with a single click. The system tracks opens, declines, and responses in real time.
Build Intel's automated sub outreach includes drip campaign follow-ups. If a sub doesn't respond within 48 hours, the system sends a reminder. You can set deadline escalations, so subs receive a final reminder 24 hours before bid day. This eliminates manual phone-tag and ensures you have adequate bid coverage without last-minute scrambling.
For a complex project with window work across multiple buildings or phases, you can segment ITBs by scope package. Send one ITB for curtain wall glazing to specialized glaziers and a separate ITB for punch window replacement to carpentry subs. This targeted outreach increases response rates and improves bid quality.
Once ITBs go out, you need visibility into who's bidding. A dashboard that shows:
This level of tracking prevents surprises on bid day. If three of your five window subs decline or don't respond, you know 48 hours in advance and can reach out to additional subs. If a sub submits a bid but their license is expiring before project completion, you can flag it during leveling and either exclude the bid or require proof of renewal.
Automated tracking also improves your sub relationships. You
AI-accelerated takeoffs, bid leveling, sub management, and proposals. Credit card required.
Start 20-Day Free Trial →We use cookies for analytics and to show you relevant ads on other sites. You can accept all, reject non-essential, or customize. See our Privacy Policy.