Help
RSS
API
Feed
Maltego
Contact
Domain > blueprintscope.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-04-28
54.244.21.24
(
ClassC
)
2026-01-04
44.230.1.99
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sun, 04 Jan 2026 03:18:33 GMTContent-Type: text/html; charsetiso-8859-1Content-Length: 235Connection: keep-aliveServer: ApacheX-Frame-Options: SAMEORIGINStrict-Transport-Security: max-age7776000X-Content-Type-Options: nosniffX-XSS-Protection: 1; modeblockContent-Security-Policy: default-src self https://static.zohocdn.com https://js.zohocdn.com; script-src self unsafe-inline unsafe-eval https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://www.googletagmanager.com https://maps.googleapis.com https://code.jquery.com https://js.partnerstack.com https://www.google-analytics.com/analytics.js https://static.hotjar.com https://cdn.plyr.io https://partnerlinks.io https://grsm.io https://script.hotjar.com https://www.google.com https://www.gstatic.com https://js.zohocdn.com https://static.zohocdn.com https://js.pusher.com/7.1/pusher.min.js https://unpkg.com; style-src self unsafe-inline https://cdn.jsdelivr.net https://pro.fontawesome.com https://cdnjs.cloudflare.com https://fonts.googleapis.com https://code.jquery.com https://cdn.plyr.io https://maps.googleapis.com https://css.zohocdn.com https://static.zohocdn.com https://unpkg.com; font-src self data: https://fonts.googleapis.com https://pro.fontawesome.com https://fonts.gstatic.com https://cdnjs.cloudflare.com https://css.zohocdn.com; frame-src self https://www.googletagmanager.com https://calendly.com https://www.google.com https://www.gstatic.com https://salesiq.zohopublic.com https://www.youtube.com https://myscopetech.zohobookings.com https://td.doubleclick.net; connect-src self https://maps.googleapis.com https://www.googletagmanager.com https://www.google.com wss://w7xqncmege.execute-api.us-west-1.amazonaws.com https://cdn.jsdelivr.net https://cdn.plyr.io https://grsm.io https://partnerlinks.io https://www.google-analytics.com https://salesiq.zohopublic.com wss://vts.zohopublic.com wss://ws.hotjar.com https://content.hotjar.io https://metrics.hotjar.io https://s3-us-west-2.amazonaws.com https://tracescope.s3.us-west-2.amazonaws.com https://vs.hotjar.com https://vc.hotjar.io wss://ws-us3.pusher.com https://analytics.google.com https://tracescope-dev.s3.us-west-2.amazonaws.com https://stats.g.doubleclick.net https://js.pusher.com/ https://us4-files.zohopublic.com/publicupload wss://ivgdvslk3g.execute-api.us-west-2.amazonaws.com https://us3-files.zohopublic.com; img-src self data: https://maps.gstatic.com/ https://*.googleapis.com/ https://www.googletagmanager.com https://www.google.com https://*.zohopublic.com/ https://roofscope.com/ https://js.zohocdn.com https://css.zohocdn.com/ https://myscopetech.zohobookings.com/ https://www.google.com.pk/ https://www.google.com/ https://tracescope.s3.us-west-2.amazonaws.com/; media-src self https://d2zmr4x2gc7pcz.cloudfront.net/ https://www.googletagmanager.com https://www.google.com https://cdn.plyr.io/ https://js.zohocdn.com https://s3-us-west-2.amazonaws.com/ https://tracescope.s3.us-west-2.amazonaws.com/ https://myscopetech.zohobookings.com/ https://static.zohocdn.com/; base-uri self; form-action self https://legacy.roofscope.com/ https://roofscope.com/ https://roofscopex.com/ https://paintscope.com/ https://gutterscope.com/ https://myscopetech.com/ https://concretescope.com/ https://insulationscope.com/ https://sidingscope.com/ https://blueprintscope.com/ https://prodocs.roofscope.com/;Location: https://blueprintscope.com/ !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>301 Moved Permanently/title>/head>body>h1>Moved Permanently/h1>p>The document has moved a hrefhttps://blueprintscope.com/>here/a>./p>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 04 Jan 2026 03:18:33 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: ApacheX-Frame-Options: SAMEORIGINStrict-Transport-Security: max-age7776000X-Content-Type-Options: nosniffX-XSS-Protection: 1; modeblockContent-Security-Policy: default-src self https://static.zohocdn.com https://js.zohocdn.com; script-src self unsafe-inline unsafe-eval https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://www.googletagmanager.com https://maps.googleapis.com https://code.jquery.com https://js.partnerstack.com https://www.google-analytics.com/analytics.js https://static.hotjar.com https://cdn.plyr.io https://partnerlinks.io https://grsm.io https://script.hotjar.com https://www.google.com https://www.gstatic.com https://js.zohocdn.com https://static.zohocdn.com https://js.pusher.com/7.1/pusher.min.js https://unpkg.com; style-src self unsafe-inline https://cdn.jsdelivr.net https://pro.fontawesome.com https://cdnjs.cloudflare.com https://fonts.googleapis.com https://code.jquery.com https://cdn.plyr.io https://maps.googleapis.com https://css.zohocdn.com https://static.zohocdn.com https://unpkg.com; font-src self data: https://fonts.googleapis.com https://pro.fontawesome.com https://fonts.gstatic.com https://cdnjs.cloudflare.com https://css.zohocdn.com; frame-src self https://www.googletagmanager.com https://calendly.com https://www.google.com https://www.gstatic.com https://salesiq.zohopublic.com https://www.youtube.com https://myscopetech.zohobookings.com https://td.doubleclick.net; connect-src self https://maps.googleapis.com https://www.googletagmanager.com https://www.google.com wss://w7xqncmege.execute-api.us-west-1.amazonaws.com https://cdn.jsdelivr.net https://cdn.plyr.io https://grsm.io https://partnerlinks.io https://www.google-analytics.com https://salesiq.zohopublic.com wss://vts.zohopublic.com wss://ws.hotjar.com https://content.hotjar.io https://metrics.hotjar.io https://s3-us-west-2.amazonaws.com https://tracescope.s3.us-west-2.amazonaws.com https://vs.hotjar.com https://vc.hotjar.io wss://ws-us3.pusher.com https://analytics.google.com https://tracescope-dev.s3.us-west-2.amazonaws.com https://stats.g.doubleclick.net https://js.pusher.com/ https://us4-files.zohopublic.com/publicupload wss://ivgdvslk3g.execute-api.us-west-2.amazonaws.com https://us3-files.zohopublic.com; img-src self data: https://maps.gstatic.com/ https://*.googleapis.com/ https://www.googletagmanager.com https://www.google.com https://*.zohopublic.com/ https://roofscope.com/ https://js.zohocdn.com https://css.zohocdn.com/ https://myscopetech.zohobookings.com/ https://www.google.com.pk/ https://www.google.com/ https://tracescope.s3.us-west-2.amazonaws.com/; media-src self https://d2zmr4x2gc7pcz.cloudfront.net/ https://www.googletagmanager.com https://www.google.com https://cdn.plyr.io/ https://js.zohocdn.com https://s3-us-west-2.amazonaws.com/ https://tracescope.s3.us-west-2.amazonaws.com/ https://myscopetech.zohobookings.com/ https://static.zohocdn.com/; base-uri self; form-action self https://legacy.roofscope.com/ https://roofscope.com/ https://roofscopex.com/ https://paintscope.com/ https://gutterscope.com/ https://myscopetech.com/ https://concretescope.com/ https://insulationscope.com/ https://sidingscope.com/ https://blueprintscope.com/ https://prodocs.roofscope.com/;Set-Cookie: OCSESSIDe598bfcd18e84a2e4191a8ff87; path/; domainblueprintscope.com; secure; HttpOnly; SameSiteNoneSet-Cookie: languageen-gb; expiresTue, 03-Feb-2026 03:18:33 GMT; Max-Age2592000; path/; domainblueprintscope.com; secure; HttpOnly; SameSiteLaxSet-Cookie: currencyUSD; expiresTue, 03-Feb-2026 03:18:33 GMT; Max-Age2592000; path/; domainblueprintscope.com; secure; HttpOnly; SameSiteLaxVary: Accept-EncodingX-XSS-Protection: 1; modeblockX-Content-Type-Options: nosniffAccess-Control-Allow-Origin: https://prodocs.roofscope.comAccess-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONSAccess-Control-Allow-Headers: Content-Type, AuthorizationAccess-Control-Allow-Credentials: true !DOCTYPE html>!--if IE>!endif-->!--if IE 8 >html dirltr langen classie8>!endif-->!--if IE 9 >html dirltr langen classie9>!endif-->!--if (gt IE 9)|!(IE)>!-->html dirltr langen>!--!endif-->head>meta charsetUTF-8 />meta nameviewport contentwidthdevice-width, initial-scale1>meta http-equivX-UA-Compatible contentIEedge>meta http-equivContent-Security-Policy content>title>Blueprint Takeoff Services & Estimation Tools | BlueprintScope/title>base hrefhttps://blueprintscope.com/ />meta namedescription contentRoofscope /> !-- OG data ---> meta propertyog:title contentBlueprint Takeoff Services & Estimation Tools | BlueprintScope /> !-- OG data ---> script srchttps://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js integritysha512-aVKKRRi/Q/YV+4mjoKBsE4x3H+BkegoM/em46NNlCqNTmUYADjBbeNefNxYV7giUp0VxICtqdrbqU7iVaeZNXA crossoriginanonymous referrerpolicyno-referrer>/script> link hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/css/bootstrap.min.css relstylesheet integritysha384-iYQeCzEYFbKjA/T2uDLTpkwGzCiq6soy8tYaI1GyVh/UjpbCx/TYkiZhlZB6+fzT crossoriginanonymous /> script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/js/bootstrap.bundle.min.js integritysha384-u1OknCvxWvY5kfmNBILK2hRnQC3Pr17a+RTT6rIHI7NnikvbZlHgTPOOmMi466C8 crossoriginanonymous>/script> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css integritysha512-xh6O/CkQoPOWDdYTDqeRdPCVd1SpvCA9XXcUnZS2FmJNp1coAFzvtCN9BmamE+4aHK8yyUHUSCcJHgXloTyT2A crossoriginanonymous referrerpolicyno-referrer /> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css integritysha512-xh6O/CkQoPOWDdYTDqeRdPCVd1SpvCA9XXcUnZS2FmJNp1coAFzvtCN9BmamE+4aHK8yyUHUSCcJHgXloTyT2A crossoriginanonymous referrerpolicyno-referrer /> link relstylesheet hrefhttps://pro.fontawesome.com/releases/v5.10.0/css/all.css> link relstylesheet hrefhttps://fonts.googleapis.com/css?familyRajdhani> link hrefhttps://fonts.googleapis.com/css2?familyRajdhani:wght@300;400;500;600;700&displayswap relstylesheet> link relstylesheet hrefhttps://fonts.googleapis.com/css?familyRoboto>style>:root { --site-primary-color :#06527e; --site-dark-color : #03324D; --site-gradient-color : ; --image-dir : bluesprintscope; --radio-button-bg : url(/image/catalog/bluesprintscope/radio-circle-bluesprintscope.png); --site-button-hover : #C70C13; }/style>link relstylesheet hrefcatalog/view/javascript/input-spinner/input-spinner.min.css>script srccatalog/view/javascript/input-spinner/input-spinner.min.js>/script>link relstylesheet hrefhttps://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.min.css>script srchttps://code.jquery.com/ui/1.13.2/jquery-ui.min.js>/script>link relstylesheet hrefcatalog/view/javascript/owl-carousel/assets/assets/owl.carousel.min.css>link relstylesheet hrefcatalog/view/javascript/owl-carousel/assets/assets/owl.theme.default.min.css>link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.2/jquery-confirm.min.css>script srchttps://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.2/jquery-confirm.min.js>/script>script srccatalog/view/javascript/owl-carousel/assets/owl.carousel.min.js>/script> !--tmd blog--> link hrefindex.php?routeextension/tmd/blogthemecss relstylesheet/> link hrefcatalog/view/theme/default/stylesheet/tmdlatestblog.min.css relstylesheet> !--tmd blog--> link hrefcatalog/view/javascript/jquery/swiper/css/swiper.min.css typetext/css relstylesheet mediascreen />link hrefcatalog/view/javascript/jquery/swiper/css/opencart.css typetext/css relstylesheet mediascreen />link hrefcatalog/view/theme/mytheme/stylesheet/mytheme.min.css?v1767312927 typetext/css relstylesheet mediascreen />link relstylesheet hrefcatalog/view/theme/mytheme/stylesheet/cart.min.css?v1767312927>link relstylesheet hrefcatalog/view/theme/mytheme/stylesheet/custom_css.css?v1767312927>script srccatalog/view/javascript/upload-blueprint.js typetext/javascript>/script>script srccatalog/view/javascript/jquery/swiper/js/swiper.jquery.js typetext/javascript>/script>script srccatalog/view/javascript/common.js?v1767312927 typetext/javascript>/script>!-- Google Tag Manager --> script typetext/defer-javascript> (function(w,d,s,l,i){wlwl||;wl.push( {gtm.start: new Date().getTime(),event:gtm.js} );var fd.getElementsByTagName(s)0, jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.src https://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f); })(window,document,script,dataLayer,GTM-MF2QD6C); /script> !-- End Google Tag Manager --> !-- Facebook Pixel Code --> script typetext/defer-javascript> !function(f, b, e, v, n, t, s) { if (f.fbq)return; n f.fbq function() { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments) }; if (!f._fbq)f._fbq n; n.push n; n.loaded !0; n.version 2.0; n.queue ; t b.createElement(e); t.async !0; t.src v; s b.getElementsByTagName(e)0; s.parentNode.insertBefore(t, s) }(window, document, script, //connect.facebook.net/en_US/fbevents.js); fbq(init, 1289720254375607); fbq(track, PageView); /script> noscript> img altimage height1 width1 styleposition:absolute; left:-9999px srchttps://www.facebook.com/tr?id1289720254375607&evPageView&noscript1/> /noscript> !-- End Facebook Pixel Code -->meta namefacebook-domain-verification content9vaubt9mvgk26oq4cwut9mnv9zh4x5 />script typetext/javascript>(function() {var gs document.createElement(script);gs.src https://js.partnerstack.com/v1/;gs.type text/javascript;gs.async true;gs.onload gs.onreadystatechange function() {var rs this.readyState;if (rs && rs ! complete && rs ! loaded) return;try {growsumo._initialize(pk_yu4WLzQ2DRY6dofrng3siz5KZwuHY20j); if (typeof(growsumoInit) function) {growsumoInit();}} catch (e) {}};var s document.getElementsByTagName(script)0;s.parentNode.insertBefore(gs, s);})();/script>noscript> iframe srchttps://www.googletagmanager.com/ns.html?idGTM-MF2QD6C height0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript>!-- End Google Tag Manager (noscript) -->script typetext/javascript> (function (i, s, o, g, r, a, m) { iGoogleAnalyticsObject r; ir ir || function () { (ir.q ir.q || ).push(arguments) }, ir.l 1 * new Date(); a s.createElement(o), m s.getElementsByTagName(o)0; a.async 1; a.src g; m.parentNode.insertBefore(a, m) })(window, document, script, https://www.google-analytics.com/analytics.js, ga); ga(create, UA-36303026-1, auto); ga(send, pageview, /?domainroofscope.com);/script> link hrefhttps://blueprintscope.com/image/catalog/bluesprintscope/Scope_Icon_BlueprintScope.png relicon />!-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idG-ZWS9DL6XKT>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date());https://www.googletagmanager.com/gtag/js?idG-ZWS9DL6XKT gtag(config, G-ZWS9DL6XKT);/script>!-- Hotjar Tracking Code for my site -->script> (function(h,o,t,j,a,r){ h.hjh.hj||function(){(h.hj.qh.hj.q||).push(arguments)}; h._hjSettings{hjid:3486895,hjsv:6}; ao.getElementsByTagName(head)0; ro.createElement(script);r.async1; r.srct+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,https://static.hotjar.com/c/hotjar-,.js?sv);/script>style>.dropbtn { text-align: left; letter-spacing: 0.2px; color: #4A4A4A; opacity: 1; text-decoration: none; margin: 0 10px; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;}.dropdown { position: relative; display: inline-block;}.dropdown-content { display: none; position: absolute; background-color: #f1f1f1; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; width:163px;}.dropdown-content a { position: relative; top: -10px; padding: 2px 16px; text-decoration: none; display: block; font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/22px var(--unnamed-font-family-rajdhani); letter-spacing: var(--unnamed-character-spacing-0); color: var(--unnamed-color-ffffff); text-align: left; font: normal normal normal 14px/22px Rajdhani; letter-spacing: 0px; color: #FFFFFF; opacity: 1; }.dropdown-content a:hover, .dropdown-content a:active, .dropdown-content a:focus { position: relative; top: -10px; font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/22px var(--unnamed-font-family-rajdhani); letter-spacing: var(--unnamed-character-spacing-0); color: var(--unnamed-color-ffffff); text-align: left; font: normal normal normal 14px/22px Rajdhani; letter-spacing: 0px; color: #FFFFFF !important; opacity: 1;}.dropdown:hover .dropdown-content { display: block; background: #4A4A4A 0% 0% no-repeat padding-box; opacity: 1;}.dropdown:hover .dropbtn { background-color: #FFFFFF;}.submenu-caret { position: relative; top: -31px; left: 0px; height: 31px; text-align: center;}.dropdown .dropdown-content{ top: 58px; left: -34px;}.dropbtn:hover{ padding: 8px 0; border-bottom: solid 3px var(--site-primary-color); color: #4A4A4A !important;}.dropbtn:hover:after, .dropbtn:hover:before{ padding: 8px 0; border-bottom: solid 3px var(--site-primary-color);}.nav-link.dropbtn{ margin: 0px !important;}.nav-link.dropbtn:hover{ border-bottom: none;}.nav-item.dropdown .dropdown-content{ left: -60px !important;}.dropdown-content:after { display: none; position: absolute; background-color: #f1f1f1; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1;}.nav-link-spacer{ margin-top: 5px; padding: 0px !important;}.nav-link-welcome{ font-size: 14px !important; line-height: 18px !important; letter-spacing: 0.2px !important; font-family: Rajdhani-Medium !important; color: #454A4A !important; margin-top: 5px; padding: 0px !important;}.nav-link-txt { line-height: 28px; font-family: Rajdhani-Medium; color: #4A4A4A; letter-spacing: 0.2px; font-size: 14px;}.navbar-nav li:hover > ul.dropdown-menu { background: none; border: none; --bs-dropdown-bg: none;}.dropdown-submenu { position:relative;}.dropdown-submenu > .dropdown-menu { top: 0; left: 100%; margin-top:-6px;}/* rotate caret on hover */.dropdown-menu > li > a:hover:after { text-decoration: underline; transform: rotate(-90deg);}.dropdown-menu{ background:#424243;}@media (min-width: 992px) { #navbarNavDropdown{ display: none !important; }}@media (max-width: 991.98px) { .header-logo img{ width:130px; height:43px; } .desktop-menu{ display: none; } .navbar-collapse{ position: absolute; right: 0; background: #424243 0% 0% no-repeat padding-box; opacity: 1; width: 375px; min-height: 667px; top: 0; z-index: 99; } #navbarNavDropdown li a { text-align: left; font: normal normal normal 26px/36px Rajdhani; letter-spacing: 0px; color: #FFFFFF; opacity: 1; background: none; } #navbarNavDropdown .navbar-nav{ position: relative; right: 0; top: 10px; padding-bottom:30px; } .ui-menu-divider hr{ border-top: solid 1px #707070; position: relative; margin-right: 40.25px; margin-block: 23.5px; } #_header .navbar-nav>li>a { padding-top: 0; padding-bottom: 5px; } #navbarNavDropdown{ display: block !important; position: absolute; top: 0; z-index: 99; padding-left: 32px; } .close-menu-btn { text-align: right !important; position: relative; margin-right: 40.25px; margin-bottom: 20px; top: 7.75px; width: 20px; height: 20px; float: right; } .pl-16 { padding-left:16px; }}@media (max-width: 991.98px) { .navbar-collapse{ width: 320px; } }#navbarNavDropdown a:focus { color:#FFFFFF !important;}#navbarNavDropdown a:hover { color:#FFFFFF !important;}#navbarNavDropdown .nav-link-txt:focus { color: #4A4A4A !important;}#navbarNavDropdown .nav-link-txt:hover { color: #4A4A4A !important;}.fixed-top{ background:white;}/style>/head>body id_body classpage->header id_header classshadow-sm>div classfixed-top> div classbanner-bar-row stylebackground-color: #ec2028> div classwrap fullscreen col> div classbanner-bar col xs-12> div classcol xs-12 md-12 lg-12 xl-12> div classhelp col xs-12 slide show> div classcol auto banner-bar-row-text text> p>p>font color#ffffff>strong data-start132 data-end187 style>New Client Trial Membership Offer – Get Up to $279 in Credits Today!/strong> Enjoy automated Smart Quotes and Material Orders with every report – a hrefhttps://myscopetech.zohobookings.com/#/ProDocs target_blank style>b style>font style color#ffffff>u style>Schedule your demo today!/u>/font>/b>/a>/font>/p>/p> /div> /div> /div> /div> /div> /div> nav classnavbar navbar-expand-lg header-nav-height> div classcontainer-fluid> div classheader-logo> a hrefhttps://blueprintscope.com/ classd-flex align-items-center mb-2 mb-lg-0 text-white text-decoration-none> img srchttps://blueprintscope.com/image/catalog/bluesprintscope/printscope-logo@3x.png titleblueprint altblueprint height58 /> /a> /div> button classnavbar-toggler typebutton > span classnavbar-toggler-icon>/span> /button> div classcollapse navbar-collapse navbar-ex1-collapse ms-xl-4> div classnavbar-nav me-auto mb-2 mb-lg-0 ms-4> div classdropdown desktop-menu> a classdropbtn header-menu-link hrefexterior-solutions>Solutions/a> /div> div classdropdown desktop-menu> a classdropbtn header-menu-link hrefpage/pricing>Pricing/a> /div> div classdropdown desktop-menu> a classdropbtn header-menu-link hrefblog>Resources/a> div classdropdown-content> div classsubmenu-caret> svg version1.1 height36 idLayer_1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink x0px y0px viewBox0 0 18 19.6 styleenable-background:new 0 0 18 19.6; xml:spacepreserve> style typetext/css> .st0{fill:#4A4A4A;} /style> g idServices_SubNav transformtranslate(7 10.601)> path idCombined_Shape classst0 dM-7,9l8.5-19.6L11,9H-7z/> /g> /svg> /div> a hrefpage/faq>FAQ/a> a hrefblog>Blog/a> a hrefvideo>Video Tutorials/a> /div> /div> div classdropdown desktop-menu> a classdropbtn header-menu-link hrefabout-us>Company/a> div classdropdown-content> div classsubmenu-caret> svg version1.1 height36 idLayer_1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink x0px y0px viewBox0 0 18 19.6 styleenable-background:new 0 0 18 19.6; xml:spacepreserve> style typetext/css> .st0{fill:#4A4A4A;} /style> g idServices_SubNav transformtranslate(7 10.601)> path idCombined_Shape classst0 dM-7,9l8.5-19.6L11,9H-7z/> /g> /svg> /div> a hrefabout-us>About Us/a> a hrefcontact>Contact Us/a> a hrefpartners>Partners & Integration/a> /div> /div> /div> div classnavbar-collapse navbar-nav idnavbarNavDropdown> ul classnavbar-nav> li classnav-item dropdown> a classnav-link close-menu-btn onclickreturn false; href# idnavbarDropdownMenuLink data-toggledropdown aria-haspopuptrue aria-expandedfalse> img srccatalog/view/theme/mytheme/assets/logos/cross-button.png titleRoof Scope altRoof Scope height40> /a> /li> li classnav-item dropdown> a classnav-link hrefexterior-solutions idnavbarDropdownMenuLink-Solutions>Solutions/a> /li> li classnav-item dropdown> a classnav-link hrefpage/pricing idnavbarDropdownMenuLink-Pricing>Pricing/a> /li> li classnav-item dropdown> a classnav-link dropdown-toggle data-bs-toggledropdown aria-expandedfalse idnavbarDropdownMenuLink-Resources>Resources/a> ul classdropdown-menu aria-labelledbynavbarDropdownMenuLink-Resources> li>a classdropdown-item hrefpage/faq>FAQ/a>/li> li>a classdropdown-item hrefblog>Blog/a>/li> li>a classdropdown-item hrefvideo>Video Tutorials/a>/li> /ul> /li> li classnav-item dropdown> a classnav-link dropdown-toggle data-bs-toggledropdown aria-expandedfalse idnavbarDropdownMenuLink-Company>Company/a> ul classdropdown-menu aria-labelledbynavbarDropdownMenuLink-Company> li>a classdropdown-item hrefabout-us>About Us/a>/li> li>a classdropdown-item hrefcontact>Contact Us/a>/li> li>a classdropdown-item hrefpartners>Partners & Integration/a>/li> /ul> /li> li classnav-item>a classnav-link hrefhttps://blueprintscope.com/customer/cart>Shopping Cart (0)/a>/li> li classnav-item ui-menu-divider>hr/>/li> li classnav-item>a classnav-link hrefhttps://blueprintscope.com/customer/login>Log In/a> li classnav-item>a classnav-link hrefhttps://blueprintscope.com/customer/register>Create An Account/a>/li> li classnav-item mt-2 text-center> a hrefhttps://blueprintscope.com/ typebutton classbtn btn-sm btn-red border-radius-x ms-4 start-order-btn> span>START ORDER/span> /a> /li> /ul> /div> ul classnavbar-nav mb-2 mb-lg-0 me-0 desktop-menu> li classnav-item>a classnav-link nav-link-txt hrefhttps://blueprintscope.com/customer/login>Log In/a>/li> li classnav-item>a classnav-link nav-link-txt hrefhttps://blueprintscope.com/customer/register>Create An Account/a>/li> li classnav-item>a classnav-link hrefhttps://blueprintscope.com/customer/cart title0> svg idGroup_2148 data-nameGroup 2148 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink height24.802 viewBox0 0 316.203 265.585> defs> clipPath idclip-path> rect idRectangle_123 data-nameRectangle 123 width316.203 height265.585 fillnone strokevar(--site-primary-color) stroke-width9/> /clipPath> /defs> g idGroup_2147 data-nameGroup 2147 clip-pathurl(#clip-path)> path idPath_2016 data-namePath 2016 dM9.349,9.349H51.94l70.841,160.64a11.791,11.791,0,0,0,10.789,7.034H265.894a5.214,5.214,0,0,1,5.215,5.214v18a5.215,5.215,0,0,1-5.215,5.215H70.063 transformtranslate(-2.551 -2.551) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-width9/> path idPath_2017 data-namePath 2017 dM92.557,54.349H330.846a3.817,3.817,0,0,1,3.722,4.661l-18.882,83.261a13.838,13.838,0,0,1-13.5,10.779H136.2 transformtranslate(-25.258 -14.831) fillnone strokevar(--site-primary-color) stroke-width9/> circle idEllipse_145 data-nameEllipse 145 cx18.127 cy18.127 r18.127 transformtranslate(99.163 222.533) fillnone strokevar(--site-primary-color) stroke-width9/> circle idEllipse_146 data-nameEllipse 146 cx18.127 cy18.127 r18.127 transformtranslate(224.422 222.533) fillnone strokevar(--site-primary-color) stroke-width9/> line idLine_1858 data-nameLine 1858 x120.073 y290.988 transformtranslate(261.511 40.556) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-width9/> line idLine_1859 data-nameLine 1859 x120.073 y290.988 transformtranslate(230.813 40.488) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-width9/> line idLine_1860 data-nameLine 1860 x120.073 y290.988 transformtranslate(200.116 40.42) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-width9/> line idLine_1861 data-nameLine 1861 x120.073 y290.988 transformtranslate(169.419 40.351) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-width9/> line idLine_1862 data-nameLine 1862 x120.073 y290.988 transformtranslate(138.722 40.283) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-width9/> line idLine_1863 data-nameLine 1863 x120.073 y290.988 transformtranslate(108.024 40.215) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-width9/> line idLine_1864 data-nameLine 1864 x111.11 y250.345 transformtranslate(86.293 40.143) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-width9/> /g> /svg> /a>/li> li classnav-item hidden-xs hidden-sm hidden-md m-0>a classnav-link nav-link-spacer>0/a>/li> /ul> a hrefhttps://blueprintscope.com/ typebutton classbtn btn-red ms-4 desktop-menu header-start-order-btn> START ORDER /a> span classheader-telephone-btn> a target_blank hreftel:1-877-697-2673>1-877-697-2673/a> /span> /div> /div> /nav> /div>/header>div classmodal fade idnegtivebalanceautodeduct tabindex-1 aria-labelledbynegtivebalanceautodeductLabel aria-hiddentrue data-bs-backdropstatic data-bs-keyboardfalse > div classmodal-dialog> div classmodal-content subscription_suspended_content> div classmodal-body subscription_suspended_body> div classwarning_image_wrapper mt-5> img srccatalog/view/theme/mytheme/assets/images/warning.png altasset missing width80 height80> /div> div classtitle>Action required!/div> div classdesc>Our system has identified that your account has accrued a negative balance. This balance will be charged to your default credit card along with your next purchase. Please approve this transaction by clicking the button below. Otherwise, your account will be suspended until proper action is taken. Contact your account representative at your earliest convenience./div> div classbutton_wrapper> div classdesc>Your outstanding balance is span>$/span>/div> div classd-flex justify-content-center align-items-center mb-4> button typebutton idsaveUserConsent classbtn btn-primary confirm-payment-btn ms-2>CONFIRM/button> /div> div classdesc_call>Call us at span>1-877-697-2673/span>/div> div classdesc_email>Email us at span>customerservice@myscopetech.com/span>/div> /div> /div> /div> /div>/div>script>$(document).ready(function() { function adjustHeaderSpacing() { var fixedTopHeight $(.fixed-top).outerHeight(); $(#_header).css(margin-bottom, fixedTopHeight + px);}$(document).ready(adjustHeaderSpacing);$(window).on(resize, adjustHeaderSpacing); }); $(#saveUserConsent).click(function() { var $button $(this); $button.prop(disabled, true).text(Saving...); $.ajax({ url: /account/scopes, method: POST, data: { negtive_balance_consent: 1 }, success: function(response) { $(#negtivebalanceautodeduct).modal(hide); console.log(Consent saved successfully:, response); }, error: function(xhr, status, error) { console.error(Error saving consent:, status, error); }, complete: function() { $button.prop(disabled, false).text(Save); } }); });/script>div classcontainer> nav idmenu classnavbar> div classnavbar-header>span idcategory classvisible-xs>Categories/span> button typebutton classbtn btn-navbar navbar-toggle data-togglecollapse data-target.navbar-ex1-collapse>i classfa fa-bars>/i>/button> /div> div classcollapse navbar-collapse navbar-ex1-collapse> ul classnav navbar-nav> li>a hrefhttps://blueprintscope.com/blog>Blog/a>/li> /ul> /div> /nav>/div>div idcommon-home class container> div> main id_home classhome text-center text-white> form idmap-addr actionindex.php?routeinformation/product_data methodpost> h1>Lets get started./h1> p>Enter the address or coordinates of a structure youd like to measure./p> div classrow justify-content-center search-box-container> div classcol-sm-12 justify-content-center> div classpac-input-div> input idpac-input nameaddress-map placeholderEnter Address autocompleteoff typetext classmx-auto form-control border-radius-s w-100 pac-target-input stylefont-family: Roboto !important;font-size: 16px !important;font-weight: normal !important;color: #414243 !important;height: 48px;padding-left: 40px !important;max-width: 425px !important;> div idpac-input-img classpac-input-img>/div> /div> /div> /div> div classrow justify-content-center> div classcol-sm-12> button typebutton classbtn btn-red p-3 mx-auto search-address-btn-home-page but_search>SEARCH ADDRESS/button> /div> div classcol-sm-12> button typebutton classbtn btn-red p-3 upload but_useblueprint mx-auto upload-btn-home-page stylebackground: #00609B !important;>UPLOAD BLUEPRINT/button> /div> /div> div classrow justify-content-center>img src/image/catalog/BlueprintScope_ReportPGS.png altBluePrintScope Measurement Report Created by Scope Technologies classhome-header-report>/div> /form>/main>script> $(document).ready(function(){ $(.but_search).click(function(){ $(.alert-dismissible).remove(); const addr $(#pac-input).val(); if(addr.length 10) { $(div classalert alert-danger alert-dismissible home-address-alert>i classfa fa-exclamation-circle>/i> Warning: Please enter a valid address./div>).insertAfter(.search-box-container); }else{ searchLatLng(); console.log(addr); setTimeout(function() { $(#map-addr).submit(); }, 500); } }); });/script>/div>div> div classeasysteps-section> div classcontainer> h1>Blueprint Measurements in 3 Easy Steps/h1> div classrow> div classcol-sm> div classeasysteps-icon> svg xmlnshttp://www.w3.org/2000/svg width79 height79 viewBox0 0 79 79> g idGroup_1526 data-nameGroup 1526 transformtranslate(-242.607 -1190)> circle idEllipse_113 data-nameEllipse 113 cx39.5 cy39.5 r39.5 transformtranslate(242.607 1190) fillvar(--site-primary-color)>/circle> path idMarker dM14,45h0A95.01,95.01,0,0,1,7,34.564,66.851,66.851,0,0,1,2.187,24.557,30.741,30.741,0,0,1,0,14.057,14.154,14.154,0,0,1,4.109,4.111,13.737,13.737,0,0,1,13.928,0h.148a13.734,13.734,0,0,1,9.817,4.111A14.153,14.153,0,0,1,28,14.057a30.739,30.739,0,0,1-2.188,10.5A66.85,66.85,0,0,1,21,34.564,95.034,95.034,0,0,1,14,45Zm.076-38.367A7.382,7.382,0,0,0,8.8,8.838,7.622,7.622,0,0,0,14,21.825h.04a7.416,7.416,0,0,0,5.289-2.206,7.636,7.636,0,0,0,2.231-5.384,7.555,7.555,0,0,0-7.455-7.6Z transformtranslate(268.607 1207) fillrgba(0,0,0,0) stroke#fff stroke-width2>/path> /g> /svg> /div> div classeasysteps-detail>Simply enter the address of the structure you want to be measured and confirm the pin is in the correct spot./div> /div> div classcol-sm> div classeasysteps-icon> svg xmlnshttp://www.w3.org/2000/svg width79 height79 viewBox0 0 79 79> g idGroup_1644 data-nameGroup 1644 transformtranslate(-257 -1190)> g idGroup_1526 data-nameGroup 1526 transformtranslate(14.393)> circle idEllipse_113 data-nameEllipse 113 cx39.5 cy39.5 r39.5 transformtranslate(242.607 1190) fillvar(--site-primary-color)>/circle> /g> g idGroup_44 data-nameGroup 44 transformtranslate(275.176 1211.865)> path idPath_176 data-namePath 176 dM128.337,606.955v17.127H110.986v-10.74h-6.548v10.74H96.106V606.955l16.116-9.062Z transformtranslate(-90.31 -592.812) fillnone stroke#fff stroke-miterlimit10 stroke-width2>/path> path idPath_177 data-namePath 177 dM84.989,600.468,106.9,588.148l21.912,12.321 transformtranslate(-84.989 -588.148) fillnone stroke#fff stroke-linecapround stroke-miterlimit10 stroke-width2>/path> rect idRectangle_1 data-nameRectangle 1 width4.692 height6.48 transformtranslate(26.837 19.193) fillnone stroke#fff stroke-miterlimit10 stroke-width2>/rect> path idPath_178 data-namePath 178 dM146.7,595v-4.593h3.4v6.507Z transformtranslate(-114.527 -589.231) fillnone stroke#fff stroke-miterlimit10 stroke-width2>/path> /g> /g> /svg> /div> div classeasysteps-detail>Select your structure type and add any auxiliary buildings, such as garages, sheds, pool houses, etc./div> /div> div classcol-sm> div classeasysteps-icon> svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink width79 height79 viewBox0 0 79 79> defs> clipPath idclip-path> rect idRectangle_54 data-nameRectangle 54 width45 height35 transformtranslate(-0.43 -0.001) fillrgba(0,0,0,0) stroke#fff stroke-width2>/rect> /clipPath> /defs> g idGroup_1645 data-nameGroup 1645 transformtranslate(-257 -1190)> g idGroup_1526 data-nameGroup 1526 transformtranslate(14.393)> circle idEllipse_113 data-nameEllipse 113 cx39.5 cy39.5 r39.5 transformtranslate(242.607 1190) fillvar(--site-primary-color)>/circle> /g> g idGroup_249 data-nameGroup 249 transformtranslate(274.43 1211.932)> g idGroup_246 data-nameGroup 246 transformtranslate(0.806 0.785)> g idGroup_250 data-nameGroup 250> rect idRectangle_51 data-nameRectangle 51 width37 height27 transformtranslate(6.763 6.284) fillrgba(0,0,0,0) stroke#fff stroke-width2>/rect> path idPath_209 data-namePath 209 dM7.452,29.226H1V1H38.1V6.645 transformtranslate(-1 -1) fillrgba(0,0,0,0) stroke#fff stroke-width2>/path> /g> /g> rect idRectangle_53 data-nameRectangle 53 width17 height13 transformtranslate(23.57 12.069) fillrgba(0,0,0,0) stroke#fff stroke-width2>/rect> path idPath_210 data-namePath 210 dM29,25.419,35.779,23l4.511,3.226L45.936,23.5 transformtranslate(-5.613 -4.473) fillrgba(0,0,0,0) stroke#fff stroke-width2>/path> g idGroup_248 data-nameGroup 248 transformtranslate(0 0.069)> g idGroup_247 data-nameGroup 247 clip-pathurl(#clip-path)> circle idEllipse_6 data-nameEllipse 6 cx2 cy2 r2 transformtranslate(32.57 12.999) fillrgba(0,0,0,0) stroke#fff stroke-width2>/circle> line idLine_102 data-nameLine 102 x29 transformtranslate(10.57 11.999) fillnone stroke#fff stroke-width2>/line> line idLine_103 data-nameLine 103 x29.678 transformtranslate(10.484 15.635) fillnone stroke#fff stroke-width2>/line> line idLine_104 data-nameLine 104 x29 transformtranslate(10.57 19.999) fillnone stroke#fff stroke-width2>/line> line idLine_105 data-nameLine 105 x28.733 transformtranslate(10.484 29.748) fillnone stroke#fff stroke-width2>/line> line idLine_106 data-nameLine 106 x28.733 transformtranslate(20.673 29.748) fillnone stroke#fff stroke-width2>/line> line idLine_107 data-nameLine 107 x28.733 transformtranslate(31.59 29.748) fillnone stroke#fff stroke-width2>/line> /g> /g> /g> /g> /svg> /div> div classeasysteps-detail>Select the type{s} of reports you need for your structure, then add them to your cart! That’s it, you’re done!/div> /div> /div> div classrow> div classcol-12 text-center> a data-bs-togglemodal data-srchttps://d2zmr4x2gc7pcz.cloudfront.net/videos/Scope_Explainer_HowTo_Landscape.mp4 data-bs-target#myModalYouTube target_blank classbtn btn-red btn-red-lg btn-home-red mt-30 home_watch_video video-btn>WATCH VIDEO/a> /div> /div> /div>/div>/div>div> div classgurantee-section> div classcontainer> div idgurantee-carousel classowl-carousel owl-theme> div classrow> div classcol-sm> div classgurantee-icon>img altScope Technologies Partners With Homes For Our Troops src/image/catalog/hfot.png>/div> /div> div classcol-xl-8 g-0> div classgurantee-detail> h1>Proud Homes For Our Troops (HFOT) Mission Partner/h1> p>As an HFOT Mission Partner, we are dedicated to the advancement of HFOT’s mission of Building Homes and Rebuilding Lives. This collaboration aligns with our core values and both organizations’ support of our nation’s veterans. Learn how you can help us make an even bigger impact./p> div classtext-left> a hrefhttps://give.ourhfotusa.org/campaign/621516/donate target_blank classbtn btn-red btn-red-lg btn-home-red>LEARN MORE/a> /div> /div> /div> /div> div classrow> div classcol-sm dfjcc> div classgurantee-icon>img altRoofScope 99% Accuracy Guarantee Badge src/image/catalog/99_Badge_RoofScope.png>/div> /div> div classcol-xl-8 g-0 dfjcc> div classgurantee-detail> h1>99% Accuracy Guarantee/h1> p>b>Inaccurate measurements cost you time, money, and credibility./b>br>Thats why Scope Technologies made precision our priority. Today, we lead the entire industry when it comes to accuracy. In fact, we i>guarantee/i> every RoofScope report will be no less than 99% accurate. Download a sample report below to see just how in-depth and on-target our reports are. Then join the thousands of other professionals across the country who are saving time, saving money, and bidding better with RoofScope./p> div classtext-left> a hrefimage/catalog/pdf/11_advantage_ave_anytown_st_12345_RS.pdf target_blank classbtn btn-red btn-red-lg btn-home-red>DOWNLOAD SAMPLE REPORT /a> /div> /div> /div> /div> div classrow> div classcol-sm> div classgurantee-icon>img altText-To-Scope RoofScope Ordering src/image/catalog/Text-to-Scope_image.png>/div> /div> div classcol-xl-8 g-0> div classgurantee-detail> h1>In the Field or On-the-Go/h1> p>Text-to-Scope is the fastest and easiest way to order and access your reports. Text an address, confirm the location, and your Scope is on the way!/p> div classtext-left> a hrefindex.php?routeaccount/edit#registered-phones classbtn btn-red btn-red-lg btn-home-red>SIGN UP FOR TEXT-TO-SCOPE/a> /div> /div> /div> /div> /div> /div>/div>/div>div> div classdownload-section> div classcontainer> div classrow> div classcol-12> div classdownload-detail> h1>Download Scope App/h1> p>Use ScopeApp to collect field data quickly so that you can provide your customers accurate estimates and reduce costly material overages. Watch the explainer video to see how it works or download it from the App Store or Google Play and start scoping!/p> div classtext-left> a data-bs-togglemodal data-srchttps://d2zmr4x2gc7pcz.cloudfront.net/videos/RoofScope_App_explainer_Landscape_2023.mp4 data-bs-target#myModalYouTube target_blank classbtn btn-red btn-red-lg btn-home-red video-btn>WATCH THE VIDEO /a> div classmt-3> a hrefhttps://apps.apple.com/us/app/scope-technologies/id1608618967 target_blank>img altimage srcimage/catalog/AppStore.svg>/a> a hrefhttps://play.google.com/store/apps/details?idcom.myscopetech target_blank>img altGoogle Play Button srcimage/catalog/GooglePlay.svg>/a> /div> /div> /div> /div> /div> /div>/div>/div>div classtestimonial-section> div classcontainer> div classrow> div classcol-12> div classtestimonial-detail> h1>What Our Customers Are Saying/h1> /div> /div> div classtestimonial-items row> div idtestimonial-carousel classowl-carousel owl-theme> div classcol-12> div classtestimonial-item> div classuser-icon>img altimage srcimage/catalog/Temeculanew.png>/div> p classreview_text>“We have always had the best experience with RoofScope and each and every RoofScope report is 100% accurate and saves us so much time and money; both of which allow our Project Managers to keep moving forward with their day.”/p> div classclient> strong>Jessica, Willard Picquelle/strong> p>Temecula Roofing/p> /div> /div> /div> div classcol-12> div classtestimonial-item> div classuser-icon>img altimage srcimage/catalog/WesternRoofing.png>/div> p classreview_text>“RoofScope reports have been a gamechanger for us. It has allowed us to getproposals in front of potential clients a lotfaster and has proven to give us a competitive advantage to securing newbusiness. It also provides a visual for theclient to see exactly what you are offeringand provides us credibility.”/p> div classclient> strong>Dalton Smith / Frank Guillen/strong> p>Western Roofing Installations/p> /div> /div> /div> div classcol-12> div classtestimonial-item> div classuser-icon>img altimage srcimage/catalog/Higgss.png>/div> p classreview_text>“RoofScope’s accuracy and report quality issecond to none, and they give me time backon my clock to focus on closing morebusiness and not spending time traveling. Ihave worked with RoofScope for many years,and appreciate having my own contacts to help me out whenever I need it. They are thebest at what they do!”/p> div classclient> strong>N. Higgs - Owner/strong> p>Higgs Production Services, LLC/p> /div> /div> /div> div classcol-12> div classtestimonial-item> div classuser-icon>img altimage srcimage/catalog/TC-Backer.png>/div> p classreview_text>“RoofScope has revolutionized our businessoperations, serving as a reliable teammember to streamline sales processes.Their value has been pivotal in propelling ourbusiness to exponential growth. They have transformed our business dynamics withpinpoint accuracy, exceptional turn-aroundtimes, and unparalleled support.”/p> div classclient> strong>Tyrus Backer - Owner / CEO/strong> p>TC Backer Construction, LLC/p> /div> /div> /div> div classcol-12> div classtestimonial-item> div classuser-icon>img altimage srcimage/catalog/GrantGroup.png>/div> p classreview_text>“RoofScope has helped my business streamline our sales process, and working with them is like having another team member I can count on to help out with any upcoming projects I am working on. I have recently begun using ProDocs to create branded estimates and work orders for my jobs, and it has brought a ton of value to my business.”/p> div classclient> strong>D. Grant - Owner/strong> p>Grant Group Contractors /p> /div> /div> /div> div classcol-12> div classtestimonial-item> div classuser-icon>img altimage srcimage/catalog/FreshRoof.png>/div> p classreview_text>“Fresh Roof and our dealer network use RoofScope reports for precise measurements and as a key part of our maintenance and protection services. We not only rejuvenate shingles but also protect new ones post-installation, with RoofScope supporting every aspect of our business and that of our applicators.”/p> div classclient> strong>Matthew Riesselman - Vice President/strong> p>Fresh Roof/p> /div> /div> /div> div classcol-12> div classtestimonial-item> div classuser-icon>img altimage srcimage/catalog/Weatherguardnew.png>/div> p classreview_text>“We greatly appreciate the estimating and take-off services provided by the Scope Technologies team at Weatherguard Gutters. As a leading provider of gutter solutions in the Vancouver area, accuracy and precision are paramount to our success, and GutterScope consistently delivers on these fronts.”/p> div classclient> strong>Jason Alcott/strong> p>Weatherguard Gutters, Inc./p> /div> /div> /div> /div> /div> /div> /div> /div>div> style>.home_become_partner { height: 56px !important; width: 192px !important; line-height: 56px; padding: 0px !important;}/style>div classpartner-section> div classcontainer> div classrow> div classcol-12> div classpartner-detail> h1>Our Integrated Partners/h1> p>RoofScope works with leading construction, insurance, technology, and distribution companies to integrate our reporting data into your workflow./p> div classpartner-items> div idpartner-carousel classowl-carousel owl-theme> div classpartner-item> img altimage src/image/catalog/occ-logo.svg> /div> div classpartner-item> img altimage src/image/catalog/verisk-logo.svg> /div> div classpartner-item> img altimage src/image/catalog/JobNimbus.png> /div> div classpartner-item> img altimage src/image/catalog/LeapLogo.png> /div> div classpartner-item> img altimage src/image/catalog/GiddyUP.png> /div> div classpartner-item> img altimage src/image/catalog/cotality-logo.svg> /div> div classpartner-item> img altimage srccatalog/view/theme/mytheme/image/SumpQuote.png> /div> div classpartner-item> img altimage src/image/catalog/DWS_Med_logo_final.png> /div> div classpartner-item> img altimage src/image/catalog/zapier-logo.svg> /div> /div> /div> div classtext-center> a hrefpartners#partner-request classbtn btn-red btn-red-lg btn-home-red home_become_partner>BECOME A PARTNER/a> /div> /div> /div> /div> /div>/div>/div>div> div classwhy-section> div classcontainer> div classrow> div classcol-5> div classwhy-icon>img altLaptop displaying a BlueprintScope measurement report, featuring detailed roofing and siding calculations from construction blueprints for accurate exterior estimates and material planning on blueprintscope.com src/image/2025/WhyRoofScope_BlueprintScope.png>/div> /div> div classcol-7> div classwhy-detail> h1>Why BlueprintScope?/h1> p>With a 99% accuracy rate and 12 hours or less turnaround time guarantees, BlueprintScope measurement reports save you time and eliminate the hassles of manual calculations—making it easier to generate accurate roofing and siding estimates and place precise material orders./p> div classtext-left> a hrefjavascript:void(0) onclickshowCalandlyPopup() classbtn btn-red btn-red-lg btn-home-red>SCHEDULE A DEMO/a> /div> /div> /div> div classcol-12> div classwhy-items> div classwhy-item> svg xmlnshttp://www.w3.org/2000/svg width82.903 height82.903 viewBox0 0 82.903 82.903> g idSaveTime transformtranslate(1.375 1.375)> path idPath_2 data-namePath 2 dM12.842,0,6.421,6.421,0,0 transformmatrix(0.788, -0.616, 0.616, 0.788, 59.586, 12.331) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-linejoinround stroke-width2.75>/path> g idGroup_1435 data-nameGroup 1435 transformtranslate(0 0)> path idPath_1969 data-namePath 1969 dM4325.432,2951.932a40.078,40.078,0,1,1,52.618-60.227 transformtranslate(-4309.635 -2879.968) fillnone strokevar(--site-primary-color) stroke-linejoinround stroke-width2.75>/path> path idPath_1970 data-namePath 1970 dM4463,3105.767a40.078,40.078,0,0,1-64.355,31.887 transformtranslate(-4382.846 -3065.69) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-linejoinround stroke-width2.75 stroke-dasharray3 4>/path> /g> ellipse idEllipse_107 data-nameEllipse 107 cx27.684 cy27.684 rx27.684 ry27.684 transformtranslate(12.393 12.392) fillnone strokevar(--site-primary-color) stroke-linejoinround stroke-width2.75>/ellipse> g idGroup_1433 data-nameGroup 1433 transformtranslate(40.076 12.392)> line idLine_1818 data-nameLine 1818 y27.313 transformtranslate(0 0) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-linejoinround stroke-width2.75>/line> line idLine_1819 data-nameLine 1819 y27.313 transformtranslate(0 47.884) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-linejoinround stroke-width2.75>/line> /g> g idGroup_1434 data-nameGroup 1434 transformtranslate(12.478 39.991)> line idLine_1820 data-nameLine 1820 x17.313 transformtranslate(47.884) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-linejoinround stroke-width2.75>/line> line idLine_1821 data-nameLine 1821 x17.313 transformtranslate(0) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-linejoinround stroke-width2.75>/line> /g> ellipse idEllipse_108 data-nameEllipse 108 cx4.942 cy4.942 rx4.942 ry4.942 transformtranslate(35.144 35.134) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-linejoinround stroke-width2.75>/ellipse> line idLine_1822 data-nameLine 1822 y19.424 x29.967 transformtranslate(45.029 25.792) fillnone strokevar(--site-primary-color) stroke-linecapround stroke-linejoinround stroke-width2.75>/line> /g> /svg> h3>SAVE TIME/h3> p>Never measure or quote by hand again!/p> /div> div classwhy-item> svg idReduceError xmlnshttp://www.w3.org/2000/svg width79.228 height79.229 viewBox0 0 79.228 79.229> g idGroup_172 data-nameGroup 172 transformtranslate(0 0)> path idPath_228 data-namePath 228 dM618.673,98.389h-32.95A1.722,1.722,0,0,1,584,96.666V28.722A1.722,1.722,0,0,1,585.722,27h36.585a1.715,1.715,0,0,1,1.218.5L639.2,43.183a1.729,1.729,0,0,1,.5,1.219v13.97a1.722,1.722,0,1,1-3.445,0V45.116L621.594,30.445H587.445v64.5h31.228a1.722,1.722,0,1,1,0,3.445Z transformtranslate(-584 -27) fillvar(--site-primary-color)>/path> /g> g idGroup_173 data-nameGroup 173 transformtranslate(36.585 0)> path idPath_229 data-namePath 229 dM622.644,46.125h-15.68a1.722,1.722,0,0,1-1.722-1.722V28.722a1.722,1.722,0,1,1,3.445,0V42.68h13.958a1.722,1.722,0,1,1,0,3.445Z transformtranslate(-605.241 -27) fillvar(--site-primary-color)>/path> /g> g idGroup_174 data-nameGroup 174 transformtranslate(39.199 39.199)> path idPath_230 data-namePath 230 dM626.773,89.789a20.015,20.015,0,1,1,20.015-20.016A20.038,20.038,0,0,1,626.773,89.789Zm0-36.585a16.57,16.57,0,1,0,16.571,16.569A16.588,16.588,0,0,0,626.773,53.2Z transformtranslate(-606.759 -49.759) fillvar(--site-primary-color)>/path> /g> g idGroup_175 data-nameGroup 175 transformtranslate(48.346 50.959)> path idPath_231 data-namePath 231 dM620.324,74.4a1.724,1.724,0,0,1-1.218-.5l-6.533-6.533a1.722,1.722,0,0,1,2.435-2.435l5.188,5.186,10.553-12.9a1.723,1.723,0,0,1,2.668,2.182L621.659,73.772a1.728,1.728,0,0,1-1.249.63C620.383,74.4,620.353,74.4,620.324,74.4Z transformtranslate(-612.07 -56.586) fillvar(--site-primary-color)>/path> /g> /svg> h3>REDUCE ERROR/h3> p>Get quotes and material orders right the first time./p> /div> div classwhy-item> svg idLowerCosts xmlnshttp://www.w3.org/2000/svg width82.674 height78.818 viewBox0 0 82.674 78.818> g idGroup_178 data-nameGroup 178 transformtranslate(0 44.782)> path idPath_236 data-namePath 236 dM658.282-49.22H644.5a1.723,1.723,0,0,1-1.722-1.722V-76.778A1.723,1.723,0,0,1,644.5-78.5h13.779A1.722,1.722,0,0,1,660-76.778v25.836A1.722,1.722,0,0,1,658.282-49.22Zm-12.057-3.445H656.56V-75.055H646.226Z transformtranslate(-642.781 78.5) fillvar(--site-primary-color)>/path> /g> g idGroup_179 data-nameGroup 179 transformtranslate(13.779 54.687)> path idPath_237 data-namePath 237 dM680.662-48.619c-4.582,0-9.626-1.719-18.663-4.857-2.882-1-6.187-2.148-10.04-3.431a1.722,1.722,0,0,1-1.089-2.179,1.719,1.719,0,0,1,2.179-1.09c3.868,1.29,7.187,2.442,10.077,3.446,18.839,6.54,18.839,6.54,37.062-3.15,3.944-2.1,8.748-4.654,14.728-7.675a6.82,6.82,0,0,0-6.824-1.388l-15.2,5.047a1.722,1.722,0,0,1-2.177-1.092,1.721,1.721,0,0,1,1.094-2.177l15.274-5.067c4.561-1.3,8.05-.181,12.093,3.86a1.732,1.732,0,0,1,.484,1.5,1.731,1.731,0,0,1-.93,1.266c-7.012,3.505-12.5,6.424-16.919,8.772C691.161-51.178,686.254-48.619,680.662-48.619Z transformtranslate(-650.781 72.749) fillvar(--site-primary-color)>/path> /g> g idGroup_180 data-nameGroup 180 transformtranslate(13.779 48.226)> path idPath_238 data-namePath 238 dM688.673-59.276H669.727A1.723,1.723,0,0,1,668-61a1.723,1.723,0,0,1,1.722-1.722h18.946c1.769,0,2.4-.928,2.4-1.722s-.627-1.722-2.4-1.722H678.339a1.721,1.721,0,0,1-1.218-.5c-1.919-1.92-7.155-6.385-14.283-6.385H652.5a1.723,1.723,0,0,1-1.722-1.722A1.723,1.723,0,0,1,652.5-76.5h10.334c7.83,0,13.638,4.476,16.2,6.889h9.635c3.834,0,5.84,2.6,5.84,5.167S692.507-59.276,688.673-59.276Z transformtranslate(-650.781 76.5) fillvar(--site-primary-color)>/path> /g> g idGroup_181 data-nameGroup 181 transformtranslate(46.504 0)> path idPath_239 data-namePath 239 dM681.838-80.387a12.071,12.071,0,0,1-12.057-12.057A12.071,12.071,0,0,1,681.838-104.5a12.07,12.07,0,0,1,12.057,12.057A12.07,12.07,0,0,1,681.838-80.387Zm0-20.668a8.622,8.622,0,0,0-8.612,8.612,8.622,8.622,0,0,0,8.612,8.612,8.622,8.622,0,0,0,8.612-8.612A8.622,8.622,0,0,0,681.838-101.055Z transformtranslate(-669.781 104.5) fillvar(--site-primary-color)>/path> /g> g idGroup_182 data-nameGroup 182 transformtranslate(31.002 24.113)> path idPath_240 data-namePath 240 dM672.838-66.387a12.071,12.071,0,0,1-12.056-12.057A12.071,12.071,0,0,1,672.838-90.5a12.07,12.07,0,0,1,12.057,12.057A12.07,12.07,0,0,1,672.838-66.387Zm0-20.668a8.622,8.622,0,0,0-8.612,8.612,8.622,8.622,0,0,0,8.612,8.612,8.622,8.622,0,0,0,8.612-8.612A8.622,8.622,0,0,0,672.838-87.055Z transformtranslate(-660.781 90.5) fillvar(--site-primary-color)>/path> /g> /svg> h3>LOWER COSTS/h3> p>Require less time and labor from your team./p> /div> div classwhy-item> svg xmlnshttp://www.w3.org/2000/svg width66.428 height88.394 viewBox0 0 66.428 88.394> g idBetterIcon transformtranslate(1.389 1.375)> path idPath_289 data-namePath 289 dM1583.661,351.48l7.957,23.381L1582.923,373l-5.529,6.964-7.113-21.224 transformtranslate(-1530.32 -295.781) fillnone strokevar(--site-primary-color) stroke-width2.75>/path> path idPath_290 data-namePath 290 dM1549.5,351.361l-8.01,23.538,8.694-1.865,5.529,6.964,7.113-21.224 transformtranslate(-1539.397 -295.819) fillnone strokevar(--site-primary-color) stroke-width2.75>/path> path idPath_291 data-namePath 291 dM1573.888,344.061 transformtranslate(-1529.183 -298.121) fillnone strokevar(--site-primary-color) stroke-width2.75>/path> ellipse idEllipse_31 data-nameEllipse 31 cx19.993 cy19.993 rx19.993 ry19.993 transformmatrix(0.195, -0.981, 0.981, 0.195, 8.319, 47.351) fillnone strokevar(--site-primary-color) stroke-width2.75>/ellipse> path idPath_292 data-namePath 292 dM1574.923,370.672h0a4.1,4.1,0,0,0-6.683-.029h0a4.1,4.1,0,0,1-7.4-1.859h0a4.1,4.1,0,0,0-5.9-3.132h0a4.1,4.1,0,0,1-5.687-5.084h0a4.1,4.1,0,0,0-3.772-5.516h0a4.1,4.1,0,0,1-2.674-7.145h0a4.1,4.1,0,0,0-.776-6.638h0a4.1,4.1,0,0,1,.952-7.568h0a4.1,4.1,0,0,0,2.4-6.238h0a4.1,4.1,0,0,1,4.36-6.26h0a4.1,4.1,0,0,0,5.022-4.41h0a4.1,4.1,0,0,1,6.771-3.514h0a4.1,4.1,0,0,0,6.495-1.572h0a4.1,4.1,0,0,1,7.629.034h0a4.1,4.1,0,0,0,6.481,1.627h0a4.1,4.1,0,0,1,6.74,3.575h0a4.1,4.1,0,0,0,4.982,4.454h0a4.1,4.1,0,0,1,4.306,6.3h0a4.1,4.1,0,0,0,2.343,6.26h0a4.1,4.1,0,0,1,.886,7.578h0a4.1,4.1,0,0,0-.835,6.63h0a4.1,4.1,0,0,1-2.736,7.121h0a4.1,4.1,0,0,0-3.821,5.484h0a4.1,4.1,0,0,1-5.732,5.034h0a4.1,4.1,0,0,0-5.93,3.079h0A4.1,4.1,0,0,1,1574.923,370.672Z transformtranslate(-1539.899 -309.133) fillnone strokevar(--site-primary-color) stroke-width2.75>/path> path idPath_293 data-namePath 293 dM1562.612,343.866l-2.343,1.252,1.244-6.979-5.109-4.915,7.023-.973,3.1-6.378,3.1,6.378,7.022.973-5.109,4.915,1.245,6.979-6.253-3.34-1.023.546Z transformtranslate(-1534.696 -303.856) fillnone strokevar(--site-primary-color) stroke-width2.75>/path> /g> /svg> h3>BETTER CREDIBILITY/h3> p>Impress your customers with beautiful reports./p> /div> /div> /div> /div> /div>/div>/div>div> div classcewo-section> div classcontainer> div classrow alc> div classcol-5 cewo-content> h3 classcewo-heading>img altProDocs RoofScope Reports Logo. src/image/2025/ProDocs-2.0-Logo.png style width: 80%;>Create Instant Smart Quotes span stylecolor: inherit; font-family: inherit;>and Material Purchase Orders/span>/h3> p classcewo-text>b>ProDocs 2.0 transforms your Scope data into ready-to-use quotes and purchase orders delivered the moment your RoofScope reports are available. Automate your workflow so that you can focus on growing your business instead of managing paperwork./b>/p> a classbtn cewo-btn hrefjavascript:showCalandlyPopup();>SCHEDULE A DEMO/a> a classbtn cewo-btn white href/prodocs>LEARN MORE/a> /div> div classcol-7> div classcewo-img>img classimg-fluid altProDocs Branded Roof Reports. src/image/2025/prodocs-proto.png>/div> /div> /div> /div> /div>/div>div> style> .watch_the_video { height: 56px !important; width: 192px !important; line-height: 56px; padding: 0px !important;}.grow-section { position: relative; width: 100%; text-align: center;}.grow-image { width: 100%; height: auto; display: block;}.btn-overlay { position: absolute; top: 79%; left: 45%; transform: translate(-32px, -76px); /* Matches your old button offset */ z-index: 2;}/style>div classgrow-section stylepadding: 0;> img srcimage/2025/bg_grow.jpg altRoofScope logo shown with other Scope Technologies software logos and a Watch the Video button, introducing how RoofScope provides accurate rooftop measurements to support precise estimates and efficient material planning classgrow-image> a data-bs-togglemodal data-srchttps://d2zmr4x2gc7pcz.cloudfront.net/videos/RoofScope_WhyUs2024_Landscape.mp4 data-bs-target#myModalYouTube target_blank classbtn btn-red btn-red-lg btn-home-red video-btn watch_the_video btn-overlay> WATCH THE VIDEO /a>/div>/div>/div>footer id_footer classbg-dark text-left mt-auto> div classcontainer footer-container> div classtext-capitalize> div classrow> div classcol-lg-5 col-12 mb-md-4 > a href# classd-flex mb-2 link-dark text-decoration-none> img srccatalog/view/theme/mytheme/assets/logos/scope-technologies-logoWhite.png titleScope Technologies Logo altScope Technologies Logo width252 height47 /> /a> p classfooter-slogan>Better Data, Bigger Profits™/p> !-- div classmt-4 mb-4 text-left> a hrefhttps://apps.apple.com/us/app/scope-technologies/id1608618967?platformiphone target_blank>img width120 srcimage/catalog/AppStore.png titleScope Technologies App Apple IOS Download Button altScope Technologies App Apple IOS Download Button>/a> a hrefhttps://play.google.com/store/apps/details?idcom.myscopetech&pcampaignidweb_share target_blank>img width120 srcimage/catalog/GooglePlay.png titleScope App Google Play Store Download Button altScope App Google Play Store Download Button>/a> /div> --> div classmt-4 mb-4> div classd-flex flex-column flex-sm-row align-items-sm-center> a hrefhttps://apps.apple.com/us/app/scope-technologies/id1608618967?platformiphone target_blank classmb-2 mb-sm-0 me-sm-2 stylewidth: 120px; text-align: left;> img srcimage/catalog/AppStore.png titleScope Technologies App Apple IOS Download Button altScope Technologies App Apple IOS Download Button classimg-fluid> /a> a hrefhttps://play.google.com/store/apps/details?idcom.myscopetech&pcampaignidweb_share target_blank classmb-2 mb-sm-0 stylewidth: 120px; text-align: left;> img srcimage/catalog/GooglePlay.png titleScope App Google Play Store Download Button altScope App Google Play Store Download Button classimg-fluid> /a> /div>/div> /div> div classcol-lg-7> div classrow> div classcol-lg-3 col-4 mb-4 mb-md-0> h6 classfw-semibold>About Us/h6> ul classnav flex-column> li classnav-item mb-2> a hrefhttps://blueprintscope.com/about-us classnav-link p-0>Who We Are/a> /li> li classnav-item mb-2> a hrefhttps://blueprintscope.com/about-us#ceo-section classnav-link p-0>Vision & Mission/a> /li> li classnav-item mb-2> a hrefhttps://blueprintscope.com/about-us#core-values classnav-link p-0>Core Values/a> /li> li classnav-item mb-2> a hrefhttps://blueprintscope.com/terms classnav-link p-0>Quality Policy/a> /li> /ul> /div> div classcol-lg-3 col-4 mb-4 mb-md-0> h6 classfw-semibold>Company/h6> ul classnav flex-column> li classnav-item mb-2> a hrefhttps://blueprintscope.com/blog classnav-link p-0>Blog/a> /li> li classnav-item mb-2> a hrefhttps://blueprintscope.com/partners classnav-link p-0>Partners/a> /li> li classnav-item mb-2> a href https://scope-technologies-inc.careerplug.com/account classnav-link p-0>Careers/a> /li> li classnav-item mb-2> a hrefhttps://blueprintscope.com/privacy classnav-link p-0>Privacy Policy/a> /li> li classnav-item mb-2> a hrefhttps://blueprintscope.com/terms classnav-link p-0>Terms Of Use/a> /li> /ul> /div> div classcol-lg-3 col-4 mb-md-4 mb-md-0> h6 classfw-semibold>Resources/h6> ul classnav flex-column> li classnav-item mb-2> a href https://www.youtube.com/@roofscopemeasurements target_blank classnav-link p-0>Tutorials/a> /li> li classnav-item mb-2> a hrefhttps://blueprintscope.com/contact classnav-link p-0>Contact Us/a> /li> li classnav-item mb-2> a hrefhttps://blueprintscope.com/page/faq classnav-link p-0>FAQ/a> /li> /ul> /div> div classcol-lg-3 col-12 mb-4 mb-md-0> ul classnav flex-column> li classnav-item mb-2> a hreftel:+18776972673 classnav-link p-0>1-877-697-2673/a> /li> li classnav-item mb-2> a hrefhttps://www.google.com/maps/dir//scope+technologies/data!4m6!4m5!1m1!4e2!1m2!1m1!1s0x876c78d0c60e27a7:0x258bdd3f54af70f7?saX&ved1t:3061&ictx111 target_blank classnav-link p-0 footer-address-width>370 17th Street 50th Floor,br> Denver, CO 80202/a> /li> /ul> div classrow gap-2 align-items-center> span classcol-12 mb-1>Follow Us/span> div classd-flex row align-items-center> div classcol-xl-3 col-sm-6 col-2> a hrefhttps://www.instagram.com/roofscope/> svg idakar-icons:instagram-fill xmlnshttp://www.w3.org/2000/svg width22 height22 viewBox0 0 22 22> g idGroup> path idVector dM6.465.066C7.638.012,8.012,0,11,0s3.362.013,4.534.066a8.1,8.1,0,0,1,2.672.511,5.631,5.631,0,0,1,3.216,3.217,8.09,8.09,0,0,1,.512,2.67C21.988,7.639,22,8.013,22,11s-.013,3.362-.066,4.535a8.064,8.064,0,0,1-.512,2.67,5.616,5.616,0,0,1-3.216,3.217,8.09,8.09,0,0,1-2.67.512C14.362,21.988,13.988,22,11,22s-3.362-.013-4.535-.066a8.064,8.064,0,0,1-2.67-.512,5.4,5.4,0,0,1-1.949-1.268A5.392,5.392,0,0,1,.577,18.206a8.119,8.119,0,0,1-.511-2.67C.012,14.361,0,13.987,0,11S.013,7.638.066,6.466A8.1,8.1,0,0,1,.577,3.794a5.4,5.4,0,0,1,1.27-1.948A5.392,5.392,0,0,1,3.794.577,8.119,8.119,0,0,1,6.464.066Zm8.98,1.98c-1.16-.053-1.508-.064-4.445-.064s-3.285.011-4.445.064a6.08,6.08,0,0,0-2.043.379,3.416,3.416,0,0,0-1.265.822,3.412,3.412,0,0,0-.822,1.265,6.08,6.08,0,0,0-.379,2.043C1.993,7.715,1.982,8.063,1.982,11s.011,3.285.064,4.445a6.08,6.08,0,0,0,.379,2.043,3.415,3.415,0,0,0,.822,1.265,3.415,3.415,0,0,0,1.265.822,6.08,6.08,0,0,0,2.043.379c1.16.053,1.507.064,4.445.064s3.285-.011,4.445-.064a6.08,6.08,0,0,0,2.043-.379,3.633,3.633,0,0,0,2.087-2.087,6.08,6.08,0,0,0,.379-2.043c.053-1.16.064-1.508.064-4.445s-.011-3.285-.064-4.445a6.08,6.08,0,0,0-.379-2.043,3.416,3.416,0,0,0-.822-1.265,3.413,3.413,0,0,0-1.265-.822,6.08,6.08,0,0,0-2.043-.379ZM9.6,14.391a3.67,3.67,0,1,0-1.314-.926A3.669,3.669,0,0,0,9.6,14.391ZM7,7a5.654,5.654,0,1,1-1.656,4A5.654,5.654,0,0,1,7,7Zm10.906-.814a1.337,1.337,0,1,0-.937.364,1.337,1.337,0,0,0,.937-.364Z fillrgba(255,255,255,0.6) /> /g> /svg> /a> /div> div classcol-xl-3 col-sm-6 col-2> a hrefhttps://twitter.com/roofscope> svg width21 height21 viewBox0 0 1200 1227 fillnone xmlnshttp://www.w3.org/2000/svg> path dM714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z fillrgba(255,255,255,0.6)/> /svg> /a> /div> div classcol-xl-3 col-sm-6 col-2> a hrefhttps://www.facebook.com/RoofScope/> svg xmlnshttp://www.w3.org/2000/svg width13 height22 viewBox0 0 13 22> g idfeather:facebook transformtranslate(1 1) opacity0.6> g idGroup> path idVector dM11,0H8A5,5,0,0,0,3,5V8H0v4H3v8H7V12h3l1-4H7V5A1,1,0,0,1,8,4h3Z fillnone stroke#fff stroke-linecapround stroke-linejoinround stroke-width2 /> /g> /g> /svg> /a> /div> div classcol-xl-3 col-sm-6 col-2 p-0> a hrefhttps://www.linkedin.com/company/scope-tech> svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink width28.251 height27.298 viewBox0 0 28.251 27.298> defs> clipPath idclip-path> rect idRectangle_124 data-nameRectangle 124 width27.787 height26.818 transformmatrix(1, 0.017, -0.017, 1, 0.468, 0) fillnone stroke#fff stroke-linecapround stroke-linejoinround stroke-width2/> /clipPath> /defs> g idGroup_2179 data-nameGroup 2179 transformtranslate(4.26 3.26) opacity0.6> g idGroup_2178 data-nameGroup 2178 transformtranslate(-4.26 -3.26) clip-pathurl(#clip-path)> path idPath_2018 data-namePath 2018 dM17.136,256.488H13.043a.329.329,0,0,0-.329.329v13.15a.329.329,0,0,0,.329.329h4.093a.329.329,0,0,0,.329-.329v-13.15a.329.329,0,0,0-.329-.329 transformtranslate(-8.451 -246.936) fillnone stroke#fff stroke-linecapround stroke-linejoinround stroke-width2/> path idPath_2019 data-namePath 2019 dM2.7,0A2.7,2.7,0,1,0,5.4,2.7,2.7,2.7,0,0,0,2.7,0 transformtranslate(3.939 3.015) fillnone stroke#fff stroke-linecapround stroke-linejoinround stroke-width2/> path idPath_2020 data-namePath 2020 dM282.177,243.665a4.808,4.808,0,0,0-3.6,1.51v-.854a.329.329,0,0,0-.329-.329h-3.92a.329.329,0,0,0-.329.329v13.15a.329.329,0,0,0,.329.329h4.084a.329.329,0,0,0,.329-.329v-6.506c0-2.192.6-3.047,2.124-3.047,1.664,0,1.8,1.369,1.8,3.159v6.393a.329.329,0,0,0,.329.329h4.086a.329.329,0,0,0,.329-.329v-7.213c0-3.26-.622-6.593-5.232-6.593 transformtranslate(-262.156 -234.44) fillnone stroke#fff stroke-linecapround stroke-linejoinround stroke-width2/> /g> /g> /svg> /a> /div> /div> /div> /div> /div> /div> /div> /div> /div> div>/div> script>window.$zohowindow.$zoho || {};$zoho.salesiq$zoho.salesiq||{ready:function(){}}/script>script idzsiqscript srccatalog/view/javascript/sales-iq/sales-iq-12312025.js?v20260104 defer>/script> script> $(document).ready(function() { window.$zoho.salesiq.ready function() { let loggedin_customer_name (Name ! ) ? Name : ; let loggedin_customer_email (user@example.com ! ) ? user@example.com : ; // Set placeholders instead of pre-filling values $zoho.salesiq.visitor.info({ name_placeholder: Name, email_placeholder: user@example.com }); $zoho.salesiq.visitor.name(loggedin_customer_name); $zoho.salesiq.visitor.email(loggedin_customer_email); }; }); /script> div classtext-center p-3 text-muted d-none d-sm-block copyright> Copyrights © 2026 Scope Technologies. All Rights Reserved. /div> div classtext-center p-3 text-muted d-block d-sm-none copyright> Copyrights © 2026 Scope Technologies. br>All Rights Reserved. /div>/footer>div classmodal modal-lg fade idcalendlyModal tabindex-1 aria-labelledbycalendlyModalLabel aria-hiddentrue> div classmodal-dialog modal-dialog-centered calendly-custom-width> div classmodal-content> div classmodal-body> iframe idcalendlyFrame src stylewidth: 100%; height: 675px;>/iframe> /div> /div> /div>/div>script srchttps://cdn.plyr.io/3.7.8/plyr.js>/script>script>function showCalandlyPopup(){ var calendlyUrl https://myscopetech.zohobookings.com/#/4629587000000136218; window.open(calendlyUrl, _blank);}$(document).ready(function() { // Gets the video src from the data-src on each button const player new Plyr(#player); $(.video-btn).click(function() { let videoSrc $(this).data( src ); console.log(>>>>,videoSrc); player.source { type: video, title: Example title, sources: { src: videoSrc, type: video/mp4, size: 710 } , poster: }; player.play(); }); // when the modal is opened autoplay it //$(#myModalYouTube).on(shown.bs.modal, function (e) { //player.play(); //}) // stop playing the youtube video when the modal is closed $(#myModalYouTube).on(hide.bs.modal, function (e) { player.stop(); }) // document ready });$.fn.extend({ buttonLoading: function (state) { var d disabled; var $el $(this); var val $(this).is(input) ? val : html; var data $el.data(); state + Text; if (data.resetText null) $el.data(resetText, $elval()) // push to event loop to allow forms to submit setTimeout($.proxy(function () { $elval(datastate null ? this.optionsstate : datastate) if (state loadingText) { this.isLoading true $el.addClass(d).attr(d, d) } else if (this.isLoading) { console.log($(this)); this.isLoading false $(this).removeClass(disabled); $(this).prop(disabled, false) } if(state resetText){ $(this).removeClass(disabled); $(this).prop(disabled, false) } }, this), 0) }});/script>!-- Youtube Modal -->link relstylesheet hrefhttps://cdn.plyr.io/3.7.8/plyr.css />div classmodal fade idmyModalYouTube tabindex-1 roledialog aria-labelledbyexampleModalLabel aria-hiddentrue> div classmodal-dialog youtube-modal-dialog roledocument> div classmodal-content youtube-modal-content> div classmodal-body youtube-modal-body> button typebutton classyoutube-btn-close data-bs-dismissmodal aria-labelClose> i classfa-regular fa-circle-xmark>/i> /button> video idplayer playsinline crossorigin controls data-poster classplayer width710> source src typevideo/mp4 /> /video> /div> /div> /div>/div>!-- Modal -->div classmodal fade idmobilMenuModal tabindex-1 roledialog aria-labelledbyexampleModalLongTitle aria-hiddentrue> div classmodal-dialog roledocument> div classmodal-content> div classmodal-header> h5 classmodal-title>Modal title/h5> button typebutton classclose iddismiss-mobile-menu data-dismissmodal aria-labelClose> span aria-hiddentrue>×/span> /button> /div> div classmodal-body> ul classnavbar-nav me-auto mb-2 mb-lg-0 ms-4 mobile-menu-list> li classnav-item> a classnav-link href#>Solutions/a> /li> li classnav-item> a classnav-link href title>Pricing/a> /li> li classnav-item> a classnav-link href#>Resource/a> /li> li classnav-item> a classnav-link href#>Company/a> /li> li classnav-item> a classnav-link href#>Account/a> ul classlist-group list-group-flush> li classlist-group-item>My Scopes/li> li classlist-group-item>My Details/li> li classlist-group-item>My Payments/li> li classlist-group-item>ProDocs/li> /ul> /li> /ul> /div> div classmodal-footer> hr/> ul classnavbar-nav me-auto mb-2 mb-lg-0 ms-4 mobile-menu-list> li classnav-item>a classnav-link hrefLogout>Logout/a>/li> /ul> button typebutton classbtn btn-primary idstart-order-btn data-dismissmodal>START ORDER/button> /div> /div> /div>/div>script> $(document).ready(function() { $(#mbile-menu-btn).click(function(){ $(#mobilMenuModal).modal({backdrop: false}); $(#mobilMenuModal).modal(show); }); $(#dismiss-mobile-menu).click(function() { $(#mobilMenuModal).modal(toggle); }); $(#pac-input-img).on( click, function() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( function(position) { ///positionCords {lat: position.coords.latitude, lng: position.coords.longitude}; console.log(lat >>>>>>,position.coords.latitude); console.log(lng >>>>>>,position.coords.longitude); let url https://maps.googleapis.com/maps/api/geocode/json?latlng+position.coords.latitude+,+position.coords.longitude+&location_typeROOFTOP&result_typestreet_address&keyAIzaSyBdz3QPUZHzSr7-IDT6WSwNQjPW6VRhSYA; fetch(url) .then(response > { if (!response.ok) { alert(Could not find your location, Please enter your address.); } return response.json(); }) .then(locData > { console.log(>>>>>>>>>>>,locData); if(locData.results.length){ console.log(>>>>>>>>>>>if, locData.results0); $(#pac-input).after(input typehidden namenew_address value1>); locData.results0.name locData.results0.formatted_address; console.log(locData >>>, locData.results0); $(#pac-input).after(input typehidden nameformatted_address value+locData.results0.name+>); $(#pac-input).val(locData.results0.name); localStorage.setItem(places, JSON.stringify(locData.results0)); }else{ console.log(>>>>>>>>>>>else, locData.plus_code.compound_code); $(#pac-input).after(input typehidden namenew_address value1>); $(#pac-input).after(input typehidden nameformatted_address value+locData.plus_code.compound_code+>); $(#pac-input).val(locData.plus_code.compound_code); } setTimeout(function() { const input document.getElementById(pac-input); const searchBox new google.maps.places.SearchBox(input); google.maps.event.trigger(searchBox, places_changed); }, 100); }) .catch(error > { alert(Could not find your location, Please enter your address.); console.log(Could not find your location, Please enter your address 2., error); }); }, function(error) { alert(Could not find your location, Please enter your address.); console.log(Could not find your location, Please enter your address 3., error); }, {timeout: 30000, enableHighAccuracy: true, maximumAge: 75000} ); } } ); }); var latLngFound false; function searchLatLng(){ var firstValue document.getElementById(pac-input).value; let old_add JSON.parse(localStorage.getItem(places)); if(!latLngFound || old_add.name ! firstValue){ var geocoder new google.maps.Geocoder(); geocoder.geocode({address:firstValue }, function(results, status) { if (status google.maps.GeocoderStatus.OK) { if (results.length > 0) { $(#pac-input).after(input typehidden namenew_address value1>); const pacItems $(.pac-item); if (pacItems.length > 0 && pacItems0.textContent) { $(#pac-input).val(pacItems0.textContent); } let lat results0.geometry.location.lat(); let lng results0.geometry.location.lng(); results0.geometry.location { lat: lat, lng: lng }; results0.types street_address results0.name results0.formatted_address; $(#pac-input).after(input typehidden nameformatted_address value+results0.name+>); $(#pac-input).val(results0.name); localStorage.setItem(places, JSON.stringify(results)); flag 0; latLngFound true; } } }); setTimeout(function() { const input document.getElementById(pac-input); const searchBox new google.maps.places.SearchBox(input); google.maps.event.trigger(searchBox, places_changed); }, 100); } } function utf8_to_b64(str) { return btoa(unescape(encodeURIComponent(str))); } function initAutocomplete() { $(document).ready(function() { const mapElement document.getElementById(map); if (!mapElement) { console.error(Map element with ID map not found); return; } // Use the search-box element that we found const inputElement document.getElementById(search-box); if (!inputElement) { console.error(Input element with ID search-box not found); return; } let defaultZoom 19; var screenWidth window.screen.width * window.devicePixelRatio; var screenHeight window.screen.height * window.devicePixelRatio; if (screenWidth 600){ defaultZoom 21; } // Initialize the map with a default center (you might want to adjust this) const map new google.maps.Map(mapElement, { zoom: defaultZoom, mapTypeId: satellite, disableDefaultUI: false, zoomControl: true, center: { lat: 39.7392, lng: -104.9903 } // Default to Denver coordinates }); // Initialize geocoder const geocoder new google.maps.Geocoder(); let autocomplete; try { // Check if PlaceAutocompleteElement is available if (typeof google.maps.places.PlaceAutocompleteElement ! undefined) { // CORRECTED: Remove the fields property from constructor autocomplete new google.maps.places.PlaceAutocompleteElement({ inputElement: inputElement // Note: fields property is not valid here for PlaceAutocompleteElement // Fields are requested when the place is selected }); } else { autocomplete new google.maps.places.SearchBox(inputElement); } } catch (error) { inputElement.addEventListener(keypress, function(e) { if (e.key Enter) { const address inputElement.value; if (address) { geocoder.geocode({ address: address }, function(results, status) { if (status OK && results0 && results.length > 0) { // Trigger the same flow as if a place was selected const place { geometry: { location: results0.geometry.location, viewport: results0.geometry.viewport }, name: results0.formatted_address, displayName: results0.formatted_address, formatted_address: results0.formatted_address }; // Trigger place selection handlePlaceSelect(place, map, geocoder, inputElement, defaultZoom); } }); } } }); return; } // Bias the autocomplete results towards current maps viewport map.addListener(bounds_changed, () > { if (autocomplete && autocomplete.setBounds) { autocomplete.setBounds(map.getBounds()); } }); let markers ; // Function to handle place selection function handlePlaceSelect(place, map, geocoder, inputElement, defaultZoom) { if (!place.geometry || !place.geometry.location) { console.log(Returned place contains no geometry); return; } markers.forEach((marker) > { marker.setMap(null); }); markers ; localStorage.setItem(places, JSON.stringify(place)); const marker new google.maps.Marker({ map, icon: catalog/view/theme/mytheme/assets/icons/png/MapPinBlueprint.png, title: place.displayName || place.name || place.formatted_address || , position: place.geometry.location, draggable: true, }); markers.push(marker); const bounds new google.maps.LatLngBounds(); if (place.geometry.viewport) { bounds.union(place.geometry.viewport); } else { bounds.extend(place.geometry.location); } // Create info window const infowindow new google.maps.InfoWindow({ content: p>Drag the pin to identify your structure/p>button typebutton classbtn btn btn-red border-radius-x confirm confirm-location-btn lat+marker.getPosition().lat()+ lng+marker.getPosition().lng()+>CONFIRM LOCATION/button>, }); infowindow.open(map, marker); // Marker click event google.maps.event.addListener(marker, click, () > { infowindow.open(map, marker); }); // Marker drag end event google.maps.event.addListener(marker, dragend, function() { const newPosition marker.getPosition(); console.log(Marker dragged to:, newPosition.lat(), newPosition.lng()); // Update the info window button with new coordinates infowindow.setContent(p>Drag the pin to identify your structure/p>button typebutton classbtn btn btn-red border-radius-x confirm confirm-location-btn lat+newPosition.lat()+ lng+newPosition.lng()+>CONFIRM LOCATION/button>); }); // Info window DOM ready event google.maps.event.addDomListener(infowindow, domready, function() { $(.confirm, .maybe).off(click).on(click, function(event) { event.preventDefault(); console.log(Confirmed); var latlng marker.getPosition(); var address inputElement.value || (place.displayName || place.name || place.formatted_address || ); var pos {lat: latlng.lat(), lng: latlng.lng()}; var location_info {}; var order {}; geocoder.geocode({latLng: latlng}, function(results, status) { if (status google.maps.GeocoderStatus.OK && results.length > 0) { var address_components results0.address_components; var county ; for(var ac in address_components) { if(address_componentsac.types0 administrative_area_level_2) { county address_componentsac.long_name; } } location_info.location_type results0.geometry.location_type; location_info.viewport JSON.stringify(results0.geometry.viewport); location_info.address_components JSON.stringify(address_components); location_info.county county; order { type: map, address: address, pos: pos, location_type: location_info.location_type, viewport: location_info.viewport, county: location_info.county, address_components: location_info.address_components }; let places_data JSON.parse(localStorage.getItem(places)) || place; let new_lat marker.getPosition().lat(); let new_lng marker.getPosition().lng(); places_data0.geometry.location.lat new_lat; places_data0.geometry.location.lng new_lng; localStorage.setItem(places, JSON.stringify(places_data)); // hit ajax and map static api and get image var order_json_string JSON.stringify(order); var order_base64 utf8_to_b64(order_json_string); $.ajax({ url: index.php?routeinformation/map_upload, type: post, data: JSON.stringify({ lat: new_lat, lng: new_lng, address_chosen: place.displayName || place.name || place.formatted_address || , order: order_base64 }), contentType: application/json; charsetUTF-8, dataType: json, success: function(json) { $(#map_address1).html(address); $(#map_address2).html(address); $(#map_pic1).attr(src, json.img_code); $(#map_pic1).attr(name, json.img_code); $(#map_pic2).attr(src, json.img_code); $(#map_pic2).attr(name, json.img_code); $(#map_pic3).attr(src, json.img_code); $(#map_pic3).attr(name, json.img_code); $(#carouselCaptions .first-next).removeAttr(disabled); $(#carouselCaptions .first-next).trigger(click); console.log(done upload); }, error: function(xhr, status, error) { console.error(AJAX error:, error); } }); } }); }); }); // Adjust map view map.fitBounds(bounds); var pt new google.maps.LatLng(marker.getPosition().lat(), marker.getPosition().lng()); map.setCenter(pt); map.setTilt(0); map.setZoom(defaultZoom); console.log(Map zoom set to:, map.getZoom()); } // Set up event listeners based on API version if (autocomplete.addEventListener) { // New API - Use the proper event and fetch place details autocomplete.addEventListener(gmp-placeselect, async (event) > { try { // For the new API, we need to fetch the place details const place event.place; // If place has fetchFields method (new API), use it to get more details if (place && typeof place.fetchFields function) { // Request specific fields you need const requestedPlace await place.fetchFields(displayName, formattedAddress, location, viewport); console.log(Fetched place with new API:, requestedPlace); // Convert to format compatible with our handlePlaceSelect function const compatiblePlace { geometry: { location: requestedPlace.location, viewport: requestedPlace.viewport }, name: requestedPlace.displayName, displayName: requestedPlace.displayName, formatted_address: requestedPlace.formattedAddress }; handlePlaceSelect(compatiblePlace, map, geocoder, inputElement, defaultZoom); } else if (place) { // If place already has the data we need handlePlaceSelect(place, map, geocoder, inputElement, defaultZoom); } } catch (error) { console.error(Error handling place selection:, error); } }); } else if (autocomplete.addListener) { // Legacy API autocomplete.addListener(places_changed, () > { const places autocomplete.getPlaces(); if (places && places.length > 0) { handlePlaceSelect(places0, map, geocoder, inputElement, defaultZoom); } }); } // Check if theres already an address in the input field and geocode it setTimeout(function(){ const storedPlaces localStorage.getItem(places); const currentAddress inputElement.value; if (storedPlaces) { try { const places JSON.parse(storedPlaces); if (places && places.length > 0) { handlePlaceSelect(places0, map, geocoder, inputElement, defaultZoom); } } catch (e) { console.error(Error parsing stored places:, e); } } else if (currentAddress && currentAddress.trim() ! ) { geocoder.geocode({ address: currentAddress }, function(results, status) { if (status OK && results0 && results.length > 0) { const place { geometry: { location: results0.geometry.location, viewport: results0.geometry.viewport }, name: results0.formatted_address, displayName: results0.formatted_address, formatted_address: results0.formatted_address }; handlePlaceSelect(place, map, geocoder, inputElement, defaultZoom); } else { console.log(Geocoding failed for address:, currentAddress); } }); } }, 500); }); } $(#carouselCaptions .first-next).click(()>{ $(#carouselCaptions .first-next).addClass(d-none); $(#carouselCaptions .next).trigger(click); $(#carouselCaptions .next).removeClass(d-none); }); function initAutocompleted() { const input document.getElementById(pac-input); if(input){ const coloradoBounds new google.maps.LatLngBounds( new google.maps.LatLng(36.993076, -109.045223), // Southwest corner of Colorado new google.maps.LatLng(41.003444, -102.041524) // Northeast corner of Colorado ); const options { bounds: coloradoBounds, componentRestrictions: {country: us, ca} }; const searchBox new google.maps.places.Autocomplete(input, options); let flag 1; input.addEventListener(keydown, function(event) { if (event.key Enter) { event.preventDefault(); let address $(#pac-input).val(); if(address.length 10){ const pacItems $(.pac-item); if (pacItems.length > 0 && pacItems0.textContent) { var firstValue $(.pac-container .pac-item:first).text(); // assign to this variable the first string from the autocomplete dropdown $(#pac-input).val(firstValue); } } searchLatLng(); setTimeout(function() { $(#map-addr).submit(); }, 500); } }); } } $( document ).ready(function() { initAutocompleted(); }); function initMap(){ var myLatlngnew google.maps.LatLng(39.743290,-104.988900); var myOptions{ zoom:19, center:myLatlng, zoomControl: true, zoomControlOptions: { style: google.maps.ZoomControlStyle.DEFAULT, }, disableDoubleClickZoom: false, mapTypeControl: false, scaleControl: false, scrollwheel: true, panControl: false, streetViewControl: false, draggable: true, overviewMapControl: false, fullscreenControl: false, overviewMapControlOptions: { opened: false, }, mapTypeId: google.maps.MapTypeId.ROADMAP, styles: { featureType: administrative, elementType: labels, stylers: { visibility: off } }, { featureType: administrative.country, elementType: geometry.stroke, stylers: { visibility: off } }, { featureType: administrative.province, elementType: geometry.stroke, stylers: { visibility: off } }, { featureType: landscape, elementType: geometry, stylers: { visibility: off }, { color: #e3e3e3 } }, { featureType: landscape.natural, elementType: labels, stylers: { visibility: off } }, { featureType: poi, elementType: all, stylers: { visibility: off } }, { featureType: road, elementType: all, stylers: { color: #ffffff, visibility: on } }, { featureType: road, elementType: labels, stylers: { visibility: on } }, { featureType: road, elementType: labels.text, stylers: { visibility: on }, { color: #424243 } }, { featureType: road, elementType: labels.text.stroke, stylers: { visibility: off } }, { featureType: transit, elementType: labels.icon, stylers: { visibility: off } }, { featureType: transit.line, elementType: geometry, stylers: { visibility: off } }, { featureType: transit.line, elementType: labels.text, stylers: { visibility: off } }, { featureType: transit.station.airport, elementType: geometry, stylers: { visibility: off } }, { featureType: transit.station.airport, elementType: labels, stylers: { visibility: off } }, { featureType: water, elementType: geometry, stylers: { color: #FFFFFF, visibility: off } }, { featureType: water, elementType: labels, stylers: { visibility: off } } , }; var mapnew google.maps.Map(document.getElementById(contact-us-map),myOptions); var contact_lat_lng new google.maps.LatLng(parseFloat(39.743193280512735), parseFloat(-104.98549646874788)); new google.maps.Marker({ position: contact_lat_lng, map: map, icon: { url: /image/catalog/Marker.svg, origin: new google.maps.Point(0,0) } }); } $(#pac-input).on(click, function(){ $(#pac-input).val(); });/script>script srchttps://maps.googleapis.com/maps/api/js?keyAIzaSyBdz3QPUZHzSr7-IDT6WSwNQjPW6VRhSYA&callbackinitAutocompleted&librariesplaces&vquarterly async defer>/script>script>$(document).ready(function(){ $(.close-menu-btn).click(function(){ $(.navbar-ex1-collapse).fadeOut(slow); }); $(.navbar-toggler).click(function(){ $(.navbar-ex1-collapse).fadeIn(slow); }); $(#gurantee-carousel).owlCarousel({ loop:true, responsiveClass:true, dots:true, autoplay:true, autoplayTimeout:7000, autoplayHoverPause:false, navText : img altimage srccatalog/view/theme/mytheme/assets/icons/png/LeftArrow_dark.png classarrow_left_dark>,img altimage srccatalog/view/theme/mytheme/assets/icons/png/RightArrow_dark.png classarrow_right_dark>, responsive:{ 0:{ items:1, nav:true }, 600:{ items:1, nav:true }, 1000:{ items:1, nav:true } } }); $(#testimonial-carousel).owlCarousel({ loop:true, rewind:true, responsiveClass:true, dots:false, autoplay:true, autoplayTimeout:5000, autoplayHoverPause:true, responsiveBaseElement: body, navText : img altimage srccatalog/view/theme/mytheme/assets/icons/png/LeftArrow_lite.png classarrow_left_lite>,img altimage srccatalog/view/theme/mytheme/assets/icons/png/RightArrow_lite.png classarrow_right_lite>, responsive:{ 0:{ items:1, nav:false, dots:true }, 600:{ items:1, nav:true }, 1000:{ items:2, nav:true, }, 1200:{ items:3, nav:true, } } }); $(#partner-carousel).owlCarousel({ loop:true, responsiveClass:true, dots:false, autoplay:true, autoplayTimeout:2000, autoplayHoverPause:false, navText : img altimage srccatalog/view/theme/mytheme/assets/icons/png/LeftArrow_dark.png classarrow_left_dark>,img altimage srccatalog/view/theme/mytheme/assets/icons/png/RightArrow_dark.png classarrow_right_dark>, responsive:{ 0:{ items:2, nav:false }, 600:{ items:4, nav:true }, 1000:{ items:4, nav:true, } } }); $(#scope-products-carousel).owlCarousel({ loop:false, responsiveClass:true, dots:false, autoplay:true, autoplayTimeout:3000, autoplayHoverPause:false, margin:10, navText : img altimage srccatalog/view/theme/mytheme/assets/icons/png/LeftArrow_dark.png classarrow_left_dark>,img altimage srccatalog/view/theme/mytheme/assets/icons/png/RightArrow_dark.png classarrow_right_dark>, responsive:{ 0:{ items:1, nav:false, stagePadding: 0, }, 600:{ items:2, nav:true }, 1000:{ items:5, nav:true, } } }); const ccNumberCheck function() { // Get the input value and remove non-numeric characters var inputValue $(this).val().replace(/^0-9/g, ); // Limit the input to a maximum of 16 digits inputValue inputValue.slice(0, 16); // Format the value with spaces every 4 digits var formattedValue ; for (var i 0; i inputValue.length; i++) { formattedValue + inputValuei; if ((i + 1) % 4 0 && i ! inputValue.length - 1) { formattedValue + ; } } // Update the input value with the formatted one $(this).val(formattedValue); } $(inputnameccNumber).on(input, ccNumberCheck); $(inputnamecc_number).on(input, ccNumberCheck); var cardExpired getCookie(cardExpired); $(.desktop-menu a, .account_sidebar a, .nav-item a).click(function(e) { if (cardExpired ! null) { e.preventDefault(); if($(this).text() Logout) { window.location.href index.php?routeaccount/logout; } } });});function getCookie(name) { var cookies document.cookie.split(;); for (var i 0; i cookies.length; i++) { var cookie cookiesi.trim(); if (cookie.indexOf(name + ) 0) { return cookie.substring(name.length + 1); } } return null;} function validateNumberInput(input) { // Remove any non-digit characters let inputValue input.value.replace(/\D/g, ); // Limit to 4 digits if (inputValue.length > 4) { inputValue inputValue.slice(0, 4); } inputValue inputValue.replace(/^0-9./g, ).replace(/(\..*?)\..*/g, $1); // Update the input value input.value inputValue;}/script>script srchttps://js.pusher.com/7.1/pusher.min.js>/script>script> // pusher lib implement let pusherpubkey f8c7d3246868200945ce; var pusher new Pusher(pusherpubkey, { cluster: us3, forceTLS: true }); var channel pusher.subscribe(logout-call-customers); channel.bind(user-0, function(data) { alert(data.message); window.location index.php?routeaccount/logout; });/script>!--Marker Location: + place.geometry.location + https://developers.google.com/maps/documentation/javascript/examples/full/images/OpenCart is open source software and you are free to remove the powered by OpenCart if you want, but its generally accepted practise to make a small donation.Please donate via PayPal to donate@opencart.com//-->/body>/html>div classmodal modal-lg fade fileUploadModel iduploadBlueprintModal tabindex-1 aria-labelledbyuploadBlueprintModalLabel aria-hiddentrue> div classmodal-dialog modal-dialog-centered> div classmodal-content> div classmodal-body> span classclose>img altimage srcimage/catalog/xicon.png>/span> div classuploadBlueprintBox upload_stp_1> h1>Upload your blueprint below./h1> p>To complete your order, we ask you to provide us with a roof plan, floor plans, and elevations./p> div classupload-alert-container>/div> div classuploadBlueprintDropBox uploadDropBox> div classdropbox_icon >img altimage srcimage/catalog/upload_blueprint.png>/div> div classdropbox_text >DROP YOUR FILE OR IMAGE HERE, OR span>BROWSE./span>/div> div classdropbox_info >Accepted file formats: PDF. Max file size 100 MB./div> /div> /div> div classuploadBlueprintBox upload_stp_2> h2>Upload your roof plan, floor plan, and elevation files below./h2> div classuploadBlueprintDropBox> div classdropbox_icon >img altimage srccatalog/view/theme/mytheme/assets/images/uploading_BlueprintScope.gif>/div> div classdropbox_uploading>UPLOADING FILE..../div> div classtext-center> a hrefjavascript:void(0) classbtn btn-block btn-uploading-cancel>CANCEL/a> /div> /div> /div> div classuploadBlueprintBox upload_stp_3> h2>Upload your roof plan, floor plan, and elevation plan files below./h2> div idblueprint_previe_box classuploadBlueprintDropBox> div idblueprint_box classdropbox_fileicon product_dropbox>img altimage src classfilepreview idblueprint_filepreview />span classcheck>i classfa fa-check>/i>/span>/div> /div> div classtext-center nextprevBtns> a hrefjavascript:void(0) classbtn btn-block btn-blueprint-cancel >CANCEL/a> a hrefjavascript:void(0) classbtn btn-block btn-blueprint-next>NEXT/a> /div> /div> /div> /div>/div>/div>div classmodal modal-lg fade fileUploadModel idexpireCardModal tabindex-1 aria-labelledbyexpireCardModalLabel aria-hiddentrue> div classmodal-dialog modal-dialog-centered> div classmodal-content> div classmodal-body> span classclose btn-expire-card-close>img altimage srcimage/catalog/xicon.png>/span> div classcontent> div classtext-center>img srccatalog/view/theme/mytheme/assets/images/warning.png altasset missing>/div> br> h2>The credit card on your account is expired. Please contact your Team Admin or Account Owner./h2> div classtext-center> a hrefjavascript:void(0) classbtn btn-block btn-blueprint-next btn-expire-card-close>CLOSE/a> /div> /div> /div> /div> /div>/div>form action methodPOST encryptmutipart/form-data> input typehidden nameform_id valuecommon_home_6959dc09a5e7a /> input typehidden nametoken value82662839c5def261e9af4a1894daaaee /> input styledisplay:none; typefile nameuploadBlueprintFile iduploadBlueprintFile multiple acceptimage/png, image/tiff, application/pdf>/form>script>$(document).ready(function(){ $(.but_useblueprint).on(click, function(e){ e.preventDefault(); localStorage.setItem(places, null); $(#uploadBlueprintModal).modal({ backdrop: static, keyboard: false }); $(#blueprint_filepreview).attr(src, ); $(#uploadBlueprintModal).modal(show); $(.upload_stp_3).hide(); $(.upload_stp_2).hide(); $(.upload_stp_1).show(); $(.alert-danger.home-address-alert).remove(); }); $(#uploadBlueprintModal .close, .btn-blueprint-cancel).on(click, function(){ $(#blueprint_filepreview).attr(src, ); $(#uploadBlueprintModal).modal(hide); let files $(.filepreview-list).find(span); console.log(files0 , $(files0).data(dir_name)); if($(files0).data(dir_name)){ removeFile($(files0).data(dir_name) , 1 , 1 , 0); } }); $(.btn-expire-card-close).on(click, function(){ $(#expireCardModal).modal(hide); }); //Delete blueprint file $(body).on(click, .additional_file_label svg, .filepreview-list span.check, function() { var uploadingDir $(this).data(dir_name); var fileName $(this).data(file_name); var rowNumber $(this).data(row_number); removeFile(uploadingDir , fileName , rowNumber); }); function removeFile(uploadingDir , fileName , rowNumber , hanldeResponse 1){ $.ajax({ url: index.php?routecommon/home/delete_blueprint, type: post, data: {dir_name: uploadingDir, file_name: fileName}, dataType: json, success: function (response) { if (response.status success) { if(hanldeResponse){ $(#filepreview- + rowNumber).remove(); if(response.dirEmpty Yes) { $(.upload_stp_3).hide(); $(.upload_stp_2).hide(); $(.upload_stp_1).show(); } } } } }); } //Upload blueprint on S3 $(body).on(click, .btn-blueprint-next, function() { var uploadingDir $(this).data(dir_name); $.ajax({ url: index.php?routecommon/home/upload_blueprint_bucket, type: post, data: {dir_name: uploadingDir}, dataType: json, beforeSend: function () { $(.btn-blueprint-next).text(loading); $(.btn-blueprint-next).toggleClass(btn-blueprint-next-disabled); $(.btn-blueprint-next).removeClass(btn-blueprint-next); }, success: function (response) { if (response.status success) { window.location.href index.php?routeinformation/product_data&blueprint1; } } }); });});/script>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]