Where Window Install Margin Actually Leaks
You did not lose your margin on the day you signed the job. You lost it in the three weeks after. A measure was off by a quarter inch. The homeowner decided they wanted black exterior instead of white after the order went in. The manufacturer pushed your lead time from six weeks to eleven and the customer expected you to eat the storage and the second trip. None of that showed up in your bid, and almost none of it showed up in your contract either.
For most window installers, the gap between a 38% gross job and a 22% gross job is not pricing. It is paperwork. A tight window installation contract and a disciplined change order process are the cheapest margin protection you will ever buy, and they cost you nothing but the discipline to use them every single time.
This is owner-to-owner. Below is what every contractor agreement on a window job should spell out, how to structure deposit and payment terms so you are never financing the manufacturer, and how to run change orders so that scope creep turns into revenue instead of a fight in the driveway.
Scope, Materials, and Brand: Get Specific or Get Burned
The number one cause of window disputes is not bad installs. It is two parties who thought they agreed on the same thing. Your contract has to kill ambiguity on what you are actually delivering.
Spell out the exact window count and locations. Not 'replace windows.' Write it out: 9 windows, by opening, with a labeled diagram or the order acknowledgment attached. If a tenth opening shows up that was hidden behind a built-in, that is a change order, not a freebie.
Name the brand, line, and frame material. 'Andersen 100 Series' or 'Pella 250' or 'ProVia Endure,' not 'premium vinyl windows.' Customers shop on brand now, and if you wrote it vague, the salvage-minded ones will argue you owed them the better line. Lock the line, the frame material, the glass package (double vs triple pane, Low-E coating, argon or krypton fill), grid pattern, interior and exterior color, and hardware finish.
Define the install type. Full-frame replacement and insert (pocket) replacement are different jobs with different labor, different exterior work, and very different margins. State which one, and state what you are NOT touching. If you are doing inserts, say in writing that existing exterior trim, capping, and interior casing stay as-is unless contracted separately.
List what is included and what is extra. Interior and exterior caulking, foam insulation of the rough opening, haul-away and disposal of old units, new exterior aluminum capping, interior trim repair, paint. Spell each one in or out. Lead paint handling on pre-1978 homes is a real RRP cost on a lot of installs and it should never be a surprise line.
Lead Times and the Supply Clock You Don't Control
Here is a trap specific to this trade: you sell a window, but you do not make it. The manufacturer does, on their clock, and that clock has been ugly the last few years. Custom-color and triple-pane orders can run eight to twelve weeks, sometimes longer, and you are the one the customer calls when week ten arrives with no glass.
Protect yourself in the contract.
- State lead times as estimates from the manufacturer, not promises from you. Write the expected window (for example, '6 to 10 weeks from order placement and approved measurements') and state clearly that manufacturer delays are outside your control and do not constitute breach.
- Tie the clock to a trigger event. The lead-time clock starts when the deposit clears AND final measurements are confirmed, not when the customer first shook your hand. This one sentence stops a lot of 'you said six weeks' arguments.
- Address storage and re-delivery. If product arrives and the customer pushes the install for their own reasons, say in writing that storage past a set number of days, or a second mobilization, is billable.
You cannot control the factory. You can control whether the factory's slow week becomes your unpaid problem. The contract is where you draw that line.
Deposit and Payment Terms That Stop You Financing the Job
Windows are a deposit-heavy trade for a real reason: the product is custom, non-returnable, and paid for before it ships. If your deposit terms do not cover your hard costs at order, you are loaning the customer money and carrying the risk if they walk.
Size the deposit to your material cost, not a round number. Materials are frequently 40% to 55% of a window job. A deposit that only covers material cost (often in the 35% to 50% range depending on your mix, and within whatever your state caps allow) means the customer's money buys the windows, not your truck payment. Several states cap residential deposits, so know your number before you print the contract.
Structure the rest in clear stages. A common clean structure: deposit at signing to fund the order, a progress draw when product arrives or install begins, and final balance at substantial completion. Define 'substantial completion' (windows installed, operating, and inspected by you) so final payment is not held hostage over a missing screen or a punch-list nit.
Be explicit about deposit refundability. Once the order is placed, the windows are custom and cannot be resold. Say in writing that the deposit becomes non-refundable at order placement, minus any work not yet incurred, and have it comply with your state's cancellation rules (most states require a 3-day right to cancel on in-home sales).
Put teeth on late final payments. A finance-charge clause and a clear statement that warranty obligations do not begin until paid in full. You are not a bank.
If your bigger problem is that there are not enough signed jobs to apply any of this discipline to, that is a different fix. Some owners would rather we just hand them exclusive window installation leads so the calendar stays full and they can hold their pricing instead of discounting to fill gaps.
The Change-Order Process That Turns Scope Creep Into Revenue
This is the heart of margin protection, and it is where most window installers are sloppiest. A change order is not a hassle. It is a price increase the customer asked for. Treated right, change orders are some of the highest-margin work you do, because the crew is already on site and the overhead is already covered.
Define what triggers a change order in the contract up front. So nobody is surprised later:
- Rotted or damaged framing discovered once the old unit comes out (extremely common on full-frame jobs, and almost never visible at the estimate)
- Any change to product, color, size, or glass package after the order is placed
- Added openings or scope the customer requests on site
- Lead paint, asbestos, or structural conditions that require different handling
- Out-of-square openings or non-standard sizes that need custom builds
Make it written, priced, and signed BEFORE the work
The rule that saves your margin: no signed change order, no extra work. Verbal 'yeah just do it' is how you end up eating $1,400 of rotted-sill repair. A change order should state the change, the added cost, any schedule impact, and a signature. A photo of rotted framing texted to the homeowner with a written price and a 'reply YES to approve' is a perfectly valid change order on a small job. The point is a record and a yes.
Use software so it is not a handwritten mess
The estimating and job-management tools built for this trade (JobNimbus, Leap, JobProgress, and similar contractor platforms) generate change orders, capture e-signatures, and timestamp the approval. That timestamp is what wins the dispute. If you are still doing change orders on the back of the original quote in pen, you are leaving both money and protection on the table.
The discipline is simple and most owners still skip it: every deviation gets priced and signed in real time. Do that on every job and you stop the quiet 3% to 8% margin bleed that scope creep causes across a year of installs.
Warranty, Exclusions, and Killing Disputes Before They Start
The last section of your contractor agreement is the one that decides whether a callback is a five-minute fix or a small-claims case. Be just as specific here as you were on scope.
Separate the two warranties. There is the manufacturer's product warranty (glass seal failure, hardware, frame) and there is your labor and installation warranty (leaks, drafts, install defects). Customers blur these constantly. State each one's length and what it covers. A 1 to 2 year labor warranty is common; some owners go longer as a sales lever, which is fine as long as it is written, not implied.
Write your exclusions plainly. Pre-existing conditions, settling or structural movement of the home, water intrusion from siding or roof issues you did not install, customer-caused damage, and normal condensation (homeowners blame you for condensation constantly, and it is almost always humidity in the house, not your window). Putting condensation education in writing prevents an entire category of unhappy calls.
State the warranty-start condition. Coverage begins at substantial completion and full payment, and is transferable or not, your call. Many owners use 'transferable to the next homeowner' as a closing tool because it raises perceived value at resale.
Add a dispute clause. Notice and a chance to cure before the customer hires someone else and bills you, plus how disputes get resolved. It rarely gets used, and it changes the entire tone when a hothead customer realizes the paper has a process.
Strong paperwork also makes you easier to market. The same specifics that protect you, named brands, real warranties, clear process, are exactly what makes your offer credible to a homeowner deciding between you and three other bids. If filling that top of the calendar is the bottleneck, that is where window installation marketing earns its keep, so your tight operation is actually getting in front of the people ready to buy.
Frequently Asked Questions
How big should the deposit be on a window installation contract?
Big enough to cover your material cost, since the windows are custom and non-returnable once ordered. Materials often run 40% to 55% of the job, so a deposit in that general range protects you from financing the order, as long as it stays within your state's deposit cap and right-to-cancel rules. The principle: the customer's deposit should buy the windows, not your overhead.
What should trigger a change order on a window install?
Anything that deviates from the signed scope. The big ones are rotted or damaged framing found after removing the old unit, any product or color change after the order is placed, added openings, and hazardous-material handling like lead paint. Every trigger should be priced and signed before the work happens. No signed change order, no extra work, and you stop eating costs the customer should be paying for.
How do I avoid disputes over lead times I can't control?
Write lead times as manufacturer estimates, not your promises, and start the clock at a clear trigger like cleared deposit plus confirmed final measurements. State plainly that manufacturer delays are outside your control and are not a breach of contract. That one paragraph turns 'you said six weeks' from a fight into a documented expectation the customer already agreed to.




