www.brookstone.ca Open in urlscan Pro
34.174.206.173  Public Scan

Submitted URL: http://www.brookstone.ca/
Effective URL: https://www.brookstone.ca/
Submission: On December 19 via manual from CA — Scanned from CA

Form analysis 2 forms found in the DOM

POST /

<form method="post" enctype="multipart/form-data" id="gform_2" action="/" data-formid="2" novalidate="">
  <div class="gform-body gform_body">
    <div id="gform_fields_2" class="gform_fields top_label form_sublabel_below description_below">
      <fieldset id="field_2_5" class="gfield gfield--type-name gfield--width-full gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_2_5">
        <legend class="gfield_label gform-field-label gfield_label_before_complex">Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend>
        <div class="ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row" id="input_2_5">
          <span id="input_2_5_3_container" class="name_first gform-grid-col gform-grid-col--size-auto">
            <input type="text" name="input_5.3" id="input_2_5_3" value="" aria-required="true" placeholder="First Name">
            <label for="input_2_5_3" class="gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text">First</label>
          </span>
          <span id="input_2_5_6_container" class="name_last gform-grid-col gform-grid-col--size-auto">
            <input type="text" name="input_5.6" id="input_2_5_6" value="" aria-required="true" placeholder="Last Name">
            <label for="input_2_5_6" class="gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text">Last</label>
          </span>
        </div>
      </fieldset>
      <div id="field_2_2" class="gfield gfield--type-email gfield--width-third gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_2_2"><label
          class="gfield_label gform-field-label" for="input_2_2">Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_email">
          <input name="input_2" id="input_2_2" type="email" value="" class="large" placeholder="Email" aria-required="true" aria-invalid="false">
        </div>
      </div>
      <div id="field_2_3" class="gfield gfield--type-phone gfield--width-third gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_2_3"><label
          class="gfield_label gform-field-label" for="input_2_3">Phone<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_phone"><input name="input_3" id="input_2_3" type="tel" value="" class="large" placeholder="Phone" aria-required="true" aria-invalid="false"></div>
      </div>
      <div id="field_2_4" class="gfield gfield--type-text gfield--width-third gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_2_4"><label
          class="gfield_label gform-field-label" for="input_2_4">Postal Code<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_text"><input name="input_4" id="input_2_4" type="text" value="" class="large" maxlength="7" placeholder="Postal Code" aria-required="true" aria-invalid="false">
          <div class="charleft ginput_counter gfield_description warningTextareaInfo" aria-live="polite">0 of 7 max characters</div>
        </div>
      </div>
      <div id="field_2_14" class="gfield gfield--type-uid gfield--width-full field_sublabel_below gfield--no-description field_description_below gfield_visibility_hidden" data-js-reload="field_2_14"><label class="gfield_label gform-field-label"
          for="input_2_14">Confirmation Number</label>
        <div class="ginput_container ginput_container_hidden"><input name="input_14" id="input_2_14" type="hidden" value=""></div>
      </div>
      <div id="field_2_6" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_6">
        <div class="ginput_container ginput_container_text"><input name="input_6" id="input_2_6" type="hidden" class="gform_hidden" aria-invalid="false" value="https://www.brookstone.ca/"></div>
      </div>
      <div id="field_2_7" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_7">
        <div class="ginput_container ginput_container_text"><input name="input_7" id="input_2_7" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_9" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_9">
        <div class="ginput_container ginput_container_text"><input name="input_9" id="input_2_9" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_12" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_12">
        <div class="ginput_container ginput_container_text"><input name="input_12" id="input_2_12" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_13" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_13">
        <div class="ginput_container ginput_container_text"><input name="input_13" id="input_2_13" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_10" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_10">
        <div class="ginput_container ginput_container_text"><input name="input_10" id="input_2_10" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_8" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_8">
        <div class="ginput_container ginput_container_text"><input name="input_8" id="input_2_8" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_11" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_11">
        <div class="ginput_container ginput_container_text"><input name="input_11" id="input_2_11" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_15" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below gfield_visibility_visible" data-js-reload="field_2_15"><label
          class="gfield_label gform-field-label" for="input_2_15">Phone</label>
        <div class="ginput_container"><input name="input_15" id="input_2_15" type="text" value="" autocomplete="new-password"></div>
        <div class="gfield_description" id="gfield_description_2_15">This field is for validation purposes and should be left unchanged.</div>
      </div>
    </div>
  </div>
  <div class="gform_footer top_label"> <input type="submit" id="gform_submit_button_2" class="gform_button button" value="Get Started"
      onclick="if(window[&quot;gf_submitting_2&quot;]){return false;}  if( !jQuery(&quot;#gform_2&quot;)[0].checkValidity || jQuery(&quot;#gform_2&quot;)[0].checkValidity()){window[&quot;gf_submitting_2&quot;]=true;}  "
      onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_2&quot;]){return false;} if( !jQuery(&quot;#gform_2&quot;)[0].checkValidity || jQuery(&quot;#gform_2&quot;)[0].checkValidity()){window[&quot;gf_submitting_2&quot;]=true;}  jQuery(&quot;#gform_2&quot;).trigger(&quot;submit&quot;,[true]); }">
    <input type="hidden" class="gform_hidden" name="is_submit_2" value="1">
    <input type="hidden" class="gform_hidden" name="gform_submit" value="2">
    <input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
    <input type="hidden" class="gform_hidden" name="state_2" value="WyJbXSIsIjk4OWRlM2JjOTNiNzMzYjhhZTFkN2IwZjIyYjRmNDI0Il0=">
    <input type="hidden" class="gform_hidden" name="gform_target_page_number_2" id="gform_target_page_number_2" value="0">
    <input type="hidden" class="gform_hidden" name="gform_source_page_number_2" id="gform_source_page_number_2" value="1">
    <input type="hidden" name="gform_field_values" value="">
  </div>
</form>

POST /

<form method="post" enctype="multipart/form-data" id="gform_2" action="/" data-formid="2" novalidate="">
  <div class="gform-body gform_body">
    <div id="gform_fields_2" class="gform_fields top_label form_sublabel_below description_below">
      <fieldset id="field_2_5" class="gfield gfield--type-name gfield--width-full gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_2_5">
        <legend class="gfield_label gform-field-label gfield_label_before_complex">Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend>
        <div class="ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row" id="input_2_5">
          <span id="input_2_5_3_container" class="name_first gform-grid-col gform-grid-col--size-auto">
            <input type="text" name="input_5.3" id="input_2_5_3" value="" aria-required="true" placeholder="First Name">
            <label for="input_2_5_3" class="gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text">First</label>
          </span>
          <span id="input_2_5_6_container" class="name_last gform-grid-col gform-grid-col--size-auto">
            <input type="text" name="input_5.6" id="input_2_5_6" value="" aria-required="true" placeholder="Last Name">
            <label for="input_2_5_6" class="gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text">Last</label>
          </span>
        </div>
      </fieldset>
      <div id="field_2_2" class="gfield gfield--type-email gfield--width-third gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_2_2"><label
          class="gfield_label gform-field-label" for="input_2_2">Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_email">
          <input name="input_2" id="input_2_2" type="email" value="" class="large" placeholder="Email" aria-required="true" aria-invalid="false">
        </div>
      </div>
      <div id="field_2_3" class="gfield gfield--type-phone gfield--width-third gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_2_3"><label
          class="gfield_label gform-field-label" for="input_2_3">Phone<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_phone"><input name="input_3" id="input_2_3" type="tel" value="" class="large" placeholder="Phone" aria-required="true" aria-invalid="false"></div>
      </div>
      <div id="field_2_4" class="gfield gfield--type-text gfield--width-third gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_2_4"><label
          class="gfield_label gform-field-label" for="input_2_4">Postal Code<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_text"><input name="input_4" id="input_2_4" type="text" value="" class="large" maxlength="7" placeholder="Postal Code" aria-required="true" aria-invalid="false"> </div>
      </div>
      <div id="field_2_14" class="gfield gfield--type-uid gfield--width-full field_sublabel_below gfield--no-description field_description_below gfield_visibility_hidden" data-js-reload="field_2_14"><label class="gfield_label gform-field-label"
          for="input_2_14">Confirmation Number</label>
        <div class="ginput_container ginput_container_hidden"><input name="input_14" id="input_2_14" type="hidden" value=""></div>
      </div>
      <div id="field_2_6" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_6">
        <div class="ginput_container ginput_container_text"><input name="input_6" id="input_2_6" type="hidden" class="gform_hidden" aria-invalid="false" value="https://www.brookstone.ca/"></div>
      </div>
      <div id="field_2_7" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_7">
        <div class="ginput_container ginput_container_text"><input name="input_7" id="input_2_7" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_9" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_9">
        <div class="ginput_container ginput_container_text"><input name="input_9" id="input_2_9" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_12" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_12">
        <div class="ginput_container ginput_container_text"><input name="input_12" id="input_2_12" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_13" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_13">
        <div class="ginput_container ginput_container_text"><input name="input_13" id="input_2_13" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_10" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_10">
        <div class="ginput_container ginput_container_text"><input name="input_10" id="input_2_10" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_8" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_8">
        <div class="ginput_container ginput_container_text"><input name="input_8" id="input_2_8" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_11" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_2_11">
        <div class="ginput_container ginput_container_text"><input name="input_11" id="input_2_11" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </div>
      <div id="field_2_15" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below gfield_visibility_visible" data-js-reload="field_2_15"><label
          class="gfield_label gform-field-label" for="input_2_15">Email</label>
        <div class="ginput_container"><input name="input_15" id="input_2_15" type="text" value="" autocomplete="new-password"></div>
        <div class="gfield_description" id="gfield_description_2_15">This field is for validation purposes and should be left unchanged.</div>
      </div>
    </div>
  </div>
  <div class="gform_footer top_label"> <input type="submit" id="gform_submit_button_2" class="gform_button button" value="Get Started"
      onclick="if(window[&quot;gf_submitting_2&quot;]){return false;}  if( !jQuery(&quot;#gform_2&quot;)[0].checkValidity || jQuery(&quot;#gform_2&quot;)[0].checkValidity()){window[&quot;gf_submitting_2&quot;]=true;}  "
      onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_2&quot;]){return false;} if( !jQuery(&quot;#gform_2&quot;)[0].checkValidity || jQuery(&quot;#gform_2&quot;)[0].checkValidity()){window[&quot;gf_submitting_2&quot;]=true;}  jQuery(&quot;#gform_2&quot;).trigger(&quot;submit&quot;,[true]); }">
    <input type="hidden" class="gform_hidden" name="is_submit_2" value="1">
    <input type="hidden" class="gform_hidden" name="gform_submit" value="2">
    <input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
    <input type="hidden" class="gform_hidden" name="state_2" value="WyJbXSIsIjk4OWRlM2JjOTNiNzMzYjhhZTFkN2IwZjIyYjRmNDI0Il0=">
    <input type="hidden" class="gform_hidden" name="gform_target_page_number_2" id="gform_target_page_number_2" value="0">
    <input type="hidden" class="gform_hidden" name="gform_source_page_number_2" id="gform_source_page_number_2" value="1">
    <input type="hidden" name="gform_field_values" value="">
  </div>
</form>

Text Content

Brookstone Windows & Doors
 * Windows
 * Exterior Doors
 * Financing
 * About Us
 * Locations
 * Contact Us
 * Careers

Windows
 * Awning Windows
 * Bay Windows
 * Bow Windows
 * Casement Windows
 * Custom Shapes Windows
 * Double Hung Windows
 * End Vent Windows
 * High Profile Fixed Windows
 * Hopper Windows
 * Low Profile Fixed Windows
 * Picture Windows
 * Sliding Windows

Exterior Doors
 * Exterior Fiberglass Doors
 * Steel Entry Doors
 * Vinyl Patio Doors

About Us
 * Reviews
 * Enbridge Home Efficiency Rebate Program 
 * Promotions
 * FAQs
 * Installation Process
 * Affiliations

Locations
 * Windsor
 * Cambridge
 * Chatham
 * London
 * Hamilton
 * Brantford
 * Barrie

Skip to content

Learn More about the Canada Greener Homes Grant Today

226-790-3769
Call or Text: 226-790-3769
226-790-3769
 * Windows
   * Awning Windows
   * Bay Windows
   * Bow Windows
   * Casement Windows
   * Custom Shapes Windows
   * Double Hung Windows
   * End Vent Windows
   * High Profile Fixed Windows
   * Hopper Windows
   * Low Profile Fixed Windows
   * Picture Windows
   * Sliding Windows
 * Exterior Doors
   * Exterior Fiberglass Doors
   * Steel Entry Doors
   * Vinyl Patio Doors
 * Financing
 * About Us
   * Reviews
   * Enbridge Home Efficiency Rebate Program 
   * Promotions
   * FAQs
   * Installation Process
   * Affiliations
 * Locations
   * Windsor
   * Cambridge
   * Chatham
   * London
   * Hamilton
   * Brantford
   * Barrie
 * Contact Us
 * Careers

Get Your Exclusive Offer

"*" indicates required fields

Name*
First Last
Email*

Phone*

Postal Code*
0 of 7 max characters
Confirmation Number









Phone

This field is for validation purposes and should be left unchanged.

Save Up
To 25%
On New Windows & Doors
Get a Free Quote Within 3 Days
Pay Nothing
Until 2024
On New Windows & Doors
Get a Free Quote Within 3 Days



REPLACEMENT WINDOWS & DOORS IN ONTARIO

Brookstone Windows & Doors can fortify your Southwestern Ontario home with
high-performing, Canadian-made vinyl windows and exterior doors that are unlike
anything else you’ll find on the market. As locals, we know firsthand how harsh
and unpredictable the climate in Ontario can be and we understand how important
it is to outfit your home with durable products that will keep your family safe
and comfortable.

Schedule a Consultation

 * Windows
 * Doors

Our Products
Professional Installation on Windows and Doors
 * Bay Windows
 * Bow Windows
 * Casement Windows
 * Double Hung Windows
 * Double Slider Windows
 * Picture Windows
 * Awning Windows
 * Custom Windows
 * Hopper Windows

Bright & Beautiful
Bay windows comprise a large central window, which is usually fixed, with a
moveable window on either side installed at an angle. This configuration
projects out from the home’s exterior wall, creating a semi-hexagonal space or
“bay” on the inside that gives this window style its name. Bay windows offer
sweeping views, copious sunlight and fresh air, and can make a room feel more
spacious.
Get a Free Quote Learn More
Elegant & Expansive
Bow windows feature four, five, or six total windows, all of which are usually
operational. The windows are installed in a soft, curved configuration to create
a rounded “wall of windows” effect. Like a bay window system, bow windows
protrude from a home’s outer wall, making the interior feel more spacious and
offering an expansive viewing area.
Get a Free Quote Learn More
Sleek & Stylish
Casement windows are hinged on one side and open outward like a door. Because
they can open a full 90 degrees, casement windows can be easily positioned to
catch a breeze at just about any angle, providing ventilation while also
bringing in cool air which reduces the need for electric fans.
Get a Free Quote Learn More
Classic & Convenient
Double hung windows feature two moveable sashes and offer a full range of
operability, making them some of the most user-friendly windows on the market.
By opening both sashes, you can draw cool air in through the bottom while
allowing hot air to escape out the top, creating a cross-breeze effect with a
single window. And, with tilt-in sashes, cleaning your new double hung windows
will be a cakewalk.
Get a Free Quote Learn More
Slim & Modern
Double slider windows feature two moveable sashes, both of which swing inward
for effortless cleaning. With sleek, low-profile frames and expansive glass
panes, these windows provide maximum viewing area and are great for bringing
maximum sunlight and fresh air to rooms with limited wall space.
Get a Free Quote Learn More
Simple & Spectacular
Picture windows allow you to showcase your home’s surroundings by offering
broad, unobstructed views of the world outside. Because they are fixed, picture
windows are incredibly energy efficient. They are often mulled together with
other window styles to create spectacular compound window systems.
Get a Free Quote Learn More
Effortless Operation
Awning windows are perfect for hard-to-reach places, such as stairways or over
the kitchen sink, because they require no leverage to open. With a simple turn
of the crank handle, they open outward from the bottom, creating an awning-like
effect that gives this style its name. Even during light rainstorms, awning
windows allow fresh air inside your home while keeping rainwater out.
Get a Free Quote Learn More
Make a Statement
Round top windows are a great choice for those looking for something a little
different. They’re stunning enough to serve as focal points, yet subtle enough
to pair with other window styles to create a unique, eye-catching architectural
aesthetic for your home.
Get a Free Quote Learn More
Twist & Turn
Hopper windows are perfect for areas where wall space is limited, such as a
basement or a garage. Like an upside-down awning window, a hopper window is
hinged at the bottom and opens by tilting inward. This unique design allows
sunlight and fresh air to get inside while keeping out unwanted dust and debris.
Get a Free Quote Learn More
 * Fiberglass Entry Doors
 * Steel Entry Doors
 * Vinyl Patio Doors

Beauty & Durability
Our expertly crafted fiberglass entry doors offer the natural beauty of a
traditional wooden door while boasting greater durability, little-to-no
maintenance requirements, and superior energy efficiency that will keep your
home comfortable all year-round.
Get a Free Quote Learn More
Personalize & Protect Your Home
For unparalleled style and security, our heavy-duty steel entry doors are the
way to go. Forged from thick-gauge steel, these doors will stand up to years of
wear and tear and still look as good as new. Finished with a factory primer,
they can be painted any colour to match your home’s decorative aesthetic.
Get a Free Quote Learn More
Come & Go Easily
With their smooth-glide operation, our vinyl patio doors make coming and going a
breeze. They can provide an expansive view of your backyard area so you can keep
an eye on the kids while they play outside, or even allow you to tie some of
your yard’s botanical elements in with your home’s interior décor.
Get a Free Quote Learn More
The Possibilities are Endless
View Our Gallery

What Our Customers Are Saying
Take a look at some of our reviews from satisfied homeowners

Salesman was very efficient, explained everything clearly and simply. I didn't
feel pressured at all.

Barth W

Excellent work in all regards, would definitely recommend!!

Wilkinson

Very nice experience of dealing with Brookstone Windows. Highly recommended.

Imran

The new slider door is perfect. Thank you Brookstone, we would never hesitate to
recommend you!

Nancy

Liked your presentation as compared to others. Willing to work with us on our
remodel.

Tom

From Ken in sales to Isaac & Aaron the installers we had a great all around
experience!

Mario

Salesman was very efficient, explained everything clearly and simply. I didn't
feel pressured at all.

Barth W

Excellent work in all regards, would definitely recommend!!

Wilkinson

Very nice experience of dealing with Brookstone Windows. Highly recommended.

Imran

The new slider door is perfect. Thank you Brookstone, we would never hesitate to
recommend you!

Nancy

Liked your presentation as compared to others. Willing to work with us on our
remodel.

Tom

From Ken in sales to Isaac & Aaron the installers we had a great all around
experience!

Mario

Salesman was very efficient, explained everything clearly and simply. I didn't
feel pressured at all.

Barth W

Excellent work in all regards, would definitely recommend!!

Wilkinson

Very nice experience of dealing with Brookstone Windows. Highly recommended.

Imran

The new slider door is perfect. Thank you Brookstone, we would never hesitate to
recommend you!

Nancy
 * 1
 * 2
 * 3
 * 4
 * 5
 * 6

Read All Reviews
4.7 Rating

4.3 Rating

4.8 Rating

Our Big Savings Program
Call Us for a Quote and for Information on How You Can Save
Save Up to 25% on New Windows & Doors!
Free Quote Within 3 Days
Call or Text: 226 790 3769
Join the Brookstone Family

Here at Brookstone Windows & Doors, we’re always on the lookout for new talent.
Whether you live for sales and marketing, or you’re the type who likes to get
their hands dirty, we have a position for you. Regardless of your area of
interest or your level of expertise, our specialized training programs will help
you maximize your potential and give you the tools you need to be successful in
a positive yet challenging work environment.

Join Our Team Now!

 * Location
 * Windsor
 * Chatham
 * London
 * Cambridge
 * Hamilton
 * Brantford
 * Barrie


 * Replacement Windows
 * Awning
 * Bay
 * Bow
 * Custom Shape
 * Double Hung
 * Double Slider
 * Casement
 * Picture
 * Hopper
 * Photo Gallery
 * Before and After

 * Exterior Doors
 * Fiberglass Entry
 * Steel Entry
 * Vinyl Patio
 * Garden Doors
 * Photo Gallery
 * Before and After

Our Company
 * About Us
 * Area of Service
 * Reviews
 * Blog
 * FAQ’s
 * Case Studies
 * Terms of Use
 * Privacy Policy

Follow Us on Facebook
Call Us: 226-790-3769
Brookstone Windows & Doors
3423 Walker Road
Windsor, ON N8W 3S2
Brookstone Windows & Doors
429 Grand Ave E #2
Chatham, ON N7L 1X4
Brookstone Windows & Doors
45 Meg Drive
London, ON N6E 2V2
Brookstone Windows & Doors
1111 Franklin Blvd
Cambridge, ON N1R 8B5
Brookstone Windows & Doors
293 Nash Road N
Hamilton, ON L8H 1P5
Brookstone Windows & Doors
340 Henry St. Upper Unit 20
Brantford, ON N3S 7R5
Brookstone Windows & Doors
51 King St, Unit 9
Barrie, ON L4N 6B5
© 2023 Brookstone Windows and Doors
Get Your Exclusive Offer
226-790-3769

"*" indicates required fields

Name*
First Last
Email*

Phone*

Postal Code*

Confirmation Number









Email

This field is for validation purposes and should be left unchanged.

Services
Get A Price
Windows
Doors

WordPress Video Lightbox Plugin


Chat with us, powered by LiveChat

Notifications




×