Window installation pricing guide 2026 — what to charge and why
Practical pricing benchmarks for window installation in Western Europe. How to structure your rates, handle VAT correctly, and stop losing margin to underpriced quotes.
Window installation pricing is often driven by gut feel and what the competition seems to be charging — not by real cost analysis. The result: businesses that are busy but not profitable. Below: how to build a pricing structure that reflects your actual costs, holds up under competitive pressure, and is transparent enough to win customers over on value rather than just price.
The three-layer pricing model
Every quote has three cost layers. Most businesses only consciously manage one of them.
Layer 1: Direct material cost
The cost of the window unit, glass, hardware, and consumables (sealants, anchors, fixings). This is what most businesses calculate — invoice from supplier × markup. Average markup ranges: 25-40% for standard PVC/uPVC, 20-35% for aluminium, 15-30% for timber (lower because higher base price).
Layer 2: Labour cost
Includes on-site hours, travel time, and overhead for the team. For Western Europe in 2026:
- Netherlands/Belgium: €50-75/hr loaded labour cost (wages + employer contributions + tools + insurance)
- UK: £45-70/hr for a qualified installer
- Germany/Austria/Switzerland: €60-90/hr
Most businesses underestimate this. Count travel to/from site, prep time, and clean-up — not just installation hours.
Layer 3: Overhead and profit
Overhead (sales, admin, software, insurance, vehicle) adds 20-30% on top of material + labour. Then your net profit target. For a sustainable installation business: 12-20% net margin after overhead.
Market benchmarks by window type — 2026
Installed prices (materials + labour) for standard residential windows, Western European market, excl. VAT:
| Window type | uPVC/PVC | Aluminium | Timber |
|---|---|---|---|
| Fixed pane (1m × 1.2m) | €400 – €600 | €650 – €950 | €800 – €1,200 |
| Tilt & turn (1m × 1.2m) | €550 – €800 | €850 – €1,200 | €1,000 – €1,500 |
| Sliding door (2.4m × 2.2m) | €3,000 – €5,000 | €5,500 – €8,000 | €7,000 – €10,000 |
| Bi-fold door (3m wide) | €4,000 – €6,500 | €7,000 – €11,000 | €9,000 – €14,000 |
Installed prices including standard double-glazed units (4-15-4 HR++). Triple glazing adds 20-30%. Premium hardware (security class SK3/WK3) adds 8-15%.
Where businesses lose margin without knowing it
Underestimating installation time
Installers consistently underestimate by 20-30%. A sliding door that "takes half a day" often runs to 6-7 hours when you include the old unit removal, structural checks, sealant curing and clean-up. Build in realistic times — use historical data if you have it.
Not charging for scope creep
"While you're here, can you also..." is the most expensive sentence in construction. Define explicitly in your quote what is and isn't included. Anything outside scope needs a signed variation order before work starts.
Ignoring VAT complexity
In the Netherlands, Belgium and Germany: renovation work on homes older than 2 years qualifies for reduced VAT on labour (6-9% depending on country vs 21%). Many installers apply 21% across the board — they're not collecting excess VAT (that goes to the customer), but they are losing a competitive advantage. A correct quote that shows the reduced VAT rate is more attractive.
Late payment and chasing invoices
Time spent chasing invoices is overhead. For an average 4-person installation business sending 10+ invoices/month, late payment administration costs 3-5 hours/month. The fix: collect a 30-50% deposit at quote approval (via iDEAL, bank transfer, or card), and balance upon completion.
When to hold your price — and when to flex
Hold your price when:
- You've done a detailed cost breakdown and the number is right
- The customer is comparing on spec (same glass, same hardware) — not just on total price
- You have a waiting list — scarcity is your negotiation position
- The project has high complexity (non-standard sizes, structural work, difficult access)
Flex your price when:
- The customer commits to multiple units — volume discount is legitimate (€100-200 per unit off from 6+ units)
- You have a quiet window in planning and the project fills it exactly — time value of money applies
- Payment upfront — cash flow has real value to your business
Never discount just because the customer "found a cheaper quote." Ask to see it. Often the cheaper quote has different specs, excludes disposal, or uses a different glass package. Make the comparison apples-to-apples first.
How to present pricing so customers buy on value, not price
Three structural changes to your quotes:
- Break down materials by line item — the customer sees what they're buying. "Window unit including 4-15-4 HR++ glass, U-value 1.1 W/m²K, SKG** hardware, 10-year guarantee" is worth more than "PVC window: €850."
- Show the VAT correctly — for renovation customers: split materials (21%) and labour (reduced rate) on separate lines. The customer sees a lower total. You look more professional than competitors who just write "incl. 21% VAT."
- Include a validity period — "this quote is valid for 30 days." Creates gentle urgency and protects you from material price changes.
Tools that make this manageable
Doing all this manually in Excel is where pricing discipline breaks down — it's too slow, so corners get cut. A quote configurator with your product catalog, VAT rules and markup built in means every quote is automatically correctly priced and structured.
Kozynofferte is built for fenestration businesses: configure each window position separately, correct EU VAT handling, line-item breakdown, and customer portal for signing and deposit.{" "} See the product or{" "} try free for 14 days.
Pricing question specific to your market or project type?{" "} Email me — I'm happy to look at your numbers and give honest feedback.
— Richard Bajnath, founder of Kozynofferte
Ready to quote faster?
Kozynofferte is the quoting software for window and glazing businesses. Configurator, e-signature, iDEAL deposit — live in 30 minutes.
Start 14-day free trial