PageSourceSearch

https://www.osullivaninstalls.com/blog/

html osullivaninstalls.com collected 2026-09-30 18:32:35 UTC 55,782 bytes, 1,066 lines download raw bytes

1
2<!DOCTYPE html>
3<html lang="en">
4<head>
5    
6<meta charset="utf-8">
7
8<title>Blog - O&#x27;Sullivan Installs</title>
9    <meta name="description" content="Stay informed with O&#x27;Sullivan Installs latest articles, expert insights, and trending topics. Our blog offers diverse content to inspire, educate, and keep you up-to-date on everything that matters. ">
10    <meta name="keywords" content="#TAGS#">
11<link rel="canonical" href="https://www.osullivaninstalls.com/blog/" />
12
13    <meta property="og:title" content="Blog - O&#x27;Sullivan Installs" />
14    <meta itemprop="name" content="Blog - O&#x27;Sullivan Installs" />
15    <meta property="og:description" content="Stay informed with O&#x27;Sullivan Installs latest articles, expert insights, and trending topics. Our blog offers diverse content to inspire, educate, and keep you up-to-date on everything that matters. " />
16    <meta itemprop="description" content="Stay informed with O&#x27;Sullivan Installs latest articles, expert insights, and trending topics. Our blog offers diverse content to inspire, educate, and keep you up-to-date on everything that matters. " />
17    <meta property="og:url" content="https://www.osullivaninstalls.com/blog/" />
18    <meta property="og:type" content="article" />
19
20
21<meta name="viewport" content="width=device-width, initial-scale=1.0">
22<link rel="stylesheet" href="/css/bundle/bundle.ui.default.min.css?v=17.0.49.1" />
23<link rel="shortcut icon" href="https://cmsplatform.blob.core.windows.net/wwwosullivaninstallscom/favicon/favicon.png?v=6:59%20PM">
24<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap" rel="stylesheet">
25<script defer src="https://kit.fontawesome.com/7b3b8fd08c.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 25
25
26<script defer src="https://kit.fontawesome.com/f060360607.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 26
26
27<script defer src="/js/bundle/bundle.ui.jquery.min.js?v=17.0.49.1"></script>
vendor: 1 bytes, line 27
27
28<script defer src="/js/bundle/bundle.ui.bootstrap.min.js?v=17.0.49.1"></script>
vendor: 1 bytes, line 28
28
29<script defer src="/js/bundle/bundle.ui.html2canvas.js?v=17.0.49.1"></script>
vendor: 1 bytes, line 29
29
30<script defer src="/js/bundle/bundle.ui.form.js?v=17.0.49.1"></script>
vendor: 1 bytes, line 30
30
31<script defer src="/js/bundle/bundle.ui.styling.min.js?v=17.0.49.1"></script>
vendor: 74 bytes, lines 31-32
31
32<script defer src="https://www.google.com/recaptcha/enterprise.js?render=
326LetOdQrAAAAAN91s1__1cBGp5czXTquq3uWWzzD
vendor: 13 bytes, lines 32-33
32"></script>
33
34<script type="text/javascript">
35      var _gaq = _gaq || [];
36      _gaq.push(['_setAccount', 'ACCOUNT']);
37      _gaq.push(['_setDomainName', 'DOMAIN']);
38      _gaq.push(['_trackPageview']);
39      (function() {
40      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
41      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
42      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
43      })();
44    </script>
44
45<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 45-46
45
46<script async src="https://www.googletagmanager.com/gtag/js?id=
46UA-171125539-1
vendor: 12 bytes, line 46
46"></script>
47<script>
48  
vendor: 134 bytes, lines 48-52
48window.dataLayer = window.dataLayer || [];
49  function gtag(){dataLayer.push(arguments);}
50  gtag('js', new Date());
51
52  gtag('config', '
52UA-171125539-1
vendor: 4 bytes, line 52
52');
53</script>
53
54
55
56
57<!-- Google Tag Manager -->
58<script>
vendor: 327 bytes, lines 58-62
58(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
59new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
60j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
61'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
62})(window,document,'script','dataLayer','
62GTM-WQKX3V8
vendor: 3 bytes, line 62
62');
62</script>
62
63<!-- End Google Tag Manager -->
64
65<meta name="google-site-verification" content="TRgLum9hekun7za5nUN50sXazp6nE_jxoqMtp3ZO0SE" /><!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 65-66
65
66<script async src="https://www.googletagmanager.com/gtag/js?id=
66AW-16470097776
vendor: 12 bytes, line 66
66"></script>
67<script>
68  
vendor: 134 bytes, lines 68-72
68window.dataLayer = window.dataLayer || [];
69  function gtag(){dataLayer.push(arguments);}
70  gtag('js', new Date());
71
72  gtag('config', '
72AW-16470097776
vendor: 4 bytes, line 72
72');
73</script>
73
74
75
76
77
78    
79</head>
80<body class="blog-page">
81    
82    <div class="alert  header-alert text-center" style=background:#9A1B29;>
83        <p><span style="color: rgb(241, 241, 241);"><strong>Proudly Serving the Community for Over 20 Years! Go with the Best – Go with O'Sullivan Installs!</strong></span></p>
84    </div>
85
86    
87<nav id="header" class="header navbar navbar-main keep-on-screen" role="navigation">
88    <div class="container-fluid">
89        <meta itemprop="priceRange" content="$" />
90        <meta itemprop="image" content="https://www.osullivaninstalls.com/img/logo.png" />
91        <!-- Brand and toggle get grouped for better mobile display -->
92        <button type="button" class="navflyout-toggle btn ">
93            <span class="sr-only">Toggle navigation</span>
94            <i class="fas fa-bars"></i>
95        </button>
96
97        <meta itemprop="name" content="O&#x27;Sullivan Installs" />
98        <a class="navbar-brand" itemprop="url" href="https://www.osullivaninstalls.com/">
99            <img class="img-responsive logosize" itemprop="logosize" src="https://www.osullivaninstalls.com/img/logo.svg" alt="O&#x27;Sullivan Installs Logo" />
100        </a>
101
102        <div class="navbar-toolbar">
103	            <span class="navbar-phone-number hidden-xs gads-tracking-number" data-tracking-phone="(978) 234-2297">
104	                <span class="number">(978) 234-2297</span>
105	            </span>
106	            <a href="tel:(978) 234-2297" class="btn btn-primary btn-call gads-tracking-number-mobile" onclick="trackOutboundLink('Phone Call', 'Organic (Main)', '(978) 234-2297');">
107	                <span class="text visible-xs-inline-block">Call</span>
108	            </a>
109				
109<script>
110    (async function () {
111        try {
112            await Promise.all([
113                getPhoneDisplayRuleAsync(),
114                getPhoneCallConversionAsync()
115            ]);
116        } catch (error) {
117            console.error('Error in processing:', error);
118        }
119    })();
120
121    async function getPhoneDisplayRuleAsync() {
122        try {
123            let phoneDisplayCookie = getCookie("phonedisplaynumber");
124            if (phoneDisplayCookie) {
125                console.log(phoneDisplayCookie);
126                setPhoneDisplayNumber(phoneDisplayCookie);
127            }
128
129            const response = await fetch(`/phonedisplayrule/?path=${encodeURIComponent(window.location.pathname)}&query=${encodeURIComponent(window.location.search)}`, {
130                headers: {
131                    "X-Custom-Referer": ""
132                }
133            });
134            if (!response.ok) {
135                throw new Error('Network response was not ok');
136            }
137
138            const data = await response.json();
139
140            if (data.phone !== "") {
141                let gadsTrackingMobile = document.querySelectorAll('.gads-tracking-number-mobile');
142
143                setPhoneDisplayNumber(data.phone);
144
145                if (gadsTrackingMobile && gadsTrackingMobile.length > 0) {
146                    gadsTrackingMobile.forEach((e) => {
147                        e.setAttribute('href', 'tel:' + data.phone);
148                        e.setAttribute('onclick', `trackOutboundLink(\'Phone Call\', \'${data.source}\', \'${data.phone}\');`);
149
150                        const numberElement = e.querySelector('.number');
151                        if (numberElement) {
152                            numberElement.innerHTML = data.phone;
153                        }
154                    })
155                }
156
157                if (data.source.includes("PPC")) {
158                    saveCookie("phonedisplaynumber", data.phone, null, "/");
159                }
160            }
161        } catch (error) {
162            console.error(error);
163        }
164    }
165
166    async function getPhoneCallConversionAsync() {
167        try {
168            const response = await fetch(`/phonecall-conversion/?path=${encodeURIComponent(window.location.pathname)}&query=${encodeURIComponent(window.location.search)}`);
169            if (!response.ok) {
170                throw new Error('Network response was not ok');
171            }
172            const data = await response.text();
173            if (data) {
174                let script = document.querySelector('.phonecall-conversion-script')
175                if (script) {
176                    script.innerHTML = data;
177                } else {
178                    const parser = new DOMParser();
179                    const doc = parser.parseFromString(data, 'text/html');
180
181                    const newScript = document.createElement('script');
182                    newScript.type = 'text/javascript';
183                    newScript.textContent = doc.querySelector("script").textContent;
184
185                    document.head.append(newScript);
186                }
187            }
188        } catch (error) {
189            console.error(error);
190        }
191    }
192
193    function setPhoneDisplayNumber(number) {
194        let gadsTracking = document.querySelectorAll('.gads-tracking-number');
195        if (gadsTracking && gadsTracking.length > 0) {
196            gadsTracking.forEach((e) => {
197                e.setAttribute('data-tracking-phone', number);
198                let innerSpan = e.children[0];
199                if (innerSpan) {
200                    innerSpan.innerText = number;
201                }
202            })
203        }
204    }
205
206    function saveCookie(name, value, expires, path) {
207        var today = new Date();
208        today.setTime(today.getTime());
209        if (expires) {
210            expires = expires * 1000 * 60 * 60 * 24;
211        }
212        var expires_date = new Date(today.getTime() + (expires));
213        document.cookie = name + '=' + escape(value) + ((expires) ? ';expires=' + expires_date.toUTCString() : '') + ';path=' + path + ';samesite=lax';
214    }
215
216    function getCookie(name) {
217        var start = document.cookie.indexOf(name + '=');
218        var len = start + name.length + 1;
219        if ((!start) && (name != document.cookie.substring(0, name.length))) {
220            return null;
221        }
222        if (start == -1) return null;
223        var end = document.cookie.indexOf(';', len);
224        if (end == -1) end = document.cookie.length;
225        return unescape(document.cookie.substring(len, end));
226    }
227</script>
227
228            
229            <a href="#price-quote" class="btn btn-primary btn-padding btn-quote scroll-to">Free Consultation</a>
230        </div>
231        <!-- Collect the nav links and other content for toggling -->
232        <div class="navbar-flyout ">
233            <button type="button" class="btn mobile-nav-toggle">
234                <span class="sr-only">Toggle navigation</span>
235                &times;
236            </button>
237            
238    <ul class="nav navbar-nav" role="menubar">
239            <li class="dropdown  " role="presentation">
240                <a href=/siding/ class="dropdown-toggle aMain" role="button" aria-expanded=false  >Siding</a>
241                    <ul class='dropdown-menu' role='menu'>
242                            <li role="presentation"><a href="/siding/siding-installation/" role="menuitem"  >Siding Installation</a></li>
243                            <li role="presentation"><a href="/siding/siding-types/" role="menuitem"  >Siding Types</a></li>
244                            <li role="presentation"><a href="/siding/replacement-cost/" role="menuitem"  >Siding Replacement Cost</a></li>
245                    </ul>
246            </li>
247            <li class="dropdown  " role="presentation">
248                <a href=/replacement-windows/ class="dropdown-toggle aMain" role="button" aria-expanded=false  >Windows</a>
249                    <ul class='dropdown-menu' role='menu'>
250                            <li role="presentation"><a href="/replacement-windows/installation/" role="menuitem"  >Window Installation</a></li>
251                            <li role="presentation"><a href="/replacement-windows/energy-efficient/" role="menuitem"  >Energy Efficient Windows</a></li>
252                            <li role="presentation"><a href="/replacement-windows/cost/" role="menuitem"  >Window Replacement Cost</a></li>
253                    </ul>
254            </li>
255            <li class="dropdown  " role="presentation">
256                <a href=/doors/ class="dropdown-toggle aMain" role="button" aria-expanded=false  >Doors</a>
257                    <ul class='dropdown-menu' role='menu'>
258                            <li role="presentation"><a href="/doors/exterior-doors/" role="menuitem"  >Exterior Door Installation</a></li>
259                    </ul>
260            </li>
261            <li class="  " role="presentation">
262                <a href=/past-projects/?map=true class=" aMain" role="button"   >Past Projects</a>
263            </li>
264            <li class="dropdown  " role="presentation">
265                <a href=/about-us/ class="dropdown-toggle aMain" role="button" aria-expanded=false  >About</a>
266                    <ul class='dropdown-menu' role='menu'>
267                            <li role="presentation"><a href="/blog/" role="menuitem"  >Blog</a></li>
268                            <li role="presentation"><a href="/faq/" role="menuitem"  >FAQs</a></li>
269                            <li role="presentation"><a href="/gallery/" role="menuitem"  >Gallery</a></li>
270                            <li role="presentation"><a href="/offers/" role="menuitem"  >Offers</a></li>
271                            <li role="presentation"><a href="/reviews/" role="menuitem"  >Reviews</a></li>
272                            <li role="presentation"><a href="/referral/" role="menuitem"  >Referral Program</a></li>
273                            <li role="presentation"><a href="/offers/warranty/" role="menuitem"  >Warranty</a></li>
274                            <li role="presentation"><a href="/offers/financing/" role="menuitem"  >Financing</a></li>
275                            <li role="presentation"><a href="/service-areas/" role="menuitem"  >Service Areas</a></li>
276                            <li role="presentation"><a href="/contact-us/" role="menuitem"  >Contact</a></li>
277                    </ul>
278            </li>
279    </ul>
280
281        </div>
282        <!-- /.navbar-collapse -->
283    </div>
284    <!-- /.container -->
285</nav>
286
287<a href="#price-quote" class="btn btn-primary btn-quote-ft-mobile scroll-to showme">Free Quote</a>
288
289
290    <div class="container">
291        <div class="page-header ">
292            
293
294                <h1>O&#x27;Sullivan Installs Blog</h1>
295
296            <p class="lead hide"></p>
297        </div>
298    </div>
299
300    <div class="container">
301        <div class="row">
302            <div class="col-md-6">
303                <div class="page-content">
304                    
305
306
307
308
309
310
311    <div class="post-entry">
312        <div>
313            <a href="/blog/p.260819000/what-does-it-cost-to-replace-windows-in-ma/">
314                <h2 class="post-title">What Does It Cost to Replace Windows in MA? </h2>
315            </a>
316            <div class="post-meta">
317                By
318                <span class="post-author">
319                    <a href="/blog/a.admin/">Admin</a>
320                </span>
321                <time class="post-date text-muted">
322                    August 19, 2026
323                </time>
324            </div>
325        </div>
326
327        <div class="post-body">
328            <p class="post-excerpt">
329                Replacing old windows can improve your home's comfort, appearance, and energy efficiency. But if you're considering new windows, you're probably wondering: How much does window replacement cost in Massachusetts? The answer depends on your home and the windows you choose.
330            </p>
331            <a href="/blog/p.260819000/what-does-it-cost-to-replace-windows-in-ma/" class="post-continue btn-page-link">Read More</a>
332        </div>
333    </div>
334    <hr />
335    <div class="post-entry">
336        <div>
337            <a href="/blog/p.260409000/signs-its-time-to-replace-your-homes-siding/">
338                <h2 class="post-title">Signs It&#x27;s Time to Replace Your Home&#x27;s Siding</h2>
339            </a>
340            <div class="post-meta">
341                By
342                <span class="post-author">
343                    <a href="/blog/a.admin/">Admin</a>
344                </span>
345                <time class="post-date text-muted">
346                    April 09, 2026
347                </time>
348            </div>
349        </div>
350
351        <div class="post-body">
352            <p class="post-excerpt">
353                Your home's siding acts as a primary shield against the elements. Over time, the constant exposure to wind, rain, and temperature changes can take a toll on the materials.&nbsp; While minor wear and tear can be fixed, there will come a time when a home's siding will need replacement.
354            </p>
355            <a href="/blog/p.260409000/signs-its-time-to-replace-your-homes-siding/" class="post-continue btn-page-link">Read More</a>
356        </div>
357    </div>
358    <hr />
359    <div class="post-entry">
360        <div>
361            <a href="/blog/p.260219000/benefits-of-replacing-your-windows-before-winter/">
362                <h2 class="post-title">Benefits of Replacing Your Windows Before Winter</h2>
363            </a>
364            <div class="post-meta">
365                By
366                <span class="post-author">
367                    <a href="/blog/a.admin/">Admin</a>
368                </span>
369                <time class="post-date text-muted">
370                    February 19, 2026
371                </time>
372            </div>
373        </div>
374
375        <div class="post-body">
376            <p class="post-excerpt">
377                If you are thinking about investing in replacement windows for your Massachusetts home, it might be a good idea to complete this project before winter arrives.
378            </p>
379            <a href="/blog/p.260219000/benefits-of-replacing-your-windows-before-winter/" class="post-continue btn-page-link">Read More</a>
380        </div>
381    </div>
382    <hr />
383    <div class="post-entry">
384        <div>
385            <a href="/blog/p.251030000/newpro-remodeling-closure-what-it-means-for-homeowners-in-massachusetts-new/">
386                <h2 class="post-title">NewPro Remodeling Closure: What it Means for Homeowners in Massachusetts &amp; New Hampshire</h2>
387            </a>
388            <div class="post-meta">
389                By
390                <span class="post-author">
391                    <a href="/blog/a.admin/">Admin</a>
392                </span>
393                <time class="post-date text-muted">
394                    October 30, 2025
395                </time>
396            </div>
397        </div>
398
399        <div class="post-body">
400            <p class="post-excerpt">
401                Woburn-based home remodeling company NewPro abruptly shut down on October 29, 2025, after 80 years in business, leaving employees jobless and customers in limbo.
402            </p>
403            <a href="/blog/p.251030000/newpro-remodeling-closure-what-it-means-for-homeowners-in-massachusetts-new/" class="post-continue bt
403n-page-link">Read More</a>
404        </div>
405    </div>
406    <hr />
407    <div class="post-entry">
408        <div>
409            <a href="/blog/p.250918000/signs-that-its-time-to-replace-your-siding/">
410                <h2 class="post-title">Signs That It&#x27;s Time to Replace Your Siding</h2>
411            </a>
412            <div class="post-meta">
413                By
414                <span class="post-author">
415                    <a href="/blog/a.admin/">Admin</a>
416                </span>
417                <time class="post-date text-muted">
418                    September 18, 2025
419                </time>
420            </div>
421        </div>
422
423        <div class="post-body">
424            <p class="post-excerpt">
425                One of the first things people will notice about your home before they ever step inside is the siding.
426            </p>
427            <a href="/blog/p.250918000/signs-that-its-time-to-replace-your-siding/" class="post-continue btn-page-link">Read More</a>
428        </div>
429    </div>
430    <hr />
431    <div class="post-entry">
432        <div>
433            <a href="/blog/p.250717000/how-much-does-a-siding-replacement-cost/">
434                <h2 class="post-title">How Much Does a Siding Replacement Cost?</h2>
435            </a>
436            <div class="post-meta">
437                By
438                <span class="post-author">
439                    <a href="/blog/a.admin/">Admin</a>
440                </span>
441                <time class="post-date text-muted">
442                    July 17, 2025
443                </time>
444            </div>
445        </div>
446
447        <div class="post-body">
448            <p class="post-excerpt">
449                Wondering if you should invest in new siding for your home? If so, you are probably curious about the cost of a full siding replacement. The truth is that there is quite a wide price range when it comes to siding installation.
450            </p>
451            <a href="/blog/p.250717000/how-much-does-a-siding-replacement-cost/" class="post-continue btn-page-link">Read More</a>
452        </div>
453    </div>
454    <hr />
455    <div class="post-entry">
456        <div>
457            <a href="/blog/p.250313000/common-myths-about-window-replacements/">
458                <h2 class="post-title">Common Myths About Window Replacements</h2>
459            </a>
460            <div class="post-meta">
461                By
462                <span class="post-author">
463                    <a href="/blog/a.admin/">Admin</a>
464                </span>
465                <time class="post-date text-muted">
466                    March 13, 2025
467                </time>
468            </div>
469        </div>
470
471        <div class="post-body">
472            <p class="post-excerpt">
473                Considering upgrading your windows? If so, you probably have a lot of questions about window products and the window replacement process.
474            </p>
475            <a href="/blog/p.250313000/common-myths-about-window-replacements/" class="post-continue btn-page-link">Read More</a>
476        </div>
477    </div>
478    <hr />
479    <div class="post-entry">
480        <div>
481            <a href="/blog/p.241204000/how-drafty-windows-can-cause-your-winter-energy-bills-to-soar/">
482                <h2 class="post-title">How Drafty Windows Can Cause Your Winter Energy Bills to Soar</h2>
483            </a>
484            <div class="post-meta">
485                By
486                <span class="post-author">
487                    <a href="/blog/a.admin/">Admin</a>
488                </span>
489                <time class="post-date text-muted">
490                    December 04, 2024
491                </time>
492            </div>
493        </div>
494
495        <div class="post-body">
496            <p class="post-excerpt">
497                As winter temperatures arrive, many homeowners will notice a rise in their energy bills. Although cranking up the thermostat and cozying up with blankets may be your first thought, one of the best ways to stay warm this season is by sealing drafty windows.
498            </p>
499            <a href="/blog/p.241204000/how-drafty-windows-can-cause-your-winter-energy-bills-to-soar/" class="post-continue btn-page-link">Read More</a>
500        </div>
501    </div>
502    <hr />
503    <div class="post-entry">
504        <div>
505            <a href="/blog/p.241029000/why-are-my-windows-fogging-up/">
506                <h2 class="post-title">Why Are My Windows Fogging Up? </h2>
507            </a>
508            <div class="post-meta">
509                By
510                <span class="post-author">
511                    <a href="/blog/a.admin/">Admin</a>
512                </span>
513                <time class="post-date text-muted">
514                    October 29, 2024
515                </time>
516            </div>
517        </div>
518
519        <div class="post-body">
520            <p class="post-excerpt">
521                Foggy windows aren't just annoying—it's also a sign that your windows may not be functioning properly. To regain your clear view outside, the experts at O'Sullivan Installs have a few tips for dealing with foggy windows.
522            </p>
523            <a href="/blog/p.241029000/why-are-my-windows-fogging-up/" class="post-continue btn-page-link">Read More</a>
524        </div>
525    </div>
526    <hr />
527    <div class="post-entry">
528        <div>
529            <a href="/blog/p.241025000/when-to-invest-in-single-double-or-triple-pane-windows/">
530                <h2 class="post-title">When to Invest in Single, Double, or Triple-Pane Windows</h2>
531            </a>
532            <div class="post-meta">
533                By
534                <span class="post-author">
535                    <a href="/blog/a.admin/">Admin</a>
536                </span>
537                <time class="post-date text-muted">
538                    October 25, 2024
539                </time>
540            </div>
541        </div>
542
543        <div class="post-body">
544            <p class="post-excerpt">
545                If you're in the market for a window replacement, you may be researching the pros and cons of different types of windows to make the best choice for your residence.
546            </p>
547            <a href="/blog/p.241025000/when-to-invest-in-single-double-or-triple-pane-windows/" class="post-continue btn-page-link">Read More</a>
548        </div>
549    </div>
550    <hr />
551
552
553
554<div class="panel panel-default blog-subscribe text-center">
555    <div class="panel-body">
556        <p class="form-title">Subscribe to O&#x27;Sullivan Installs's Blog</p>
557        <form class="email-subscribe" id="email-subscribe" role="form" method="post" action="/thank-you/?blogsubscribe=1">
558            <p class="lead" id="email-subscribe-help-block">Get O&#x27;Sullivan Installs's latest articles straight to your inbox. Enter your name and email address below.</p>
559            <div class="col-center">
560                <div class="form-group">
561                    <label for="name" class="sr-only">What is your name?</label>
562                    <input class="form-control" id="name" name="name" type="text" placeholder="Full Name" aria-describedby="email-subscribe-help-block" maxlength="50">
563                </div>
564                <div class="form-group">
565                    <label for="email" class="sr-only">What is your email address?</label>
566                    <input class="form-control" id="email" name="email" type="email" placeholder="Email Address" aria-describedby="email-subscribe-help-block" maxlength="50">
567                </div>
568
569                
570
571
572                <div class="row">
573                    <div class="col-sm-6">
574                        <input type="hidden" id="form" name="form" value="blogsubscribe" />
575                        <label for="check" hidden>Check</label>
576                        <input id="check" name="spamCheck" class="covered" value="" />
577                        <button id="email-subscribe-btn" type="submit" class="btn btn-block btn-primary btn-padding">Blog Subscribe</button>
578                        
579    <div class="mt-2 small hp-disclaimer-message form-group checkbox">
580        <label for="agree">
581                <input type="checkbox" id="agree" name="agree" value="true">
582
583            By checking this box, I authorize O'Sullivan Installs to send me marketing calls and text messages at the number provided above, including by using an autodialer or a prerecorded message. I understand that I am not required to give this authorization as a condition of doing business with O'Sullivan Installs. By checking this box, I am also agreeing to O'Sullivan Installs's <a target='_blank' rel='noopener' href='/terms/'>Terms of Use</a> and <a target='_blank' rel='noopener' href='/privacy-policy/'>Privacy Policy</a>.
584            <input type="hidden" id="consentmessage" name="consentmessage" value="By checking this box, I authorize O&#x27;Sullivan Installs to send me marketing calls and text messages at the number provided above, including by using an autodialer or a prerecorded message. I understand that I am not required to give this authorization as a condition of doing business with O&#x27;Sullivan Installs. By checking this box, I am also agreeing to O&#x27;Sullivan Installs&#x27;s &lt;a target=&#x27;_blank&#x27; rel=&#x27;noopener&#x27; href=&#x27;/terms/&#x27;&gt;Terms of Use&lt;/a&gt; and &lt;a target=&#x27;_blank&#x27; rel=&#x27;noopener&#x27; href=&#x27;/privacy-policy/&#x27;&gt;Privacy Policy&lt;/a&gt;." />
585        </label>
586    </div>
587
588                    </div>
589                    <div class="col-sm-6">
590                        <a class="btn btn-link btn-block link-rss" href="/blog/rss/" target="_blank">
591                            <i class="fas fa-rss fa-fw"></i>
592                            Feed Subscribe
593                        </a>
594                    </div>
595                </div>
596            </div>
597        </form>
598    </div>
599</div>
600
601
602<nav>
603    <ul class="pager">
604            <li class="previous">
605                <a href="/blog/2/758974999/" rel="prev">&larr; Older</a>
606            </li>
607    </ul>
608</nav>
609
610                </div>
611            </div>
612            <div class="col-md-6">
613                <form id="search-blog-form" class="mb-4" method="post" action="/blog/">
614                    <label for="search-blog" class="sr-only">Search Blog</label>
615                    <div class="input-group">
616                        <input id="search-blog" name="search" class="form-control" placeholder="Search blog" type="search" style="border-right:0;" />
617                        <div class="input-group-btn">
618                            <button id="btn-submit-search" class="btn btn-default" type="submit" style="border-left:0;">
619                                <span class="sr-only">Search</span>
620                                <i class="fal fa-search" aria-hidden="true"></i>
621                            </button>
622                        </div>
623                    </div>
624                </form>
625                <div id="quote-form" class="quote-form panel panel-quote-form ">
626    <div class="panel-body">
627        <div class="section-header text-center">
628            
629<p class="h2">18 Month Interest Free Loan Options</p>
630    <p class="lead">Flexible loan options to fit your needs! Enjoy no interest if paid off within 18 months.</p>
631
632        </div>
633        <div class="row">
634            <div class="col-sm-7 col-sm-push-5">
635                <form id="price-quote" action="/thank-you/quote-thank-you/?ref=pricing" method="post" role="form">
636    <div class="h4 form-title">Get Started Now</div>
637    <div class="form-group">
638        <label for="name" class="sr-only">Full Name</label>
639        <input id="name" name="name" class="form-control" type="text" placeholder="Full Name" maxlength="50">
640    </div>
641    <div class="form-group">
642        <label for="email" class="sr-only">Email Address</label>
643        <input id="email" name="email" class="form-control" type="email" placeholder="Email Address" maxlength="50">
644    </div>
645    <div class="form-group">
646        <label for="phone" class="sr-only">Phone Number</label>
647        <input id="phone" name="phone" class="form-control" type="tel" placeholder="Phone Number" maxlength="14">
648    </div>
649    <div class="form-group">
650        <label for="address" class="sr-only">Full Address</label>
651        <input id="address" name="address" class="form-control" type="text" placeholder="Full Address" autocomplete="none">
652        <input id="g-address1" name="address1" type="hidden" autocomplete="none" />
653        <input id="g-address2" name="address2" type="hidden" autocomplete="none" />
654        <input id="g-city" name="city" type="hidden" autocomplete="none" />
655        <input id="g-neighborhood" name="neighborhood" type="hidden" autocomplete="none" />
656        <input id="g-state" name="state" type="hidden" autocomplete="none" />
657        <input id="g-zip" name="zip" type="hidden" autocomplete="none" />
658        <input id="g-county" name="county" type="hidden" autocomplete="none" />
659        <input id="g-country" name="country" type="hidden" autocomplete="none" />
660        <input id="g-latitude" name="latitude" type="hidden" autocomplete="none" />
661        <input id="g-longitude" name="longitude" type="hidden" autocomplete="none" />
662    </div>
663
664            <div class="form-group">
665    <label for="service" class="sr-only">Project Type</label>
666        <select id="service" name="service" class="form-control">
667            <option value="">Project Type</option>
668<option value="Siding" >Siding</option><option value="Vinyl Siding" >Vinyl Siding</option><option value="Windows" >Windows</option><option value="Doors" >Doors</option>        </select>
669</div>
670
671    <div class="form-group">
672        <label for="details" class="sr-only">Project Description</label>
673        <textarea id="details" name="details" class="form-control" placeholder="Project Description" rows="2" maxlength="3000"></textarea>
674    </div>
675
676    
677
678
679    <input type="hidden" name="offername" value="" />
680    <input type="hidden" name="setappointment" value="false" autocomplete="off">
681    <input id="price-quote-type" name="type" type="hidden" value="Quote">
682    <input id="quoteToken" name="quoteToken" type="hidden" value="" />
683    <input type="hidden" name="form" value="remodeler" />
684    <label for="check" hidden>Check</label>
685    <input id="check" name="spamCheck" class="covered" value="" />
686    <button id="price-quote-submit" class="btn btn-lg btn-block btn-primary submit-form" type="button">
687        Get Free Pricing
688    </button>
689    
690    <div class="mt-2 small hp-disclaimer-message form-group checkbox">
691        <label for="agree">
692                <input type="checkbox" id="agree" name="agree" value="true">
693
694            By checking this box, I authorize O'Sullivan Installs to send me marketing calls and text messages at the number provided above, including by using an autodialer or a prerecorded message. I understand that I am not required to give this authorization as a condition of doing business with O'Sullivan Installs. By checking this box, I am also agreeing to O'Sullivan Installs's <a target='_blank' rel='noopener' href='/terms/'>Terms of Use</a> and <a target='_blank' rel='noopener' href='/privacy-policy/'>Privacy Policy</a>.
695            <input type="hidden" id="consentmessage" name="consentmessage" value="By checking this box, I authorize O&#x27;Sullivan Installs to send me marketing calls and text messages at the number provided above, including by using an autodialer or a prerecorded message. I understand that I am not required to give this authorization as a condition of doing business with O&#x27;Sullivan Installs. By checking this box, I am also agreeing to O&#x27;Sullivan Installs&#x27;s &lt;a target=&#x27;_blank&#x27; rel=&#x27;noopener&#x27; href=&#x27;/terms/&#x27;&gt;Terms of Use&lt;/a&gt; and &lt;a target=&#x27;_blank&#x27; rel=&#x27;noopener&#x27; href=&#x27;/privacy-policy/&#x27;&gt;Privacy Policy&lt;/a&gt;." />
696        </label>
697    </div>
698
699</form>
700            </div>
701            <!-- /col -->
702            <div class="col-sm-5 col-sm-pull-7 credibility text-center">
703                <div class="item">
704                    <div class="aggregate-reviews">
705    <div class="aggregate-reviews">
706</div>
707</div>
708                </div>
709                <div class="item">
710    <img class="img-responsive hvr-float" src="/img/home/brand-provia.svg" alt="Provia">
711</div>
712
713<div class="item">
714    <img class="img-responsive hvr-float" src="/img/page/brand-alside.png" alt="Alside">
715</div>
716
717<div class="item">
718    <img class="img-responsive hvr-float" src="/img/page/brand-smartside.png" alt="Alside">
719</div>
720            </div>
721            <!-- /col -->
722        </div>
723        <!-- /row -->
724    </div>
725</div>
726<!-- /.quote-form -->
727
728<script defer src="/js/bundle/bundle.ui.quote.min.js?v=17.0.49.1"></script>
728
729
730                <!-- Nav tabs -->
731                <ul class="nav nav-tabs blog-tabs">
732                        <li role="presentation" class="active"><a href="#recent" data-toggle="tab">Recent</a></li>
733                        <li role="presentation" class=""><a href="#categories" data-toggle="tab">Categories</a></li>
734                        <li role="presentation" class=""><a href="#archives" data-toggle="tab">Archives</a></li>
735                </ul>
736
737                <!-- Tab panes -->
738                    <div class="tab-content blog-tab-content panel panel-default">
739                        <div role="tabpanel" class="tab-pane active" id="recent">
740                            <div class="list-group blog-list-group list-group-with-images">
741                                        <a href="/blog/p.260819000/what-does-it-cost-to-replace-windows-in-ma/" class="list-group-item">
742                                            <h4 class="list-group-item-heading">What Does It Cost to Replace Windows in MA? </h4>
743                                        </a>
744                                        <a href="/blog/p.260409000/signs-its-time-to-replace-your-homes-siding/" class="list-group-item">
745                                            <h4 class="list-group-item-heading">Signs It&#x27;s Time to Replace Your Home&#x27;s Siding</h4>
746                                        </a>
747                                        <a href="/blog/p.260219000/benefits-of-replacing-your-windows-before-winter/" class="list-group-item">
748                                            <h4 class="list-group-item-heading">Benefits of Replacing Your Windows Before Winter</h4>
749                                        </a>
750                                        <a href="/blog/p.251030000/newpro-remodeling-closure-what-it-means-for-homeowners-in-massachusetts-new/" class="list-group-item">
751                                            <h4 class="list-group-item-heading">NewPro Remodeling Closure: What it Means for Homeowners in Massachusetts &amp; New Hampshire</h4>
752                                        </a>
753                                        <a href="/blog/p.250918000/signs-that-its-time-to-replace-your-siding/" class="list-group-item">
754                                            <h4 class="list-group-item-heading">Signs That It&#x27;s Time to Replace Your Siding</h4>
755                                        </a>
756                            </div>
757                        </div>
758                        <div role="tabpanel" class="tab-pane " id="categories">
759                            <div class="list-group blog-list-group">
760                                    <a class="list-group-item" href="/blog/c.siding/">Siding</a>
761                                    <a class="list-group-item" href="/blog/c.window-replacement/">Window Replacement</a>
762                                    <a class="list-group-item" href="/blog/c.windows/">Windows</a>
763                            </div>
764                        </div>
765                        <div role="tabpanel" class="tab-pane " id="archives">
766                            <div class="list-group blog-list-group">
767                                    <a class="list-group-item" href="/blog/d.2608/">August 2026</a>
768                                    <a class="list-group-item" href="/blog/d.2604/">April 2026</a>
769                                    <a class="list-group-item" href="/blog/d.2602/">February 2026</a>
770                                    <a class="list-group-item" href="/blog/d.2510/">October 2025</a>
771                                    <a class="list-group-item" href="/blog/d.2509/">September 2025</a>
772                                    <a class="list-group-item" href="/blog/d.2507/">July 2025</a>
773                                    <a class="list-group-item" href="/blog/d.2503/">March 2025</a>
774                                    <a class="list-group-item" href="/blog/d.2412/">December 2024</a>
775                                    <a class="list-group-item" href="/blog/d.2410/">October 2024</a>
776                                    <a class="list-group-item" href="/blog/d.2409/">September 2024</a>
777                                    <a class="list-group-item" href="/blog/d.2408/">August 2024</a>
778                                    <a class="list-group-item" href="/blog/d.2407/">July 2024</a>
779                                    <a class="list-group-item" href="/blog/d.2403/">March 2024</a>
780                                    <a class="list-group-item" href="/blog/d.2312/">December 2023</a>
781                                    <a class="list-group-item" href="/blog/d.2304/">April 2023</a>
782                                    <a class="list-group-item" href="/blog/d.2006/">June 2020</a>
783                            </div>
784                        </div>
785                    </div>
786                <!-- /right column -->
787            </div>
788        </div>
789        <!-- /content -->
790    </div>
791    
792
793
794            <div class="breadcrumbs">
795                <div class="container">
796                    <ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
797                        <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
798                            <a itemprop="item" href="/">
799                                <span class="hidden-lg">
800                                    <i class="fas fa-home"></i>
801                                </span>
802                                <span class="visible-lg" itemprop="name">Home</span>
803                            </a>
804                            <meta itemprop="position" content="1" />
805                        </li>
806                                <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
807                                    <a itemprop="item" href="/blog/">
808                                        <span itemprop="name">Blog</span>
809                                    </a>
810                                    <meta itemprop="position" content="2" />
811                                </li>
812                    </ol>
813                </div>
814            </div>
815
816
817<footer class="footer ">
818    <div class="container">
819        <div class="row">
820
821            <div class="col-md-3">
822                <a href="/"><img class="logo-footer" src="/img/footer-logo.svg" alt="O&#x27;Sullivan Installs"></a>
823                <div class="footer-about-info">
824                    <div>25 Sullivan Rd Unit 5 </div>
825                    <div>
826                        North Billerica, MA 01862
827                    </div>
828
829
830(978) 234-2297
831                    <div>
832                        
833                    </div>
834                </div>
835                <div class="btn-group-social-media">
836                    <a class="btn btn-circle btn-facebook" href="https://www.facebook.com/OSullivanInstalls" target="_blank">
837                        <span class="sr-only">Like us on Facebook</span>
838                        <i class="fab fa-facebook-f fa-fw" aria-label="Like Us On Facebook"></i>
839                    </a>                    <a class="btn btn-circle btn-twitter" href="https://twitter.com/oinstalls" target="_blank">
840                        <span class="sr-only">Follow us on Twitter</span>
841                        <i class="fa-brands fa-x-twitter fa-fw" aria-label="Follow Us On Twitter"></i>
842                    </a>                    <a class="btn btn-circle btn-google" href="https://www.google.com/maps/place/O&#x27;Sullivan&#x2B;Installs/@42.5645229,-71.3250037,17z/data=!3m1!4b1!4m6!3m5!1s0x89e3a1e0dc283acb:0xe4bdabb9da708546!8m2!3d42.5645191!4d-71.3201328!16s%2Fg%2F1hc8lkk66?entry=ttu&amp;g_ep=EgoyMDI1MDkxNS4wIKXMDSoASAFQAw%3D%3D" target="_blank">
843                        <span class="sr-only">Review us on Google</span>
844                        <i class="fab fa-google fa-fw" aria-label="Review Us On Google"></i>
845                    </a>                </div>
846            </div>
847
848            <div class="col-md-9">
849                <div class="row">
850                    
851        <div class="col-md-3">
852            <p class="footer-heading">
853Help            </p>
854            <ul class="list-unstyled">
855                    <li class=""><a href="/contact-us/"  >Contact</a></li>
856                    <li class=""><a href="/offers/warranty/"  >Warranty</a></li>
857                    <li class=""><a href="/offers/financing/"  >Financing</a></li>
858                    <li class=""><a href="/customer-service/"  >Customer Service</a></li>
859                    <li class=""><a href="/customer-portal/"  >Customer Portal</a></li>
860            </ul>
861        </div>
862        <div class="col-md-3">
863            <p class="footer-heading">
864Products            </p>
865            <ul class="list-unstyled">
866                    <li class=""><a href="/replacement-windows/"  >Windows</a></li>
867                    <li class=""><a href="/doors/"  >Doors</a></li>
868                    <li class=""><a href="/siding/"  >Siding</a></li>
869            </ul>
870        </div>
871        <div class="col-md-3">
872            <p class="footer-heading">
873Service Areas            </p>
874            <ul class="list-unstyled">
875                    <li class=""><a href="/acton/"  >Acton</a></li>
876                    <li class=""><a href="/andover/"  >Andover</a></li>
877                    <li class=""><a href="/billerica/"  >Billerica</a></li>
878                    <li class=""><a href="/framingham/"  >Framingham</a></li>
879                    <li class=""><a href="/haverhill/"  >Haverhill</a></li>
880                    <li class=""><a href="/hudson/"  >Hudson</a></li>
881                    <li class=""><a href="/service-areas/"  >View All</a></li>
882            </ul>
883        </div>
884        <div class="col-md-3">
885            <p class="footer-heading">
886Company            </p>
887            <ul class="list-unstyled">
888                    <li class=""><a href="/about-us/"  >About</a></li>
889                    <li class=""><a href="/blog/"  >Blog</a></li>
890                    <li class=""><a href="/offers/"  >Offers</a></li>
891                    <li class=""><a href="/reviews/"  >Reviews</a></li>
892                    <li class=""><a href="/careers/"  >Careers</a></li>
893                    <li class=""><a href="/our-team/"  >Our Team</a></li>
894                    <li class=""><a href="/past-projects/"  >Past Projects</a></li>
895            </ul>
896        </div>
897
898                </div>
899            </div>
900
901
902        </div>
903        <!-- /.row -->
904    </div>
905    <!-- /.container -->
906</footer>
907<!-- /footer -->
908
909<div class="copyright">
910    <div class="container text-center">
911        <div class="mb-3">
912            <div class="aggregate-reviews">
913    <div class="aggregate-reviews">
914</div>
915</div>
916        </div>
917        <div>
918            <small class="copyright-links">
919                <a href="/privacy-policy/">Privacy Policy</a>  <span class="middot">·</span> <a href="/site-map/">Site Map</a>
920            </small>
921            <div class="copyright-text">
922                <small>
923                    &copy; 2013 - 2026 O&#x27;Sullivan Installs
924                </small>
925            </div>
926        </div>
927    </div>
928</div>
929<!-- /copyright -->
930<div class="modal fade" id="modal-video" tabindex="-1" role="dialog">
931    <div class="modal-dialog modal-lg" role="document">
932        <div class="modal-content">
933            <div class="modal-header">
934                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
935                <div class="modal-title"></div>
936            </div>
937            <div class="embed-responsive embed-responsive-16by9">
938                <iframe frameborder="0" allow="autoplay; encrypted-media;" allowfullscreen></iframe>
939            </div>
940        </div>
941    </div>
942</div>
943<input name="__RequestVerificationToken" type="hidden" value="CfDJ8FpG59MFjDtHg19IPgQsfbcwFV5qoRClVcJ3cQ9ZSUfQTWbmr-1WJ2BpEa549oZDszVZnix
943DzEC2Jhtg1pS8oIeX3BQo39Usagn5sOkYolx1lShxw4SbSBNfz-yUskGH8zZEh6RiKY7i3CzwpG9FKmE" />
944    
945        <div class="modal fade vertical-align-modal" id="myModal" intenttype="Download Intent" tabindex="-1" role="dialog" data-backdrop="static">
946                <div class="exit-intent-dialog ">
947    <div class="exit-intent-content" style="background-color: #000000;">
948        <div class="exit-intent-header">
949             <button type="button" class="btn btn-block btn-intent-close intent-output intent-button-close-download" data-key="download-closetext" data-dismiss="modal" aria-label="Close">
950                  <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="#999" class="bi bi-x-circle" viewBox="0 0 16 16">
951                   <path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/>
952                   <path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/>
953                 </svg>
954            </button>
955                <img id="file-upload-input-download-intent-logo-thumbnail" style="max-width:270px;" data-filename="https://cmsplatform.blob.core.windows.net/wwwosullivaninstallscom/exit-intent/logo/f458bb44-320c-4a92-9e72-5a5bed8b6a6d.jpg" src=https://cmsplatform.blob.core.windows.net/wwwosullivaninstallscom/exit-intent/logo/f458bb44-320c-4a92-9e72-5a5bed8b6a6d.jpg class="exit-intent-logo" />
956            <div class="exit-intent-cta-heading intent-output" data-key="download-heading" style="color: #ffffff; font-size: 16px; font-weight: bold; ">
957                Download Our Free Contractor Hiring Guide
958            </div>
959        </div>
960        <div class="exit-intent-body">
961                <img id="file-upload-input-download-intent-image-thumbnail"  data-filename="https://cmsplatform.blob.core.windows.net/wwwosullivaninstallscom/exit-intent/image/5f798aa8-a8cb-48ea-8d17-799d171aec84.png" src=https://cmsplatform.blob.core.windows.net/wwwosullivaninstallscom/exit-intent/image/5f798aa8-a8cb-48ea-8d17-799d171aec84.png class="exit-intent-img img-responsive" alt="" />
962            <div class="exit-intent-title intent-output" data-key="download-title" style="color: #ffffff;">
963                Seven Questions to Ask When Hiring a Contractor in Massachusetts
964            </div>
965            <p class="exit-intent-description intent-output" data-key="download-description" style="color: #ffffff;">
966                It&#x27;s 100% FREE...&#xA;And The 7 Little Secrets In This Guide Could Save You $1,000&#x27;s!
967            </p>
968            <div class="exit-intent-form-group">
969                <div class="form-group">
970                    <input type="text" name="name" class="form-control" id="name" placeholder="Your Full Name">
971                </div>
972                <div class="form-group">
973                    <input type="email" name="email" class="form-control" id="email" placeholder="Your Email Address">
974                </div>
975                <div class="form-group">
976                    <input type="tel" name="phone" class="form-control" id="phone" placeholder="Your Phone Number" maxlength="14">
977                </div>
978                <input id="check" name="spamCheck" class="covered" value="" />
979                
980
981            </div>
982        </div>
983        <div class="exit-intent-footer">
984            <button type="button" class="btn btn-block btn-intent-primary download-intent-download intent-output" data-key="download-buttontext" style="background-color: #660000; color: #ffffff; font-size: 14px; font-weight: bold; ">
985                Download &amp; Start Learning
986            </button>
987            <button type="button" class="btn btn-block btn-intent-close intent-output" data-key="download-closetext" style="color:  #ffffff;" data-dismiss="modal" aria-label="Close">
988                Close - I don&#x27;t want to Save Money
989            </button>
990        </div>
991        
992    <div class="mt-2 small hp-disclaimer-message form-group checkbox">
993        <label for="agree">
994                <input type="checkbox" id="agree" name="agree" value="true">
995
996            By checking this box, I authorize O'Sullivan Installs to send me marketing calls and text messages at the number provided above, including by using an autodialer or a prerecorded message. I understand that I am not required to give this authorization as a condition of doing business with O'Sullivan Installs. By checking this box, I am also agreeing to O'Sullivan Installs's <a target='_blank' rel='noopener' href='/terms/'>Terms of Use</a> and <a target='_blank' rel='noopener' href='/privacy-policy/'>Privacy Policy</a>.
997            <input type="hidden" id="consentmessage" name="consentmessage" value="By checking this box, I authorize O&#x27;Sullivan Installs to send me marketing calls and text messages at the number provided above, including by using an autodialer or a prerecorded message. I understand that I am not required to give this authorization as a condition of doing business with O&#x27;Sullivan Installs. By checking this box, I am also agreeing to O&#x27;Sullivan Installs&#x27;s &lt;a target=&#x27;_blank&#x27; rel=&#x27;noopener&#x27; href=&#x27;/terms/&#x27;&gt;Terms of Use&lt;/a&gt; and &lt;a target=&#x27;_blank&#x27; rel=&#x27;noopener&#x27; href=&#x27;/privacy-policy/&#x27;&gt;Privacy Policy&lt;/a&gt;." />
998        </label>
999    </div>
1000
1001                <input id="downloadablefile" type="hidden" value="https://cmsplatform.blob.core.windows.net/wwwosullivaninstallscom/exit-intent/file/55d03dea-ecff-4c22-b590-a96ed4609037.pdf" />
1002        <input type="hidden" name="form" value="downloadintent" />
1003    </div><!-- /.modal-content -->
1004</div><!-- /.exit-intent-dialog -->
1005    </div>
1006    
1006<script defer src="/js/bundle/bundle.ui.exit-intent.min.js?v=17.0.49.1"></script>
1006
1007
1008    
1008<script defer src="/js/bundle/bundle.ui.blog.min.js?v=17.0.49.1"></script>
1008
1009    
1010<script defer src="/js/bundle/bundle.ui.seo.min.js?v=17.0.49.1"></script>
vendor: 1 bytes, line 1010
1010
1011<script defer src="/js/bundle/bundle.ui.customizations.min.js?v=17.0.49.1"></script>
1011
1012
1013
1014<script type="application/ld+json">
1015{
1016    "@context": "http://schema.org",
1017    "@type": "LocalBusiness",
1018
1019    "address": [{"@type": "PostalAddress","addresslocality": "North Billerica","addressRegion": "MA","streetAddress": "25 Sullivan Rd Unit 5","telephone": "(978) 234-2297"}],
1020    "aggregateRating": {
1021        "@type": "AggregateRating",
1022        "ratingValue": "5",
1023        "reviewCount": "7"
1024    },
1025    "name": "O\u0027Sullivan Installs",
1026    "priceRange": "$$",
1027    "image": "https://cmsplatform.blob.core.windows.net/wwwosullivaninstallscom/logos/898b46b9-e4ea-433e-a4bf-4821b6570090.jpg",
1028        "logo": "https://cmsplatform.blob.core.windows.net/wwwosullivaninstallscom/logos/898b46b9-e4ea-433e-a4bf-4821b6570090.jpg",
1029    "url": "https://www.osullivaninstalls.com/"
1030}
1031</script>
1031
1032
1033<script type="application/ld+json">
1034{
1035    "@context":"http://schema.org",
1036    "@type":"Product",
1037  	"name":"O\u0027Sullivan Installs",
1038  	"description":"For reliable home remodeling services for your Massachusetts or New Hampshire home, O&#x2019;Sullivan Installs is the proven choice. Contact us to learn more about replacement windows, doors, and siding and to schedule a free, in-home consultation.",
1039  	"image":"https://www.osullivaninstalls.com/img/logo.png",
1040    "logo": "https://www.osullivaninstalls.com/img/logo.png",
1041    "url": "https://www.osullivaninstalls.com/",
1042  	"itemCondition":"https://schema.org/NewCondition",
1043  	"brand":{
1044        "@type":"Brand",
1045	    "name":"O\u0027Sullivan Installs"
1046    },
1047    "aggregateRating":{
1048        "@type": "AggregateRating",
1049        "worstRating":"1",
1050        "bestRating":"5",
1051        "ratingValue":"5",
1052        "ratingCount":"7"
1053    }
1054
1055    }
1056</script>
1056
1057
1058<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1058-1059
1058
1059<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1059GTM-WQKX3V8
vendor: 83 bytes, lines 1059-1060
1059"
1060height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1061<!-- End Google Tag Manager (noscript) -->
1062
1063    
1064    <input name="__RequestVerificationToken" type="hidden" value="CfDJ8FpG59MFjDtHg19IPgQsfbcwFV5qoRClVcJ3cQ9ZSUfQTWbmr-1WJ2BpEa549oZDszVZnixDzEC2Jhtg1pS8oIeX3BQo39Usagn5sOkYolx1lShxw4SbSBNfz-yUskGH8zZEh6RiKY7i3CzwpG9FKmE" />
1065</body>
1066</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.