Plan with confidence

Repair or replace traditional sash and case windows?

Compare retaining and repairing original timber with choosing a new sash and case replacement window.

The useful starting point

First establish whether the window is historic timber and whether it can be repaired. Repair and draught proofing retain original fabric; replacement changes it and may need consent.

Inspect before deciding

A specialist should examine the frame, sills, sash movement, cords, joints and any decay. The appearance alone does not show whether a window can be repaired.

Historic Environment Scotland advises keeping traditional windows in good repair. Its guidance describes local repairs and draught proofing; extensive decay may alter what is practical.

What repair and draught proofing can address

Local timber repairs, cords, weights and brush seals may address specific faults while retaining original material. Ask what components will be repaired, retained or replaced.

Different windows and historic details need different treatments. Request a detailed scope and a person with relevant traditional-window experience.

When replacement is considered

If a window cannot reasonably be repaired, discuss replacement only after checking the property’s significance and local requirements. A modern sash-and-case-style replacement is different from restoration of the original timber window.

Historic Environment Scotland and your planning authority can explain heritage considerations. Seek any required consent before ordering; the suitability of a product depends on the particular building and proposal.

Illustrative window image for this guide
Illustrative window reference; confirm the actual product and specification for your home.

Explore your next step

General planning information updated 29 September 2026. Product specifications and the work for your home are confirmed in your quotation.

Speak to the window team

Talk through your window plans

Call with your postcode and what you would like to improve, or request a callback.

Call nowRequest callback