Window Repair Growth

Pricing and quoting for window and glass repair: ranges, good-better-best, deposits

By Steven Von · 2026-09-19 · 5 min read

How a glass shop presents prices on the phone and on the site, builds good-better-best quotes for foggy units, handles deposits on tempered orders, and why it drives marketing.

The glass shop owner's instinct is to say "I have to see it" when a customer asks what a foggy window costs. It feels careful. In practice it sends the customer to the next shop, the one that said "usually $280 to $500 a unit, I can measure Thursday". Pricing is not just what you charge. It is how you talk about it, and in this trade how you talk about it decides whether the phone call turns into a measure.

This guide is about presenting prices, building quotes that sell, protecting yourself on custom orders, and why all of that is marketing.

Give a range on the first call

Every job type in a glass shop has a range you already know. Say it.

  • Single pane replacement in a wood or aluminum frame: $150 to $350.
  • Failed insulated unit, standard double-hung: $280 to $520. Tempered or low-e adds $60 to $150.
  • Patio door insulated unit: $350 to $900.
  • Sash and balance repair: $120 to $300 per window.
  • Emergency board-up: $150 to $400 depending on size and hour, credited toward the glass.
  • Storefront tempered lite: $800 to $4,000 depending on size and whether it is a door.

A range does three things. It filters out the caller who expected $60. It shows you have done this before. And it lets the customer say yes to a measure without feeling trapped. Follow it with the measure appointment: "I will confirm the exact number when I see it Thursday, and there is no charge for the visit."

Put the same ranges on the website's job pages. The website essentials guide explains why a page with prices converts more calls, not fewer.

Good, better, best on a foggy unit

The foggy-unit customer almost always has a choice she does not know about, and a quote that shows it closes more often and at a higher ticket.

Good: replace the failed unit with a standard clear insulated unit. Same look as before. The base price.

Better: replace with a low-e unit. A little more efficient, a little quieter, and in most climates the one you would put in your own house. Base plus 15% to 30%.

Best: low-e with argon fill and new weatherstripping on the sash while you have it out. Base plus 40% to 60%.

Present all three in writing with one line each about what the customer gets. Most people pick the middle one, which is the point. A quote with one price is a yes-or-no question; a quote with three is a which-one question.

For a house with several foggy units, add a per-unit price that drops with count: "$420 for one, $380 each for three or more." The customer who called about one usually has three, and will do them together if the math is on paper.

Deposits on custom orders

An insulated unit is made to your measurement. A tempered storefront lite is cut and tempered to your drawing. If the customer disappears, you own glass nobody else can use. Take a deposit.

Standard practice: 50% on order for residential insulated units, with the balance on installation. For storefront and commercial, 50% on order and net terms on the balance for established accounts. Put the deposit policy on the quote and on the website so it is not a surprise. Customers accept it readily when you explain it is to order the glass, not to hold the appointment.

Take cards. A shop that only takes checks loses the 7 p.m. deposit from the customer who wanted to get it ordered tonight.

Insurance jobs and the board-up credit

A break-in or storm claim comes with an adjuster and paperwork. Quote these at your normal rate, in writing, with the measurements and the glass type spelled out. Adjusters approve clear itemized quotes and sit on vague ones.

For board-ups, credit the board-up fee toward the glass replacement if the customer books it with you. Say so on the night of the board-up: "The $250 tonight comes off the replacement if we do the glass." Almost every customer books the glass, which is the real ticket, and the board-up fee becomes the best lead cost you have.

Not lowest price, and not a price list

Some owners want to win on price and advertise "$99 window repair". It brings the customers who care only about price, who argue every line and never review. It also sets the number the whole conversation is anchored to. A shop at the median of 26 reviews competing on price against a shop with 200 reviews loses on both.

The opposite mistake is refusing to say any number until the measure. 19.2% of shops have no website at all, and most of the rest have no prices on it. Ranges put you ahead of both groups.

Charge a fair rate, say it out loud, and justify it with the things customers actually care about: the measure is free, the glass is in within a week, the technician is the same person every time, and you are insured.

How pricing shapes marketing

A clear price on the site lowers the cost per booked job from Google Ads because the clicks that cannot afford you leave before they call. A good-better-best quote raises the average ticket, which raises what you can afford to pay for a lead. A deposit policy means fewer cancellations, which means the leads you paid for turn into revenue.

Put the numbers together. If a foggy-unit lead costs $70 and the average ticket goes from $380 to $520 because the quote offers three options, the lead did not get more expensive but the return did. That is the whole relationship between pricing and marketing in this trade.

Frequently asked

Should I charge for the measure? Residential, no; it is the sales call. Commercial surveys over a certain size, a modest fee credited against the job is reasonable, and it filters tire-kickers.

What if a competitor undercuts my range by $100? Let them. Explain what is in your number: tempered where code requires it, low-e, the sash resealed, cleanup, the warranty. Customers who still leave over $100 were going to be a problem.

How often should I raise prices? Review glass costs quarterly and adjust the ranges on the website at the same time. A shop that has not touched its prices in three years is usually 15% to 20% under where it should be.

Pricing pages, written quotes and the follow-up texts that go with them are part of several services in the free 14-day trial. Text or call (385) 380-5907.

Steven Von
Steven Von, Editor
Steven has spent the last several years running growth campaigns for local service businesses, window repair companies among them, and builds the benchmark datasets on this site from public Google listings. About the editor

Try any marketing service free for 14 days.

Pick anything we do. We run it for your window repair company for two full weeks at no cost, then you decide. No card, no contract, nothing to cancel.

  • Google Ads management
  • Meta (Facebook and Instagram) ads
  • AI search optimization (show up in ChatGPT, Perplexity, Google AI)
  • Local SEO and Google Business Profile
  • Website design and rebuilds
  • Social media management
  • Review generation and reputation
  • Missed-call text-back and lead follow-up
  • Email and SMS campaigns
  • Bookkeeping and monthly financials
  • Cold-call appointment setting
  • Marketing analytics and reporting

Or tell us what you want to try and we will text you back.

Keep reading

Agency, freelancer or do it yourself: marketing help for a window and glass repair shop

What a glass repair company should pay for marketing help, the red flags in the pitches owners get, when doing it yourself is right, and why trial-first beats a contract.

Seasonality and a slow-season marketing plan for window and glass repair

When glass repair calls come, when they stop, and a month-by-month plan for keeping a window repair shop busy through the quiet stretch after the holidays.

Missed calls and follow-up for window and glass repair: what a voicemail costs

The glass customer calls once and takes the first shop that answers. Text-back, answering setups, speed to lead and what each missed call costs a glass repair shop.

Text usCall