1 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5 6<meta charset="utf-8"> 7 8<title>Blog - O'Sullivan Installs</title> 9 <meta name="description" content="Stay informed with O'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'Sullivan Installs" /> 14 <meta itemprop="name" content="Blog - O'Sullivan Installs" /> 15 <meta property="og:description" content="Stay informed with O'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'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'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'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 × 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'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's Time to Replace Your Home'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. 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 & 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'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'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'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'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>." /> 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">← 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'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>." /> 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's Time to Replace Your Home'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 & 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'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'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'Sullivan+Installs/@42.5645229,-71.3250037,17z/data=!3m1!4b1!4m6!3m5!1s0x89e3a1e0dc283acb:0xe4bdabb9da708546!8m2!3d42.5645191!4d-71.3201328!16s%2Fg%2F1hc8lkk66?entry=ttu&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 © 2013 - 2026 O'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">×</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's 100% FREE...
And The 7 Little Secrets In This Guide Could Save You $1,000'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 & 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'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'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>." /> 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’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.