<!doctype html>
<html lang="en-US" class="no-js">
<head><style>img.lazy{min-height:1px}</style><link href="https://theroofwhisperer.ca/wp-content/plugins/w3-total-cache/pub/js/lazyload.min.js" as="script">
<meta charset="UTF-8">
<title>Roof Repair & Roofing Services in Toronto | The Roof Whisperer</title>
<link href="//www.google-analytics.com" rel="dns-prefetch">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<link href="https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap" rel="stylesheet">
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<!-- This site is optimized with the Yoast SEO Premium plugin v24.9 (Yoast SEO v25.0) - https://yoast.com/wordpress/plugins/seo/ -->
<meta name="description" content="We're Toronto's go-to roofing company for all your roof leak, roof repairs, and roof replacements. Call our trusted roofers for a quote." />
<link rel="canonical" href="https://theroofwhisperer.ca/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Toronto" />
<meta property="og:description" content="We're Toronto's go-to roofing company for all your roof leak, roof repairs, and roof replacements. Call our trusted roofers for a quote." />
<meta property="og:url" content="https://theroofwhisperer.ca/" />
<meta property="og:site_name" content="THE ROOF WHISPERER" />
<meta property="article:modified_time" content="2025-03-30T23:47:03+00:00" />
<meta property="og:image" content="https://theroofwhisperer.ca/wp-content/uploads/2021/11/BED5E294-70EF-4B97-8526-B8F9C6A24564.jpeg" />
<meta property="og:image:width" content="2000" />
<meta property="og:image:height" content="900" />
<meta property="og:image:type" content="image/jpeg" />
<meta name="twitter:card" content="summary_large_image" />
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://theroofwhisperer.ca/","url":"https://theroofwhisperer.ca/","name":"Roof Repair & Roofing Services in Toronto | The Roof Whisperer","isPartOf":{"@id":"https://theroofwhisperer.ca/#website"},"primaryImageOfPage":{"@id":"https://theroofwhisperer.ca/#primaryimage"},"image":{"@id":"https://theroofwhisperer.ca/#primaryimage"},"thumbnailUrl":"https://theroofwhisperer.ca/wp-content/uploads/2021/11/BED5E294-70EF-4B97-8526-B8F9C6A24564.jpeg","datePublished":"2019-11-02T12:35:59+00:00","dateModified":"2025-03-30T23:47:03+00:00","description":"We're Toronto's go-to roofing company for all your roof leak, roof repairs, and roof replacements. Call our trusted roofers for a quote.","breadcrumb":{"@id":"https://theroofwhisperer.ca/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://theroofwhisperer.ca/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://theroofwhisperer.ca/#primaryimage","url":"https://theroofwhisperer.ca/wp-content/uploads/2021/11/BED5E294-70EF-4B97-8526-B8F9C6A24564.jpeg","contentUrl":"https://theroofwhisperer.ca/wp-content/uploads/2021/11/BED5E294-70EF-4B97-8526-B8F9C6A24564.jpeg","width":2000,"height":900,"caption":"A suburban street with an autumn landscape. A sidewalk runs alongside grass and fallen leaves, with trees of orange lining the road. A sign reads The Roof Whisperer with a web address below, specializing in skylight replacement. Houses sit under a cloudy sky in the background."},{"@type":"BreadcrumbList","@id":"https://theroofwhisperer.ca/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://theroofwhisperer.ca/#website","url":"https://theroofwhisperer.ca/","name":"THE ROOF WHISPERER","description":"THE ROOF WHISPERER","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://theroofwhisperer.ca/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
<meta name="google-site-verification" content="Qxp-labKe8HGQiXglXaRKyK_sDYbfxNn4ArqBw14aSU" />
<!-- / Yoast SEO Premium plugin. -->
<link rel='dns-prefetch' href='//static.addtoany.com' />
<link rel='dns-prefetch' href='//www.googletagmanager.com' />
<script type="text/javascript">
/* <![CDATA[ */
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/theroofwhisperer.ca\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.1"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\ud83d\udd25","\ud83d\udc26\u200b\ud83d\udd25")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
/* ]]> */
</script>
<style id='wp-emoji-styles-inline-css' type='text/css'>
img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel='stylesheet' id='wp-block-library-css' href='https://theroofwhisperer.ca/wp-includes/css/dist/block-library/style.min.css?ver=6.8.1' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='contact-form-7-css' href='https://theroofwhisperer.ca/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.0.6' media='all' />
<link rel='stylesheet' id='opio-admin-main-css-css' href='https://theroofwhisperer.ca/wp-content/plugins/widget-for-opio-reviews/assets/css/admin-main.css?ver=1.0.88' media='all' />
<link rel='stylesheet' id='opio-public-main-css-css' href='https://theroofwhisperer.ca/wp-content/plugins/widget-for-opio-reviews/assets/css/public-main.css?ver=1.0.88' media='all' />
<link rel='stylesheet' id='opio-feed-css-css' href='https://theroofwhisperer.ca/wp-content/plugins/widget-for-opio-reviews/assets/css/public-feed.css?ver=1.0.88' media='all' />
<link rel='stylesheet' id='opio-slick-theme-css-css' href='https://theroofwhisperer.ca/wp-content/plugins/widget-for-opio-reviews/assets/css/slick-theme.min.css?ver=1.0.88' media='all' />
<link rel='stylesheet' id='opio-slick-min-css-css' href='https://theroofwhisperer.ca/wp-content/plugins/widget-for-opio-reviews/assets/css/slick-min.css?ver=1.0.88' media='all' />
<link rel='stylesheet' id='roboto-font-css' href='https://theroofwhisperer.ca/wp-content/plugins/widget-for-opio-reviews/assets/fonts/roboto.css?ver=1.0.88' media='all' />
<link rel='stylesheet' id='normalize-css' href='https://theroofwhisperer.ca/wp-content/themes/custom-theme/normalize.css?ver=1.0' media='all' />
<link rel='stylesheet' id='meanmenucss-css' href='https://theroofwhisperer.ca/wp-content/themes/custom-theme/css/meanmenu.css?ver=2.0.6' media='all' />
<link rel='stylesheet' id='chosencss-css' href='https://theroofwhisperer.ca/wp-content/themes/custom-theme/css/chosen.css?ver=1.6.2' media='all' />
<link rel='stylesheet' id='animate-css' href='https://theroofwhisperer.ca/wp-content/themes/custom-theme/css/animate.css?ver=3.5.2' media='all' />
<link rel='stylesheet' id='slickcss-css' href='https://theroofwhisperer.ca/wp-content/themes/custom-theme/css/slick.css?ver=1.9.1' media='all' />
<link rel='stylesheet' id='lightgallerycss-css' href='https://theroofwhisperer.ca/wp-content/themes/custom-theme/css/lightgallery.css?ver=1.6.1' media='all' />
<link rel='stylesheet' id='mediaelement-css' href='https://theroofwhisperer.ca/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' media='all' />
<link rel='stylesheet' id='wp-mediaelement-css' href='https://theroofwhisperer.ca/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=6.8.1' media='all' />
<link rel='stylesheet' id='flatpickrcss-css' href='https://theroofwhisperer.ca/wp-content/themes/custom-theme/css/flatpickr.css?ver=4.6.3' media='all' />
<link rel='stylesheet' id='html5blank-css' href='https://theroofwhisperer.ca/wp-content/themes/custom-theme/style.css?ver=1.0.8' media='all' />
<link rel='stylesheet' id='qlwapp-css' href='https://theroofwhisperer.ca/wp-content/plugins/wp-whatsapp-chat/build/frontend/css/style.css?ver=7.6.7' media='all' />
<link rel='stylesheet' id='addtoany-css' href='https://theroofwhisperer.ca/wp-content/plugins/add-to-any/addtoany.min.css?ver=1.16' media='all' />
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<script type="text/javascript" id="addtoany-core-js-before">
/* <![CDATA[ */
window.a2a_config=window.a2a_config||{};a2a_config.callbacks=[];a2a_config.overlays=[];a2a_config.templates={};
/* ]]> */
</script>
<script type="text/javascript" defer src="https://static.addtoany.com/menu/page.js" id="addtoany-core-js"></script>
<script type="text/javascript" defer src="https://theroofwhisperer.ca/wp-content/plugins/add-to-any/addtoany.min.js?ver=1.1" id="addtoany-jquery-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/plugins/widget-for-opio-reviews/assets/js/opio-main.js?ver=1.0.88" id="opio-main-js-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/plugins/widget-for-opio-reviews/assets/js/moment-opio.min.js?ver=1.0.88" id="moment-opio-js-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/plugins/widget-for-opio-reviews/assets/js/slick-opio-carousel.min.js?ver=1.0.88" id="slick-opio-carousel-js-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/plugins/widget-for-opio-reviews/assets/js/opio-slider-main.js?ver=1.0.88" id="opio-slider-main-js-js"></script>
<!-- Google tag (gtag.js) snippet added by Site Kit -->
<!-- Google Analytics snippet added by Site Kit -->
<script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=G-TEK23Q0RGH" id="google_gtagjs-js" async></script>
<script type="text/javascript" id="google_gtagjs-js-after">
/* <![CDATA[ */
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag("set","linker",{"domains":["theroofwhisperer.ca"]});
gtag("js", new Date());
gtag("set", "developer_id.dZTNiMT", true);
gtag("config", "G-TEK23Q0RGH", {"googlesitekit_post_type":"page"});
/* ]]> */
</script>
<!-- End Google tag (gtag.js) snippet added by Site Kit -->
<link rel="https://api.w.org/" href="https://theroofwhisperer.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://theroofwhisperer.ca/wp-json/wp/v2/pages/58" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://theroofwhisperer.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftheroofwhisperer.ca%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://theroofwhisperer.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftheroofwhisperer.ca%2F&format=xml" />
<meta name="generator" content="Site Kit by Google 1.152.1" /> <script>
document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
</script>
<style>
.no-js img.lazyload {
display: none;
}
figure.wp-block-image img.lazyloading {
min-width: 150px;
}
.lazyload, .lazyloading {
opacity: 0;
}
.lazyloaded {
opacity: 1;
transition: opacity 400ms;
transition-delay: 0ms;
}
</style>
<!-- Call Now Button 1.5.0 (https://callnowbutton.com) [renderer:cloud, id:domain_3e774ba0_d3c0_4429_86a8_0b18e7d73923]-->
<script data-cnb-version="1.5.0" type="text/javascript" async="async" src="https://user.callnowbutton.com/domain_3e774ba0_d3c0_4429_86a8_0b18e7d73923.js?dbver=1741309818"></script>
<!-- Google Tag Manager snippet added by Site Kit -->
<script type="text/javascript">
/* <![CDATA[ */
( function( w, d, s, l, i ) {
w[l] = w[l] || [];
w[l].push( {'gtm.start': new Date().getTime(), event: 'gtm.js'} );
var f = d.getElementsByTagName( s )[0],
j = d.createElement( s ), dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore( j, f );
} )( window, document, 'script', 'dataLayer', 'GTM-NR8QQHFR' );
/* ]]> */
</script>
<!-- End Google Tag Manager snippet added by Site Kit -->
<link rel="icon" href="https://theroofwhisperer.ca/wp-content/uploads/2020/12/cropped-favicon-1-1-32x32.png" sizes="32x32" />
<link rel="icon" href="https://theroofwhisperer.ca/wp-content/uploads/2020/12/cropped-favicon-1-1-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://theroofwhisperer.ca/wp-content/uploads/2020/12/cropped-favicon-1-1-180x180.png" />
<meta name="msapplication-TileImage" content="https://theroofwhisperer.ca/wp-content/uploads/2020/12/cropped-favicon-1-1-270x270.png" />
<style type="text/css" id="wp-custom-css">
.header-wrap.slider {
height: 680px;
padding: 0;
overflow: hidden;
}
/* .single-gallery .grey{
text-align: center;
padding: 40px 0px !important;
}
a:hover.white {
color: #FFFFFF;
}
.footer .columns .col a:hover {
color: #1bbde8 !important;
} */
.custom-th {
border: 0px solid #dddddd;
text-align: left;
padding: 22px;
border-radius: 4px;
color: #FFFFFF;
}
.custom-table {
width: 100%;
border-radius: 4px;
}
.orange {
background: #F15D3F;
}
.dark-grey {
background: #3F4B58;
}
img {
border-radius: 4px;
}
.grecaptcha-badge {
display: none !important;
}
</style>
<style>
:root {
--qlwapp-scheme-font-family:inherit;--qlwapp-scheme-font-size:18px;--qlwapp-scheme-icon-size:60px;--qlwapp-scheme-icon-font-size:24px;--qlwapp-scheme-box-message-word-break:break-all; }
</style>
</head>
<body class="home wp-singular page-template page-template-template-location page-template-template-location-php page page-id-58 wp-theme-custom-theme homepage">
<div class="preloader"></div>
<header class="header clear" role="banner">
<div class="top">
<div class="wrapper">
<div class="columns columns-3 row">
<div class="col col-1">
<!-- uncomment to see the location dropdown <div class="location-changer">
<div class="select-dropdown">
<div class="sbHolder" data-location="">
<select name="location" id="location" class="wpcf7-select locations" data-action="changeLocation">
<option value="ajax" >
Ajax </option>
<option value="ancaster" >
Ancaster </option>
<option value="aurora" >
Aurora </option>
<option value="barrie" >
Barrie </option>
<option value="beeton" >
Beeton </option>
<option value="bolton" >
Bolton </option>
<option value="bond-head" >
Bond Head </option>
<option value="bowmanville" >
Bowmanville </option>
<option value="bradford" >
Bradford </option>
<option value="brampton" >
Brampton </option>
<option value="brantford" >
Brantford </option>
<option value="brooklin" >
Brooklin </option>
<option value="burlington" >
Burlington </option>
<option value="caledon" >
Caledon </option>
<option value="cambridge" >
Cambridge </option>
<option value="carlisle" >
Carlisle </option>
<option value="claremont" >
Claremont </option>
<option value="clarington" >
Clarington </option>
<option value="cookstown" >
Cookstown </option>
<option value="dundas" >
Dundas </option>
<option value="east-gwillimbury" >
East Gwillimbury </option>
<option value="east-york" >
East York </option>
<option value="erin" >
Erin </option>
<option value="etobicoke" >
Etobicoke </option>
<option value="flamborough" >
Flamborough </option>
<option value="georgetown" >
Georgetown </option>
<option value="grimsby" >
Grimsby </option>
<option value="guelph" >
Guelph </option>
<option value="hamilton" >
Hamilton </option>
<option value="innisfil" >
Innisfil </option>
<option value="king-city" >
King City </option>
<option value="kitchener" >
Kitchener </option>
<option value="kleinburg" >
Kleinburg </option>
<option value="markham" >
Markham </option>
<option value="milton" >
Milton </option>
<option value="mississauga" >
Mississauga </option>
<option value="mount-albert" >
Mount Albert </option>
<option value="new-tecumseth" >
New Tecumseth </option>
<option value="newcastle" >
Newcastle </option>
<option value="newmarket" >
Newmarket </option>
<option value="nobleton" >
Nobleton </option>
<option value="north-york" >
North York </option>
<option value="oakville" >
Oakville </option>
<option value="orangeville" >
Orangeville </option>
<option value="ottawa" >
Ottawa </option>
<option value="oshawa" >
Oshawa </option>
<option value="pickering" >
Pickering </option>
<option value="puslinch" >
Puslinch </option>
<option value="richmond-hill" >
Richmond Hill </option>
<option value="scarborough" >
Scarborough </option>
<option value="schomberg" >
Schomberg </option>
<option value="st-catharines" >
St Catharines </option>
<option value="stoney-creek" >
Stoney Creek </option>
<option value="thornhill" >
Thornhill </option>
<option value="thornton" >
Thornton </option>
<option value="toronto" selected>
Toronto </option>
<option value="tottenham" >
Tottenham </option>
<option value="uxbridge" >
Uxbridge </option>
<option value="vaughan" >
Vaughan </option>
<option value="waterdown" >
Waterdown </option>
<option value="waterloo" >
Waterloo </option>
<option value="whitby" >
Whitby </option>
<option value="whitchurch-stouffville" >
Whitchurch-Stouffville </option>
<option value="woodbridge" >
Woodbridge </option>
</select>
</div>
</div>
</div>
-->
<p>We think like water</p>
</div>
<div class="col col-2 text-center">
<p>
<span>
Got a Roofing Emergency? <span class="blue">Call</span> </span>
<a class="blue" href="tel:844-878-1360">
844-878-1360 </a>
</p>
</div>
<div class="col col-3 text-right">
<p>
<a class="white btn-estimate" href="#" target="_self">Roofing Service <span class="blue">7 Days a Week</span></a> </p>
</div>
</div>
</div>
</div>
<div class="bottom">
<div class="wrapper">
<div class="logo">
<a href="https://theroofwhisperer.ca/">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/The-roof-whisperer-Logo.jpg" alt="Logo for The Roof Whisperer, a roofing company. It features a minimalistic roof icon within an orange square on the left, complemented by the company name in a dynamic mix of orange and gray text on the right." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 456px; --smush-placeholder-aspect-ratio: 456/88;" />
</a>
</div>
<nav class="nav" role="navigation">
<ul><li id="menu-item-405" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-has-children first menu-item-405"><a href="https://theroofwhisperer.ca/service/residential/">Roofing & Roof Repair</a>
<ul class="sub-menu">
<li id="menu-item-3711" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-3711"><a href="https://theroofwhisperer.ca/service/residential/attic-ventilation-toronto/">Attic Ventilation Toronto</a></li>
<li id="menu-item-7069" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7069"><a href="https://theroofwhisperer.ca/metal-roofing/">Metal Roofing</a></li>
<li id="menu-item-3709" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-3709"><a href="https://theroofwhisperer.ca/service/residential/eavestrough-soffit-fascia/">Eavestrough, Soffit, Fascia</a></li>
<li id="menu-item-3713" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-3713"><a href="https://theroofwhisperer.ca/service/residential/flat-roofs/">Flat Roofs</a></li>
<li id="menu-item-3715" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-3715"><a href="https://theroofwhisperer.ca/service/residential/roof-repairs/">Roof Repair</a></li>
<li id="menu-item-3710" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-3710"><a href="https://theroofwhisperer.ca/service/residential/siding-toronto/">Siding, Installation & Repair Toronto</a></li>
<li id="menu-item-3714" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-3714"><a href="https://theroofwhisperer.ca/service/residential/roof-replacement-toronto/">Sloped Roof Replacements Toronto</a></li>
</ul>
</li>
<li id="menu-item-2007" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2007"><a href="https://theroofwhisperer.ca/skylights/">Skylights</a>
<ul class="sub-menu">
<li id="menu-item-3720" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-3720"><a href="https://theroofwhisperer.ca/service/skylight-repairs/">Skylight Repairs</a></li>
<li id="menu-item-3719" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-3719"><a href="https://theroofwhisperer.ca/service/skylight-installations/">Skylight Installations</a></li>
<li id="menu-item-3721" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-3721"><a href="https://theroofwhisperer.ca/service/skylight-replacements/">Skylight Replacements</a></li>
</ul>
</li>
<li id="menu-item-4533" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4533"><a href="https://theroofwhisperer.ca/chimneys/">Chimneys</a>
<ul class="sub-menu">
<li id="menu-item-4535" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-4535"><a href="https://theroofwhisperer.ca/service/chimney-flashing/">Chimney Flashing</a></li>
<li id="menu-item-4542" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-4542"><a href="https://theroofwhisperer.ca/service/chimney-repair/">Chimney Repair</a></li>
<li id="menu-item-4545" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-4545"><a href="https://theroofwhisperer.ca/service/chimney-teardown/">Chimney Teardown</a></li>
<li id="menu-item-4548" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-4548"><a href="https://theroofwhisperer.ca/service/chimney-rebuild/">Chimney Rebuild</a></li>
<li id="menu-item-4552" class="menu-item menu-item-type-post_type menu-item-object-service menu-item-4552"><a href="https://theroofwhisperer.ca/service/chimney-tuckpointing/">Chimney Tuckpointing</a></li>
</ul>
</li>
<li id="menu-item-915" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-915"><a href="https://theroofwhisperer.ca/projects-overview/">Projects</a></li>
<li id="menu-item-86" class="menu-item menu-item-type-post_type menu-item-object-page last menu-item-86"><a href="https://theroofwhisperer.ca/reviews/">Reviews</a></li>
</ul> </nav>
<button type="button" class="btn btn-estimate">
Make an Appointment </button>
</div>
</div>
</header>
<div class="header-wrap section slider" style="background-color: #000000">
<div class="slider-wrap">
<div class="slider normal">
<div class="slide">
<div class="bgr lazyload" style="background-image:inherit; opacity: 1" data-bg-image="url(https://theroofwhisperer.ca/wp-content/uploads/2024/01/IMG_9143-scaled.jpeg)"></div>
<div class="wrapper narrow">
<div class="caption">
<h4 style="text-align: center"><span style="color: #ffffff">Roofing Service Toronto</span></h4>
<h1 style="text-align: center"><span style="color: #ffffff">Toronto Roofing Company and Roof Repair Contractor</span></h1>
<h4 style="text-align: center"><span style="color: #ffffff">Call Us Now for an Emergency Roof Repair in Toronto & GTA</span></h4>
<h4 class="btn" style="text-align: center"><a style="color: #ffffff !important" href="tel:6479795652">647-979-5652</a></h4>
</div>
</div>
</div>
<div class="slide">
<div class="bgr lazyload" style="background-image:inherit; opacity: 1" data-bg-image="url(https://theroofwhisperer.ca/wp-content/uploads/2023/10/IMG_2118.jpeg)"></div>
<div class="wrapper narrow">
<div class="caption">
<h4 style="text-align: center"><span style="color: #ffffff">Roofing Service Toronto</span></h4>
<h1 style="text-align: center"><span style="color: #ffffff">Toronto Roofing Company and Roof Repair Contractor</span></h1>
<h4 style="text-align: center"><span style="color: #ffffff">Call Us Now for an Emergency Roof Repair</span></h4>
<h4 class="btn" style="text-align: center"><a style="color: #ffffff !important" href="tel:6479795652">647-979-5652</a></h4>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="section as-sep">
<div class="wrapper">
<div class="columns columns-3 has-badges">
<div class="col">
<a class="img-wrap normal" href="https://g.page/r/CYJbsPZplzfeEBM/review" target="_blank">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2025/01/IMG_0249-e1737519631817.webp" alt="A blue storefront icon with a white G, representing Google My Business. The icon features a stylized awning at the top, reminiscent of a cozy shop ready for all your needs, whether its roof repair expertise or skylight replacement services." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 75px; --smush-placeholder-aspect-ratio: 75/75;" />
</a>
<div class="content">
<h5 class="title-18">
Google Reviews </h5>
<p>Google Reviews are important for any business in Ontario</p>
</div>
</div>
<div class="col">
<a class="img-wrap normal" href="https://www.n49.com/biz/3794373/the-roof-whisperer-toronto/" target="_blank">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2022/04/badge-2.png" alt="A red circular badge showcasing the text n49 FEATURED in white, complemented by a horizontal black banner across the center. White stars beneath add a touch of elegance, perfect for a roofing company aiming to stand out." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 89px; --smush-placeholder-aspect-ratio: 89/70;" />
</a>
<div class="content">
<h5 class="title-18">
N49 Reviews </h5>
<p>N49 is focused on homeowners’ feedback for any home renavation.</p>
</div>
</div>
<div class="col">
<a class="img-wrap normal" href="http://roofing.ca/" target="_blank">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2022/04/badge-3.png" alt="Blue and white badge featuring a roof icon at the top. The text reads Roofing.ca Best of 2020 with two small stars at the bottom, celebrating excellence in roofing, including skylight replacement services." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 93px; --smush-placeholder-aspect-ratio: 93/70;" />
</a>
<div class="content">
<h5 class="title-18">
Roofing.ca Reviews </h5>
<p>A great source designed to find a roofing contractor.</p>
</div>
</div>
</div>
</div>
</div>
<div class="main-container no-padding has-breadcrumbs first">
<div class="wrapper" style="display: none;">
<div class="breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/">
<!-- Breadcrumb NavXT 7.4.1 -->
<span class="home current-item">Home</span></div>
</div>
<div class="section">
<div class="wrapper narrow">
<div class="columns columns-2 custom-3">
<div class="col col-1">
<header>
<h2>Top Roofing Companies in Toronto – Expert Roof Repair & Replacement</h2>
</header>
<article>
<section>
<h3>Your Trusted Roofing Company in Toronto</h3>
<p>As one of the top <strong>roofing companies Toronto</strong> has to offer, we take pride in delivering high-quality roofing solutions with a strong emphasis on customer service. Choosing us means partnering with a trusted team dedicated to protecting your home with expert craftsmanship and attention to detail.</p>
</section>
<section>
<h3>Professional Roof Inspection & Honest Recommendations</h3>
<p>When faced with a leaky roof, our specialists conduct a thorough inspection to identify underlying issues and provide the best recommendations for your <strong>sloped or flat roofs</strong>. If a simple repair is sufficient, we will be transparent and advise accordingly. However, if a repair won’t provide lasting protection, we will recommend a full roof replacement to ensure your home’s safety and longevity.</p>
</section>
</article>
<h4>Our Services in Toronto Include:</h4>
<ul>
<li><strong>Roof Repairs</strong></li>
<li><strong>Roofing in Toronto</strong></li>
<li><strong>Shingle Roof Replacements</strong></li>
<li><strong>Eavestrough Repairs</strong></li>
<li><strong>Soffit Repairs</strong></li>
</ul>
<a class="icon-after arrow-right" href="https://theroofwhisperer.ca/about/" target="_self">
Read More </a>
</div>
<div class="col col-2">
<p><img decoding="async" class="alignnone wp-image-2057 size-full lazyload" data-src="http://theroofwhisperer.ca/wp-content/uploads/2021/02/roofing1.jpg" alt="" width="690" height="auto" data-srcset="https://theroofwhisperer.ca/wp-content/uploads/2021/02/roofing1.jpg 690w, https://theroofwhisperer.ca/wp-content/uploads/2021/02/roofing1-120x75.jpg 120w" data-sizes="(max-width: 690px) 100vw, 690px" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /></p>
<ul>
<li><strong>Fascia Capping Repair</strong></li>
<li><strong>Flat Roofs</strong></li>
<li><strong>Chimney Repairs</strong></li>
<li><strong><a href="https://theroofwhisperer.ca/service/residential/emergency-roof-repair-toronto/">Emergency Roof Repair</a></strong></li>
<li><strong>Attic Ventilation</strong></li>
<li><strong>Siding Repair</strong></li>
<li><strong>Flat Roof Replacements</strong></li>
<li><strong>Flat Roof Repairs</strong></li>
<li><strong>Roof Maintenance</strong></li>
<li><strong><a href="https://theroofwhisperer.ca/service/residential/slate-roof-repair/">Slate Roof Repairs</a></strong></li>
<li><strong>Skylight Repairs</strong></li>
<li><strong>Skylight Installations</strong></li>
<li><strong>Skylight Replacements</strong></li>
<li><strong>Ice Dam Removal</strong></li>
<li><strong>Roof Top Snow Removal</strong></li>
</ul>
</div>
</div>
</div>
</div>
<div class="section grey">
<div class="wrapper narrow">
<h2 style="text-align: center">Roofing Services</h2>
<p style="text-align: center">The Roof Whisperer of Toronto is your go-to roofing expert, offering a comprehensive range of services to meet all your roofing needs. Specializing in <strong>roof repairs</strong>, <strong>sloped roof replacements</strong>, <strong>flat roof repairs</strong>, <strong>attic ventilation</strong>, <strong>siding installation and repair</strong>, <strong>eavestrough repair</strong>, as well as <strong>chimneys</strong> and <strong>skylights</strong>, we have the knowledge and expertise to tackle any roofing project with precision and efficiency. Serving <strong>Toronto</strong> and the <strong>Greater Toronto Are</strong>a, our team of skilled professionals is dedicated to providing top-notch service and exceeding our clients’ expectations. Whether you need a minor repair or a complete roof replacement, you can trust The Roof Whisperer to deliver exceptional results. Click on any of our services to find out more about how we can address your specific roofing requirements.</p>
<p> </p>
</div>
<div class="wrapper narrow">
<div class="columns columns-3 margin">
<div class="col">
<a class="img-wrap" href="https://theroofwhisperer.ca/service/residential/roof-repairs/">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/roofing-repair1-600x340.jpg" alt="Person wearing orange gloves, possibly from a roofing company, repairs a damaged tar roof with tools nearby. The image focuses on hands fixing a hole in the asphalt surface, suggesting proficiency in tasks like skylight repair and metal roofing." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<div class="title-wrap">
<h4>
<a href="https://theroofwhisperer.ca/service/residential/roof-repairs/">
Roof Repair </a>
</h4>
</div>
<p>The Roof Whisperer is the one-stop-solution for all your <strong>roof repair</strong> needs. Different roofing issues require different solutions.</p>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/service/residential/roof-repairs/">
Read More </a>
</div>
<div class="col">
<a class="img-wrap" href="https://theroofwhisperer.ca/service/residential/roof-replacement-toronto/">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/image3-600x340.jpg" alt="A multi-story house with a sloped roof covered in new wooden shingles showcases the expertise of a top roofing company. Two vents are visible, set against brick exterior walls and large windows. Trees and a cloudy sky serve as the perfect backdrop for this charming abode." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<div class="title-wrap">
<h4>
<a href="https://theroofwhisperer.ca/service/residential/roof-replacement-toronto/">
Sloped Roof Replacements Toronto </a>
</h4>
</div>
<p>Our roofing company is able to install different roof systems such as asphalt shingle, slates, cedar shingles and shakes, metal roofs etc.</p>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/service/residential/roof-replacement-toronto/">
Read More </a>
</div>
<div class="col">
<a class="img-wrap" href="https://theroofwhisperer.ca/service/residential/flat-roofs/">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2021/03/Flat-Roof-Replacements-image-600x340.jpg" alt="Rolls of black roofing material are laid out on a flat, white surface, likely a rooftop. Some rolls are partially unrolled, and sheets of black and white material are visible, indicating ongoing roof repair or renovation work by a professional roofing contractor." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<div class="title-wrap">
<h4>
<a href="https://theroofwhisperer.ca/service/residential/flat-roofs/">
Flat Roofs </a>
</h4>
</div>
<p>It is true that flat roofs leak. Reason behind it is bad choice of materials used and poor workmanship. But not all flat roofers are the same.</p>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/service/residential/flat-roofs/">
Read More </a>
</div>
<div class="col">
<a class="img-wrap" href="https://theroofwhisperer.ca/service/residential/attic-ventilation-toronto/">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/image1-600x340.jpg" alt="Interior view of an unfinished attic with exposed wooden beams and a concrete support column. The ceiling frames are visible alongside a brick wall at the far end. Two windows, awaiting skylight replacements, allow natural light to enter the space. Construction materials from a recent roofing contractors visit are scattered on the floor." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<div class="title-wrap">
<h4>
<a href="https://theroofwhisperer.ca/service/residential/attic-ventilation-toronto/">
Attic Ventilation Toronto </a>
</h4>
</div>
<p>No roofer looks in the attic! Attic ventilation is paramount to extend the life of a new roof. Meeting building code is a must.</p>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/service/residential/attic-ventilation-toronto/">
Read More </a>
</div>
<div class="col">
<a class="img-wrap" href="https://theroofwhisperer.ca/service/residential/siding-toronto/">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/11/E32A7A39-A20C-42C5-A4C9-9F9FB35E5E48-scaled-1-600x340.jpeg" alt="Large building with tall white-framed glass windows reflecting trees. A wooden scaffold is partially visible on the left, beneath a leafy tree. The roofing contractor has embellished the roof with intricate molding details, and the sky is clear above." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<div class="title-wrap">
<h4>
<a href="https://theroofwhisperer.ca/service/residential/siding-toronto/">
Siding, Installation & Repair Toronto </a>
</h4>
</div>
<p>Siding installation is a delicate work too. It requires skills and common sense to keep your house aesthetically pleasing and leak free.</p>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/service/residential/siding-toronto/">
Read More </a>
</div>
<div class="col">
<a class="img-wrap" href="https://theroofwhisperer.ca/service/residential/eavestrough-soffit-fascia/">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/image2-600x340.jpg" alt="A man in a green shirt and gray overalls performs roof repair, expertly cleaning the gutter with a high-pressure water hose. He wears a cap and gloves. A tree and blue sky are visible in the background, highlighting his dedication to maintaining the homes integrity." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<div class="title-wrap">
<h4>
<a href="https://theroofwhisperer.ca/service/residential/eavestrough-soffit-fascia/">
Eavestrough, Soffit, Fascia </a>
</h4>
</div>
<p>Preventing water from penetrating through your walls or keeping it away from foundation is a must when owning a house.</p>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/service/residential/eavestrough-soffit-fascia/">
Read More </a>
</div>
</div>
</div>
</div>
<div class="section grey pt-0">
<div class="wrapper narrow">
<h2 style="text-align: center">More services from The Roof Whisperer</h2>
<p style="text-align: center">At The Roof Whisperer, we take immense pride in providing a wide range of <strong>roofing services</strong> to the vibrant city of Toronto and the Greater Toronto Area (GTA). However, our expertise extends beyond just roofing. We are delighted to offer exceptional chimney and skylight services as well. Our team of skilled professionals is well-versed in <strong>skylight installations</strong>, repairs, and replacements, ensuring that your home is bathed in natural light. Additionally, we specialize in <strong>chimney flashing</strong>, <strong>chimney repair</strong>, and other essential chimney services. With our comprehensive solutions, we guarantee top-notch craftsmanship and unparalleled customer satisfaction in every project we undertake.</p>
</div>
<div class="wrapper narrow">
<div class="columns columns-2 margin">
<div class="col">
<a class="img-wrap" href="https://theroofwhisperer.ca/skylights/" target="_self">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2021/02/img-skylights-600x340.jpg" alt="A modern bathroom features a rain shower head, a crystal chandelier, exposed brick, and a slanted ceiling with skylights, all expertly installed by our roofing company. Wall artwork with earthy tones complements the recessed lighting for a contemporary touch." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<div class="title-wrap">
<h4>
<a href="https://theroofwhisperer.ca/skylights/" target="_self">
Skylights </a>
</h4>
</div>
<p>Toronto Skylight repairs, replacements and new installations are our specialties. Our quality skylight services have made a difference in our city.</p>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/skylights/" target="_self">
Read More </a>
</div>
<div class="col">
<a class="img-wrap" href="https://theroofwhisperer.ca/chimneys-toronto/" target="_self">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2022/01/F2F1DEDB-ACDD-44BC-AE6C-86274E92BDE1-600x340.jpeg" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<div class="title-wrap">
<h4>
<a href="https://theroofwhisperer.ca/chimneys-toronto/" target="_self">
Chimneys </a>
</h4>
</div>
<p>We gladly provide chimney repairs, chimney flashing, teardowns, rebuilding and tuckpointing for both property owners and customers.</p>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/chimneys-toronto/" target="_self">
Read More </a>
</div>
<div class="col">
<a class="img-wrap" href="https://theroofwhisperer.ca/metal-roofing-toronto/" target="_self">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2024/11/IMG_0040-600x340.jpeg" alt="A modern building with a sleek, metallic roof featuring ridges and chimneys hints at expert craftsmanship by a roofing contractor. The gray-paneled structure stands in a grassy area with other houses nearby under a clear blue sky." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<div class="title-wrap">
<h4>
<a href="https://theroofwhisperer.ca/metal-roofing-toronto/" target="_self">
Metal Roofing Toronto </a>
</h4>
</div>
<p>When it comes to metal roofing installation, The Roof Whisperer is your go-to choice in Toronto. We offer a diverse range of high-quality metal roofing products, proudly made in Canada and America. Our commitment to exceptional customer service sets us apart, as we understand that quality is crucial for the long-term success of any business</p>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/metal-roofing-toronto/" target="_self">
Read More </a>
</div>
</div>
</div>
</div>
<div class="section">
<div class="wrapper text-center">
<h2 style="text-align: center">How It Works</h2>
<h5 style="text-align: center">Peace of mind for all your Toronto roofing, skylight and siding projects.</h5>
<div class="columns columns-3 margin bottom-m">
<div class="col">
<span class="icon num">
1 </span>
<div class="img-wrap normal">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/Vector-Smart-Object-2.png" alt="Illustration of a person lying on their back on a rug, using a laptop to search for the best roofing company. Theyre relaxed with legs bent and feet up on a couch. Shelves with books and framed photos are in the background." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 170px; --smush-placeholder-aspect-ratio: 170/97;" />
</div>
<h4>
Enter Details </h4>
<p>Please describe your Toronto roofing, siding, chimney or gutter problem as best as you can and answer a few questions. It’s fast and easy!</p>
</div>
<div class="col">
<span class="icon num">
2 </span>
<div class="img-wrap normal">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/Vector-Smart-Object.png" alt="Illustration of a person interacting with a large calendar. The calendar, sprinkled with check marks on several dates, hints at upcoming roofing repair appointments. Set against a green and orange backdrop, the red-shirted individual appears to be selecting a date for the roofing contractor visit." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 151px; --smush-placeholder-aspect-ratio: 151/102;" />
</div>
<h4>
Book Assessment </h4>
<p>Our Toronto roofing expert will come to your home or business and provide with a thorough assessment of all components of your roof. Our experts will immediately provide you professional solutions!</p>
</div>
<div class="col">
<span class="icon num">
3 </span>
<div class="img-wrap normal">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/Vector-Smart-Object-1.png" alt="Illustration of a profile card featuring a silhouette in a circle on the left and three rows of horizontal lines representing text on the right. The design, reminiscent of metal roofing patterns, includes decorative geometric elements in orange and black." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 155px; --smush-placeholder-aspect-ratio: 155/84;" />
</div>
<h4>
Hire Us </h4>
<p>It’s time to shake hands and start the process of taking care and pride of working on your property. Our Toronto roofing specialists will treat your home like it is theirs!</p>
</div>
</div>
<button type="button" class="btn btn-estimate">
Make an Appointment </button>
</div>
</div>
<div class="section grey">
<div class="wrapper narrow">
<div class="columns columns-2 custom-3">
<div class="col col-1">
<h2 data-pm-slice="1 1 []">Toronto Roofing Contractor | Expert Roof Leak Solutions</h2>
<p>When it comes to <strong>roof leak repairs in Toronto</strong>, <strong>The Roof Whisperer</strong> stands out as the premier <strong>Toronto roofing contractor</strong> you can trust. Our dedication to exceptional customer service, combined with the expertise of our highly skilled team, sets us apart from the rest.</p>
<p>Our professionals bring years of hands-on experience, ensuring they can quickly identify any roofing issue and provide tailored, effective solutions that address your unique needs. Whether it’s a minor leak or a major roofing issue, our team delivers prompt and reliable results that stand the test of time.</p>
<p>Dealing with a <strong>roof leak or skylight issue</strong> isn’t a DIY task—it requires the precision and expertise of professional <strong>roofing contractors in Toronto</strong>. Choosing the right contractor means selecting a team that understands both the urgency and complexity of roofing problems.</p>
<p>Trust <strong>The Roof Whisperer</strong> for dependable, efficient, and long-lasting roofing solutions in Toronto. Contact us today for expert service you can rely on.</p>
<h4>Toronto neighbourhoods where we have done roofing or skylight work:</h4>
<ul>
<li><strong>Bloor West Village</strong></li>
<li><strong>Bedford Park</strong></li>
<li><strong>Davisville Village</strong></li>
<li><strong>Downtown Toronto</strong></li>
</ul>
<!-- <button type="button" class="btn btn-estimate">
Make an Appointment </button> -->
</div>
<div class="col col-2">
<p><img decoding="async" class="alignnone size-medium wp-image-1842 lazyload" data-src="http://theroofwhisperer.ca/wp-content/uploads/2021/02/theroofwhisperer-toronto-roofing1.jpg" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /></p>
<ul>
<li><strong>Downsview</strong></li>
<li><strong>Forest Hill</strong></li>
<li><strong>East York</strong></li>
<li><strong>Glen Park</strong></li>
<li><strong>High Park</strong></li>
<li><strong>Lawrence Manor</strong></li>
<li><strong>Leaside</strong></li>
<li><strong>Leslieville</strong></li>
<li><strong>Parkdale</strong></li>
<li><strong>Rosedale</strong></li>
<li><strong>Riverdale</strong></li>
<li><strong>Sunnylea</strong></li>
<li><strong>The Annex</strong></li>
<li><strong>The Beaches</strong></li>
<li><strong>The Kingsway</strong></li>
<li><strong>Yorkdale</strong></li>
<li><strong>York Mills</strong></li>
</ul>
</div>
</div>
</div>
</div>
<div class="section">
<div class="wrapper narrow">
<h2 style="text-align: center">Why Choose Us</h2>
<h5 style="text-align: center">A choice that makes the difference</h5>
<div class="columns columns-2 margin grey flex-normal">
<div class="col">
<h4>
Fastest Emergency<br />
Roofing Services </h4>
<div class="service">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/Appointments.png" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 40px; --smush-placeholder-aspect-ratio: 40/37;" />
<h4 class="title">
Appointments </h4>
<p>Appointments at your convenience! You can request an assessment for your roofing or skylight issue at any time. We always have roofers standing by in your area.</p>
</div>
<div class="service">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/Experience-.png" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 40px; --smush-placeholder-aspect-ratio: 40/47;" />
<h4 class="title">
Experience </h4>
<p>Rigorous hiring practices for highly skilled roofing technicians separates us from many roofing companies. Putting the experienced roofing technicians in the front lines, sharing their experience with their piers in our daily meetings and on the field, improves the quality of roofing and skylight services we offer.</p>
</div>
<div class="service">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/Workmanship-.png" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 40px; --smush-placeholder-aspect-ratio: 40/41;" />
<h4 class="title">
Workmanship </h4>
<p>“Lifetime warranty” sound like fancy words? Is it roofing technician’s lifetime, yours or the material’s one? We only have one answer! Our reputation, integrity, success of THE ROOF WHISPERER relies on our Ironclad Workmanship Warranty presented to you in writing before and after work completion.</p>
</div>
</div>
<div class="col">
<h4>
Quick Service<br />
7 Days a Week </h4>
<div class="service">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/fast-service.png" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 40px; --smush-placeholder-aspect-ratio: 40/50;" />
<h4 class="title">
Fast Service </h4>
<p>A friendly Roofer will be at your home within 90 minutes of scheduled appointment to provide solutions to your problem. If not, then our assessment fee will be voided.</p>
</div>
<div class="service">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/communication.png" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 40px; --smush-placeholder-aspect-ratio: 40/53;" />
<h4 class="title">
Communication </h4>
<p>From the initial contact, scheduling the appointment and calling ahead of showing on time as promised, explanations of findings, email correspondence of all quotations, invoicing and warranties are priorities for us.</p>
</div>
<div class="service">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/pricing.png" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 40px; --smush-placeholder-aspect-ratio: 40/44;" />
<h4 class="title">
Approved Pricing </h4>
<p>Our preset software generated quotations for any roofing or skylight solutions, will gladly be explained by our roofing and skylight technicians in details. Your approval, either by email or device signature will be required prior to starting any repairs or any skylight work.</p>
</div>
</div>
</div>
<div class="text-center">
<button type="button" class="btn btn-estimate">
Make an Appointment </button>
</div>
</div>
</div>
<div class="section grey">
<div class="wrapper narrow">
<div class="columns columns-2 custom-3">
<div class="col col-1">
<h2 data-pm-slice="1 1 []">Toronto Roof Repair | Reliable Emergency & Preventative Solutions</h2>
<p>Wondering when it’s the right time to call for <strong>Toronto roof repair</strong>? The answer depends on what’s happening with your roof. However, the best advice is simple—if you suspect there’s an issue, it’s time to reach out to <strong>The Roof Whisperer</strong>. We provide prompt, professional services for both minor concerns and urgent emergencies.</p>
<p>If disaster strikes—like a tree branch compromising the roof’s structure or severe storm damage—this qualifies as an emergency. Our <strong>emergency roofing team in Toronto</strong> is always ready to respond quickly, ensuring immediate solutions to minimize further damage.</p>
<p>Additionally, if it has been a long time since your roof was last inspected, it’s wise to schedule a precautionary check. Unseen damage can lead to structural issues over time, which is why preventative inspections and repairs are key to protecting your investment.</p>
<p>Your roof is the first line of defense for your home or business, safeguarding the entire structure. Don’t wait until minor issues become major problems.</p>
<p>If you’ve noticed a leak, damage, or any roofing concern in Toronto, contact the experts at <strong>The Roof Whisperer</strong>. <strong>Call us today at</strong></p>
<h4 class="btn" style="text-align: center"><a style="color: #ffffff !important" href="tel:8448781360">844-878-1360</a></h4>
<p>or request an estimate for professional <strong>roof repair services in Toronto</strong> that guarantee durability and peace of mind.</p>
</div>
<div class="col col-2">
<p><img decoding="async" width="557" height="298" class="alignnone size-full wp-image-1933 lazyload" data-src="http://theroofwhisperer.ca/wp-content/uploads/2021/02/img-top-roof.jpg" alt="roofing" data-srcset="https://theroofwhisperer.ca/wp-content/uploads/2021/02/img-top-roof.jpg 557w, https://theroofwhisperer.ca/wp-content/uploads/2021/02/img-top-roof-120x64.jpg 120w" data-sizes="(max-width: 557px) 100vw, 557px" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 557px; --smush-placeholder-aspect-ratio: 557/298;" /></p>
<h4>What Kind of Roof Systems Do We Repair?</h4>
<ul>
<li><strong>Slate Roofs</strong></li>
<li><strong>Cedar Shingles</strong></li>
<li><strong>Asphalt shingles</strong></li>
<li><strong>SBS Modified Bitumen Membrane</strong></li>
<li><strong>Tar and Gravel</strong></li>
<li><strong><a href="https://theroofwhisperer.ca/service/residential/epdm-flat-roof-membrane-installtion/">EPDM Membrane</a></strong></li>
<li><strong>TPO Membrane</strong></li>
<li><strong>Metal Roofs</strong></li>
</ul>
<h4>Some other roofing services customers use us for any roof repair needs:</h4>
<ul>
<li><a href="https://theroofwhisperer.ca/service/residential/bathroom-roof-vent-repair-toronto/"><strong>Bathroom Roof Vent Repair Toronto</strong></a></li>
<li><strong>Bathroom Vent Replacements</strong></li>
<li><strong>Plumbing Pipe Flashing Repairs</strong></li>
<li><strong>Pipe Flashing Replacement</strong></li>
<li><strong>Roof Vent Leak Repair</strong></li>
<li><strong>Drip Edge Metal Installation</strong></li>
<li><strong>Metal Roof Repair</strong></li>
<li><strong>Chimney Flashing Leak</strong></li>
<li><strong>Commercial Flat Roof Repair</strong></li>
<li><strong>Blown Off Shingles</strong></li>
</ul>
</div>
</div>
</div>
</div>
<div class="section">
<div class="wrapper narrow">
<h2 class="text-center">
Frequently Asked Questions </h2>
<div class="faq accordion simple top-m">
<h3 class="title icon-after plus">
<span>
Q1.
</span>
Do you provide free estimates? </h3>
<div class="content">
<p>When we come to your house, expect us to do a thorough assessment of roof condition, <a href="https://theroofwhisperer.ca/chimneys/">chimneys</a>, <a href="https://theroofwhisperer.ca/skylights/">skylights</a> and <a href="https://theroofwhisperer.ca/service/commercial/roof-maintenance/">gutters</a>. We do not just come to hand an estimate by just looking at your roof from the ground or a drone. Therefore we do charge for our roof assessment services a fee of $49.00+ HST, which will be reimbursed if you wish to hire us for any work required to complete or rectify any roofing issue.</p>
</div>
<h3 class="title icon-after plus">
<span>
Q2.
</span>
How much does a roof repair cost? </h3>
<div class="content">
<p>Every leaky roof has its own challenges and roof repair cost can differ. Our minimum charge for a <a href="https://theroofwhisperer.ca/service/residential/roof-repairs/">roof repair</a> in Toronto starts at $499.00+HST for a walkable roof on a one story house. $599.00+HST for two story homes and $849.00+HST for three story houses. For an additional hours if repair turns into hourly rate we do apply $240/hr for one story, $320/hr for two story, and $440/hr for three story homes.</p>
</div>
<h3 class="title icon-after plus">
<span>
Q3.
</span>
Do you provide warranties for a roof repair? </h3>
<div class="content">
<p>Yes, minimum 90 days workmanship warranty will be provided in writing once work completed and payment made for any <a href="https://theroofwhisperer.ca/service/residential/roof-repairs/">roof repairs in Toronto</a></p>
</div>
<h3 class="title icon-after plus">
<span>
Q4.
</span>
Do you offer any discounts? </h3>
<div class="content">
<p>Yes! We offer 5 % OFF discount to all our repeat customers, military personnel, teachers, police officers and to our lovely senior citizens living in Toronto.</p>
</div>
<h3 class="title icon-after plus">
<span>
Q5.
</span>
What kind of payments do you accept? </h3>
<div class="content">
<p>We do accept different method of payments as listed below:</p>
<ul>
<li>E-transfer (Interac)</li>
<li>Cheques ( Only for new roof installations. We regret that we can not accepts cheques for any <a href="https://theroofwhisperer.ca/service/residential/roof-repairs/">roof repair</a> and <a href="https://theroofwhisperer.ca/service/skylight-repairs/">skylight work</a>)</li>
<li>Cash (we regret that we can’t provide change for cash payments, and we don’t offer a discount for cash)</li>
</ul>
</div>
<h3 class="title icon-after plus">
<span>
Q6.
</span>
Do you work with General Contractors, Builders or Developers? </h3>
<div class="content">
<p>We would love to if your intentions are to install a quality and long lasting roof system. If not We Don’t! We believe 99% of houses are poorly built nowadays, therefore we do not want to associate our company with poor quality or low budget builds.<!--FAQPage Code Generated by https://saijogeorge.com/json-ld-schema-generator/faq/--></p>
</div>
</div>
</div>
</div>
<div class="section grey">
<div class="wrapper narrow">
<div class="columns columns-2 custom-3">
<div class="col col-1">
<h2 data-pm-slice="1 1 []">Flat Roof Repair Toronto | Expert Flat Roofing Services</h2>
<p><strong>Flat roofs</strong> are designed with a protective membrane layer that prevents water infiltration. However, over time, this membrane can develop splits, punctures, and cracks, especially in areas where water accumulates. Professional <strong>flat roof repair</strong> involves applying fiberglass mesh, membrane patches, and roofing cement or caulk to effectively seal any openings and prevent further damage.</p>
<p>At <strong>The Roof Whisperer</strong>, we are specialists in <a href="https://theroofwhisperer.ca/service/flat-roof-repair-toronto/"><strong>flat roof repair in Toronto</strong></a>, offering emergency repairs and full replacements for both residential and commercial properties. With years of experience since our establishment in 2012, we’ve built a strong reputation for delivering fast, efficient, and long-lasting <strong>flat roof repair solutions</strong>. Whether it’s a minor patch job or a complete roof replacement, our skilled technicians use precision and expertise to restore your roof’s integrity.</p>
<p>We understand the importance of a durable, leak-free flat roof and are committed to using only <strong>high-quality materials</strong> for every project. Our dedication to superior craftsmanship ensures that your flat roof withstands Toronto’s challenging weather conditions, protecting your property for years to come.</p>
<h3>Flat Roof Systems in Toronto</h3>
<p>A properly installed <strong>flat roof system</strong> in Toronto should last between 25 to 30 years. Unfortunately, many flat roofs suffer from premature leaks due to subpar craftsmanship and poor installation techniques. That’s where <strong>The Roof Whisperer’s</strong>expertise in <strong>flat roof repair</strong> makes a difference. Our team is proficient in the latest installation methods and repair applications, ensuring every project is handled with care and precision.</p>
</div>
<div class="col col-2">
<p>We prioritize keeping our team updated with the latest advancements in <strong>flat roofing products and techniques</strong>. This ensures we deliver industry-leading solutions for every <strong>flat roof repair</strong> in Toronto. Replacing or repairing a flat roof can be particularly challenging in narrow urban areas, where homes are closely situated. We approach these projects with meticulous planning and execution to minimize disruptions.</p>
<p>Additionally, we have addressed one of the major concerns in the industry—fire risk during installations. While some <strong>flat roofing companies</strong> have been responsible for accidental fires due to negligence, <strong>The Roof Whisperer</strong> has implemented advanced cold-ply flat roof systems. This innovative approach eliminates the risk of fire, ensuring a safer, more efficient roofing process.</p>
<h4><b>What kind of flat roof repairs do we perform?</b></h4>
<ul>
<li>Parapet wall capping</li>
<li>Metal flashing</li>
<li>Flat roof skylights</li>
<li>Rooftop access hatches</li>
<li>Emergency flat roof repair</li>
<li><a href="https://theroofwhisperer.ca/project/emergency-flat-roof-repair-for-brock-ave-toronto-on/">Flat Roof Repairs</a></li>
</ul>
<p><img decoding="async" class="alignnone wp-image-5587 size-large lazyload" data-src="https://theroofwhisperer.ca/wp-content/uploads/2023/10/4a7cd229-4489-4347-9e18-33f924112518-1140x600.jpg" alt="" width="900" height="474" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 900px; --smush-placeholder-aspect-ratio: 900/474;" /></p>
</div>
</div>
</div>
</div>
<div class="section pb-40">
<div class="wrapper narrow">
<h2 style="text-align: center">Cost of Roof Repair, Replacement & Other Roofing Services in Toronto & GTA</h2>
<p style="text-align: center">At The Roof Whisperer, we offer a wide range of roofing services in Toronto & GTA, including <strong>roof replacement, eavestrough cleaning, flat roof repairs, skylight repairs, and top chimney waterproofing</strong>. Our pricing chart below provides detailed information about the cost of each service, ensuring transparency and helping you make an informed decision. We understand that every roofing project is unique, and our experienced team is dedicated to providing high-quality workmanship at competitive prices. Take a look at our pricing chart below to find the best solution for your roofing needs. Whether it’s a complete roof replacement or a simple skylight repair, we’ve got you covered. Contact us today to schedule a consultation and let our experts take care of your roofing needs with professionalism and expertise.</p>
<div class="flex2 as-table first max-620">
<div class="width-49">
Service </div>
<div class="width-49">
Average Costs * </div>
</div>
<div class="flex2 as-table max-620">
<div class="width-49">
Eavestrough Cleaning </div>
<div class="width-49">
$1.75-$2.75 ln/ft </div>
</div>
<div class="flex2 as-table max-620">
<div class="width-49">
Flat Roof Repairs </div>
<div class="width-49">
Starting at $499 </div>
</div>
<div class="flex2 as-table max-620">
<div class="width-49">
Skylight Repairs </div>
<div class="width-49">
Starting at $499 </div>
</div>
<div class="flex2 as-table max-620">
<div class="width-49">
Top Chimney Waterproofing </div>
<div class="width-49">
Starting at $300.00 </div>
</div>
<div class="flex2 as-table max-620">
<div class="width-49">
Roof Replacement </div>
<div class="width-49">
Installations starting at $4.00/sqft </div>
</div>
<div class="flex2 as-table max-620">
<div class="width-49">
Roof Repair </div>
<div class="width-49">
Starting at $499.00 </div>
</div>
</div>
</div>
<div class="section no-padding-bottom">
<div class="wrapper narrow">
<h2 style="text-align: center">The Roof Whisperer Jobsite Locations</h2>
<p class="p1" style="text-align: center"><span class="s1"><b>The Roof Whisperer</b></span> is the only <span class="s1"><b>roofing company in Toronto</b></span> that showcases the exact locations of our completed projects, including <span class="s1"><b>roof repairs</b></span>, <span class="s1"><b>replacements</b></span>, <span class="s1"><b>skylight repairs</b></span>, and <span class="s1"><b>chimney repairs</b></span>. Explore the map below to see where our expert services have been performed across Toronto.</p>
</div>
<div class="acf-map large">
<div class="marker" data-lat="43.6860899" data-lng="-79.4540238">
<div class="caption">
<div class="content">
<p class="title">
Bathroom Vent Replacement Toronto, ON- At Harvie Ave </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/bathroom-vent-replacement-toronto-on-at-harvie-ave/" title="Bathroom Vent Replacement Toronto, ON- At Harvie Ave">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6514177" data-lng="-79.5131347">
<div class="caption">
<div class="content">
<p class="title">
Bathroom Vent Replacement Etobicoke – At Royal York Rd, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/bathroom-vent-replacement-etobicoke-at-royal-york-rd-on/" title="Bathroom Vent Replacement Etobicoke – At Royal York Rd, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.2627677" data-lng="-79.8612255">
<div class="caption">
<div class="content">
<p class="title">
Dormer Conversion Into a Roof Window in Hamilton, ON – At Barton St </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/dormer-conversion-into-a-roof-window-in-hamilton-on-at-barton-st/" title="Dormer Conversion Into a Roof Window in Hamilton, ON – At Barton St">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6882493" data-lng="-79.3722475">
<div class="caption">
<div class="content">
<p class="title">
Slate Roof Repair Toronto – At Glenn Rd </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/slate-roof-repair-toronto-at-glenn-rd/" title="Slate Roof Repair Toronto – At Glenn Rd">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6843067" data-lng="-79.3973402">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement on Flat Roof Toronto – At Farnham Ave </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-on-flat-roof-toronto-at-farnham-ave/" title="Skylight Replacement on Flat Roof Toronto – At Farnham Ave">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.3538264" data-lng="-80.2929419">
<div class="caption">
<div class="content">
<p class="title">
Broken Plumbing Pipe Replacement Cambridge – At Alexander Ave </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/broken-plumbing-pipe-replacement-cambridge-at-alexander-ave/" title="Broken Plumbing Pipe Replacement Cambridge – At Alexander Ave">
View project </a>
</div>
</div>
<div class="marker" data-lat="44.5007687" data-lng="-80.2169047">
<div class="caption">
<div class="content">
<p class="title">
Ice Damming in Collingwood, Ontario: Causes, Prevention & Safe Removal </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/ice-damming-in-collingwood-ontario-causes-prevention-safe-removal/" title="Ice Damming in Collingwood, Ontario: Causes, Prevention & Safe Removal">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4262049" data-lng="-80.4960199">
<div class="caption">
<div class="content">
<p class="title">
Professional Ice Dam Removal in Kitchener – Barbara Crescent </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/professional-ice-dam-removal-in-kitchener-barbara-crescent/" title="Professional Ice Dam Removal in Kitchener – Barbara Crescent">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.3462106" data-lng="-79.7733031">
<div class="caption">
<div class="content">
<p class="title">
Sklyight Replacement Burlington – At Oakwood Dr </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/sklyight-replacement-burlington-at-oakwood-dr/" title="Sklyight Replacement Burlington – At Oakwood Dr">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6854001" data-lng="-79.4607017">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Toronto, On – At 314 Gilbert Ave </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-toronto-on-at-314-gilbert-ave/" title="Skylight Replacement Toronto, On – At 314 Gilbert Ave">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6609201" data-lng="-79.504853">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement on Flat Roof Etobicoke, ON – At Thorndale Ave </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-on-flat-roof-etobicoke-on-at-thorndale-ave/" title="Skylight Replacement on Flat Roof Etobicoke, ON – At Thorndale Ave">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.9417955" data-lng="-79.475173">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement on Flat Roof Richmond Hill – At Toscanini Rd </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-on-flat-roof-richmond-hill-at-toscanini-rd/" title="Skylight Replacement on Flat Roof Richmond Hill – At Toscanini Rd">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.767468" data-lng="-79.9529888">
<div class="caption">
<div class="content">
<p class="title">
Roof Replacement Caledon, ON – At Olde Base Line Rd </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-replacement-caledon-on-at-olde-base-line-rd/" title="Roof Replacement Caledon, ON – At Olde Base Line Rd">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.363701" data-lng="-79.7694788">
<div class="caption">
<div class="content">
<p class="title">
Fascia Capping Repair Burlington – At Sutherland Cres </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/fascia-capping-repair-burlington-at-sutherland-cres/" title="Fascia Capping Repair Burlington – At Sutherland Cres">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.5969949" data-lng="-79.6515147">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Mississauga – At Mayflower Dr </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-mississauga-at-mayflower-dr/" title="Skylight Replacement Mississauga – At Mayflower Dr">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.724675" data-lng="-79.5324758">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement North York – At Aura Lea Blvd </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-north-york-at-aura-lea-blvd/" title="Skylight Replacement North York – At Aura Lea Blvd">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6683861" data-lng="-79.4594515">
<div class="caption">
<div class="content">
<p class="title">
Skylight Installation At Lindner St – Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-installation-at-lindner-st-toronto-on/" title="Skylight Installation At Lindner St – Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.2541256" data-lng="-79.8774463">
<div class="caption">
<div class="content">
<p class="title">
Pipe Stack Flashing Replacement Hamilton, On – At 147 Bold St </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/pipe-stack-flashing-replacement-hamilton-on-at-147-bold-st/" title="Pipe Stack Flashing Replacement Hamilton, On – At 147 Bold St">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4025733" data-lng="-80.2995938">
<div class="caption">
<div class="content">
<p class="title">
Roof Cone Installation Cambridge, ON – At 135 Werlich Dr </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-cone-installation-cambridge-on-at-135-werlich-dr/" title="Roof Cone Installation Cambridge, ON – At 135 Werlich Dr">
View project </a>
</div>
</div>
<div class="marker" data-lat="44.0025314" data-lng="-79.4677692">
<div class="caption">
<div class="content">
<p class="title">
Shingle Roof Repair Aurora, ON – At 15357 Yonge St </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/shingle-roof-repair-aurora-on-at-15357-yonge-st/" title="Shingle Roof Repair Aurora, ON – At 15357 Yonge St">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.399914" data-lng="-80.2895322">
<div class="caption">
<div class="content">
<p class="title">
Velux Skylight Replcement Cambridge, ON – At Green Bank Dr </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/velux-skylight-replcement-cambridge-on-at-green-bank-dr/" title="Velux Skylight Replcement Cambridge, ON – At Green Bank Dr">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.3357448" data-lng="-80.3302829">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Cambridge, ON – 35 Dalkeith Dr </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-cambridge-on-35-dalkeith-dr/" title="Skylight Replacement Cambridge, ON – 35 Dalkeith Dr">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.5797313" data-lng="-79.655583">
<div class="caption">
<div class="content">
<p class="title">
Shingle Roof Installation Mississauga – On Bluegrass Court </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/shingle-roof-installation-mississauga-on-bluegraas-court/" title="Shingle Roof Installation Mississauga – On Bluegrass Court">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.5512649" data-lng="-80.2339426">
<div class="caption">
<div class="content">
<p class="title">
Chimney Teardown Guelph, ON – On Ferguson St </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-teardown-guelph-on-on-ferguson-st/" title="Chimney Teardown Guelph, ON – On Ferguson St">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6527964" data-lng="-79.4580043">
<div class="caption">
<div class="content">
<p class="title">
Soffit and Fascia Wood Repair in Toronto ON – For 62 Indian Grove </p>
<p>
Wood soffit repairs can sometimes be challenging when trying to match the existing tongue and groove. </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/soffit-and-fascia-wood-repair-in-toronto-on-for-62-indian-grove/" title="Soffit and Fascia Wood Repair in Toronto ON – For 62 Indian Grove">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6759832" data-lng="-79.3249109">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement The Beaches – At Hiawatha Rd, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-the-beaches-at-hiawatha-rd-on/" title="Skylight Replacement The Beaches – At Hiawatha Rd, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8159491" data-lng="-79.360413">
<div class="caption">
<div class="content">
<p class="title">
Chimney Repair Thornhill, ON – For Dersingham Cres </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-repair-thornhill-on-for-dersingham-cres/" title="Chimney Repair Thornhill, ON – For Dersingham Cres">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4784974" data-lng="-79.6406458">
<div class="caption">
<div class="content">
<p class="title">
Chimney Brick Repair Oakville – For Bethnal Rd </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-brick-repair-oakville-for-bethnal-rd/" title="Chimney Brick Repair Oakville – For Bethnal Rd">
View project </a>
</div>
</div>
<div class="marker" data-lat="45.333458" data-lng="-75.7669601">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacements Ottawa, On – For Jack Aaron Rd </p>
<p>
Skylights do leak for several reasons, like sealant failing, bad installation workmanship since they were installed, cracked glass panes, improper flashing system or no flashing at all, and top of all age. </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacements-ottawa-on-for-jack-aaron-rd/" title="Skylight Replacements Ottawa, On – For Jack Aaron Rd">
View project </a>
</div>
</div>
<div class="marker" data-lat="45.3973292" data-lng="-75.6757136">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Ottawa – For Sunnyside Ave </p>
<p>
Skylight replacement requires skills, knowledge, experience and care. The Roof Whisperer possesses all the abilities ensuring a leak free skylight. </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-ottawa-for-sunnyside-ave/" title="Skylight Replacement Ottawa – For Sunnyside Ave">
View project </a>
</div>
</div>
<div class="marker" data-lat="45.4006434" data-lng="-75.6941749">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Ottawa, ON – For Third Ave </p>
<p>
Skylights replacement and repairs are a challenge for many roofing companies in Ottawa. They are intimidated by them since skylights require attention and skills. The Roof Whisperer proudly offer skylights services for any home in Ontario. </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-ottawa-on-for-third-ave/" title="Skylight Replacement Ottawa, ON – For Third Ave">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7066185" data-lng="-79.3781661">
<div class="caption">
<div class="content">
<p class="title">
Skylight Installation Toronto, ON – For Manor Rd East </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-toronto-on-for-manor-rd-east/" title="Skylight Installation Toronto, ON – For Manor Rd East">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6605405" data-lng="-79.5228504">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Etobicoke, ON – For Wimbleton Rd </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-etobicoke-on-for-wimbleton-rd/" title="Skylight Replacement Etobicoke, ON – For Wimbleton Rd">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.3586617" data-lng="-79.7894944">
<div class="caption">
<div class="content">
<p class="title">
Skylight Repalcement on Marley Tile Roof Burlington ON – Harvester Rd </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-repalcement-on-marley-tile-roof-burlington-on-harvester-rd/" title="Skylight Repalcement on Marley Tile Roof Burlington ON – Harvester Rd">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6436984" data-lng="-79.4381381">
<div class="caption">
<div class="content">
<p class="title">
Skylight Installation Toronto – For Landsdowne Ave </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-installation-toronto-for-landsdowne-ave/" title="Skylight Installation Toronto – For Landsdowne Ave">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7801304" data-lng="-79.1580372">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Scarborough – For Meadowvale Rd </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-scarborough-for-meadowvale-rd/" title="Skylight Replacement Scarborough – For Meadowvale Rd">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7065338" data-lng="-79.3833139">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Toronto – For Hillsdale Ave East </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-toronto-for-hillsdale-ave-east/" title="Skylight Replacement Toronto – For Hillsdale Ave East">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4295809" data-lng="-79.7538537">
<div class="caption">
<div class="content">
<p class="title">
Shingle Repair Oakville – For Devonshire Cres </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/shingle-repair-oakville-for-devonshire-cres/" title="Shingle Repair Oakville – For Devonshire Cres">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6548704" data-lng="-79.4212605">
<div class="caption">
<div class="content">
<p class="title">
Blown Off Sign Removal Toronto – For College St </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/blown-off-sign-removal-toronto-for-college-st/" title="Blown Off Sign Removal Toronto – For College St">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.2121567" data-lng="-79.9846048">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Ancaster – For Ravina Cres </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-ancaster-for-ravina-cres/" title="Skylight Replacement Ancaster – For Ravina Cres">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.3374871" data-lng="-79.8078521">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Burlington On – At Mapplewood Dr </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-burlington-on-at-mapplewood-dr/" title="Skylight Replacement Burlington On – At Mapplewood Dr">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6707392" data-lng="-79.5374262">
<div class="caption">
<div class="content">
<p class="title">
Skylight Installation Etobicoke ON – At Benedict Rd </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-installation-etobicoke-on-at-benedict-rd/" title="Skylight Installation Etobicoke ON – At Benedict Rd">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7336276" data-lng="-79.3353339">
<div class="caption">
<div class="content">
<p class="title">
Roof Replacement North York, ON- At Plateau Crescent </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-replacement-north-york-on-at-plateau-crescent/" title="Roof Replacement North York, ON- At Plateau Crescent">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4587362" data-lng="-79.6735401">
<div class="caption">
<div class="content">
<p class="title">
Metal Roof Installation Oakville, ON – At Maple Ave, Downtown Oakville </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/metal-roof-installation-oakville-on-at-maple-ave-downtown-oakville/" title="Metal Roof Installation Oakville, ON – At Maple Ave, Downtown Oakville">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6858394" data-lng="-79.2909213">
<div class="caption">
<div class="content">
<p class="title">
Roof Replacement Toronto, ON – At Lawlor Ave (Upper Beaches) </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-replacement-toronto-on-at-lawlor-ave-upper-beaches/" title="Roof Replacement Toronto, ON – At Lawlor Ave (Upper Beaches)">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.692366" data-lng="-79.3046763">
<div class="caption">
<div class="content">
<p class="title">
Custom Fascia Capping Toronto, ON – At Chisholm Ave, East York </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/custom-fascia-capping-toronto-at-chisholm-ave/" title="Custom Fascia Capping Toronto, ON – At Chisholm Ave, East York">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4311394" data-lng="-80.4457989">
<div class="caption">
<div class="content">
<p class="title">
Porch Roof Replacement Kitchener, ON – At St Jerome Cres </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/porch-roof-replacement-kitchener-on-at-st-jerome-cres/" title="Porch Roof Replacement Kitchener, ON – At St Jerome Cres">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4311394" data-lng="-80.4457989">
<div class="caption">
<div class="content">
<p class="title">
Chimney Repair Kitchener, ON – At St Jerome Cres </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-repair-kitchener-at-st-jerome-cres/" title="Chimney Repair Kitchener, ON – At St Jerome Cres">
View project </a>
</div>
</div>
<div class="marker" data-lat="44.0072714" data-lng="-79.4687625">
<div class="caption">
<div class="content">
<p class="title">
Flat Roof Repair Aurora ON – At 15543 Yonge St </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/flat-roof-repair-aurora-on-at-15543-yonge-st/" title="Flat Roof Repair Aurora ON – At 15543 Yonge St">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.9685663" data-lng="-79.4548745">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Aurora, ON – At Hunters Glen Rd </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-aurora-on-at-hunters-glen-rd/" title="Skylight Replacement Aurora, ON – At Hunters Glen Rd">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8015128" data-lng="-79.3897357">
<div class="caption">
<div class="content">
<p class="title">
Chimney Repair Toronto, ON – At Kentland Cres </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-repair-toronto-on-at-kentland-cres/" title="Chimney Repair Toronto, ON – At Kentland Cres">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8015128" data-lng="-79.3897357">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Toronto, ON- At Kentland Cres </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-toronto-on-at-kentland-cres/" title="Skylight Replacement Toronto, ON- At Kentland Cres">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6617575" data-lng="-79.4684166">
<div class="caption">
<div class="content">
<p class="title">
Antenna Removal Toronto, ON – At High Park Ave </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/antenna-removal-toronto-on-at-high-park-ave/" title="Antenna Removal Toronto, ON – At High Park Ave">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8832606" data-lng="-78.8907558">
<div class="caption">
<div class="content">
<p class="title">
Broken Rafters Roof Repair Oshawa – At Shamrock Court </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/broken-rafters-roof-repair-oshawa-at-shamrock-court/" title="Broken Rafters Roof Repair Oshawa – At Shamrock Court">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6801" data-lng="-79.43817">
<div class="caption">
<div class="content">
<p class="title">
Flat Roof Replacement Toronto, ON – Appleton Ave </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/flat-roof-replacement-toronto-on-appleton-ave/" title="Flat Roof Replacement Toronto, ON – Appleton Ave">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.2623734" data-lng="-79.9129334">
<div class="caption">
<div class="content">
<p class="title">
Chimney Flashing Repair Hamilton, ON – Sterling St </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-flashing-repair-hamilton-on-sterling-st/" title="Chimney Flashing Repair Hamilton, ON – Sterling St">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.2563666" data-lng="-79.9483637">
<div class="caption">
<div class="content">
<p class="title">
Chimney Flashing Repair Hamilton, ON – Little John Rd </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-flashing-repair-hamilton-on-little-john-rd/" title="Chimney Flashing Repair Hamilton, ON – Little John Rd">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4546033" data-lng="-80.5605781">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Waterloo, ON – Winchester Dr </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-waterloo-on-winchester-dr/" title="Skylight Replacement Waterloo, ON – Winchester Dr">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.2202518" data-lng="-79.7013916">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement Stoney Creek, ON – Fruitland Rd </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-stoney-creek-on-fruitland-rd/" title="Skylight Replacement Stoney Creek, ON – Fruitland Rd">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.2041595" data-lng="-79.9735455">
<div class="caption">
<div class="content">
<p class="title">
Chimney Pipe Removal Hamilton, ON – Milne Crt </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-pipe-removal-hamilton-on-milne-crt/" title="Chimney Pipe Removal Hamilton, ON – Milne Crt">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.401007" data-lng="-80.415743">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement in Kitchener, ON – Joseph Schoerg Cres </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-in-kitchener-on-joseph-schoerg-cres/" title="Skylight Replacement in Kitchener, ON – Joseph Schoerg Cres">
View project </a>
</div>
</div>
<div class="marker" data-lat="44.0276293" data-lng="-78.8232445">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement on Metal Roof for Concession Rd 9, Clarington, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-on-metal-roof-for-concession-rd-9-clarington-on/" title="Skylight Replacement on Metal Roof for Concession Rd 9, Clarington, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.5612714" data-lng="-80.2515936">
<div class="caption">
<div class="content">
<p class="title">
Skylight Installation for Stevenson St N in Guelph, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-installation-for-stevenson-st-n-in-guelph-on/" title="Skylight Installation for Stevenson St N in Guelph, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7656587" data-lng="-79.2336868">
<div class="caption">
<div class="content">
<p class="title">
Roof Replacement for Wantanopa Cres, Scarborough, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-replacement-for-wantanopa-cres-scarborough-on/" title="Roof Replacement for Wantanopa Cres, Scarborough, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4679137" data-lng="-80.5908241">
<div class="caption">
<div class="content">
<p class="title">
Bathroom Fan Vent Replacement for Wild Ginger Ave Waterloo, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/bathroom-fan-vent-replacement-for-wild-ginger-ave-waterloo-on/" title="Bathroom Fan Vent Replacement for Wild Ginger Ave Waterloo, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.566081" data-lng="-79.5777849">
<div class="caption">
<div class="content">
<p class="title">
Chimney Rebuild For Mineola Gdns in Mississauga, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-rebuild-in-mississauga-on/" title="Chimney Rebuild For Mineola Gdns in Mississauga, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="44.0343085" data-lng="-79.4301039">
<div class="caption">
<div class="content">
<p class="title">
Chimney Brick Repair For Lockwood Cr Newmarket, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-brick-repair-for-lockwood-cr-newmarket-on/" title="Chimney Brick Repair For Lockwood Cr Newmarket, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4517399" data-lng="-80.56561">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement for Hemingway Place Waterloo. ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-for-hemingway-place-waterloo-on/" title="Skylight Replacement for Hemingway Place Waterloo. ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8046458" data-lng="-79.1747156">
<div class="caption">
<div class="content">
<p class="title">
Wall Tuckpointing for Blacktoft Dr Toronto, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/wall-tuckpointing-for-blacktoft-dr-toronto-on/" title="Wall Tuckpointing for Blacktoft Dr Toronto, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7050433" data-lng="-79.3825333">
<div class="caption">
<div class="content">
<p class="title">
Chimney Rebuild for Boyton Rd, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-rebuild-for-boyton-rd-toronto-on/" title="Chimney Rebuild for Boyton Rd, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8744058" data-lng="-78.9330842">
<div class="caption">
<div class="content">
<p class="title">
Antenna Removal For Reynolds St, Whitby ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/antenna-removal-for-reynolds-st-whitby-on/" title="Antenna Removal For Reynolds St, Whitby ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8717429" data-lng="-79.4820453">
<div class="caption">
<div class="content">
<p class="title">
Shingle Roof Repair for Lady Valentina Ave, Vaughan ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/shingle-roof-repair-for-lady-valentina-ave-vaughan-on/" title="Shingle Roof Repair for Lady Valentina Ave, Vaughan ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.633317" data-lng="-79.5691678">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacements on Metal Roof for Neilor Cres, Etobicoke ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacements-on-metal-roof-for-neilor-cres-etobicoke-on/" title="Skylight Replacements on Metal Roof for Neilor Cres, Etobicoke ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6845361" data-lng="-79.3985451">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement for Balmoral Ave, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-for-balmoral-ave-toronto-on/" title="Skylight Replacement for Balmoral Ave, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6513659" data-lng="-79.4323753">
<div class="caption">
<div class="content">
<p class="title">
Porch Roof Replacement for Dufferin St, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/porch-roof-replacement-for-dufferin-st-toronto-on/" title="Porch Roof Replacement for Dufferin St, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6941998" data-lng="-79.3759908">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacements for Lumley Ave, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacements-for-lumley-ave-toronto-on/" title="Skylight Replacements for Lumley Ave, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.704955" data-lng="-79.4721888">
<div class="caption">
<div class="content">
<p class="title">
Flat Roof Replacement for Densley Ave, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/flat-roof-replacement-for-densley-ave-toronto-on/" title="Flat Roof Replacement for Densley Ave, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6346875" data-lng="-79.4361598">
<div class="caption">
<div class="content">
<p class="title">
Roof Replacement for Springhurst Ave, Toronto, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-replacement-for-springhurst-ave-toronto-on/" title="Roof Replacement for Springhurst Ave, Toronto, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8792956" data-lng="-79.257779">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement for Church St, Markham ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-for-church-st-markham-on/" title="Skylight Replacement for Church St, Markham ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6789615" data-lng="-79.4192352">
<div class="caption">
<div class="content">
<p class="title">
Overhang Rebuild for Wychwood Park, Toronto, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/overhang-rebuild-for-wychwood-park-toronto-on/" title="Overhang Rebuild for Wychwood Park, Toronto, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6073035" data-lng="-79.5415504">
<div class="caption">
<div class="content">
<p class="title">
New Skylight Installation for Aldercrest Rd, Etobicoke ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/new-skylight-installation-for-aldercrest-rd-etobicoke-on/" title="New Skylight Installation for Aldercrest Rd, Etobicoke ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4832949" data-lng="-79.6521183">
<div class="caption">
<div class="content">
<p class="title">
Chimney and Roof Repair for Dunvegan Ave, Oakville ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-and-roof-repair-for-dunvegan-ave-oakville-on/" title="Chimney and Roof Repair for Dunvegan Ave, Oakville ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6594784" data-lng="-79.4175748">
<div class="caption">
<div class="content">
<p class="title">
Slate and Flat Roof Replacement for Grace St, Toronto, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/slate-and-flat-roof-replacement-for-grace-st-toronto-on/" title="Slate and Flat Roof Replacement for Grace St, Toronto, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4734761" data-lng="-79.6611964">
<div class="caption">
<div class="content">
<p class="title">
Chimney Repairs for Acton Crescent, Oakville, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-repairs-for-acton-crescent-oakville-on/" title="Chimney Repairs for Acton Crescent, Oakville, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.676959" data-lng="-79.4116708">
<div class="caption">
<div class="content">
<p class="title">
Snow and Ice Dam Removal on Flat Roof for Davenport Rd, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/snow-and-ice-dam-removal-on-flat-roof-for-davenport-rd-toronto-on/" title="Snow and Ice Dam Removal on Flat Roof for Davenport Rd, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7184313" data-lng="-79.4170967">
<div class="caption">
<div class="content">
<p class="title">
Chimney Rebuild for Kimbark Blvd, Toronto, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-rebuild-for-kimbark-blvd-toronto-on/" title="Chimney Rebuild for Kimbark Blvd, Toronto, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.253987758141" data-lng="-79.883285406885">
<div class="caption">
<div class="content">
<p class="title">
Chimney Flashing Repair for Duke St Hamilton, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-flashing-repair-for-duke-st-hamilton-on/" title="Chimney Flashing Repair for Duke St Hamilton, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4565212" data-lng="-79.6626938">
<div class="caption">
<div class="content">
<p class="title">
Top Chimney Leak Fixed For Chartwell Rd, Oakville ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/top-chimney-leak-fixed-for-chartwell-rd-oakville-on/" title="Top Chimney Leak Fixed For Chartwell Rd, Oakville ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7050651" data-lng="-79.3813677">
<div class="caption">
<div class="content">
<p class="title">
Chimney Rebuild for Belcourt Rd, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-rebuild-for-belcourt-rd-toronto-on/" title="Chimney Rebuild for Belcourt Rd, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6944507" data-lng="-79.3367726">
<div class="caption">
<div class="content">
<p class="title">
Baywindow Copper Roof Repair For Athlone Rd, Toronto, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/baywindow-copper-roof-repair-for-athlone-rd-toronto-on/" title="Baywindow Copper Roof Repair For Athlone Rd, Toronto, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8504622" data-lng="-79.4624542">
<div class="caption">
<div class="content">
<p class="title">
Emergency Shingle Repair for Littleriver Crt, Vaughan, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/emergency-shingle-repair-for-littleriver-crt-vaughan-on/" title="Emergency Shingle Repair for Littleriver Crt, Vaughan, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.2613395" data-lng="-79.8476401">
<div class="caption">
<div class="content">
<p class="title">
Emergency roof repair for St. Matthews Ave, Hamilton ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/emergency-roof-repair-for-ave-matthews-st-hamilton-on/" title="Emergency roof repair for St. Matthews Ave, Hamilton ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.655784" data-lng="-79.4665206">
<div class="caption">
<div class="content">
<p class="title">
Slate roof repair in Toronto for High Park Ave </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/slate-roof-repair-in-toronto-for-high-park-ave/" title="Slate roof repair in Toronto for High Park Ave">
View project </a>
</div>
</div>
<div class="marker" data-lat="44.0569321" data-lng="-79.4554239">
<div class="caption">
<div class="content">
<p class="title">
Roof Window Installation for Concession St, Newmarket ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-window-installation-for-concession-st-newmarket-on/" title="Roof Window Installation for Concession St, Newmarket ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.3272134" data-lng="-79.892659">
<div class="caption">
<div class="content">
<p class="title">
Chimney Leak Repair for Mays Crescent, Waterdown ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-leak-repair-for-waterdown-on/" title="Chimney Leak Repair for Mays Crescent, Waterdown ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8847963" data-lng="-78.9476729">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement for Chestnut St W, Whitby ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-for-chestnut-st-w-whitby-on/" title="Skylight Replacement for Chestnut St W, Whitby ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.9705861" data-lng="-79.2442842">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow,Icicles and Ice Dam Removal in Stoufffville, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-icicles-and-ice-dam-removal-in-stouffville-on/" title="Roof Top Snow,Icicles and Ice Dam Removal in Stoufffville, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8563158" data-lng="-79.5085383">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow,Icicles and Ice Dam Removal in Vaughan, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-icicles-and-ice-dam-removal-in-vaughan-on/" title="Roof Top Snow,Icicles and Ice Dam Removal in Vaughan, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7764258" data-lng="-79.2317521">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow,Icicles and Ice Dam Removal in Scarborough, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-icicles-and-ice-dam-removal-in-scarborough-on/" title="Roof Top Snow,Icicles and Ice Dam Removal in Scarborough, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8828401" data-lng="-79.4402808">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow,Icicles and Ice Dam Removal in Richmond Hill, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-and-ice-dam-removal-in-richmond-hill/" title="Roof Top Snow,Icicles and Ice Dam Removal in Richmond Hill, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8384117" data-lng="-79.0867579">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow,Icicles and Ice Dam Removal in Pickering </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-icicles-and-ice-dam-removal-in-pickering/" title="Roof Top Snow,Icicles and Ice Dam Removal in Pickering">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8970929" data-lng="-78.8657912">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow,Icicles and Ice Dam Removal in Oshawa </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-oshawa/" title="Roof Top Snow,Icicles and Ice Dam Removal in Oshawa">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.5182991" data-lng="-79.8774042">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Icicles, Ice Dam Removal in Milton, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-icicles-ice-dam-removal-in-milton-on/" title="Roof Top Snow, Icicles, Ice Dam Removal in Milton, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8561002" data-lng="-79.3370188">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Icicles, Ice Dam Removal in Markham, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-markham-on/" title="Roof Top Snow, Icicles, Ice Dam Removal in Markham, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.5448048" data-lng="-80.2481666">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Icicles, Ice Dam Removal in Guelph, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-guelph-on/" title="Roof Top Snow, Icicles, Ice Dam Removal in Guelph, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6502046" data-lng="-79.9036236">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Ice Dam Removal in Georgetown, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-georgetown-on/" title="Roof Top Snow, Ice Dam Removal in Georgetown, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6204946" data-lng="-79.5131983">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Icicles, Ice Dam Removal in Etobicoke ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-etobicoke-on/" title="Roof Top Snow, Icicles, Ice Dam Removal in Etobicoke ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.3616211" data-lng="-80.3144276">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow and Ice Dam Removal in Cambridge, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-cambridge-on/" title="Roof Top Snow and Ice Dam Removal in Cambridge, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8363372" data-lng="-79.8744836">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Icicles, Ice Dam Removal in Caledon, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-caledon/" title="Roof Top Snow, Icicles, Ice Dam Removal in Caledon, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7315479" data-lng="-79.7624177">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Icicles, Ice Dam Removal in Brampton ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-brampton-on/" title="Roof Top Snow, Icicles, Ice Dam Removal in Brampton ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8741995" data-lng="-79.7306602">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Icicles, Ice Dam Removal in Bolton </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-bolton-on/" title="Roof Top Snow, Icicles, Ice Dam Removal in Bolton">
View project </a>
</div>
</div>
<div class="marker" data-lat="44.00648" data-lng="-79.450396">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Icicles, Ice Dam Removal in Aurora ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-icicles-ice-dam-removal-in-aurora/" title="Roof Top Snow, Icicles, Ice Dam Removal in Aurora ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8508553" data-lng="-79.0203732">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Icicles, Ice Dam Removal in Ajax ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-icicles-ice-dam-removal-in-ajax/" title="Roof Top Snow, Icicles, Ice Dam Removal in Ajax ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8992826" data-lng="-78.9465298">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow,Icicles and Ice Dam Removal in Whitby </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-and-ice-dam-removal-in-whitby/" title="Roof Top Snow,Icicles and Ice Dam Removal in Whitby">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.686247" data-lng="-79.2838066">
<div class="caption">
<div class="content">
<p class="title">
Emergency Flat Roof Leak Repair for Blantyre Ave, Scarborough ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/emergency-flat-roof-leak-repair-for-blantyre-ave-scarborough-on/" title="Emergency Flat Roof Leak Repair for Blantyre Ave, Scarborough ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7941875" data-lng="-79.5792637">
<div class="caption">
<div class="content">
<p class="title">
Emergency Skylight Repair for Willis Rd, Woodbridge ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/emergency-skylight-repair-for-willis-rd-woodbridge-on/" title="Emergency Skylight Repair for Willis Rd, Woodbridge ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6797" data-lng="-79.278249">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement on Metal Roof for Fallingbrook Ave Toronto, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-on-metal-roof-for-fallingbrook-ave-toronto-on/" title="Skylight Replacement on Metal Roof for Fallingbrook Ave Toronto, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.5573272" data-lng="-79.5776177">
<div class="caption">
<div class="content">
<p class="title">
Skylight replacement on metal roof for Oakwood Ave Mississauga ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-on-metal-roof-for-oakwood-ave-mississauga-on/" title="Skylight replacement on metal roof for Oakwood Ave Mississauga ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7540601" data-lng="-79.3242209">
<div class="caption">
<div class="content">
<p class="title">
Skylights Replacement for Overbank Cres, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylights-replacement-for-overbank-cres-toronto-on/" title="Skylights Replacement for Overbank Cres, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8911999" data-lng="-79.8492104">
<div class="caption">
<div class="content">
<p class="title">
Skylight Installation For Centreville Creek Rd, Caledon ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-installation-for-centreville-creek-rd-caledon-on/" title="Skylight Installation For Centreville Creek Rd, Caledon ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6506316" data-lng="-79.4356581">
<div class="caption">
<div class="content">
<p class="title">
Emergency Flat Roof Repair For Brock Ave Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/emergency-flat-roof-repair-for-brock-ave-toronto-on/" title="Emergency Flat Roof Repair For Brock Ave Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6692913" data-lng="-79.3075702">
<div class="caption">
<div class="content">
<p class="title">
Cedar Shingles Repair for Rainsford Ave, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/cedar-shingles-repair-for-rainsford-ave-toronto-on/" title="Cedar Shingles Repair for Rainsford Ave, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6439315" data-lng="-79.4149382">
<div class="caption">
<div class="content">
<p class="title">
Slate Roof Replacement for Crawford St, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/slate-roof-replacement-for-crawford-st-toronto-on/" title="Slate Roof Replacement for Crawford St, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6789923" data-lng="-79.3597124">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement for Cambridge Ave, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-and-roof-replacement-for-cambridge-ave-toronto-on/" title="Skylight Replacement for Cambridge Ave, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7168231" data-lng="-79.4072176">
<div class="caption">
<div class="content">
<p class="title">
Cedar Shingles Roof Cleaning for Glencairn Ave Toronto, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/cedar-shingles-roof-cleaning-for-glencairn-ave-toronto-on/" title="Cedar Shingles Roof Cleaning for Glencairn Ave Toronto, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6718199" data-lng="-79.3471131">
<div class="caption">
<div class="content">
<p class="title">
Slate Roof Repair Repair for Logan Ave Toronto, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/slate-repair-for-logan-ave-toronto-on/" title="Slate Roof Repair Repair for Logan Ave Toronto, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.45178" data-lng="-80.565602">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement for Hemingway Pl, Waterloo On </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-for-hemingway-pl-waterloo-on/" title="Skylight Replacement for Hemingway Pl, Waterloo On">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.2258588" data-lng="-79.9639902">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement for Seymour Dr, Hamilton ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-for-seymour-dr-hamilton-on/" title="Skylight Replacement for Seymour Dr, Hamilton ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6684236" data-lng="-79.4064009">
<div class="caption">
<div class="content">
<p class="title">
Skylight Pane Replacement for Walmer Rd, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-pane-replacement-for-walmer-rd-toronto-on/" title="Skylight Pane Replacement for Walmer Rd, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7859477" data-lng="-79.3447735">
<div class="caption">
<div class="content">
<p class="title">
Animal Damage Shingle Repair for Waddington Cres, North York ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/animal-damage-shingle-repair-for-waddington-cres-north-york-on/" title="Animal Damage Shingle Repair for Waddington Cres, North York ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7276562" data-lng="-79.4097123">
<div class="caption">
<div class="content">
<p class="title">
Shingle Roof Repair for Cranbrooke Ave, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/shingle-roof-repair-for-cranbrooke-ave-toronto-on/" title="Shingle Roof Repair for Cranbrooke Ave, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8821856" data-lng="-79.0536696">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement for Atherton Ave, Ajax On </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-for-atherton-ave-ajax-on/" title="Skylight Replacement for Atherton Ave, Ajax On">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.5273962" data-lng="-80.295912">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement and Roof Repair for Willow Rd, Guelph ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-for-willow-rd-guelph-on/" title="Skylight Replacement and Roof Repair for Willow Rd, Guelph ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="44.059187" data-lng="-79.461256">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Ice Dam Removal in Newmarket ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-newmarket-on/" title="Roof Top Snow, Ice Dam Removal in Newmarket ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4462178" data-lng="-79.7272585">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement for Greenbriar Dr, Oakville ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-for-greenbriar-dr-oakville-on/" title="Skylight Replacement for Greenbriar Dr, Oakville ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4572766" data-lng="-80.4555731">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement For Manchester Rd, Kitchener ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-for-manchester-rd-kitchener-on/" title="Skylight Replacement For Manchester Rd, Kitchener ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6623208" data-lng="-79.4168352">
<div class="caption">
<div class="content">
<p class="title">
Metal Roof Installation For Clinton St, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/metal-roof-installation-for-clinton-st-toronto-on/" title="Metal Roof Installation For Clinton St, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6662886" data-lng="-79.426256">
<div class="caption">
<div class="content">
<p class="title">
Chimney Repair, Tuckpointing for Pendrith St, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-repair-tuckpointing-for-pendrith-st-toronto-on/" title="Chimney Repair, Tuckpointing for Pendrith St, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.5260802" data-lng="-80.2137988">
<div class="caption">
<div class="content">
<p class="title">
Chimney Flashing Repair For Hands Ave, Guelph ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-flashing-repair-for-hands-ave-guelph-on/" title="Chimney Flashing Repair For Hands Ave, Guelph ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.5890452" data-lng="-79.6441198">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Icicles, Ice Dam Removal For Mississauga ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-icicles-ice-dam-removal-for-mississauga-on/" title="Roof Top Snow, Icicles, Ice Dam Removal For Mississauga ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.5251555" data-lng="-80.2155087">
<div class="caption">
<div class="content">
<p class="title">
Velux Skylight Replacement for Hands Dr, Guelph ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-for-hands-dr-guelph-on/" title="Velux Skylight Replacement for Hands Dr, Guelph ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.781251" data-lng="-79.456303">
<div class="caption">
<div class="content">
<p class="title">
Animal Damage Repair For Hidden Trail, North York ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/animal-damage-repair-north-york-on/" title="Animal Damage Repair For Hidden Trail, North York ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6748632" data-lng="-79.4385007">
<div class="caption">
<div class="content">
<p class="title">
Flat Roof Replacement for Lauder Ave, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/flat-roof-replacement-for-lauder-ave-toronto-on/" title="Flat Roof Replacement for Lauder Ave, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.660937" data-lng="-79.4158473">
<div class="caption">
<div class="content">
<p class="title">
Porch Roof Retrofit and Carpentry for Clinton St, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/porch-roof-retrofit-for-clinton-st-toronto-on/" title="Porch Roof Retrofit and Carpentry for Clinton St, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.2557206" data-lng="-79.8711024">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Icicles, Ice Dam Removal in Hamilton ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-hamilton-on/" title="Roof Top Snow, Icicles, Ice Dam Removal in Hamilton ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7234549" data-lng="-79.3958524">
<div class="caption">
<div class="content">
<p class="title">
Chimney Cap Repair for Mount Pleasant Rd, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/chimney-cap-repair-for-mount-pleasant-rd-toronto-on/" title="Chimney Cap Repair for Mount Pleasant Rd, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.4516395" data-lng="-80.4925337">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow, Icicles, Ice Dam Removal in Kitchener ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-kitchener-on/" title="Roof Top Snow, Icicles, Ice Dam Removal in Kitchener ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.8445446" data-lng="-79.4595469">
<div class="caption">
<div class="content">
<p class="title">
Flat Roof Repair For Crestridge Dr, Vaughan ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/flat-roof-repair-for-crestridge-dr-vaughan-on/" title="Flat Roof Repair For Crestridge Dr, Vaughan ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.3255196" data-lng="-79.7990319">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow,Icicles and Ice Dam Removal in Burlington </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-and-ice-dam-removal-in-burlington/" title="Roof Top Snow,Icicles and Ice Dam Removal in Burlington">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.467517" data-lng="-79.6876659">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow,Icicles and Ice Dam Removal in Oakville </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-oakville/" title="Roof Top Snow,Icicles and Ice Dam Removal in Oakville">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.7036443" data-lng="-79.4231353">
<div class="caption">
<div class="content">
<p class="title">
Roof Top Snow,Icicles and Ice Dam Removal in Toronto </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/roof-top-snow-ice-dam-removal-in-toronto/" title="Roof Top Snow,Icicles and Ice Dam Removal in Toronto">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.6809407" data-lng="-79.2953528">
<div class="caption">
<div class="content">
<p class="title">
Maibec Wood Siding Installation for Lyall Ave, Toronto ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/siding-installation-toronto/" title="Maibec Wood Siding Installation for Lyall Ave, Toronto ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.658939034627" data-lng="-79.404813633496">
<div class="caption">
<div class="content">
<p class="title">
Skylight Replacement for Lansdowne Ave, Toronto, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/skylight-replacement-for-lansdowne-ave-toronto-on/" title="Skylight Replacement for Lansdowne Ave, Toronto, ON">
View project </a>
</div>
</div>
<div class="marker" data-lat="43.475303106876" data-lng="-79.684232672461">
<div class="caption">
<div class="content">
<p class="title">
Flat Roof Repalcement for Lavender Lane in Oakville, ON </p>
</div>
<a class="btn icon-after light arrow-right" href="https://theroofwhisperer.ca/project/flat-roof-for-lavender-lane-in-oakville-on/" title="Flat Roof Repalcement for Lavender Lane in Oakville, ON">
View project </a>
</div>
</div>
</div>
</div>
<div class="section as-sep-normal">
<div class="wrapper narrow">
<h3 style="text-align: center">Featured Toronto Roofing Projects</h3>
<p style="text-align: center">The Roof Whisperer of Toronto has successfully completed numerous roofing projects, establishing ourselves as the go-to choice for all your roofing needs. With our expertise in roof repairs, sloped roof replacements, <strong>flat roof repair</strong>, <strong>attic ventilation</strong>, <strong>siding installation and repair</strong>, <strong>eavestrough repair</strong>, as well as dealing with chimneys and skylights, we have become a trusted name in the industry. Serving all of Toronto and the Greater Toronto Area, our team of skilled professionals ensures that every project is completed to the highest standard. To learn more about each roofing service we offer, simply click on any of our completed Toronto roofing projects below.</p>
<p> </p>
<div class="text-center mt-25">
<a class="btn" href="https://theroofwhisperer.ca/projects-overview/" target="_self">
See all Projects </a>
</div>
<div class="columns flex2 left-align columns-3 mt-40">
<div class="col as-box">
<h5 class="title">
<a href="https://theroofwhisperer.ca/project/baywindow-copper-roof-repair-for-athlone-rd-toronto-on/" title="Baywindow Copper Roof Repair For Athlone Rd, Toronto, ON">
Baywindow Copper Roof Repair For Athlone Rd, Toronto, ON </a>
</h5>
<a class="img-wrap wow animate fadeInUp" href="https://theroofwhisperer.ca/project/baywindow-copper-roof-repair-for-athlone-rd-toronto-on/" title="Baywindow Copper Roof Repair For Athlone Rd, Toronto, ON">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2022/01/7615A588-24E0-4DB3-803D-3B4F67C4EF44-600x340.jpeg" alt="Stone exterior of a building with a large, multi-pane bay window crowned by a copper-colored metal roofing. Two smaller windows are visible above the bay window, reflecting blue sky and clouds. Such craftsmanship makes regular roof repair a distant concern." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/project/baywindow-copper-roof-repair-for-athlone-rd-toronto-on/" title="Baywindow Copper Roof Repair For Athlone Rd, Toronto, ON">
View Project </a>
</div>
<div class="col as-box">
<h5 class="title">
<a href="https://theroofwhisperer.ca/project/cedar-shingles-repair-for-rainsford-ave-toronto-on/" title="Cedar Shingles Repair for Rainsford Ave, Toronto ON">
Cedar Shingles Repair for Rainsford Ave, Toronto ON </a>
</h5>
<a class="img-wrap wow animate fadeInUp" href="https://theroofwhisperer.ca/project/cedar-shingles-repair-for-rainsford-ave-toronto-on/" title="Cedar Shingles Repair for Rainsford Ave, Toronto ON">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2021/05/347EDB63-3F4B-45C0-84E0-0CB45BC6C4A0-600x340.jpeg" alt="A wooden house exterior features a gable roof with brown shingles, expertly crafted by our roofing contractor. An octagonal window graces the top of the wall, while below are elegant wooden double doors with glass panels against a backdrop of clear blue sky." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/project/cedar-shingles-repair-for-rainsford-ave-toronto-on/" title="Cedar Shingles Repair for Rainsford Ave, Toronto ON">
View Project </a>
</div>
<div class="col as-box">
<h5 class="title">
<a href="https://theroofwhisperer.ca/project/cedar-shingles-roof-cleaning-for-glencairn-ave-toronto-on/" title="Cedar Shingles Roof Cleaning for Glencairn Ave Toronto, ON">
Cedar Shingles Roof Cleaning for Glencairn Ave Toronto, ON </a>
</h5>
<a class="img-wrap wow animate fadeInUp" href="https://theroofwhisperer.ca/project/cedar-shingles-roof-cleaning-for-glencairn-ave-toronto-on/" title="Cedar Shingles Roof Cleaning for Glencairn Ave Toronto, ON">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2021/05/F58B0B4A-9163-4EF8-848E-6852339F9021-600x340.jpeg" alt="A section of a sloped roof with wooden shingles leading to a brick wall corner. A white gutter runs along the edge of the roof installed by an experienced roofing contractor. The bricks and shingles display a warm, earthy tone." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/project/cedar-shingles-roof-cleaning-for-glencairn-ave-toronto-on/" title="Cedar Shingles Roof Cleaning for Glencairn Ave Toronto, ON">
View Project </a>
</div>
<div class="col as-box">
<h5 class="title">
<a href="https://theroofwhisperer.ca/project/antenna-removal-toronto-on-at-high-park-ave/" title="Antenna Removal Toronto, ON – At High Park Ave">
Antenna Removal Toronto, ON – At High Park Ave </a>
</h5>
<a class="img-wrap wow animate fadeInUp" href="https://theroofwhisperer.ca/project/antenna-removal-toronto-on-at-high-park-ave/" title="Antenna Removal Toronto, ON – At High Park Ave">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2023/02/aHR0cHM6Ly9jb21wYW55Y2FtLXBlbmRpbmcuczMuYW1hem9uYXdzLmNvbS8yMDM2OTllZC01MDdmLTRmNDMtYjExYi0xNDVjZjNkNTQyMDQuanBn-600x340.jpeg" alt="The view from the rooftop reveals brown shingles and a vent pipe surrounded by tools for skylight replacement. Snow is scattered on the metal roofing, while in the background are trees, a snow-covered yard, and a sports field with bleachers soaking up the sunny day." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/project/antenna-removal-toronto-on-at-high-park-ave/" title="Antenna Removal Toronto, ON – At High Park Ave">
View Project </a>
</div>
<div class="col as-box">
<h5 class="title">
<a href="https://theroofwhisperer.ca/project/chimney-cap-repair-for-mount-pleasant-rd-toronto-on/" title="Chimney Cap Repair for Mount Pleasant Rd, Toronto ON">
Chimney Cap Repair for Mount Pleasant Rd, Toronto ON </a>
</h5>
<a class="img-wrap wow animate fadeInUp" href="https://theroofwhisperer.ca/project/chimney-cap-repair-for-mount-pleasant-rd-toronto-on/" title="Chimney Cap Repair for Mount Pleasant Rd, Toronto ON">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2021/03/D6689278-5B96-4607-9537-5707F6680A9B-600x340.jpeg" alt="Two brick chimneys with metal caps and mesh are set on a roof, expertly maintained by a skilled roofing contractor. The area around the chimneys is coated in a tar-like substance. Trees and houses are visible in the background under a clear blue sky." src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/project/chimney-cap-repair-for-mount-pleasant-rd-toronto-on/" title="Chimney Cap Repair for Mount Pleasant Rd, Toronto ON">
View Project </a>
</div>
<div class="col as-box">
<h5 class="title">
<a href="https://theroofwhisperer.ca/project/chimney-rebuild-for-belcourt-rd-toronto-on/" title="Chimney Rebuild for Belcourt Rd, Toronto ON">
Chimney Rebuild for Belcourt Rd, Toronto ON </a>
</h5>
<a class="img-wrap wow animate fadeInUp" href="https://theroofwhisperer.ca/project/chimney-rebuild-for-belcourt-rd-toronto-on/" title="Chimney Rebuild for Belcourt Rd, Toronto ON">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2022/01/5b504378-aba2-4572-b8b2-a70529e1a9fd-600x340.jpg" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/340;" />
</a>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/project/chimney-rebuild-for-belcourt-rd-toronto-on/" title="Chimney Rebuild for Belcourt Rd, Toronto ON">
View Project </a>
</div>
</div>
</div>
</div>
<div class="section border-top">
<div class="wrapper">
<h2 style="text-align: center">Related Blog Posts</h2>
<p style="text-align: center">Explore our tips and uncover valuable insights on <b>metal roofs</b>, <b>flat roof repair</b>, <b>attic ventilation</b>, <b>siding installation and repair</b>, <b>eavestrough repair, </b>and<b> chimneys </b>and<b> skylights. </b>From discussing the various types of<b> skylights, metal roof systems, </b>and different shingles available to providing tips on maintenance and installation, our blogs are a valuable source for anyone considering a skylight installation.</p>
<div class="text-center mb-40">
<a class="btn" href="https://theroofwhisperer.ca/blog/">
View All Blogs </a>
</div>
<div class="columns columns-3 flex-normal margin">
<div class="col bordered">
<a class="img-wrap wow animated fadeInUp" href="https://theroofwhisperer.ca/how-much-does-a-roof-repair-cost/" title="How much does a roof repair cost?">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2022/10/164F678B-6E0A-41B5-BBA6-D3CAFCCACE7C-600x300.jpeg" class="attachment-medium size-medium wp-post-image lazyload" alt="A rooftop prepared for skylight replacement features a propane tank, a blowtorch, and a black tool on its dark, flat surface. A red ladder leans against the edge of the roof where trees are visible beyond." decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/300;" /> </a>
<div class="caption normal">
<div class="meta">
<p>
<a href="https://theroofwhisperer.ca/category/roof/" rel="tag">Roof</a>
<span class="sep">|</span>
13/10/2022 </p>
</div>
<h5>
<a href="https://theroofwhisperer.ca/how-much-does-a-roof-repair-cost/" title="How much does a roof repair cost?">
How much does a roof repair cost? </a>
</h5>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/how-much-does-a-roof-repair-cost/" title="How much does a roof repair cost?">
Read More </a>
</div>
</div>
<div class="col bordered">
<a class="img-wrap wow animated fadeInUp" href="https://theroofwhisperer.ca/steps-to-take-if-your-house-in-toronto-requires-roof-repair-during-the-winter-season/" title="Steps to Take If Your House in Toronto Requires Roof Repair During the Winter Season">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2024/01/IMG_2243-600x300.jpeg" class="attachment-medium size-medium wp-post-image lazyload" alt="A view from the rooftop with green shingles covered in dry pine needles and debris captures the essence of wear. Nearby, a house with brown shingles comes into sight. In the background, trees and parked cars line the street, hinting at a potential call for a roofing contractor." decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/300;" /> </a>
<div class="caption normal">
<div class="meta">
<p>
<a href="https://theroofwhisperer.ca/category/roof/" rel="tag">Roof</a>
<span class="sep">|</span>
17/01/2024 </p>
</div>
<h5>
<a href="https://theroofwhisperer.ca/steps-to-take-if-your-house-in-toronto-requires-roof-repair-during-the-winter-season/" title="Steps to Take If Your House in Toronto Requires Roof Repair During the Winter Season">
Steps to Take If Your House in Toronto Requires Roof Repair During the Winter Season </a>
</h5>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/steps-to-take-if-your-house-in-toronto-requires-roof-repair-during-the-winter-season/" title="Steps to Take If Your House in Toronto Requires Roof Repair During the Winter Season">
Read More </a>
</div>
</div>
<div class="col bordered">
<a class="img-wrap wow animated fadeInUp" href="https://theroofwhisperer.ca/10-fascinating-facts-about-torontos-flat-roofs/" title="10 Fascinating Facts About Toronto’s Flat Roofs">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2023/10/c385da02-8215-43a7-94a5-21034061f571-1-600x300.jpg" class="attachment-medium size-medium wp-post-image lazyload" alt="A roof covered with new felt hints at a recent roof repair, showcasing skylights and tools scattered around—power cord, tar pot, gloves. One shoe is visible on a worker’s foot in the foreground. A stack of rolled material sits beneath a tarp in the background." decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/300;" /> </a>
<div class="caption normal">
<div class="meta">
<p>
<a href="https://theroofwhisperer.ca/category/roof/" rel="tag">Roof</a>
<span class="sep">|</span>
12/02/2024 </p>
</div>
<h5>
<a href="https://theroofwhisperer.ca/10-fascinating-facts-about-torontos-flat-roofs/" title="10 Fascinating Facts About Toronto’s Flat Roofs">
10 Fascinating Facts About Toronto’s Flat Roofs </a>
</h5>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/10-fascinating-facts-about-torontos-flat-roofs/" title="10 Fascinating Facts About Toronto’s Flat Roofs">
Read More </a>
</div>
</div>
<div class="col bordered">
<a class="img-wrap wow animated fadeInUp" href="https://theroofwhisperer.ca/how-to-tell-when-a-roof-is-leaking-7-signs-your-roof-needs-repair/" title="How to Tell When a Roof is Leaking – 7 Signs Your Roof Needs Repair">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2022/03/8-Mar-01-2022-06_25am-GRn9-600x300.jpg" class="attachment-medium size-medium wp-post-image lazyload" alt="" decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/300;" /> </a>
<div class="caption normal">
<div class="meta">
<p>
<a href="https://theroofwhisperer.ca/category/roof/" rel="tag">Roof</a>
<span class="sep">|</span>
17/10/2022 </p>
</div>
<h5>
<a href="https://theroofwhisperer.ca/how-to-tell-when-a-roof-is-leaking-7-signs-your-roof-needs-repair/" title="How to Tell When a Roof is Leaking – 7 Signs Your Roof Needs Repair">
How to Tell When a Roof is Leaking – 7 Signs Your Roof Needs Repair </a>
</h5>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/how-to-tell-when-a-roof-is-leaking-7-signs-your-roof-needs-repair/" title="How to Tell When a Roof is Leaking – 7 Signs Your Roof Needs Repair">
Read More </a>
</div>
</div>
<div class="col bordered">
<a class="img-wrap wow animated fadeInUp" href="https://theroofwhisperer.ca/can-a-roof-leak-cause-significant-water-damage-in-the-house/" title="Can a roof leak cause significant water damage in the house?">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2022/04/44a458fc-7de4-47aa-a379-e506d88177cc-600x300.jpg" class="attachment-medium size-medium wp-post-image lazyload" alt="A rooftop under renovation, revealing exposed wooden beams and damaged structure. The sky is overcast, hinting at the urgency of roof repair. A portion of the brick wall is visible with debris and broken wood scattered about, as a roofing company prepares to restore it to its former glory." decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/300;" /> </a>
<div class="caption normal">
<div class="meta">
<p>
<a href="https://theroofwhisperer.ca/category/roof/" rel="tag">Roof</a>
<span class="sep">|</span>
17/10/2022 </p>
</div>
<h5>
<a href="https://theroofwhisperer.ca/can-a-roof-leak-cause-significant-water-damage-in-the-house/" title="Can a roof leak cause significant water damage in the house?">
Can a roof leak cause significant water damage in the house? </a>
</h5>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/can-a-roof-leak-cause-significant-water-damage-in-the-house/" title="Can a roof leak cause significant water damage in the house?">
Read More </a>
</div>
</div>
<div class="col bordered">
<a class="img-wrap wow animated fadeInUp" href="https://theroofwhisperer.ca/discover-the-best-roofing-solutions-in-toronto/" title="Discover the Best Roofing Solutions in Toronto">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2022/04/IMG_2120-600x300.jpg" class="attachment-medium size-medium wp-post-image lazyload" alt="A row of connected houses, each with small front porches. One house is under renovation by a roofing contractor, evident from the exposed wooden beams and construction materials on the porch. A blue recycling bin and potted plants are visible near the entrance." decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600/300;" /> </a>
<div class="caption normal">
<div class="meta">
<p>
<a href="https://theroofwhisperer.ca/category/roof/" rel="tag">Roof</a>
<span class="sep">|</span>
30/12/2022 </p>
</div>
<h5>
<a href="https://theroofwhisperer.ca/discover-the-best-roofing-solutions-in-toronto/" title="Discover the Best Roofing Solutions in Toronto">
Discover the Best Roofing Solutions in Toronto </a>
</h5>
<a class="read-more icon-after arrow-right" href="https://theroofwhisperer.ca/discover-the-best-roofing-solutions-in-toronto/" title="Discover the Best Roofing Solutions in Toronto">
Read More </a>
</div>
</div>
</div>
</div>
</div>
<div class="section bgr grey">
<div class="wrapper narrow">
<h2 style="text-align: center"><b>The Roof Whisperer Also Serves These Areas for Roof Repair</b></h2>
<p class="p1" style="text-align: center"><span class="s1"><b>The Roof Whisperer</b></span> proudly provides <span class="s1"><b>expert roof repair services</b></span> to communities across the region. Whether you’re dealing with a <span class="s1"><b>leak</b></span>, <span class="s1"><b>damaged shingles</b></span>, or <span class="s1"><b>storm-related issues</b></span>, homeowners rely on us for <span class="s1"><b>fast</b></span>, <span class="s1"><b>reliable</b></span>, and <span class="s1"><b>professional roofing solutions</b></span>. <span class="s2">Wherever you’re located, our </span><b>certified team</b><span class="s2"> delivers the same </span><b>high-quality workmanship</b><span class="s2"> and </span><b>exceptional customer service</b><span class="s2"> that has made us a </span><b>trusted name in roof repair</b><span class="s2">. We’re committed to </span><b>protecting your home</b><span class="s2"> with </span><b>timely</b><span class="s2">, </span><b>long-lasting results</b><span class="s2"> you can count on.</span></p>
<div class="columns columns-5 list margin">
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/ajax" data-location="ajax">
Ajax </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/ancaster" data-location="ancaster">
Ancaster </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/aurora" data-location="aurora">
Aurora </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/barrie" data-location="barrie">
Barrie </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/beeton" data-location="beeton">
Beeton </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/bolton" data-location="bolton">
Bolton </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/bond-head" data-location="bond-head">
Bond Head </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/bowmanville" data-location="bowmanville">
Bowmanville </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/bradford" data-location="bradford">
Bradford </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/brampton" data-location="brampton">
Brampton </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/brantford" data-location="brantford">
Brantford </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/brooklin" data-location="brooklin">
Brooklin </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/burlington" data-location="burlington">
Burlington </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/caledon" data-location="caledon">
Caledon </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/cambridge" data-location="cambridge">
Cambridge </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/carlisle" data-location="carlisle">
Carlisle </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/claremont" data-location="claremont">
Claremont </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/clarington" data-location="clarington">
Clarington </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/cookstown" data-location="cookstown">
Cookstown </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/dundas" data-location="dundas">
Dundas </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/east-gwillimbury" data-location="east-gwillimbury">
East Gwillimbury </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/east-york" data-location="east-york">
East York </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/erin" data-location="erin">
Erin </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/etobicoke" data-location="etobicoke">
Etobicoke </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/flamborough" data-location="flamborough">
Flamborough </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/georgetown" data-location="georgetown">
Georgetown </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/grimsby" data-location="grimsby">
Grimsby </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/guelph" data-location="guelph">
Guelph </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/hamilton" data-location="hamilton">
Hamilton </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/innisfil" data-location="innisfil">
Innisfil </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/king-city" data-location="king-city">
King City </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/kitchener" data-location="kitchener">
Kitchener </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/kleinburg" data-location="kleinburg">
Kleinburg </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/markham" data-location="markham">
Markham </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/milton" data-location="milton">
Milton </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/mississauga" data-location="mississauga">
Mississauga </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/mount-albert" data-location="mount-albert">
Mount Albert </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/new-tecumseth" data-location="new-tecumseth">
New Tecumseth </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/newcastle" data-location="newcastle">
Newcastle </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/newmarket" data-location="newmarket">
Newmarket </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/nobleton" data-location="nobleton">
Nobleton </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/north-york" data-location="north-york">
North York </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/oakville" data-location="oakville">
Oakville </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/orangeville" data-location="orangeville">
Orangeville </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/ottawa" data-location="ottawa">
Ottawa </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/oshawa" data-location="oshawa">
Oshawa </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/pickering" data-location="pickering">
Pickering </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/puslinch" data-location="puslinch">
Puslinch </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/richmond-hill" data-location="richmond-hill">
Richmond Hill </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/scarborough" data-location="scarborough">
Scarborough </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/schomberg" data-location="schomberg">
Schomberg </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/st-catharines" data-location="st-catharines">
St Catharines </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/stoney-creek" data-location="stoney-creek">
Stoney Creek </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/thornhill" data-location="thornhill">
Thornhill </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/thornton" data-location="thornton">
Thornton </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/toronto" data-location="toronto">
Toronto </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/tottenham" data-location="tottenham">
Tottenham </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/uxbridge" data-location="uxbridge">
Uxbridge </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/vaughan" data-location="vaughan">
Vaughan </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/waterdown" data-location="waterdown">
Waterdown </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/waterloo" data-location="waterloo">
Waterloo </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/whitby" data-location="whitby">
Whitby </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/whitchurch-stouffville" data-location="whitchurch-stouffville">
Whitchurch-Stouffville </a>
</div>
<div class="col">
<a class="normal btn-change-loc" href="https://theroofwhisperer.ca/woodbridge" data-location="woodbridge">
Woodbridge </a>
</div>
</div>
</div>
</div>
</div>
<div class="section">
<div class="wrapper narrow">
<h3 class="title has-link">
<h2 id="reviews" style="text-align: center">A Few Words From Customers</h2>
<!-- START OF NATIVE FEED CODE -->
<style>
.multiple-items { display :none; }
</style>
<head>
<!-- -->
<link href="https://fonts.googleapis.com/css?family=Roboto:400,100,200,300,500,700" rel="stylesheet" type="text/css">
<!-- <link rel="stylesheet" href="https://op.io/dashboard/css/reviewFeed.css"> -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Glide.js/3.4.1/css/glide.core.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Glide.js/3.4.1/css/glide.theme.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/Glide.js/3.4.1/glide.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>
<!-- JSON schema starts-->
<script id="jsonldSchema" type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Product",
"name": "The Roof Whisperer Toronto",
"image": "https://op.io/wp-content/uploads/2018/06/cropped-opio2-blue.png",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.9",
"reviewCount": "137"
},
"review": [
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Nayduth Torres Calapsu"
},
"datePublished": "",
"reviewBody": "Albert help coordinate our roof repair while we were overseas. he even absent photo updates daily. that kind of transparency builds trust",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Miguel Francisco Arboleda"
},
"datePublished": "",
"reviewBody": "We had our rental property inspected after a storm, and Arthur found a few trouble spots we never noticed. He did preventative roof repair that probably saved us major headaches later.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "anne muñoz"
},
"datePublished": "",
"reviewBody": "The team replaced our 25-year-old skylight and even upgraded it to a better model that keeps heat out. I didn\u2019t even know that was possible. The skylight replacement only took half a day, and the difference is huge\u2014clearer light and no more foggy glass.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Samuel Fernando Monsalve"
},
"datePublished": "",
"reviewBody": "We replaced two skylights this spring and used this crew based on a neighbor\u2019s referral. Chris took care of the install super neat work, and the finish around the edges is sharp. The new skylight replacement has made our upstairs space feel brand new.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "bonospaco"
},
"datePublished": "",
"reviewBody": "When we bought our home, the inspector warned us the roof had maybe a year left. We called several roofing contractors, but this company stood out for their honesty and fair pricing. The full roof replacement went smoothly, and they even upgraded the gutters at no extra cost.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Jason F"
},
"datePublished": "",
"reviewBody": "The Roof Whisperer was quick and efficient in repairing the wind damage to my roof. They were pleasant to deal with and I would highly recommend them to anyone who requires work on their roof.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Lester"
},
"datePublished": "",
"reviewBody": "If you\u2019re looking for reliable roofing contractors, look no further. I appreciated how clear the communication was from start to finish. They arrived on time, stayed within budget, and completed the job ahead of schedule. Definitely a company that takes pride in their work.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Luzza"
},
"datePublished": "",
"reviewBody": "I hired this team for a skylight replacement, and I couldn\u2019t be happier. The old skylight was foggy and leaking. now it\u2019s crystal clear, no more drips, and it actually makes the room feel warmer. Their crew was respectful of my space and cleaned up every bit of debris. Highly recommend for any roofing work!",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "PLUMBER ON DEMAND"
},
"datePublished": "",
"reviewBody": "Great roofer toronto",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Eni"
},
"datePublished": "",
"reviewBody": "I had a problem with my skylight and after calling Velux they said that The roof Whisperer was their recommended contractor. Since they came highly recommended by Velux I went with them and they did an outstanding job.\nThey quickly identified the issue with my leaking skylight, explained the repair process clearly, and fixed it efficiently. Since then, we\u2019ve had heavy rain, and not a single leak\u2014just peace of mind! Professional, knowledgeable, and reliable. Highly recommend!",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Donna"
},
"datePublished": "",
"reviewBody": "The Roof Whisperer provided excellent roof repair services for my home. The team identified the problem quickly and fixed it in no time. I appreciate their attention to detail and professionalism. Best roof repair in Toronto!",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Shanna Anderson"
},
"datePublished": "",
"reviewBody": "So kind and professional, they did an amazing job and were very attentive to my requests when my roof was leaking, will book again!",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Andrew Adams"
},
"datePublished": "",
"reviewBody": "Arthur was a great help - he responded very quickly to my leaking roof, sent a guy out that day to take a look, and they were able to fix the problem that evening. I would definitely call on him again and 3 years later I've had no further issues. Thank you Arthur!",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Christopher"
},
"datePublished": "",
"reviewBody": "Seems like a nice guy at first but is a complete disaster when doing jobs. He's quick to point out shortcomings in other companies' work but is no better himself. I'm almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I'm going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "1"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Christopher Wright"
},
"datePublished": "",
"reviewBody": "Seems like a nice guy at first but is a complete disaster when doing jobs. He's quick to point out shortcomings in other companies' work but is no better himself. I'm almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I'm going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "1"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Fallon Benner"
},
"datePublished": "",
"reviewBody": "I worked with Roof Whisperer on a repair project and could not be more pleased with their professionalism, responsiveness and their work. Pricing was great and communication was prompt and reliable! Couldn\u2019t recommend them more. They were a pleasure to work with.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Scott Miles"
},
"datePublished": "",
"reviewBody": "Arthur was extremely responsive and had someone out to help with our leaky roof the same day of my inquiry. In this type of situation, speed and care is really what matters and this service delivered on both. I'd recommend to anyone who has a challenge with their roof and needs a quick and reliable fix.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Anna Jureczek"
},
"datePublished": "",
"reviewBody": "I contacted The Roof Whisperer in early 2022 to replace skylights in our sunroom and Arthur was very quick to respond. Once I decided what I wanted to do and accepted Arthur's quote, his team was relatively quick to come in and do the work. Mind you it was a snowy January therefore the work was weather permitting, but it was nonetheless done very quickly. His team was very clean, cleaning all of the debris that has fallen into the sunroom. Very happy with the work done! Thank you Arthur!",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "daniel leblanc"
},
"datePublished": "",
"reviewBody": "Had a section of ridge shingles come off the roof from the wind. I called the roof whisperer later in the day and Arthur had someone out the next day before the next snow storm to do the repair. Very quick service with before and after photos. Job well done and service exceeded my expectations.\nThank you!!!!!",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Christopher Graper"
},
"datePublished": "",
"reviewBody": "I was really grateful for Arthur's professionalism and communication. The work was done properly and the price was reasonable. Quote was very thorough and detailed, which i really appreciated. Good people, nice work, good value. Thanks!",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Lina Alles"
},
"datePublished": "",
"reviewBody": "Highly recommend The Roof Whisperer for any and all roof issues. Have used their services twice . Once to replace a skylight that shattered in the middle of winter: the service was EXCELLENT. Then again last summer when there was a leak in our bathroom ceiling which turned out to be the bathroom vent creating the issue. Once again EXCELLENT service. They are honest, prompt, knowledgeable and fairly priced. Do not look anywhere else!",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Trevor Smith"
},
"datePublished": "",
"reviewBody": "We were very pleased with the workmanship and responsiveness of service for the installation of four Velux roof windows in our finished loft. in addition, the finish paint job matched perfectly with existing finishes. Great work!",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Air Sunder"
},
"datePublished": "",
"reviewBody": "I absolutely recommend \"The Roof Whisperer\"! After calling about a leaking skylight Arthur was quick to respond.\nThe install of my new skylight was quick and clean. Going on 4+ years and it still looks new.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
,
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Amir Shirazi Sr (Amir Shirazi Sr)"
},
"datePublished": "",
"reviewBody": "Extremely professional and the service was great. The work was immaculate .",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"publisher": {
"@type": "Organization",
"name": "op.io",
"sameAs": "https://www.op.io"
}
}
]
}
</script>
</head>
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function() {
localStorage.clear();
localStorage.setItem('calledReview', 20);
});
window.nextPageToken = [{"_id":"AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA","dateCreated":1737494552377,"entityId":"kaoacknadv2em7p4d"}];
</script>
<style> #root { font-family: Roboto, sans-serif; font-size: 14px; } /** { box-sizing: border-box; }*/
/* for client's consistency */
.socialMediaImage {
width: 20px;
height: 20px;
vertical-align: middle;
margin-left: 2px;
cursor: pointer;
}
.socialMediaImageLoadMore {
width: 20px;
height: 20px;
vertical-align: middle;
margin-left: 6px;
cursor: pointer;
}
.
#opioLogoNativeFeed {
width: 80px !important; height: 30px !important; margin: auto !important;
}
#googleLogoNativeFeed {
width: 80px !important; height: 30px !important; margin: auto !important;
}
#root > section > div.outer > div:nth-child(1) > div.multiple-items.slick-initialized.slick-slider > div > div {
width: 100% !important;
}
@media only screen and (max-width: 600px) {
#root > section > div.outer > div:nth-child(1) > div.multiple-items.slick-initialized.slick-slider > div > div {
padding-top: 35%;
}
#aggregationOpio > div:nth-child(1) {
width: 100% !important;
}
}
/* .slick-track {
width: 100% !important;
} */
#opioUnderline {
/* width: 50% !important; */
background: none !important;
border-bottom: 2px solid #0078ca }
.opioPropertySliders {
background: none !important;
border-bottom: 2px solid rgb(198, 204, 211);
}
#googleUnderline {
background: none !important;
border-bottom: 2px solid rgb(198, 204, 211);
/* opacity: 0.5; */
}
.multiple-items {
margin-left: auto;
margin-right: auto;
cursor: pointer;
width: 100%;
/* display: flex; */
/* justify-content: space-around; */
}
.opioHR {
margin-top: 20px !important;
margin-bottom: 20px !important;
border: 0 !important;
border-top: 1px solid #E6E8EB !important;
background-color: unset !important;
max-width: unset !important;
text-align: unset !important;
height: unset !important;
}
@media (min-width: 320px) and (max-width: 480px) {
#aggregationWidget > div:nth-child(1) > div:nth-child(1) {
left: -60px !important;
}
#aggregationWidget > div:nth-child(1) > div:nth-child(2) {
margin-left: -80px !important;
}
}
/* .reviewTextColor {
color: #000000;
} */
</style>
<div id="root" style="all: initial; font-family: Roboto">
<section>
<div style="display: none" id="userToken"></div>
<div class="outer" style="max-width: 764px; background-color: #ffffff; color: #000000; margin-left: auto; margin-right: auto; position: relative;">
<div>
<div>
</div>
<div>
<div style="position: relative; margin-bottom: 20px;">
</div>
</div>
<div style="display: flex; margin-top: 30px; line-height: 16px; height: 16px;">
<div style="border-bottom: 1px solid #E6E8EB; height: 50%; display: inline-block; flex-grow: 1;"></div>
</div>
<!-- Aggregation Widget -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" />
<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
<style>
div {
outline: none ;
}
</style>
<div id="aggregationOpio" style="display: flex; justify-content: space-around; position:relative; z-index:1; padding-top: 15px;">
<div style="display: inline-block; width: 100%; vertical-align: top; padding: 0px 10px; margin-top: 10px; margin-left: auto; margin-right: auto;">
<div id="aggregationWidgetOpio" style="display: inline-block; width: 100%; max-width: 100%; margin-bottom: 20px; line-height: initial;">
<div style="display: inline-block; width: 100%; text-align: center; padding: 10px 0px 10px 0px;">
<div style="font-size: 60px; height: 60px; font-weight: 300; color: #000000; margin-top: -6px; position: relative; top: -4px;">
4.9 </div>
<div style="display: inline-block;"><div>
<span>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-022156700034603038:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0; left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
</div>
</span>
</div>
<div style="font-size: 13px; color: #000000;">137 Reviews</div>
</div>
<!-- <div id="all-write-review" style="width: 100%; display: flex; margin-top: 10px; flex-direction: row; justify-content: center; text-align: center;">
<a style="text-decoration: none; color:inherit" target="_blank" href="https://op.io/write-review/5734f48a0b64d7382829fdf7/kaoacknadv2em7p4d"><div style="border-radius: 2px; display: inline-block; height: 40px; line-height: 40px; margin-left: 0px; text-align: center; cursor: pointer; padding: 0px; font-weight: 300; font-size: 14px; color: #ffffff; border: none; background-color: #0078ca; width: 150px; position: relative; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1); user-select: none;"><div style="display: inline-block; position: relative; height: 100%;">
<span>Write a review</span></div></div>
</a>
</div> -->
<div style="display: flex; flex-direction: row; margin-top: 15px;" >
<div id="some id" style="width: 100%; display: flex; flex-direction: row; justify-content: right; padding: 0px 8px; text-align: center;">
<a id="writeRevButton" style="text-decoration: none; color:inherit" target="_blank" href="https://trwtoronto.op.io">
<div style="border-radius: 2px; display: inline-block; height: 40px; line-height: 40px; margin-left: 0px; text-align: center; cursor: pointer; padding: 0px; font-weight: 500; font-size: 14px; color: #ffffff; border: none; background-color: #0078ca; width: 150px; position: relative; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1); user-select: none;"><div style="display: inline-block; position: relative; height: 100%;">
<span>Write a review</span>
</div></div></a>
</div>
<div id="some-id" style="width: 100%; display: flex; flex-direction: row; justify-content: left; padding: 0px 8px; text-align: center;">
<a style="text-decoration: none; color:inherit" target="_blank" href="https://theroofwhisperer.ca/make-an-appointment/">
<div style="border-radius: 2px; display: inline-block; height: 40px; line-height: 40px; margin-left: 0px; text-align: center; cursor: pointer; padding: 0px; font-weight: 500; font-size: 14px; color: rgba(255, 255, 255, 1); border: none; background-color: rgba(208, 2, 27, 1); width: 150px; position: relative; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1); user-select: none;"><div style="display: inline-block; position: relative; height: 100%;">
<span>Make An Appointment</span>
</div></div></a>
</div>
</div>
<div style="display: none; width: 50%; vertical-align: top; margin-left: auto; margin-right: auto;"></div>
</div>
<div class="swiper" style="margin-bottom: -20px">
<div class="swiper-wrapper" style="height: auto">
<div style="height: auto; display:flex; align-items: center; flex-direction: column; text-align: center; padding-top: 10px; padding-bottom: 20px; cursor: pointer; border-bottom: 2px solid rgb(255, 188, 0); width: 136px; margin-right: 10px;" id="allReviewsSlide" class="swiper-slide swiper-slide-active" data-pid="mixreviews" data-bid="kaoacknadv2em7p4d" role="group" aria-label="1 / 5" data-swiper-slide-index="0">
<img style="width:30px" data-src="https://op.io/dashboard/graphics/property-icons/opioall-prop-logo.png" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload">
<div style="margin-top: 10px; font-size: 15px; font-weight: bold">All Reviews</div>
<div class="hideOnMobile" style="font-size: 15px;">137 Reviews</div>
<div style="text-align: center; padding-top: 2px; overflow: hidden; position: relative;">
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
</div>
</div>
<div style="height: auto; display:flex; align-items: center; flex-direction: column; text-align: center; padding-top: 10px; padding-bottom: 20px; cursor: pointer; width: 136px; margin-right: 10px;" id="allReviewsSlide" class="swiper-slide swiper-slide-active" data-writereviewurl="https://www.op.io/write-review/5734f48a0b64d7382829fdf7/kaoacknadv2em7p4d" data-pid="5734f48a0b64d7382829fdf7" data-bid="kaoacknadv2em7p4d" role="group" aria-label="1 / 5" data-swiper-slide-index="0">
<img style="width: 30px" data-src="https://storageca.s3.amazonaws.com/n49/17224329771722432977454.png" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload">
<div style="margin-top: 10px; font-size: 15px; font-weight: bold">Opio</div>
<div class="hideOnMobile" style="font-size: 15px;">64 Reviews</div>
<div style="text-align: center; padding-top: 2px; overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: rgba(245, 217, 63, 1);
}
</style>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
</div>
</div>
<div style="height: auto; display:flex; align-items: center; flex-direction: column; text-align: center; padding-top: 10px; padding-bottom: 20px; cursor: pointer; width: 136px; margin-right: 10px;" id="allReviewsSlide" class="swiper-slide swiper-slide-active" data-writereviewurl="https://search.google.com/local/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94" data-pid="1" data-bid="kaoacknadv2em7p4d" role="group" aria-label="1 / 5" data-swiper-slide-index="0">
<img style="width: 30px" data-src="https://storageca.s3.amazonaws.com/n49/17224329771722432977278.png" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload">
<div style="margin-top: 10px; font-size: 15px; font-weight: bold">Google</div>
<div class="hideOnMobile" style="font-size: 15px;">49 Reviews</div>
<div style="text-align: center; padding-top: 2px; overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: rgba(245, 217, 63, 1);
}
</style>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
</div>
</div>
<div style="height: auto; display:flex; align-items: center; flex-direction: column; text-align: center; padding-top: 10px; padding-bottom: 20px; cursor: pointer; width: 136px; margin-right: 10px;" id="allReviewsSlide" class="swiper-slide swiper-slide-active" data-writereviewurl="https://www.op.io/write-review/jmuwbj5ekm694h4ia/kaoacknadv2em7p4d" data-pid="jmuwbj5ekm694h4ia" data-bid="kaoacknadv2em7p4d" role="group" aria-label="1 / 5" data-swiper-slide-index="0">
<img style="width: 30px" data-src="https://storageca.s3.amazonaws.com/n49/17242473831724247383686.png" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload">
<div style="margin-top: 10px; font-size: 15px; font-weight: bold">Roofing.ca</div>
<div class="hideOnMobile" style="font-size: 15px;">24 Reviews</div>
<div style="text-align: center; padding-top: 2px; overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: rgba(245, 217, 63, 1);
}
</style>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
<div class="hideOnMobile" style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"></path></g></g></svg></div>
</div>
</div>
</div>
<div style="color:gray; scale:0.5; left: var(--swiper-navigation-sides-offset,0px)" class="swiper-button-prev" tabindex="0" role="button" aria-label="Previous slide" aria-controls="swiper-wrapper-f143e927cf7c74dd"></div>
<div style="color:gray; scale:0.5; right: var(--swiper-navigation-sides-offset,0px)" class="swiper-button-next" tabindex="0" role="button" aria-label="Next slide" aria-controls="swiper-wrapper-f143e927cf7c74dd"></div>
</div>
<script>
// get the window width
var windowWidth = window.innerWidth;
var isMobile = false;
if(windowWidth < 768) {
isMobile = true;
}
if(isMobile) {
// hide the class class="hideOnMobile"
var hideOnMobile = document.querySelectorAll('.hideOnMobile');
hideOnMobile.forEach(function(elem) {
elem.style.display = 'none';
});
}
// set the slides per view
if(windowWidth < 768) {
var slidesPerView = 2;
}
else if(windowWidth < 1024) {
var slidesPerView = 4;
}
else {
var slidesPerView = 5;
}
// var slidesPerView = 6;
var reviews = [{"content":"Albert help coordinate our roof repair while we were overseas. he even absent photo updates daily. that kind of transparency builds trust","dateCreated":1746123245124,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Nayduth Torres Calapsu","lastName":"","dateCreated":1746123245124,"user_id":"LRwmji49","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjVu5GIbYo_YJcUypN-XsLtHiMwyMLw1_q-1N3cA-tH_eFHZF4l0zQ=s120-c-rp-mo-ba2-br100","email":"GVtiav63@gmail.com","dateUpdated":1746123245124},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.497Z","users":null,"totalComments":0,"dateUpdated":1746123245124},{"content":"We had our rental property inspected after a storm, and Arthur found a few trouble spots we never noticed. He did preventative roof repair that probably saved us major headaches later.","dateCreated":1745938704267,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Miguel Francisco Arboleda","lastName":"","dateCreated":1745938704267,"user_id":"PGmkam58","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKc3vyZubtgpuobD93yvfkIL3CDfsniRUim30Q30uDjWDHz9g=s120-c-rp-mo-br100","email":"PIiwbj49@gmail.com","dateUpdated":1745938704267},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.557Z","users":null,"totalComments":0,"dateUpdated":1745938704267},{"content":"The team replaced our 25-year-old skylight and even upgraded it to a better model that keeps heat out. I didn\u2019t even know that was possible. The skylight replacement only took half a day, and the difference is huge\u2014clearer light and no more foggy glass.","dateCreated":1745794468952,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"anne mu\u00f1oz","lastName":"","dateCreated":1745794468952,"user_id":"SGycbw02","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLo5YJ1SH_aPGzRQESXkV9GpuV4ZG4-pn1qtzIvGLKnf99K9g=s120-c-rp-mo-br100","email":"FHwelx70@gmail.com","dateUpdated":1745794468952},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.613Z","users":null,"totalComments":0,"dateUpdated":1745794468952},{"content":"We replaced two skylights this spring and used this crew based on a neighbor\u2019s referral. Chris took care of the install super neat work, and the finish around the edges is sharp. The new skylight replacement has made our upstairs space feel brand new.","dateCreated":1745508036864,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Samuel Fernando Monsalve","lastName":"","dateCreated":1745508036864,"user_id":"GTsokf12","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjX2mzBmcTXtr3laLtVK0ypmF5I22ejKuR-lLXiDt8ga3qRRc9sF=s120-c-rp-mo-br100","email":"XYkktu72@gmail.com","dateUpdated":1745508036864},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.667Z","users":null,"totalComments":0,"dateUpdated":1745508036864},{"content":"When we bought our home, the inspector warned us the roof had maybe a year left. We called several roofing contractors, but this company stood out for their honesty and fair pricing. The full roof replacement went smoothly, and they even upgraded the gutters at no extra cost.","dateCreated":1745289493036,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"bonospaco","lastName":"","dateCreated":1745289493036,"user_id":"XPtroo42","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocI6OtuaOXtbXtg6_tr5C6EQQScC_9AjJhHGYfAlffaXkmEIUg=s120-c-rp-mo-br100","email":"QKkatn90@gmail.com","dateUpdated":1745289493036},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.717Z","users":null,"totalComments":0,"dateUpdated":1745289493036},{"content":"The Roof Whisperer was quick and efficient in repairing the wind damage to my roof. They were pleasant to deal with and I would highly recommend them to anyone who requires work on their roof.","dateCreated":1745246622082,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Jason F","lastName":"","dateCreated":1745246622082,"user_id":"LYmkdm58","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjV9ohtzc6En_ZmpYErwLpYU_zTtPHc1aQyXZq1fgENJNW-_ilfk=s120-c-rp-mo-br100","email":"RVatjc08@gmail.com","dateUpdated":1745246622082},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.782Z","users":null,"totalComments":0,"dateUpdated":1745246622082},{"content":"If you\u2019re looking for reliable roofing contractors, look no further. I appreciated how clear the communication was from start to finish. They arrived on time, stayed within budget, and completed the job ahead of schedule. Definitely a company that takes pride in their work.","dateCreated":1744743345091,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Lester","lastName":"","dateCreated":1744743345091,"user_id":"EJmsbd38","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjWLoZeckRJ0wYmyUnqUyFxFTQrabGqiyANLbrlXAwD4H3V33HVz=s120-c-rp-mo-br100","email":"PTtada03@gmail.com","dateUpdated":1744743345091},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.837Z","users":null,"totalComments":0,"dateUpdated":1744743345091},{"content":"I hired this team for a skylight replacement, and I couldn\u2019t be happier. The old skylight was foggy and leaking. now it\u2019s crystal clear, no more drips, and it actually makes the room feel warmer. Their crew was respectful of my space and cleaned up every bit of debris. Highly recommend for any roofing work!","dateCreated":1744660039017,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Luzza","lastName":"","dateCreated":1744660039017,"user_id":"VDnllb04","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjW_OLiuOlXA9i_UuWE90pY_ETtVkuY2uVOgJ0QsRdoiye5n-eB-Iw=s120-c-rp-mo-br100","email":"XDauqf22@gmail.com","dateUpdated":1744660039017},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.901Z","users":null,"totalComments":0,"dateUpdated":1744660039017},{"content":"Great roofer toronto","dateCreated":1744349498393,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"PLUMBER ON DEMAND","lastName":"","dateCreated":1744349498393,"user_id":"MCrklo36","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjV_SZsuRWhQzdRJsuO0oDordzbh2OLGIp3tLWeu-bGXubUVDn8=s120-c-rp-mo-ba4-br100","email":"TPqcbt31@gmail.com","dateUpdated":1744349498393},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.960Z","users":null,"totalComments":0,"dateUpdated":1744349498393},{"content":"I had a problem with my skylight and after calling Velux they said that The roof Whisperer was their recommended contractor. Since they came highly recommended by Velux I went with them and they did an outstanding job.\nThey quickly identified the issue with my leaking skylight, explained the repair process clearly, and fixed it efficiently. Since then, we\u2019ve had heavy rain, and not a single leak\u2014just peace of mind! Professional, knowledgeable, and reliable. Highly recommend!","dateCreated":1741800763731,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Eni","lastName":"","dateCreated":1741800763731,"user_id":"NQyfqv79","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjW16pNo-WjkcePcuKBwRjxxJZS48v-iSNcnDQpXFw_8xMGlO0kjxg=s120-c-rp-mo-ba4-br100","email":"FMmwot71@gmail.com","dateUpdated":1741800763731},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.014Z","users":null,"totalComments":0,"dateUpdated":1741800763731},{"content":"The Roof Whisperer provided excellent roof repair services for my home. The team identified the problem quickly and fixed it in no time. I appreciate their attention to detail and professionalism. Best roof repair in Toronto!","dateCreated":1741632141873,"hideFeed":"false","totalProperties":32,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1741743351428,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":40,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1741743351428,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":107,"5734f48a0b64d7382829fdf7":{"average":4.7,"total":65,"star1":4,"star4":0,"star5":61,"star2":0,"star3":0},"star1":4,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"lastName":"Dickenson","userPic":"","fullName":"Donna Dickenson","position_title":[],"dateUpdated":1741632141926,"firstName":"Donna","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1741632140184,"deleted":false,"user_id":"m83et40ofp4bycdto","verifiedStatus":"","email":"l22dovnsa@op.io","username":"","status":"enabled"},"totalVideos":0,"name":null,"propertyInfo":{"displayName":"OPIO","primaryColor":"#209cd3","description":"Main domain for review product","totalEntities":0,"dateUpdated":1628688031593,"relationships":[],"totalReviews":0,"total":0,"dateCreated":1512502852720,"deleted":false,"reviews":[],"entities":[],"domain":"op.io","name":"OPIO","organizations":[],"logo":{"imageId":"d8eb1d2d92723461f28c5356112cb979","dateCreated":1529944095296,"_id":"jiuh7n7kqd8x62vux","dateUpdated":1529944095296},"totalOrganizations":0,"_id":"5734f48a0b64d7382829fdf7"},"reviewType":"OPIO","taggedEmployees":[],"_id":"m83et5blb95umsk1p","pinned":false,"totalEntities":1,"videos":null,"propertyId":"5734f48a0b64d7382829fdf7","settings":null,"totalImages":0,"hideWidget":"false","rating":5,"entityId":"kaoacknadv2em7p4d","orgPinned":false,"comments":[],"totalUsers":0,"entprop":"kaoacknadv2em7p4d#5734f48a0b64d7382829fdf7","images":null,"addedDate":"2025-03-12T01:35:56.069Z","totalTags":0,"users":[{"lastName":"Dickenson","userPic":"","fullName":"Donna Dickenson","position_title":[],"dateUpdated":1741632141926,"firstName":"Donna","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1741632140184,"deleted":false,"user_id":"m83et40ofp4bycdto","verifiedStatus":"","email":"l22dovnsa@op.io","username":"","status":"enabled"}],"totalComments":0,"dateUpdated":1741632141873},{"content":"So kind and professional, they did an amazing job and were very attentive to my requests when my roof was leaking, will book again!","dateCreated":1739919039685,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Shanna Anderson","lastName":"","dateCreated":1739919039685,"user_id":"HSsqgj78","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJZp7SiHmn6o66h4UkfULd3LzWMBAOdIoP5bljfaqJSF6EpRQ=s120-c-rp-mo-br100","email":"AUbrji91@gmail.com","dateUpdated":1739919039685},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.187Z","users":null,"totalComments":0,"dateUpdated":1739919039685},{"content":"Arthur was a great help - he responded very quickly to my leaking roof, sent a guy out that day to take a look, and they were able to fix the problem that evening. I would definitely call on him again and 3 years later I\u0027ve had no further issues. Thank you Arthur!","dateCreated":1739472165290,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Andrew Adams","lastName":"","dateCreated":1739472165290,"user_id":"YXxqms34","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJ7TYBnnlS-4NI6uir06klBZt94UeC_zuqT25VKfLFXI3TC2w=s120-c-rp-mo-br100","email":"QLircd75@gmail.com","dateUpdated":1740428410973},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.067Z","users":null,"totalComments":0,"dateUpdated":1740428410973},{"content":"Seems like a nice guy at first but is a complete disaster when doing jobs. He\u0027s quick to point out shortcomings in other companies\u0027 work but is no better himself. I\u0027m almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I\u0027m going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.","dateCreated":1739123175505,"totalProperties":32,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1741743351428,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":40,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1741743351428,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":107,"5734f48a0b64d7382829fdf7":{"average":4.7,"total":65,"star1":4,"star4":0,"star5":61,"star2":0,"star3":0},"star1":4,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"lastName":"Wright","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocICLw_Z3JbW9bBFm6lJQ7s-QbQ3ZSf2cHxj0xj9dyx0_TZE=s96-c","fullName":"Christopher Wright","position_title":[],"dateUpdated":1739123150280,"firstName":"Christopher","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1739123150280,"deleted":false,"user_id":"m6xx0r0ok1ewkbh5a","verifiedStatus":"google","email":"weiserwright@gmail.com","username":"","status":"enabled"},"totalVideos":0,"name":null,"propertyInfo":{"displayName":"OPIO","primaryColor":"#209cd3","description":"Main domain for review product","totalEntities":0,"dateUpdated":1628688031593,"relationships":[],"totalReviews":0,"total":0,"dateCreated":1512502852720,"deleted":false,"reviews":[],"entities":[],"domain":"op.io","name":"OPIO","organizations":[],"logo":{"imageId":"d8eb1d2d92723461f28c5356112cb979","dateCreated":1529944095296,"_id":"jiuh7n7kqd8x62vux","dateUpdated":1529944095296},"totalOrganizations":0,"_id":"5734f48a0b64d7382829fdf7"},"reviewType":"OPIO","taggedEmployees":[],"_id":"m6xx1ahdmgzfuoecm","videos":null,"totalEntities":1,"settings":null,"propertyId":"5734f48a0b64d7382829fdf7","totalImages":0,"rating":1,"entityId":"kaoacknadv2em7p4d","comments":[],"entprop":"kaoacknadv2em7p4d#5734f48a0b64d7382829fdf7","images":null,"addedDate":"2025-03-12T01:35:56.538Z","users":[{"lastName":"Wright","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocICLw_Z3JbW9bBFm6lJQ7s-QbQ3ZSf2cHxj0xj9dyx0_TZE=s96-c","fullName":"Christopher Wright","position_title":[],"dateUpdated":1739123150280,"firstName":"Christopher","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1739123150280,"deleted":false,"user_id":"m6xx0r0ok1ewkbh5a","verifiedStatus":"google","email":"weiserwright@gmail.com","username":"","status":"enabled"}],"totalComments":0,"dateUpdated":1739123175505},{"content":"Seems like a nice guy at first but is a complete disaster when doing jobs. He\u0027s quick to point out shortcomings in other companies\u0027 work but is no better himself. I\u0027m almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I\u0027m going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.","dateCreated":1739122814695,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1742982365248,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":41,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1742982365248,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Christopher Wright","lastName":"","dateCreated":1739122814695,"user_id":"JQuarr39","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIHPzfgIN8YZpVrXBHzUNcRiNe9JOBSNTmcZRzb839fvfXE2w=s120-c-rp-mo-br100","email":"VBpbep48@gmail.com","dateUpdated":1739122814695},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ","propertyId":1,"totalImages":0,"rating":1,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-03-26T17:51:25.916Z","users":null,"totalComments":0,"dateUpdated":1739122814695},{"content":"I worked with Roof Whisperer on a repair project and could not be more pleased with their professionalism, responsiveness and their work. Pricing was great and communication was prompt and reliable! Couldn\u2019t recommend them more. They were a pleasure to work with.","dateCreated":1738870631721,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Fallon Benner","lastName":"","dateCreated":1738870631721,"user_id":"BInbuj63","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjUkHQZYlRttz195w8zNJHxR3dCK6mB-2CP5oWNfYnpMF3-GSpOC=s120-c-rp-mo-br100","email":"RPcjsv91@gmail.com","dateUpdated":1738870631721},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.239Z","users":null,"totalComments":0,"dateUpdated":1738870631721},{"content":"Arthur was extremely responsive and had someone out to help with our leaky roof the same day of my inquiry. In this type of situation, speed and care is really what matters and this service delivered on both. I\u0027d recommend to anyone who has a challenge with their roof and needs a quick and reliable fix.","dateCreated":1738811189326,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Scott Miles","lastName":"","dateCreated":1738811189326,"user_id":"ATcxac55","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKNpzrh4G3sjEbEpASC2P7Nbc5x4HOFCTfVNdIph0_L0U77yQ=s120-c-rp-mo-br100","email":"LFcfqy72@gmail.com","dateUpdated":1738811189326},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.289Z","users":null,"totalComments":0,"dateUpdated":1738811189326},{"content":"I contacted The Roof Whisperer in early 2022 to replace skylights in our sunroom and Arthur was very quick to respond. Once I decided what I wanted to do and accepted Arthur\u0027s quote, his team was relatively quick to come in and do the work. Mind you it was a snowy January therefore the work was weather permitting, but it was nonetheless done very quickly. His team was very clean, cleaning all of the debris that has fallen into the sunroom. Very happy with the work done! Thank you Arthur!","dateCreated":1738548075668,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Anna Jureczek","lastName":"","dateCreated":1738548075668,"user_id":"SRmjvp03","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjX0fiMcjrvIcxXal2fYBCYJCh5n0wYjTUXiX2LpStA8MnWumYZ0=s120-c-rp-mo-br100","email":"SVanam01@gmail.com","dateUpdated":1738548075668},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.342Z","users":null,"totalComments":0,"dateUpdated":1738548075668},{"content":"Had a section of ridge shingles come off the roof from the wind. I called the roof whisperer later in the day and Arthur had someone out the next day before the next snow storm to do the repair. Very quick service with before and after photos. Job well done and service exceeded my expectations.\nThank you!!!!!","dateCreated":1738345524748,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"daniel leblanc","lastName":"","dateCreated":1738345524748,"user_id":"BDqxaf32","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKKDW9gWSgwsnyHWlWFE63swuam0U3RFRa6axxsFk8MiYbY5g=s120-c-rp-mo-br100","email":"TXbahk96@gmail.com","dateUpdated":1738345524748},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.406Z","users":null,"totalComments":0,"dateUpdated":1738345524748},{"content":"I was really grateful for Arthur\u0027s professionalism and communication. The work was done properly and the price was reasonable. Quote was very thorough and detailed, which i really appreciated. Good people, nice work, good value. Thanks!","dateCreated":1738015939225,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Christopher Graper","lastName":"","dateCreated":1738015939225,"user_id":"MLocbe81","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjVdkT7IY49T9C-2S-TJ2SkB65eVowpL2ig56kQSGDsaY2lisBGScg=s120-c-rp-mo-br100","email":"TBlnob65@gmail.com","dateUpdated":1740170360692},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.119Z","users":null,"totalComments":0,"dateUpdated":1740170360692},{"content":"Highly recommend The Roof Whisperer for any and all roof issues. Have used their services twice . Once to replace a skylight that shattered in the middle of winter: the service was EXCELLENT. Then again last summer when there was a leak in our bathroom ceiling which turned out to be the bathroom vent creating the issue. Once again EXCELLENT service. They are honest, prompt, knowledgeable and fairly priced. Do not look anywhere else!","dateCreated":1738010670621,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Lina Alles","lastName":"","dateCreated":1738010670621,"user_id":"DPydyc75","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLUaQ30TyqJIIJ_kcZmXgmlcOjvBk7Inflda7TR4vNvNgbywg=s120-c-rp-mo-br100","email":"WFhglo32@gmail.com","dateUpdated":1738010670621},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.468Z","users":null,"totalComments":0,"dateUpdated":1738010670621},{"content":"We were very pleased with the workmanship and responsiveness of service for the installation of four Velux roof windows in our finished loft. in addition, the finish paint job matched perfectly with existing finishes. Great work!","dateCreated":1737693381459,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Trevor Smith","lastName":"","dateCreated":1737693381459,"user_id":"CGyayl13","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLryMLKCS2wo--pkmqgPuq8ZOYSP2KOyQSetJCAQIzBeZoQ4Q=s120-c-rp-mo-br100","email":"FOvegl09@gmail.com","dateUpdated":1737693381459},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.534Z","users":null,"totalComments":0,"dateUpdated":1737693381459},{"content":"I absolutely recommend \u0022The Roof Whisperer\u0022! After calling about a leaking skylight Arthur was quick to respond.\nThe install of my new skylight was quick and clean. Going on 4+ years and it still looks new.","dateCreated":1737496582883,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Air Sunder","lastName":"","dateCreated":1737496582883,"user_id":"VRurdd59","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjXokRW5ESmSNi3aY42P1U7dH9AcLZ0GRt1-mjawoAPCCbqCXOU=s120-c-rp-mo-br100","email":"EOdkyc49@gmail.com","dateUpdated":1737496582883},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.591Z","users":null,"totalComments":0,"dateUpdated":1737496582883},{"content":"Extremely professional and the service was great. The work was immaculate .","dateCreated":1737494552377,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Amir Shirazi Sr (Amir Shirazi Sr)","lastName":"","dateCreated":1737494552377,"user_id":"AVuisx28","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocL511CnmqHK0dECLl4ZPzh-Sf0R8RYNr5K7I4SLtTb44W7PFg=s120-c-rp-mo-br100","email":"HCxdqt35@gmail.com","dateUpdated":1737494552377},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.642Z","users":null,"totalComments":0,"dateUpdated":1737494552377}];
var business = {"dateCreated":1590519676294,"dateUpdated":1746958494161,"name":"The Roof Whisperer Toronto","n49Id":"3794373","verified":null,"fromN49":false,"mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"mixedReviews":"1","thirdPartyReviewObjects":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"savedThirdPartyObject":[],"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"_id":"kaoacknadv2em7p4d","description":null,"type":"business","logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"reviewCardLogo":"","socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"coverImage":"https:\/\/images.files.ca\/1600x640\/6111916a820b43898de69b25aff1cc02.jpg?nocrop=1","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"phone1":"6479795652","phone2":"","placeId":null,"tags":[],"reviewFeedSuspended":false,"users":[{"user_id":"k5k51lessjsm1aovb","email":"info@theroofwhisperer.ca","fullName":"theroofwhisperer.ca","firstName":"theroofwhisperer.ca","lastName":"","username":"","position_title":[{"entityId":"klty3cf6cwfjru1gv","reviewable":true,"position":null},{"entityId":"kaoacknadv2em7p4d","reviewable":true}],"dateCreated":1579384989604,"dateUpdated":1741997039851,"relationships":["USER_CAN_GET_ENTITY","USER_CAN_UPDATE_ENTITY","USER_CAN_BE_REVIEWED"],"type":"user","deleted":false},{"user_id":"k5k51l7rdi34u5qia","email":"roofrepairtoronto2@gmail.com","fullName":"Arthurkola","firstName":"Arthurkola","lastName":"","username":"","position_title":[],"dateCreated":1579384989351,"dateUpdated":1591736278417,"relationships":["USER_CAN_GET_ENTITY","USER_CAN_UPDATE_ENTITY"],"type":"user","deleted":false}],"reviews":[{"content":"Albert help coordinate our roof repair while we were overseas. he even absent photo updates daily. that kind of transparency builds trust","dateCreated":1746123245124,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Nayduth Torres Calapsu","lastName":"","dateCreated":1746123245124,"user_id":"LRwmji49","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjVu5GIbYo_YJcUypN-XsLtHiMwyMLw1_q-1N3cA-tH_eFHZF4l0zQ=s120-c-rp-mo-ba2-br100","email":"GVtiav63@gmail.com","dateUpdated":1746123245124},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.497Z","users":null,"totalComments":0,"dateUpdated":1746123245124},{"content":"We had our rental property inspected after a storm, and Arthur found a few trouble spots we never noticed. He did preventative roof repair that probably saved us major headaches later.","dateCreated":1745938704267,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Miguel Francisco Arboleda","lastName":"","dateCreated":1745938704267,"user_id":"PGmkam58","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKc3vyZubtgpuobD93yvfkIL3CDfsniRUim30Q30uDjWDHz9g=s120-c-rp-mo-br100","email":"PIiwbj49@gmail.com","dateUpdated":1745938704267},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.557Z","users":null,"totalComments":0,"dateUpdated":1745938704267},{"content":"The team replaced our 25-year-old skylight and even upgraded it to a better model that keeps heat out. I didn\u2019t even know that was possible. The skylight replacement only took half a day, and the difference is huge\u2014clearer light and no more foggy glass.","dateCreated":1745794468952,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"anne mu\u00f1oz","lastName":"","dateCreated":1745794468952,"user_id":"SGycbw02","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLo5YJ1SH_aPGzRQESXkV9GpuV4ZG4-pn1qtzIvGLKnf99K9g=s120-c-rp-mo-br100","email":"FHwelx70@gmail.com","dateUpdated":1745794468952},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.613Z","users":null,"totalComments":0,"dateUpdated":1745794468952},{"content":"We replaced two skylights this spring and used this crew based on a neighbor\u2019s referral. Chris took care of the install super neat work, and the finish around the edges is sharp. The new skylight replacement has made our upstairs space feel brand new.","dateCreated":1745508036864,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Samuel Fernando Monsalve","lastName":"","dateCreated":1745508036864,"user_id":"GTsokf12","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjX2mzBmcTXtr3laLtVK0ypmF5I22ejKuR-lLXiDt8ga3qRRc9sF=s120-c-rp-mo-br100","email":"XYkktu72@gmail.com","dateUpdated":1745508036864},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.667Z","users":null,"totalComments":0,"dateUpdated":1745508036864},{"content":"When we bought our home, the inspector warned us the roof had maybe a year left. We called several roofing contractors, but this company stood out for their honesty and fair pricing. The full roof replacement went smoothly, and they even upgraded the gutters at no extra cost.","dateCreated":1745289493036,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"bonospaco","lastName":"","dateCreated":1745289493036,"user_id":"XPtroo42","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocI6OtuaOXtbXtg6_tr5C6EQQScC_9AjJhHGYfAlffaXkmEIUg=s120-c-rp-mo-br100","email":"QKkatn90@gmail.com","dateUpdated":1745289493036},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.717Z","users":null,"totalComments":0,"dateUpdated":1745289493036},{"content":"The Roof Whisperer was quick and efficient in repairing the wind damage to my roof. They were pleasant to deal with and I would highly recommend them to anyone who requires work on their roof.","dateCreated":1745246622082,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Jason F","lastName":"","dateCreated":1745246622082,"user_id":"LYmkdm58","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjV9ohtzc6En_ZmpYErwLpYU_zTtPHc1aQyXZq1fgENJNW-_ilfk=s120-c-rp-mo-br100","email":"RVatjc08@gmail.com","dateUpdated":1745246622082},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.782Z","users":null,"totalComments":0,"dateUpdated":1745246622082},{"content":"If you\u2019re looking for reliable roofing contractors, look no further. I appreciated how clear the communication was from start to finish. They arrived on time, stayed within budget, and completed the job ahead of schedule. Definitely a company that takes pride in their work.","dateCreated":1744743345091,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Lester","lastName":"","dateCreated":1744743345091,"user_id":"EJmsbd38","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjWLoZeckRJ0wYmyUnqUyFxFTQrabGqiyANLbrlXAwD4H3V33HVz=s120-c-rp-mo-br100","email":"PTtada03@gmail.com","dateUpdated":1744743345091},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.837Z","users":null,"totalComments":0,"dateUpdated":1744743345091},{"content":"I hired this team for a skylight replacement, and I couldn\u2019t be happier. The old skylight was foggy and leaking. now it\u2019s crystal clear, no more drips, and it actually makes the room feel warmer. Their crew was respectful of my space and cleaned up every bit of debris. Highly recommend for any roofing work!","dateCreated":1744660039017,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Luzza","lastName":"","dateCreated":1744660039017,"user_id":"VDnllb04","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjW_OLiuOlXA9i_UuWE90pY_ETtVkuY2uVOgJ0QsRdoiye5n-eB-Iw=s120-c-rp-mo-br100","email":"XDauqf22@gmail.com","dateUpdated":1744660039017},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.901Z","users":null,"totalComments":0,"dateUpdated":1744660039017},{"content":"Great roofer toronto","dateCreated":1744349498393,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"PLUMBER ON DEMAND","lastName":"","dateCreated":1744349498393,"user_id":"MCrklo36","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjV_SZsuRWhQzdRJsuO0oDordzbh2OLGIp3tLWeu-bGXubUVDn8=s120-c-rp-mo-ba4-br100","email":"TPqcbt31@gmail.com","dateUpdated":1744349498393},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.960Z","users":null,"totalComments":0,"dateUpdated":1744349498393},{"content":"I had a problem with my skylight and after calling Velux they said that The roof Whisperer was their recommended contractor. Since they came highly recommended by Velux I went with them and they did an outstanding job.\nThey quickly identified the issue with my leaking skylight, explained the repair process clearly, and fixed it efficiently. Since then, we\u2019ve had heavy rain, and not a single leak\u2014just peace of mind! Professional, knowledgeable, and reliable. Highly recommend!","dateCreated":1741800763731,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Eni","lastName":"","dateCreated":1741800763731,"user_id":"NQyfqv79","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjW16pNo-WjkcePcuKBwRjxxJZS48v-iSNcnDQpXFw_8xMGlO0kjxg=s120-c-rp-mo-ba4-br100","email":"FMmwot71@gmail.com","dateUpdated":1741800763731},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.014Z","users":null,"totalComments":0,"dateUpdated":1741800763731},{"content":"The Roof Whisperer provided excellent roof repair services for my home. The team identified the problem quickly and fixed it in no time. I appreciate their attention to detail and professionalism. Best roof repair in Toronto!","dateCreated":1741632141873,"hideFeed":"false","totalProperties":32,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1741743351428,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":40,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1741743351428,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":107,"5734f48a0b64d7382829fdf7":{"average":4.7,"total":65,"star1":4,"star4":0,"star5":61,"star2":0,"star3":0},"star1":4,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"lastName":"Dickenson","userPic":"","fullName":"Donna Dickenson","position_title":[],"dateUpdated":1741632141926,"firstName":"Donna","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1741632140184,"deleted":false,"user_id":"m83et40ofp4bycdto","verifiedStatus":"","email":"l22dovnsa@op.io","username":"","status":"enabled"},"totalVideos":0,"name":null,"propertyInfo":{"displayName":"OPIO","primaryColor":"#209cd3","description":"Main domain for review product","totalEntities":0,"dateUpdated":1628688031593,"relationships":[],"totalReviews":0,"total":0,"dateCreated":1512502852720,"deleted":false,"reviews":[],"entities":[],"domain":"op.io","name":"OPIO","organizations":[],"logo":{"imageId":"d8eb1d2d92723461f28c5356112cb979","dateCreated":1529944095296,"_id":"jiuh7n7kqd8x62vux","dateUpdated":1529944095296},"totalOrganizations":0,"_id":"5734f48a0b64d7382829fdf7"},"reviewType":"OPIO","taggedEmployees":[],"_id":"m83et5blb95umsk1p","pinned":false,"totalEntities":1,"videos":null,"propertyId":"5734f48a0b64d7382829fdf7","settings":null,"totalImages":0,"hideWidget":"false","rating":5,"entityId":"kaoacknadv2em7p4d","orgPinned":false,"comments":[],"totalUsers":0,"entprop":"kaoacknadv2em7p4d#5734f48a0b64d7382829fdf7","images":null,"addedDate":"2025-03-12T01:35:56.069Z","totalTags":0,"users":[{"lastName":"Dickenson","userPic":"","fullName":"Donna Dickenson","position_title":[],"dateUpdated":1741632141926,"firstName":"Donna","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1741632140184,"deleted":false,"user_id":"m83et40ofp4bycdto","verifiedStatus":"","email":"l22dovnsa@op.io","username":"","status":"enabled"}],"totalComments":0,"dateUpdated":1741632141873},{"content":"So kind and professional, they did an amazing job and were very attentive to my requests when my roof was leaking, will book again!","dateCreated":1739919039685,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Shanna Anderson","lastName":"","dateCreated":1739919039685,"user_id":"HSsqgj78","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJZp7SiHmn6o66h4UkfULd3LzWMBAOdIoP5bljfaqJSF6EpRQ=s120-c-rp-mo-br100","email":"AUbrji91@gmail.com","dateUpdated":1739919039685},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.187Z","users":null,"totalComments":0,"dateUpdated":1739919039685},{"content":"Arthur was a great help - he responded very quickly to my leaking roof, sent a guy out that day to take a look, and they were able to fix the problem that evening. I would definitely call on him again and 3 years later I\u0027ve had no further issues. Thank you Arthur!","dateCreated":1739472165290,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Andrew Adams","lastName":"","dateCreated":1739472165290,"user_id":"YXxqms34","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJ7TYBnnlS-4NI6uir06klBZt94UeC_zuqT25VKfLFXI3TC2w=s120-c-rp-mo-br100","email":"QLircd75@gmail.com","dateUpdated":1740428410973},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.067Z","users":null,"totalComments":0,"dateUpdated":1740428410973},{"content":"Seems like a nice guy at first but is a complete disaster when doing jobs. He\u0027s quick to point out shortcomings in other companies\u0027 work but is no better himself. I\u0027m almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I\u0027m going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.","dateCreated":1739123175505,"totalProperties":32,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1741743351428,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":40,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1741743351428,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":107,"5734f48a0b64d7382829fdf7":{"average":4.7,"total":65,"star1":4,"star4":0,"star5":61,"star2":0,"star3":0},"star1":4,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"lastName":"Wright","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocICLw_Z3JbW9bBFm6lJQ7s-QbQ3ZSf2cHxj0xj9dyx0_TZE=s96-c","fullName":"Christopher Wright","position_title":[],"dateUpdated":1739123150280,"firstName":"Christopher","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1739123150280,"deleted":false,"user_id":"m6xx0r0ok1ewkbh5a","verifiedStatus":"google","email":"weiserwright@gmail.com","username":"","status":"enabled"},"totalVideos":0,"name":null,"propertyInfo":{"displayName":"OPIO","primaryColor":"#209cd3","description":"Main domain for review product","totalEntities":0,"dateUpdated":1628688031593,"relationships":[],"totalReviews":0,"total":0,"dateCreated":1512502852720,"deleted":false,"reviews":[],"entities":[],"domain":"op.io","name":"OPIO","organizations":[],"logo":{"imageId":"d8eb1d2d92723461f28c5356112cb979","dateCreated":1529944095296,"_id":"jiuh7n7kqd8x62vux","dateUpdated":1529944095296},"totalOrganizations":0,"_id":"5734f48a0b64d7382829fdf7"},"reviewType":"OPIO","taggedEmployees":[],"_id":"m6xx1ahdmgzfuoecm","videos":null,"totalEntities":1,"settings":null,"propertyId":"5734f48a0b64d7382829fdf7","totalImages":0,"rating":1,"entityId":"kaoacknadv2em7p4d","comments":[],"entprop":"kaoacknadv2em7p4d#5734f48a0b64d7382829fdf7","images":null,"addedDate":"2025-03-12T01:35:56.538Z","users":[{"lastName":"Wright","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocICLw_Z3JbW9bBFm6lJQ7s-QbQ3ZSf2cHxj0xj9dyx0_TZE=s96-c","fullName":"Christopher Wright","position_title":[],"dateUpdated":1739123150280,"firstName":"Christopher","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1739123150280,"deleted":false,"user_id":"m6xx0r0ok1ewkbh5a","verifiedStatus":"google","email":"weiserwright@gmail.com","username":"","status":"enabled"}],"totalComments":0,"dateUpdated":1739123175505},{"content":"Seems like a nice guy at first but is a complete disaster when doing jobs. He\u0027s quick to point out shortcomings in other companies\u0027 work but is no better himself. I\u0027m almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I\u0027m going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.","dateCreated":1739122814695,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1742982365248,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":41,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1742982365248,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Christopher Wright","lastName":"","dateCreated":1739122814695,"user_id":"JQuarr39","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIHPzfgIN8YZpVrXBHzUNcRiNe9JOBSNTmcZRzb839fvfXE2w=s120-c-rp-mo-br100","email":"VBpbep48@gmail.com","dateUpdated":1739122814695},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ","propertyId":1,"totalImages":0,"rating":1,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-03-26T17:51:25.916Z","users":null,"totalComments":0,"dateUpdated":1739122814695},{"content":"I worked with Roof Whisperer on a repair project and could not be more pleased with their professionalism, responsiveness and their work. Pricing was great and communication was prompt and reliable! Couldn\u2019t recommend them more. They were a pleasure to work with.","dateCreated":1738870631721,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Fallon Benner","lastName":"","dateCreated":1738870631721,"user_id":"BInbuj63","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjUkHQZYlRttz195w8zNJHxR3dCK6mB-2CP5oWNfYnpMF3-GSpOC=s120-c-rp-mo-br100","email":"RPcjsv91@gmail.com","dateUpdated":1738870631721},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.239Z","users":null,"totalComments":0,"dateUpdated":1738870631721},{"content":"Arthur was extremely responsive and had someone out to help with our leaky roof the same day of my inquiry. In this type of situation, speed and care is really what matters and this service delivered on both. I\u0027d recommend to anyone who has a challenge with their roof and needs a quick and reliable fix.","dateCreated":1738811189326,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Scott Miles","lastName":"","dateCreated":1738811189326,"user_id":"ATcxac55","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKNpzrh4G3sjEbEpASC2P7Nbc5x4HOFCTfVNdIph0_L0U77yQ=s120-c-rp-mo-br100","email":"LFcfqy72@gmail.com","dateUpdated":1738811189326},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.289Z","users":null,"totalComments":0,"dateUpdated":1738811189326},{"content":"I contacted The Roof Whisperer in early 2022 to replace skylights in our sunroom and Arthur was very quick to respond. Once I decided what I wanted to do and accepted Arthur\u0027s quote, his team was relatively quick to come in and do the work. Mind you it was a snowy January therefore the work was weather permitting, but it was nonetheless done very quickly. His team was very clean, cleaning all of the debris that has fallen into the sunroom. Very happy with the work done! Thank you Arthur!","dateCreated":1738548075668,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Anna Jureczek","lastName":"","dateCreated":1738548075668,"user_id":"SRmjvp03","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjX0fiMcjrvIcxXal2fYBCYJCh5n0wYjTUXiX2LpStA8MnWumYZ0=s120-c-rp-mo-br100","email":"SVanam01@gmail.com","dateUpdated":1738548075668},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.342Z","users":null,"totalComments":0,"dateUpdated":1738548075668},{"content":"Had a section of ridge shingles come off the roof from the wind. I called the roof whisperer later in the day and Arthur had someone out the next day before the next snow storm to do the repair. Very quick service with before and after photos. Job well done and service exceeded my expectations.\nThank you!!!!!","dateCreated":1738345524748,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"daniel leblanc","lastName":"","dateCreated":1738345524748,"user_id":"BDqxaf32","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKKDW9gWSgwsnyHWlWFE63swuam0U3RFRa6axxsFk8MiYbY5g=s120-c-rp-mo-br100","email":"TXbahk96@gmail.com","dateUpdated":1738345524748},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.406Z","users":null,"totalComments":0,"dateUpdated":1738345524748},{"content":"I was really grateful for Arthur\u0027s professionalism and communication. The work was done properly and the price was reasonable. Quote was very thorough and detailed, which i really appreciated. Good people, nice work, good value. Thanks!","dateCreated":1738015939225,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Christopher Graper","lastName":"","dateCreated":1738015939225,"user_id":"MLocbe81","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjVdkT7IY49T9C-2S-TJ2SkB65eVowpL2ig56kQSGDsaY2lisBGScg=s120-c-rp-mo-br100","email":"TBlnob65@gmail.com","dateUpdated":1740170360692},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.119Z","users":null,"totalComments":0,"dateUpdated":1740170360692},{"content":"Highly recommend The Roof Whisperer for any and all roof issues. Have used their services twice . Once to replace a skylight that shattered in the middle of winter: the service was EXCELLENT. Then again last summer when there was a leak in our bathroom ceiling which turned out to be the bathroom vent creating the issue. Once again EXCELLENT service. They are honest, prompt, knowledgeable and fairly priced. Do not look anywhere else!","dateCreated":1738010670621,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Lina Alles","lastName":"","dateCreated":1738010670621,"user_id":"DPydyc75","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLUaQ30TyqJIIJ_kcZmXgmlcOjvBk7Inflda7TR4vNvNgbywg=s120-c-rp-mo-br100","email":"WFhglo32@gmail.com","dateUpdated":1738010670621},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.468Z","users":null,"totalComments":0,"dateUpdated":1738010670621},{"content":"We were very pleased with the workmanship and responsiveness of service for the installation of four Velux roof windows in our finished loft. in addition, the finish paint job matched perfectly with existing finishes. Great work!","dateCreated":1737693381459,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Trevor Smith","lastName":"","dateCreated":1737693381459,"user_id":"CGyayl13","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLryMLKCS2wo--pkmqgPuq8ZOYSP2KOyQSetJCAQIzBeZoQ4Q=s120-c-rp-mo-br100","email":"FOvegl09@gmail.com","dateUpdated":1737693381459},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.534Z","users":null,"totalComments":0,"dateUpdated":1737693381459},{"content":"I absolutely recommend \u0022The Roof Whisperer\u0022! After calling about a leaking skylight Arthur was quick to respond.\nThe install of my new skylight was quick and clean. Going on 4+ years and it still looks new.","dateCreated":1737496582883,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Air Sunder","lastName":"","dateCreated":1737496582883,"user_id":"VRurdd59","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjXokRW5ESmSNi3aY42P1U7dH9AcLZ0GRt1-mjawoAPCCbqCXOU=s120-c-rp-mo-br100","email":"EOdkyc49@gmail.com","dateUpdated":1737496582883},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.591Z","users":null,"totalComments":0,"dateUpdated":1737496582883},{"content":"Extremely professional and the service was great. The work was immaculate .","dateCreated":1737494552377,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Amir Shirazi Sr (Amir Shirazi Sr)","lastName":"","dateCreated":1737494552377,"user_id":"AVuisx28","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocL511CnmqHK0dECLl4ZPzh-Sf0R8RYNr5K7I4SLtTb44W7PFg=s120-c-rp-mo-br100","email":"HCxdqt35@gmail.com","dateUpdated":1737494552377},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.642Z","users":null,"totalComments":0,"dateUpdated":1737494552377}],"reviewsDisabled":false,"apiKeys":[],"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"reviewFeedTestDate":null,"properties":[{"dateCreated":1538676600242,"dateUpdated":1724342886861,"name":"Roofing.ca","domain":"roofing.ca","displayName":"","description":"","logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"primaryColor":"","_id":"jmuwbj5ekm694h4ia","deleted":false,"reviews":[],"entities":[],"organizations":[],"relationships":["ENTITY_CAN_BE_REVIEWED_ON_PROPERTY"],"totalReviews":0,"totalEntities":0,"totalOrganizations":0,"total":0},{"dateCreated":1560282883982,"dateUpdated":1650387709701,"name":"N49","domain":"N49","displayName":"N49","description":"N49 property with reviews from n49.ca","logo":{"imageId":"8b6b5cbd54237e2dc37fe79781fc8efb","dateCreated":1580754586878,"_id":"k66sgtfigkutnw8t3","dateUpdated":1580754586878},"primaryColor":"","_id":"jws856dq8ntgoxqx4","deleted":false,"reviews":[],"entities":[],"organizations":[],"relationships":["ENTITY_CAN_BE_REVIEWED_ON_PROPERTY"],"totalReviews":0,"totalEntities":0,"totalOrganizations":0,"total":0},{"dateCreated":1512502852720,"dateUpdated":1628688031593,"name":"OPIO","domain":"op.io","displayName":"OPIO","description":"Main domain for review product","logo":{"imageId":"d8eb1d2d92723461f28c5356112cb979","dateCreated":1529944095296,"_id":"jiuh7n7kqd8x62vux","dateUpdated":1529944095296},"primaryColor":"#209cd3","_id":"5734f48a0b64d7382829fdf7","deleted":false,"reviews":[],"entities":[],"organizations":[],"relationships":["ENTITY_CAN_BE_REVIEWED_ON_PROPERTY"],"totalReviews":0,"totalEntities":0,"totalOrganizations":0,"total":0}],"aggregateRating":{"3":{"total":137,"average":4.9},"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"hours":[],"organizations":[{"dateCreated":1591199715826,"contactButtonUrls":{"Contact":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","Make an Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"hours":[],"logo":{"_id":"kazj6h3hf90guh93j","dateCreated":1591199636237,"imageId":"4c4e8ec1ed924ef64b9041cf06863c97","dateUpdated":1591199636237},"name":"The Roof Whisperer","ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/56d7a1d9f18f4e6c5e140795fcb13c04.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"businessIds":"kaoacknadv2em7p4d,kaoalbdn0kdb6z0av,kaoax84pdj7q7akmn,kaoar6zlfpu2vbzfi,kaoauqb99i3po1711,kltxe07zdp2jc5sha,klv004h8mt2jgtb7a,kluzxbrsyva0ny9n4,kluzke5tqzpyd38r3,kluzi5y6ip5wn44e0,kltykjc5yoi0147ok,kltyj4fxjp440c96m,kltyfomhbi3o0fu3n,kltybsoju1f40ptbh,kltybsoju1f40ptbh,kltyafmx02d1094mk,klty8ksqn0v3ujd24,klty4xx34tsnd4cqy,klty3cf6cwfjru1gv,klty1ndi9myvoobyb,kltxzy7oup6yfhyo3,klsj9as29kxfd5nrp,kltxfu1mgcy6rn2tk,kltxkvsfdcmbv35ti,kltxmeihy7mtowrry,kls2f9cauo4rf3nlz","reviewFeedUrls":"","landingPageBusinesses":"kluzxbrsyva0ny9n4,kltyj4fxjp440c96m,kltykjc5yoi0147ok,kluzi5y6ip5wn44e0,klv004h8mt2jgtb7a,kaoacknadv2em7p4d,kaoax84pdj7q7akmn,kaoauqb99i3po1711,kaoar6zlfpu2vbzfi,kaoalbdn0kdb6z0av","reviewFeedSettings":{"hours":false,"address":false,"providedByReseller":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","description":false,"customButton":true,"productSchema":false,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"aggregateWidget":false,"poweredByOpioLogo":true,"feedButtonColor":"#0078ca","activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"contact":"Make an Appointment","feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"logo":false,"on":true},"_id":"kazj86ia2lx978vub","nativeFeedEnabled":"iframe","allReviewsFeedEnabled":true,"landingPageUsername":"roof","dateUpdated":1697830834160,"type":"business","relationships":["USER_CAN_GET_ENTITY","USER_CAN_UPDATE_ENTITY"]},{"dateCreated":1543155860828,"businessUrl":"https:\/\/www.n49interactive.com","permissions":["user can create organizations","user can assign properties to entities"],"_id":"jowz5mqkruv24zn8e","allReviewsFeedEnabled":true,"hours":[],"logo":{"_id":"jzo7c67oogo39xdv2","dateCreated":1566570013044,"imageId":"96b8d28d43ec9a6cf800ae3688d1ad72","dateUpdated":1566570013044},"name":"N49 Interactive","businessIds":"jmky6q3f3j9pw7ywt","dateUpdated":1730206932118,"type":"reseller","relationships":["USER_CAN_GET_ENTITY","USER_CAN_UPDATE_ENTITY","USER_CAN_DEFINE_TAGS_FOR_ENTITY","USER_CAN_PUBLISH_REVIEWS_OF_ENTITY","USER_CAN_ASSIGN_USERS_TO_ENTITY","USER_CAN_GET_TAGS_FOR_ENTITY","USER_CAN_ASSIGN_PROPERTIES_TO_ENTITY"]},{"coverImage":{"imageId":"b65f6b91118d14e6dd4031aa16ac0988","dateCreated":1525191259896,"_id":"jgnvhvy09shqj2le5","dateUpdated":1525191259896},"dateCreated":1525191269453,"permissions":["user can get entities","user can get reviews","user can get users","user can update entities","user can update reviews","user can update users","user can get deleted","user can get removefilters","user can create entities","user can create reviews","user can create users","user can delete entities","user can delete reviews","user can delete users","user can disable reviews for entities","user can disable users","user can import businesses","user can import reviews","user can get properties","user can create comments","user can update properties","user can get comments","user can update comments","user can delete comments","user can create as entities","user can create as reviews","user can get draft reviews","user can sync algolia with organizations","user can operate as","user can delete as comments","user can delete as reviews","user can create as comments","user can update permissions for organizations","user can get userstatus","user can sync relations with reviews","user can sync algolia with users","user can sync algolia with entities","user can assign properties to entities","user can assign properties to organizations","user can assign entities to organizations","user can assign users to organizations","user can delete as apps","user can delete as organizations","user can delete as tags","user can delete as properties","user can delete as entities","user can update as apps","user can update as comments","user can update as organizations","user can update as reviews","user can update as tags","user can update as properties","user can update as entities","user can get as apps","user can get as comments","user can get as organizations","user can get as reviews","user can get as tags","user can get as properties","user can get as entities","user can create as apps","user can create as organizations","user can create as tags","user can create as properties","user can delete apps","user can delete organizations","user can delete tags","user can delete properties","user can update apps","user can update organizations","user can update tags","user can get apps","user can get organizations","user can get tags","user can create apps","user can create organizations","user can create tags","user can create properties","user can create anonymous users","user can update timestamps for reviews","user can update timestamps for entities","user can update timestamps for users","user can update timestamps for organizations","user can update timestamps for comments","user can update timestamps for properties","user can update seo for entity","user can get stats","user can sync algolia with properties","user can get reviewstatus","user can update email for users"],"_id":"jgnvi3bh5c3fak2xy","allReviewsFeedEnabled":true,"address":{"country":"Canada","province":"ON","city":"Toronto","address1":"505 Eglinton Avenue West","postalCode":"M5N 1B1"},"hours":[],"logo":{"_id":"jr86iktncn2ha1ng8","dateCreated":1548186914795,"imageId":"d4f5a5ef229b1818ec553f72e81517d6","dateUpdated":1548186914795},"name":"OPIO","businessIds":"k93ssiutfmlqb6c1m,k7hzp1sagn49jjaqk","dateUpdated":1734545237915,"type":"business","relationships":["USER_CAN_GET_ENTITY","USER_CAN_UPDATE_ENTITY"]}],"reviewUrl":"","reviewUs":[],"reviewUsUrl":"","totalReviews":0,"totalUsers":3,"totalTags":0,"totalProperties":34,"totalOrganizations":3,"algolia":false,"fullyLoaded":true,"stripeCustomerId":"cus_HLpgrqwLBjB74S","stripe":null,"freshbooksClientId":"","billingEmail":"info@theroofwhisperer.ca","reviewFeedSubscriptionEnabled":false,"reviewFeedSubscriptionDateEnd":"","failedCharges":0,"writeReviewUrlHandler":null,"landingPageUsername":"trwtoronto","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"reviewPageSites":null,"reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"},"N49":{"siteName":"N49","siteURL":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},"Roofing.ca":{"siteName":"Roofing.ca","siteURL":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"}},"oldReviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"requestAccess":null,"nativeFeedEnabled":"iframe","allReviewsFeedEnabled":null,"jsonSchemaEnabled":null,"lowPriceRange":null,"highPriceRange":null,"stripeObject":false,"planDetails":false,"subscription_plan":"pro","stripeSubscriptionId":false,"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"owners":null,"contributors":null,"rating":4.8,"LastEvaluatedKey":[{"_id":"AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA","dateCreated":1737494552377,"entityId":"kaoacknadv2em7p4d"}],"easyAggregates":[{"propertyId":"5734f48a0b64d7382829fdf7","propertyName":"opio","propertyRating":{"ReviewCount":64,"StarAverage":4.8},"writeReviewUrl":"https:\/\/www.op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d","logo":"https:\/\/storageca.s3.amazonaws.com\/n49\/17224329771722432977454.png"},{"propertyId":"1","propertyName":"google","propertyRating":{"ReviewCount":49,"StarAverage":4.800000190734863},"writeReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94","logo":"https:\/\/storageca.s3.amazonaws.com\/n49\/17224329771722432977278.png"},{"propertyId":"jmuwbj5ekm694h4ia","propertyName":"roofing.ca","propertyRating":{"ReviewCount":24,"StarAverage":5},"writeReviewUrl":"https:\/\/www.op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d","logo":"https:\/\/storageca.s3.amazonaws.com\/n49\/17242473831724247383686.png"}],"mode":"single"};
const swiper = new Swiper('.swiper', {
// Optional parameters
direction: 'horizontal',
loop: true,
// slides per view
slidesPerGroup: slidesPerView,
slidesPerView: slidesPerView,
spaceBetween: 10,
// slidesOffsetAfter: 10,
// slidesOffsetBefore: 20,
// spaceStart: 50,
//slides clicked
on: {
click: function(ev) {
var slideClicked = ev.clickedSlide;
console.log('slide clicked', slideClicked);
// add a bottom border #ffbc00
slideClicked.style.borderBottom = '2px solid #ffbc00';
// other slides remove background color
var slides = document.querySelectorAll('.swiper-slide');
slides.forEach(function(slide) {
if (slide !== slideClicked) {
slide.style.borderBottom = 'none';
}
});
// get attribute data-pid and data-bid
var elem = document.querySelector(`#entireReviewDiv`);
var pid = slideClicked.getAttribute('data-pid');
var bid = slideClicked.getAttribute('data-bid');
var writeReviewUrl = slideClicked.getAttribute('data-writereviewurl');
// local storage set item pid and bid
localStorage.setItem('opio-pid', pid);
localStorage.setItem('opio-bid', bid);
if(document.getElementById('writeRevButton')) {
if(pid == 'mixreviews') {
document.getElementById('writeRevButton').setAttribute('href', `https://op.io/write-review/5734f48a0b64d7382829fdf7/${bid}`);
}
else {
document.getElementById('writeRevButton').setAttribute('href', writeReviewUrl);
}
}
if(document.getElementById('loadMoreOpioDivButton')) {
// hide load more button
document.getElementById('loadMoreOpioDivButton').style.display = 'none';
}
var localStorageKey = `opio-${pid}-${bid}`;
if(pid == 'mixreviews') {
if(localStorage.getItem(localStorageKey)) {
var loadedReviews = JSON.parse(localStorage.getItem(localStorageKey));
}
else {
var loadedReviews = {
reviews: [{"content":"Albert help coordinate our roof repair while we were overseas. he even absent photo updates daily. that kind of transparency builds trust","dateCreated":1746123245124,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Nayduth Torres Calapsu","lastName":"","dateCreated":1746123245124,"user_id":"LRwmji49","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjVu5GIbYo_YJcUypN-XsLtHiMwyMLw1_q-1N3cA-tH_eFHZF4l0zQ=s120-c-rp-mo-ba2-br100","email":"GVtiav63@gmail.com","dateUpdated":1746123245124},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.497Z","users":null,"totalComments":0,"dateUpdated":1746123245124},{"content":"We had our rental property inspected after a storm, and Arthur found a few trouble spots we never noticed. He did preventative roof repair that probably saved us major headaches later.","dateCreated":1745938704267,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Miguel Francisco Arboleda","lastName":"","dateCreated":1745938704267,"user_id":"PGmkam58","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKc3vyZubtgpuobD93yvfkIL3CDfsniRUim30Q30uDjWDHz9g=s120-c-rp-mo-br100","email":"PIiwbj49@gmail.com","dateUpdated":1745938704267},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.557Z","users":null,"totalComments":0,"dateUpdated":1745938704267},{"content":"The team replaced our 25-year-old skylight and even upgraded it to a better model that keeps heat out. I didn\u2019t even know that was possible. The skylight replacement only took half a day, and the difference is huge\u2014clearer light and no more foggy glass.","dateCreated":1745794468952,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"anne mu\u00f1oz","lastName":"","dateCreated":1745794468952,"user_id":"SGycbw02","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLo5YJ1SH_aPGzRQESXkV9GpuV4ZG4-pn1qtzIvGLKnf99K9g=s120-c-rp-mo-br100","email":"FHwelx70@gmail.com","dateUpdated":1745794468952},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.613Z","users":null,"totalComments":0,"dateUpdated":1745794468952},{"content":"We replaced two skylights this spring and used this crew based on a neighbor\u2019s referral. Chris took care of the install super neat work, and the finish around the edges is sharp. The new skylight replacement has made our upstairs space feel brand new.","dateCreated":1745508036864,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Samuel Fernando Monsalve","lastName":"","dateCreated":1745508036864,"user_id":"GTsokf12","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjX2mzBmcTXtr3laLtVK0ypmF5I22ejKuR-lLXiDt8ga3qRRc9sF=s120-c-rp-mo-br100","email":"XYkktu72@gmail.com","dateUpdated":1745508036864},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.667Z","users":null,"totalComments":0,"dateUpdated":1745508036864},{"content":"When we bought our home, the inspector warned us the roof had maybe a year left. We called several roofing contractors, but this company stood out for their honesty and fair pricing. The full roof replacement went smoothly, and they even upgraded the gutters at no extra cost.","dateCreated":1745289493036,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"bonospaco","lastName":"","dateCreated":1745289493036,"user_id":"XPtroo42","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocI6OtuaOXtbXtg6_tr5C6EQQScC_9AjJhHGYfAlffaXkmEIUg=s120-c-rp-mo-br100","email":"QKkatn90@gmail.com","dateUpdated":1745289493036},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.717Z","users":null,"totalComments":0,"dateUpdated":1745289493036},{"content":"The Roof Whisperer was quick and efficient in repairing the wind damage to my roof. They were pleasant to deal with and I would highly recommend them to anyone who requires work on their roof.","dateCreated":1745246622082,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Jason F","lastName":"","dateCreated":1745246622082,"user_id":"LYmkdm58","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjV9ohtzc6En_ZmpYErwLpYU_zTtPHc1aQyXZq1fgENJNW-_ilfk=s120-c-rp-mo-br100","email":"RVatjc08@gmail.com","dateUpdated":1745246622082},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.782Z","users":null,"totalComments":0,"dateUpdated":1745246622082},{"content":"If you\u2019re looking for reliable roofing contractors, look no further. I appreciated how clear the communication was from start to finish. They arrived on time, stayed within budget, and completed the job ahead of schedule. Definitely a company that takes pride in their work.","dateCreated":1744743345091,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Lester","lastName":"","dateCreated":1744743345091,"user_id":"EJmsbd38","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjWLoZeckRJ0wYmyUnqUyFxFTQrabGqiyANLbrlXAwD4H3V33HVz=s120-c-rp-mo-br100","email":"PTtada03@gmail.com","dateUpdated":1744743345091},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.837Z","users":null,"totalComments":0,"dateUpdated":1744743345091},{"content":"I hired this team for a skylight replacement, and I couldn\u2019t be happier. The old skylight was foggy and leaking. now it\u2019s crystal clear, no more drips, and it actually makes the room feel warmer. Their crew was respectful of my space and cleaned up every bit of debris. Highly recommend for any roofing work!","dateCreated":1744660039017,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Luzza","lastName":"","dateCreated":1744660039017,"user_id":"VDnllb04","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjW_OLiuOlXA9i_UuWE90pY_ETtVkuY2uVOgJ0QsRdoiye5n-eB-Iw=s120-c-rp-mo-br100","email":"XDauqf22@gmail.com","dateUpdated":1744660039017},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.901Z","users":null,"totalComments":0,"dateUpdated":1744660039017},{"content":"Great roofer toronto","dateCreated":1744349498393,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"PLUMBER ON DEMAND","lastName":"","dateCreated":1744349498393,"user_id":"MCrklo36","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjV_SZsuRWhQzdRJsuO0oDordzbh2OLGIp3tLWeu-bGXubUVDn8=s120-c-rp-mo-ba4-br100","email":"TPqcbt31@gmail.com","dateUpdated":1744349498393},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.960Z","users":null,"totalComments":0,"dateUpdated":1744349498393},{"content":"I had a problem with my skylight and after calling Velux they said that The roof Whisperer was their recommended contractor. Since they came highly recommended by Velux I went with them and they did an outstanding job.\nThey quickly identified the issue with my leaking skylight, explained the repair process clearly, and fixed it efficiently. Since then, we\u2019ve had heavy rain, and not a single leak\u2014just peace of mind! Professional, knowledgeable, and reliable. Highly recommend!","dateCreated":1741800763731,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Eni","lastName":"","dateCreated":1741800763731,"user_id":"NQyfqv79","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjW16pNo-WjkcePcuKBwRjxxJZS48v-iSNcnDQpXFw_8xMGlO0kjxg=s120-c-rp-mo-ba4-br100","email":"FMmwot71@gmail.com","dateUpdated":1741800763731},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.014Z","users":null,"totalComments":0,"dateUpdated":1741800763731},{"content":"The Roof Whisperer provided excellent roof repair services for my home. The team identified the problem quickly and fixed it in no time. I appreciate their attention to detail and professionalism. Best roof repair in Toronto!","dateCreated":1741632141873,"hideFeed":"false","totalProperties":32,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1741743351428,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":40,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1741743351428,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":107,"5734f48a0b64d7382829fdf7":{"average":4.7,"total":65,"star1":4,"star4":0,"star5":61,"star2":0,"star3":0},"star1":4,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"lastName":"Dickenson","userPic":"","fullName":"Donna Dickenson","position_title":[],"dateUpdated":1741632141926,"firstName":"Donna","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1741632140184,"deleted":false,"user_id":"m83et40ofp4bycdto","verifiedStatus":"","email":"l22dovnsa@op.io","username":"","status":"enabled"},"totalVideos":0,"name":null,"propertyInfo":{"displayName":"OPIO","primaryColor":"#209cd3","description":"Main domain for review product","totalEntities":0,"dateUpdated":1628688031593,"relationships":[],"totalReviews":0,"total":0,"dateCreated":1512502852720,"deleted":false,"reviews":[],"entities":[],"domain":"op.io","name":"OPIO","organizations":[],"logo":{"imageId":"d8eb1d2d92723461f28c5356112cb979","dateCreated":1529944095296,"_id":"jiuh7n7kqd8x62vux","dateUpdated":1529944095296},"totalOrganizations":0,"_id":"5734f48a0b64d7382829fdf7"},"reviewType":"OPIO","taggedEmployees":[],"_id":"m83et5blb95umsk1p","pinned":false,"totalEntities":1,"videos":null,"propertyId":"5734f48a0b64d7382829fdf7","settings":null,"totalImages":0,"hideWidget":"false","rating":5,"entityId":"kaoacknadv2em7p4d","orgPinned":false,"comments":[],"totalUsers":0,"entprop":"kaoacknadv2em7p4d#5734f48a0b64d7382829fdf7","images":null,"addedDate":"2025-03-12T01:35:56.069Z","totalTags":0,"users":[{"lastName":"Dickenson","userPic":"","fullName":"Donna Dickenson","position_title":[],"dateUpdated":1741632141926,"firstName":"Donna","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1741632140184,"deleted":false,"user_id":"m83et40ofp4bycdto","verifiedStatus":"","email":"l22dovnsa@op.io","username":"","status":"enabled"}],"totalComments":0,"dateUpdated":1741632141873},{"content":"So kind and professional, they did an amazing job and were very attentive to my requests when my roof was leaking, will book again!","dateCreated":1739919039685,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Shanna Anderson","lastName":"","dateCreated":1739919039685,"user_id":"HSsqgj78","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJZp7SiHmn6o66h4UkfULd3LzWMBAOdIoP5bljfaqJSF6EpRQ=s120-c-rp-mo-br100","email":"AUbrji91@gmail.com","dateUpdated":1739919039685},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.187Z","users":null,"totalComments":0,"dateUpdated":1739919039685},{"content":"Arthur was a great help - he responded very quickly to my leaking roof, sent a guy out that day to take a look, and they were able to fix the problem that evening. I would definitely call on him again and 3 years later I\u0027ve had no further issues. Thank you Arthur!","dateCreated":1739472165290,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Andrew Adams","lastName":"","dateCreated":1739472165290,"user_id":"YXxqms34","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJ7TYBnnlS-4NI6uir06klBZt94UeC_zuqT25VKfLFXI3TC2w=s120-c-rp-mo-br100","email":"QLircd75@gmail.com","dateUpdated":1740428410973},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.067Z","users":null,"totalComments":0,"dateUpdated":1740428410973},{"content":"Seems like a nice guy at first but is a complete disaster when doing jobs. He\u0027s quick to point out shortcomings in other companies\u0027 work but is no better himself. I\u0027m almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I\u0027m going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.","dateCreated":1739123175505,"totalProperties":32,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1741743351428,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":40,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1741743351428,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":107,"5734f48a0b64d7382829fdf7":{"average":4.7,"total":65,"star1":4,"star4":0,"star5":61,"star2":0,"star3":0},"star1":4,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"lastName":"Wright","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocICLw_Z3JbW9bBFm6lJQ7s-QbQ3ZSf2cHxj0xj9dyx0_TZE=s96-c","fullName":"Christopher Wright","position_title":[],"dateUpdated":1739123150280,"firstName":"Christopher","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1739123150280,"deleted":false,"user_id":"m6xx0r0ok1ewkbh5a","verifiedStatus":"google","email":"weiserwright@gmail.com","username":"","status":"enabled"},"totalVideos":0,"name":null,"propertyInfo":{"displayName":"OPIO","primaryColor":"#209cd3","description":"Main domain for review product","totalEntities":0,"dateUpdated":1628688031593,"relationships":[],"totalReviews":0,"total":0,"dateCreated":1512502852720,"deleted":false,"reviews":[],"entities":[],"domain":"op.io","name":"OPIO","organizations":[],"logo":{"imageId":"d8eb1d2d92723461f28c5356112cb979","dateCreated":1529944095296,"_id":"jiuh7n7kqd8x62vux","dateUpdated":1529944095296},"totalOrganizations":0,"_id":"5734f48a0b64d7382829fdf7"},"reviewType":"OPIO","taggedEmployees":[],"_id":"m6xx1ahdmgzfuoecm","videos":null,"totalEntities":1,"settings":null,"propertyId":"5734f48a0b64d7382829fdf7","totalImages":0,"rating":1,"entityId":"kaoacknadv2em7p4d","comments":[],"entprop":"kaoacknadv2em7p4d#5734f48a0b64d7382829fdf7","images":null,"addedDate":"2025-03-12T01:35:56.538Z","users":[{"lastName":"Wright","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocICLw_Z3JbW9bBFm6lJQ7s-QbQ3ZSf2cHxj0xj9dyx0_TZE=s96-c","fullName":"Christopher Wright","position_title":[],"dateUpdated":1739123150280,"firstName":"Christopher","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1739123150280,"deleted":false,"user_id":"m6xx0r0ok1ewkbh5a","verifiedStatus":"google","email":"weiserwright@gmail.com","username":"","status":"enabled"}],"totalComments":0,"dateUpdated":1739123175505},{"content":"Seems like a nice guy at first but is a complete disaster when doing jobs. He\u0027s quick to point out shortcomings in other companies\u0027 work but is no better himself. I\u0027m almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I\u0027m going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.","dateCreated":1739122814695,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1742982365248,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":41,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1742982365248,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Christopher Wright","lastName":"","dateCreated":1739122814695,"user_id":"JQuarr39","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIHPzfgIN8YZpVrXBHzUNcRiNe9JOBSNTmcZRzb839fvfXE2w=s120-c-rp-mo-br100","email":"VBpbep48@gmail.com","dateUpdated":1739122814695},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ","propertyId":1,"totalImages":0,"rating":1,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-03-26T17:51:25.916Z","users":null,"totalComments":0,"dateUpdated":1739122814695},{"content":"I worked with Roof Whisperer on a repair project and could not be more pleased with their professionalism, responsiveness and their work. Pricing was great and communication was prompt and reliable! Couldn\u2019t recommend them more. They were a pleasure to work with.","dateCreated":1738870631721,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Fallon Benner","lastName":"","dateCreated":1738870631721,"user_id":"BInbuj63","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjUkHQZYlRttz195w8zNJHxR3dCK6mB-2CP5oWNfYnpMF3-GSpOC=s120-c-rp-mo-br100","email":"RPcjsv91@gmail.com","dateUpdated":1738870631721},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.239Z","users":null,"totalComments":0,"dateUpdated":1738870631721},{"content":"Arthur was extremely responsive and had someone out to help with our leaky roof the same day of my inquiry. In this type of situation, speed and care is really what matters and this service delivered on both. I\u0027d recommend to anyone who has a challenge with their roof and needs a quick and reliable fix.","dateCreated":1738811189326,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Scott Miles","lastName":"","dateCreated":1738811189326,"user_id":"ATcxac55","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKNpzrh4G3sjEbEpASC2P7Nbc5x4HOFCTfVNdIph0_L0U77yQ=s120-c-rp-mo-br100","email":"LFcfqy72@gmail.com","dateUpdated":1738811189326},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.289Z","users":null,"totalComments":0,"dateUpdated":1738811189326},{"content":"I contacted The Roof Whisperer in early 2022 to replace skylights in our sunroom and Arthur was very quick to respond. Once I decided what I wanted to do and accepted Arthur\u0027s quote, his team was relatively quick to come in and do the work. Mind you it was a snowy January therefore the work was weather permitting, but it was nonetheless done very quickly. His team was very clean, cleaning all of the debris that has fallen into the sunroom. Very happy with the work done! Thank you Arthur!","dateCreated":1738548075668,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Anna Jureczek","lastName":"","dateCreated":1738548075668,"user_id":"SRmjvp03","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjX0fiMcjrvIcxXal2fYBCYJCh5n0wYjTUXiX2LpStA8MnWumYZ0=s120-c-rp-mo-br100","email":"SVanam01@gmail.com","dateUpdated":1738548075668},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.342Z","users":null,"totalComments":0,"dateUpdated":1738548075668},{"content":"Had a section of ridge shingles come off the roof from the wind. I called the roof whisperer later in the day and Arthur had someone out the next day before the next snow storm to do the repair. Very quick service with before and after photos. Job well done and service exceeded my expectations.\nThank you!!!!!","dateCreated":1738345524748,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"daniel leblanc","lastName":"","dateCreated":1738345524748,"user_id":"BDqxaf32","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKKDW9gWSgwsnyHWlWFE63swuam0U3RFRa6axxsFk8MiYbY5g=s120-c-rp-mo-br100","email":"TXbahk96@gmail.com","dateUpdated":1738345524748},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.406Z","users":null,"totalComments":0,"dateUpdated":1738345524748},{"content":"I was really grateful for Arthur\u0027s professionalism and communication. The work was done properly and the price was reasonable. Quote was very thorough and detailed, which i really appreciated. Good people, nice work, good value. Thanks!","dateCreated":1738015939225,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Christopher Graper","lastName":"","dateCreated":1738015939225,"user_id":"MLocbe81","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjVdkT7IY49T9C-2S-TJ2SkB65eVowpL2ig56kQSGDsaY2lisBGScg=s120-c-rp-mo-br100","email":"TBlnob65@gmail.com","dateUpdated":1740170360692},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.119Z","users":null,"totalComments":0,"dateUpdated":1740170360692},{"content":"Highly recommend The Roof Whisperer for any and all roof issues. Have used their services twice . Once to replace a skylight that shattered in the middle of winter: the service was EXCELLENT. Then again last summer when there was a leak in our bathroom ceiling which turned out to be the bathroom vent creating the issue. Once again EXCELLENT service. They are honest, prompt, knowledgeable and fairly priced. Do not look anywhere else!","dateCreated":1738010670621,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Lina Alles","lastName":"","dateCreated":1738010670621,"user_id":"DPydyc75","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLUaQ30TyqJIIJ_kcZmXgmlcOjvBk7Inflda7TR4vNvNgbywg=s120-c-rp-mo-br100","email":"WFhglo32@gmail.com","dateUpdated":1738010670621},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.468Z","users":null,"totalComments":0,"dateUpdated":1738010670621},{"content":"We were very pleased with the workmanship and responsiveness of service for the installation of four Velux roof windows in our finished loft. in addition, the finish paint job matched perfectly with existing finishes. Great work!","dateCreated":1737693381459,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Trevor Smith","lastName":"","dateCreated":1737693381459,"user_id":"CGyayl13","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLryMLKCS2wo--pkmqgPuq8ZOYSP2KOyQSetJCAQIzBeZoQ4Q=s120-c-rp-mo-br100","email":"FOvegl09@gmail.com","dateUpdated":1737693381459},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.534Z","users":null,"totalComments":0,"dateUpdated":1737693381459},{"content":"I absolutely recommend \u0022The Roof Whisperer\u0022! After calling about a leaking skylight Arthur was quick to respond.\nThe install of my new skylight was quick and clean. Going on 4+ years and it still looks new.","dateCreated":1737496582883,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Air Sunder","lastName":"","dateCreated":1737496582883,"user_id":"VRurdd59","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjXokRW5ESmSNi3aY42P1U7dH9AcLZ0GRt1-mjawoAPCCbqCXOU=s120-c-rp-mo-br100","email":"EOdkyc49@gmail.com","dateUpdated":1737496582883},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.591Z","users":null,"totalComments":0,"dateUpdated":1737496582883},{"content":"Extremely professional and the service was great. The work was immaculate .","dateCreated":1737494552377,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Amir Shirazi Sr (Amir Shirazi Sr)","lastName":"","dateCreated":1737494552377,"user_id":"AVuisx28","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocL511CnmqHK0dECLl4ZPzh-Sf0R8RYNr5K7I4SLtTb44W7PFg=s120-c-rp-mo-br100","email":"HCxdqt35@gmail.com","dateUpdated":1737494552377},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.642Z","users":null,"totalComments":0,"dateUpdated":1737494552377}] }
}
// var loadedReviews = {
// reviews: [{"content":"Albert help coordinate our roof repair while we were overseas. he even absent photo updates daily. that kind of transparency builds trust","dateCreated":1746123245124,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Nayduth Torres Calapsu","lastName":"","dateCreated":1746123245124,"user_id":"LRwmji49","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjVu5GIbYo_YJcUypN-XsLtHiMwyMLw1_q-1N3cA-tH_eFHZF4l0zQ=s120-c-rp-mo-ba2-br100","email":"GVtiav63@gmail.com","dateUpdated":1746123245124},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.497Z","users":null,"totalComments":0,"dateUpdated":1746123245124},{"content":"We had our rental property inspected after a storm, and Arthur found a few trouble spots we never noticed. He did preventative roof repair that probably saved us major headaches later.","dateCreated":1745938704267,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Miguel Francisco Arboleda","lastName":"","dateCreated":1745938704267,"user_id":"PGmkam58","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKc3vyZubtgpuobD93yvfkIL3CDfsniRUim30Q30uDjWDHz9g=s120-c-rp-mo-br100","email":"PIiwbj49@gmail.com","dateUpdated":1745938704267},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.557Z","users":null,"totalComments":0,"dateUpdated":1745938704267},{"content":"The team replaced our 25-year-old skylight and even upgraded it to a better model that keeps heat out. I didn\u2019t even know that was possible. The skylight replacement only took half a day, and the difference is huge\u2014clearer light and no more foggy glass.","dateCreated":1745794468952,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"anne mu\u00f1oz","lastName":"","dateCreated":1745794468952,"user_id":"SGycbw02","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLo5YJ1SH_aPGzRQESXkV9GpuV4ZG4-pn1qtzIvGLKnf99K9g=s120-c-rp-mo-br100","email":"FHwelx70@gmail.com","dateUpdated":1745794468952},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.613Z","users":null,"totalComments":0,"dateUpdated":1745794468952},{"content":"We replaced two skylights this spring and used this crew based on a neighbor\u2019s referral. Chris took care of the install super neat work, and the finish around the edges is sharp. The new skylight replacement has made our upstairs space feel brand new.","dateCreated":1745508036864,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Samuel Fernando Monsalve","lastName":"","dateCreated":1745508036864,"user_id":"GTsokf12","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjX2mzBmcTXtr3laLtVK0ypmF5I22ejKuR-lLXiDt8ga3qRRc9sF=s120-c-rp-mo-br100","email":"XYkktu72@gmail.com","dateUpdated":1745508036864},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.667Z","users":null,"totalComments":0,"dateUpdated":1745508036864},{"content":"When we bought our home, the inspector warned us the roof had maybe a year left. We called several roofing contractors, but this company stood out for their honesty and fair pricing. The full roof replacement went smoothly, and they even upgraded the gutters at no extra cost.","dateCreated":1745289493036,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"bonospaco","lastName":"","dateCreated":1745289493036,"user_id":"XPtroo42","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocI6OtuaOXtbXtg6_tr5C6EQQScC_9AjJhHGYfAlffaXkmEIUg=s120-c-rp-mo-br100","email":"QKkatn90@gmail.com","dateUpdated":1745289493036},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.717Z","users":null,"totalComments":0,"dateUpdated":1745289493036},{"content":"The Roof Whisperer was quick and efficient in repairing the wind damage to my roof. They were pleasant to deal with and I would highly recommend them to anyone who requires work on their roof.","dateCreated":1745246622082,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Jason F","lastName":"","dateCreated":1745246622082,"user_id":"LYmkdm58","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjV9ohtzc6En_ZmpYErwLpYU_zTtPHc1aQyXZq1fgENJNW-_ilfk=s120-c-rp-mo-br100","email":"RVatjc08@gmail.com","dateUpdated":1745246622082},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.782Z","users":null,"totalComments":0,"dateUpdated":1745246622082},{"content":"If you\u2019re looking for reliable roofing contractors, look no further. I appreciated how clear the communication was from start to finish. They arrived on time, stayed within budget, and completed the job ahead of schedule. Definitely a company that takes pride in their work.","dateCreated":1744743345091,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Lester","lastName":"","dateCreated":1744743345091,"user_id":"EJmsbd38","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjWLoZeckRJ0wYmyUnqUyFxFTQrabGqiyANLbrlXAwD4H3V33HVz=s120-c-rp-mo-br100","email":"PTtada03@gmail.com","dateUpdated":1744743345091},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.837Z","users":null,"totalComments":0,"dateUpdated":1744743345091},{"content":"I hired this team for a skylight replacement, and I couldn\u2019t be happier. The old skylight was foggy and leaking. now it\u2019s crystal clear, no more drips, and it actually makes the room feel warmer. Their crew was respectful of my space and cleaned up every bit of debris. Highly recommend for any roofing work!","dateCreated":1744660039017,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Luzza","lastName":"","dateCreated":1744660039017,"user_id":"VDnllb04","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjW_OLiuOlXA9i_UuWE90pY_ETtVkuY2uVOgJ0QsRdoiye5n-eB-Iw=s120-c-rp-mo-br100","email":"XDauqf22@gmail.com","dateUpdated":1744660039017},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.901Z","users":null,"totalComments":0,"dateUpdated":1744660039017},{"content":"Great roofer toronto","dateCreated":1744349498393,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"PLUMBER ON DEMAND","lastName":"","dateCreated":1744349498393,"user_id":"MCrklo36","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjV_SZsuRWhQzdRJsuO0oDordzbh2OLGIp3tLWeu-bGXubUVDn8=s120-c-rp-mo-ba4-br100","email":"TPqcbt31@gmail.com","dateUpdated":1744349498393},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.960Z","users":null,"totalComments":0,"dateUpdated":1744349498393},{"content":"I had a problem with my skylight and after calling Velux they said that The roof Whisperer was their recommended contractor. Since they came highly recommended by Velux I went with them and they did an outstanding job.\nThey quickly identified the issue with my leaking skylight, explained the repair process clearly, and fixed it efficiently. Since then, we\u2019ve had heavy rain, and not a single leak\u2014just peace of mind! Professional, knowledgeable, and reliable. Highly recommend!","dateCreated":1741800763731,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Eni","lastName":"","dateCreated":1741800763731,"user_id":"NQyfqv79","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjW16pNo-WjkcePcuKBwRjxxJZS48v-iSNcnDQpXFw_8xMGlO0kjxg=s120-c-rp-mo-ba4-br100","email":"FMmwot71@gmail.com","dateUpdated":1741800763731},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.014Z","users":null,"totalComments":0,"dateUpdated":1741800763731},{"content":"The Roof Whisperer provided excellent roof repair services for my home. The team identified the problem quickly and fixed it in no time. I appreciate their attention to detail and professionalism. Best roof repair in Toronto!","dateCreated":1741632141873,"hideFeed":"false","totalProperties":32,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1741743351428,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":40,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1741743351428,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":107,"5734f48a0b64d7382829fdf7":{"average":4.7,"total":65,"star1":4,"star4":0,"star5":61,"star2":0,"star3":0},"star1":4,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"lastName":"Dickenson","userPic":"","fullName":"Donna Dickenson","position_title":[],"dateUpdated":1741632141926,"firstName":"Donna","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1741632140184,"deleted":false,"user_id":"m83et40ofp4bycdto","verifiedStatus":"","email":"l22dovnsa@op.io","username":"","status":"enabled"},"totalVideos":0,"name":null,"propertyInfo":{"displayName":"OPIO","primaryColor":"#209cd3","description":"Main domain for review product","totalEntities":0,"dateUpdated":1628688031593,"relationships":[],"totalReviews":0,"total":0,"dateCreated":1512502852720,"deleted":false,"reviews":[],"entities":[],"domain":"op.io","name":"OPIO","organizations":[],"logo":{"imageId":"d8eb1d2d92723461f28c5356112cb979","dateCreated":1529944095296,"_id":"jiuh7n7kqd8x62vux","dateUpdated":1529944095296},"totalOrganizations":0,"_id":"5734f48a0b64d7382829fdf7"},"reviewType":"OPIO","taggedEmployees":[],"_id":"m83et5blb95umsk1p","pinned":false,"totalEntities":1,"videos":null,"propertyId":"5734f48a0b64d7382829fdf7","settings":null,"totalImages":0,"hideWidget":"false","rating":5,"entityId":"kaoacknadv2em7p4d","orgPinned":false,"comments":[],"totalUsers":0,"entprop":"kaoacknadv2em7p4d#5734f48a0b64d7382829fdf7","images":null,"addedDate":"2025-03-12T01:35:56.069Z","totalTags":0,"users":[{"lastName":"Dickenson","userPic":"","fullName":"Donna Dickenson","position_title":[],"dateUpdated":1741632141926,"firstName":"Donna","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1741632140184,"deleted":false,"user_id":"m83et40ofp4bycdto","verifiedStatus":"","email":"l22dovnsa@op.io","username":"","status":"enabled"}],"totalComments":0,"dateUpdated":1741632141873},{"content":"So kind and professional, they did an amazing job and were very attentive to my requests when my roof was leaking, will book again!","dateCreated":1739919039685,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Shanna Anderson","lastName":"","dateCreated":1739919039685,"user_id":"HSsqgj78","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJZp7SiHmn6o66h4UkfULd3LzWMBAOdIoP5bljfaqJSF6EpRQ=s120-c-rp-mo-br100","email":"AUbrji91@gmail.com","dateUpdated":1739919039685},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.187Z","users":null,"totalComments":0,"dateUpdated":1739919039685},{"content":"Arthur was a great help - he responded very quickly to my leaking roof, sent a guy out that day to take a look, and they were able to fix the problem that evening. I would definitely call on him again and 3 years later I\u0027ve had no further issues. Thank you Arthur!","dateCreated":1739472165290,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Andrew Adams","lastName":"","dateCreated":1739472165290,"user_id":"YXxqms34","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJ7TYBnnlS-4NI6uir06klBZt94UeC_zuqT25VKfLFXI3TC2w=s120-c-rp-mo-br100","email":"QLircd75@gmail.com","dateUpdated":1740428410973},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.067Z","users":null,"totalComments":0,"dateUpdated":1740428410973},{"content":"Seems like a nice guy at first but is a complete disaster when doing jobs. He\u0027s quick to point out shortcomings in other companies\u0027 work but is no better himself. I\u0027m almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I\u0027m going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.","dateCreated":1739123175505,"totalProperties":32,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1741743351428,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":40,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1741743351428,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":107,"5734f48a0b64d7382829fdf7":{"average":4.7,"total":65,"star1":4,"star4":0,"star5":61,"star2":0,"star3":0},"star1":4,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"lastName":"Wright","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocICLw_Z3JbW9bBFm6lJQ7s-QbQ3ZSf2cHxj0xj9dyx0_TZE=s96-c","fullName":"Christopher Wright","position_title":[],"dateUpdated":1739123150280,"firstName":"Christopher","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1739123150280,"deleted":false,"user_id":"m6xx0r0ok1ewkbh5a","verifiedStatus":"google","email":"weiserwright@gmail.com","username":"","status":"enabled"},"totalVideos":0,"name":null,"propertyInfo":{"displayName":"OPIO","primaryColor":"#209cd3","description":"Main domain for review product","totalEntities":0,"dateUpdated":1628688031593,"relationships":[],"totalReviews":0,"total":0,"dateCreated":1512502852720,"deleted":false,"reviews":[],"entities":[],"domain":"op.io","name":"OPIO","organizations":[],"logo":{"imageId":"d8eb1d2d92723461f28c5356112cb979","dateCreated":1529944095296,"_id":"jiuh7n7kqd8x62vux","dateUpdated":1529944095296},"totalOrganizations":0,"_id":"5734f48a0b64d7382829fdf7"},"reviewType":"OPIO","taggedEmployees":[],"_id":"m6xx1ahdmgzfuoecm","videos":null,"totalEntities":1,"settings":null,"propertyId":"5734f48a0b64d7382829fdf7","totalImages":0,"rating":1,"entityId":"kaoacknadv2em7p4d","comments":[],"entprop":"kaoacknadv2em7p4d#5734f48a0b64d7382829fdf7","images":null,"addedDate":"2025-03-12T01:35:56.538Z","users":[{"lastName":"Wright","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocICLw_Z3JbW9bBFm6lJQ7s-QbQ3ZSf2cHxj0xj9dyx0_TZE=s96-c","fullName":"Christopher Wright","position_title":[],"dateUpdated":1739123150280,"firstName":"Christopher","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1739123150280,"deleted":false,"user_id":"m6xx0r0ok1ewkbh5a","verifiedStatus":"google","email":"weiserwright@gmail.com","username":"","status":"enabled"}],"totalComments":0,"dateUpdated":1739123175505},{"content":"Seems like a nice guy at first but is a complete disaster when doing jobs. He\u0027s quick to point out shortcomings in other companies\u0027 work but is no better himself. I\u0027m almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I\u0027m going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.","dateCreated":1739122814695,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1742982365248,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":41,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1742982365248,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Christopher Wright","lastName":"","dateCreated":1739122814695,"user_id":"JQuarr39","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIHPzfgIN8YZpVrXBHzUNcRiNe9JOBSNTmcZRzb839fvfXE2w=s120-c-rp-mo-br100","email":"VBpbep48@gmail.com","dateUpdated":1739122814695},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ","propertyId":1,"totalImages":0,"rating":1,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-03-26T17:51:25.916Z","users":null,"totalComments":0,"dateUpdated":1739122814695},{"content":"I worked with Roof Whisperer on a repair project and could not be more pleased with their professionalism, responsiveness and their work. Pricing was great and communication was prompt and reliable! Couldn\u2019t recommend them more. They were a pleasure to work with.","dateCreated":1738870631721,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Fallon Benner","lastName":"","dateCreated":1738870631721,"user_id":"BInbuj63","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjUkHQZYlRttz195w8zNJHxR3dCK6mB-2CP5oWNfYnpMF3-GSpOC=s120-c-rp-mo-br100","email":"RPcjsv91@gmail.com","dateUpdated":1738870631721},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.239Z","users":null,"totalComments":0,"dateUpdated":1738870631721},{"content":"Arthur was extremely responsive and had someone out to help with our leaky roof the same day of my inquiry. In this type of situation, speed and care is really what matters and this service delivered on both. I\u0027d recommend to anyone who has a challenge with their roof and needs a quick and reliable fix.","dateCreated":1738811189326,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Scott Miles","lastName":"","dateCreated":1738811189326,"user_id":"ATcxac55","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKNpzrh4G3sjEbEpASC2P7Nbc5x4HOFCTfVNdIph0_L0U77yQ=s120-c-rp-mo-br100","email":"LFcfqy72@gmail.com","dateUpdated":1738811189326},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.289Z","users":null,"totalComments":0,"dateUpdated":1738811189326},{"content":"I contacted The Roof Whisperer in early 2022 to replace skylights in our sunroom and Arthur was very quick to respond. Once I decided what I wanted to do and accepted Arthur\u0027s quote, his team was relatively quick to come in and do the work. Mind you it was a snowy January therefore the work was weather permitting, but it was nonetheless done very quickly. His team was very clean, cleaning all of the debris that has fallen into the sunroom. Very happy with the work done! Thank you Arthur!","dateCreated":1738548075668,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Anna Jureczek","lastName":"","dateCreated":1738548075668,"user_id":"SRmjvp03","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjX0fiMcjrvIcxXal2fYBCYJCh5n0wYjTUXiX2LpStA8MnWumYZ0=s120-c-rp-mo-br100","email":"SVanam01@gmail.com","dateUpdated":1738548075668},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.342Z","users":null,"totalComments":0,"dateUpdated":1738548075668},{"content":"Had a section of ridge shingles come off the roof from the wind. I called the roof whisperer later in the day and Arthur had someone out the next day before the next snow storm to do the repair. Very quick service with before and after photos. Job well done and service exceeded my expectations.\nThank you!!!!!","dateCreated":1738345524748,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"daniel leblanc","lastName":"","dateCreated":1738345524748,"user_id":"BDqxaf32","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKKDW9gWSgwsnyHWlWFE63swuam0U3RFRa6axxsFk8MiYbY5g=s120-c-rp-mo-br100","email":"TXbahk96@gmail.com","dateUpdated":1738345524748},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.406Z","users":null,"totalComments":0,"dateUpdated":1738345524748},{"content":"I was really grateful for Arthur\u0027s professionalism and communication. The work was done properly and the price was reasonable. Quote was very thorough and detailed, which i really appreciated. Good people, nice work, good value. Thanks!","dateCreated":1738015939225,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Christopher Graper","lastName":"","dateCreated":1738015939225,"user_id":"MLocbe81","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjVdkT7IY49T9C-2S-TJ2SkB65eVowpL2ig56kQSGDsaY2lisBGScg=s120-c-rp-mo-br100","email":"TBlnob65@gmail.com","dateUpdated":1740170360692},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.119Z","users":null,"totalComments":0,"dateUpdated":1740170360692},{"content":"Highly recommend The Roof Whisperer for any and all roof issues. Have used their services twice . Once to replace a skylight that shattered in the middle of winter: the service was EXCELLENT. Then again last summer when there was a leak in our bathroom ceiling which turned out to be the bathroom vent creating the issue. Once again EXCELLENT service. They are honest, prompt, knowledgeable and fairly priced. Do not look anywhere else!","dateCreated":1738010670621,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Lina Alles","lastName":"","dateCreated":1738010670621,"user_id":"DPydyc75","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLUaQ30TyqJIIJ_kcZmXgmlcOjvBk7Inflda7TR4vNvNgbywg=s120-c-rp-mo-br100","email":"WFhglo32@gmail.com","dateUpdated":1738010670621},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.468Z","users":null,"totalComments":0,"dateUpdated":1738010670621},{"content":"We were very pleased with the workmanship and responsiveness of service for the installation of four Velux roof windows in our finished loft. in addition, the finish paint job matched perfectly with existing finishes. Great work!","dateCreated":1737693381459,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Trevor Smith","lastName":"","dateCreated":1737693381459,"user_id":"CGyayl13","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLryMLKCS2wo--pkmqgPuq8ZOYSP2KOyQSetJCAQIzBeZoQ4Q=s120-c-rp-mo-br100","email":"FOvegl09@gmail.com","dateUpdated":1737693381459},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.534Z","users":null,"totalComments":0,"dateUpdated":1737693381459},{"content":"I absolutely recommend \u0022The Roof Whisperer\u0022! After calling about a leaking skylight Arthur was quick to respond.\nThe install of my new skylight was quick and clean. Going on 4+ years and it still looks new.","dateCreated":1737496582883,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Air Sunder","lastName":"","dateCreated":1737496582883,"user_id":"VRurdd59","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjXokRW5ESmSNi3aY42P1U7dH9AcLZ0GRt1-mjawoAPCCbqCXOU=s120-c-rp-mo-br100","email":"EOdkyc49@gmail.com","dateUpdated":1737496582883},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.591Z","users":null,"totalComments":0,"dateUpdated":1737496582883},{"content":"Extremely professional and the service was great. The work was immaculate .","dateCreated":1737494552377,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Amir Shirazi Sr (Amir Shirazi Sr)","lastName":"","dateCreated":1737494552377,"user_id":"AVuisx28","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocL511CnmqHK0dECLl4ZPzh-Sf0R8RYNr5K7I4SLtTb44W7PFg=s120-c-rp-mo-br100","email":"HCxdqt35@gmail.com","dateUpdated":1737494552377},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.642Z","users":null,"totalComments":0,"dateUpdated":1737494552377}] // }
}
else {
var loadedReviews = JSON.parse(localStorage.getItem(localStorageKey));
}
console.log('getting from key', localStorageKey, loadedReviews);
if(loadedReviews) {
elem.innerHTML = '';
var reviews = loadedReviews.reviews || loadedReviews;
if(reviews.length > 24) {
// show load more button
document.getElementById('loadMoreOpioDivButton').style.display = 'block';
// don't make it full width
document.getElementById('loadMoreOpioDivButton').style.width = '1';
document.getElementById('loadMoreOpioDivButton').style.margin = 'auto';
}
for(var i=0; i < reviews.length; i++) {
reviews[i].pid = pid;
elem.innerHTML += addReview(reviews[i], i);
//console.log(addReview(newReviews[i]));
}
}
else {
// add a loading spinner
elem.innerHTML = '<div style="text-align: center; margin: 5px"> <img src="https://test21232223.s3.amazonaws.com/826.gif" alt="image"></div>';
var xhr = new XMLHttpRequest();
var mode = 'single';
var url = window.location.href;
var mode = "single";
// if url contains multiReviewFeed then set mode to multi
xhr.open('POST', `https://dashboard.n49.com/native/filterReviews/${pid}/${bid}?mode=${mode}`, true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
elem.innerHTML = '';
var data = JSON.parse(xhr.responseText);
console.log('data', data);
var reviews = data.reviews;
if(data.LastEvaluatedKey && data.LastEvaluatedKey.length && document.getElementById('loadMoreOpioDivButton')) {
// show load more button
document.getElementById('loadMoreOpioDivButton').style.display = 'block';
// don't make it full width
document.getElementById('loadMoreOpioDivButton').style.width = '1';
document.getElementById('loadMoreOpioDivButton').style.margin = 'auto';
}
for(var i=0; i < reviews.length; i++) {
reviews[i].pid = pid;
elem.innerHTML += addReview(reviews[i], i);
//console.log(addReview(newReviews[i]));
}
localStorage.setItem(localStorageKey, JSON.stringify(data));
window.nextPageToken = data.LastEvaluatedKey;
}
};
xhr.send();
}
}
},
// Navigation arrows only show if slides are more than 5
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
});
function addReview(rev , i) {
console.log("rev", i);
var bearerToken = null;
var user = rev.user;
var comments = rev.comments;
if(i !== 0) {
var reviewBuilder = "<hr class='opioHR'>";
}
reviewBuilder += `<div id="${rev._id}" style="display: flex; position: relative;"><div style="vertical-align: top; padding-right: 20px;"><div id="outer" style="display: inline-block;">`
if(user.userPic && user.userPic.imageId) {
reviewBuilder += `<div id="inner" style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: rgb(255, 255, 255); font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; background-image: url("https://images.files.ca/200x200/${user.userPic.imageId}.jpg?nocrop=1");"></div>`;
} else {
reviewBuilder += `<div id="inner" style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: rgb(255, 255, 255); font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; background-color: #dddddd">${user.firstName.charAt(0).toUpperCase()}</div>`
}
reviewBuilder += '</div></div>';
reviewBuilder += `<div id="${rev._id}-reviewContainer" style="vertical-align: top; flex-grow: 1;"><div style="margin-bottom: 10px;"><div><div style="overflow: hidden; position: relative;">`;
reviewBuilder += `<style> .react-stars-04811029757080685:before { position: absolute; overflow: hidden; display: block; z-index: 1; top: 0; left: 0; width: 50%; content: attr(data-forhalf); color: #ffc600; }</style>`;
if(rev.rating > 0) {
reviewBuilder += `<span class="" data-index="0" data-forhalf="★" style="position: relative; overflow: hidden; cursor: default; display: block; float: left; color: #ffc600; font-size: 16px;">★</span>`;
} else {
reviewBuilder += `<span class="" data-index="0" data-forhalf="★" style="position: relative; overflow: hidden; cursor: default; display: block; float: left; color: rgb(223, 223, 223); font-size: 16px;">★</span>`;
}
if(rev.rating > 1){
reviewBuilder += `<span class="" data-index="1" data-forhalf="★" style="position: relative; overflow: hidden; cursor: default; display: block; float: left; color: #ffc600; font-size: 16px;">★</span>`;
} else {
reviewBuilder += `<span class="" data-index="1" data-forhalf="★" style="position: relative; overflow: hidden; cursor: default; display: block; float: left; color: rgb(223, 223, 223); font-size: 16px;">★</span>`;
}
if(rev.rating > 2){
reviewBuilder += `<span class="" data-index="2" data-forhalf="★" style="position: relative; overflow: hidden; cursor: default; display: block; float: left; color: #ffc600; font-size: 16px;">★</span>`;
} else {
reviewBuilder += `<span class="" data-index="2" data-forhalf="★" style="position: relative; overflow: hidden; cursor: default; display: block; float: left; color: rgb(223, 223, 223); font-size: 16px;">★</span>`;
}
if(rev.rating > 3){
reviewBuilder += `<span class="" data-index="3" data-forhalf="★" style="position: relative; overflow: hidden; cursor: default; display: block; float: left; color: #ffc600; font-size: 16px;">★</span>`;
} else {
reviewBuilder += `<span class="" data-index="3" data-forhalf="★" style="position: relative; overflow: hidden; cursor: default; display: block; float: left; color: rgb(223, 223, 223); font-size: 16px;">★</span>`;
}
if(rev.rating > 4){
reviewBuilder += `<span class="" data-index="4" data-forhalf="★" style="position: relative; overflow: hidden; cursor: default; display: block; float: left; color: #ffc600; font-size: 16px;">★</span>`;
} else {
reviewBuilder += `<span class="" data-index="4" data-forhalf="★" style="position: relative; overflow: hidden; cursor: default; display: block; float: left; color: rgb(223, 223, 223); font-size: 16px;">★</span>`;
}
reviewBuilder += `</div></div><div style="font-weight: 400; margin-top: 5px">By `;
reviewBuilder += `<a class="nativefeed" target="_blank" href="https://op.io/member/${user.user_id}/" style="font-weight: 500; text-decoration: none; color: rgb(99, 114, 130); border-bottom: none;">${user.fullName}</a> on ${moment(rev.dateCreated).format("MMM D, YYYY")} </div></div>`;
reviewBuilder += `<div style="margin-bottom: 10px;"></div><div style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em;">${rev.content}</div>`;
if(rev.images.length == 0 || rev.videos.length == 0) {
reviewBuilder += `<div id="media-container" style="padding-bottom: 10px;"></div>`;
} else {
reviewBuilder += `<div id="media-container" style="padding-bottom: 10px;">`;
reviewBuilder += `<div id="largerevimg-${rev._id}"></div>`;
for (var image in rev.images) {
reviewBuilder += `<a onclick="displayLargeImage(${image.imageId}, ${rev._id})"><div style="display: inline-block; width: 72px; height: 72px; background-position: center center; background-size: cover; background-repeat: no-repeat; margin: 5px; text-align: center; background-image: url("https://images.files.ca/200x200/${image.imageId}.jpg?nocrop=1");">
</div></a>`;
}
for (var video in rev.videos) {
reviewBuilder += `<div><video preload="auto" controls="" style="width: 100%; height: auto; margin: 5px; transition: width 1s ease-out 0s, height 1s ease-out 0s;"><source src="https://videocdn.n49.ca/mp4sdpad480p/${video.videoId}.mp4#t=0.1" type="video/mp4"></video></div>`;
}
reviewBuilder += '</div>';
}
reviewBuilder += `<div id='writecomment2-${rev._id}' style="display: none; width: 100%"> <div style="margin-top: 15px;"><div><div style="display: inline-block; margin-top: 0px; position: relative; vertical-align: top; text-align: left; width: 100%; padding-left: 0px;"><textarea id='writecomment2-${rev._id}-textarea' placeholder="Type your comment here" style="line-height: 1.5em; border: 1px solid rgb(221, 221, 221); outline: none; width: 100%; height: 47px; color: rgb(99, 114, 130); font-size: 14px; background-color: transparent; border-radius: 4px; min-height: 100px; padding: 12px;"></textarea></div></div><div style="text-align: right; margin-top: 20px;"><div style="text-align: left;"><div style="position: relative; display: inline-block; max-width: 100%; min-width: 100px; line-height: 18px; color: rgb(99, 114, 130); text-align: left; height: auto; float: left;"><select style="width: 100%; background-color: transparent; max-height: 200px; overflow-y: auto; z-index: 10; height: 34px; border: 1px solid rgb(192, 199, 205); outline: none; font-size: 14px; position: relative; border-radius: 1px; -webkit-appearance: none; padding-left: 8px; padding-right: 23px; line-height: 1em;"><option hover="[object Object]" value="Comment as" style="cursor: pointer; width: 100%; vertical-align: top; padding: 6px; line-height: 20px; text-transform: capitalize; font-size: 14px;">Comment as</option><option hover="[object Object]" value="${cookiedUser.fullName}" style="cursor: pointer; width: 100%; vertical-align: top; padding: 6px; line-height: 20px; text-transform: capitalize; font-size: 14px;">${cookiedUser.fullName}</option></select><svg viewBox="0 0 24 24" style="display: inline-block; color: rgba(0, 0, 0, 0.87); fill: currentcolor; height: 24px; width: 24px; user-select: none; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; position: absolute; top: 50%; right: 4px; transform: translateY(-50%);"><path d="M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z"></path></svg></div></div><div style="border-radius: 2px; display: inline-block; height: 40px; line-height: 40px; margin-left: 0px; text-align: center; cursor: pointer; padding: 0px; font-weight: 300; font-size: 14px; color: rgb(0, 120, 202); background-color: transparent; position: relative; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0s; user-select: none;"><a onclick="toggle('writecomment2-${rev._id}'); toggle('writecomment-${rev._id}')"><div style="display: inline-block; position: relative; height: 100%;">Cancel</div></a></div><a onclick="commentAs('${rev._id}')" style="text-decoration: none; color: inherit"><div style="border-radius: 2px; display: inline-block; height: 40px; line-height: 40px; margin-left: 20px; text-align: center; min-width: 100px; cursor: pointer; padding: 0px 30px; font-weight: 300; font-size: 14px; color: rgb(255, 255, 255); background-color: rgb(0, 120, 202); position: relative; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0s; user-select: none;"><div style="display: inline-block; position: relative; height: 100%;">Comment</div></div></a></div></div> </div>`;
if(cookiedUser) {
/*reviewBuilder += ` <div id='writecomment-${rev._id}' style="display: inline-block;"> <div style="border-radius: 2px; display: inline-block; height: 20px; line-height: 20px; margin-left: 0px; text-align: center; cursor: pointer; padding: 0px; font-weight: 300; font-size: 14px; color: rgb(0, 120, 202); background-color: transparent; position: relative; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1); user-select: none;"> <svg viewBox="0 0 24 24" style="display: inline-block; color: rgba(0, 0, 0, 0.87); fill: rgb(0, 120, 202); height: 16px; width: 16px; user-select: none; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; float: left; margin-right: 5px; top: 50%; position: relative; transform: translateY(-50%);"> <path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"></path> </svg> <a onclick="writeComment(${rev._id})" href="javascript:void(0);"><div style="display: inline-block; position: relative; height: 100%;">Write a comment</div> </a> </div> </div> <div style="margin-top: 10px;"></div>`;*/
}
if(rev.comments.length > 0) {
reviewBuilder += addComments(rev.comments);
}
//reviewBuilder += addComment(rev.comments);
reviewBuilder += ` </div> <div style="position: absolute; right: 0px; top: 0px; display: flex; text-align: right;"> <div> <div style="border-radius: 50%; position: relative; width: 24px; height: 24px; line-height: 0em; text-align: center; background-color: rgb(255, 255, 255); color: rgb(192, 199, 205); cursor: pointer; user-select: none; font-size: 38px; letter-spacing: -3px; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1); font-weight: 400;"> <div style="display: inline-block; position: relative; height: 100%;"> </div> </div> </div> </div> </div> </div>`;
return reviewBuilder;
}
function addComments(comments, rev) {
var cookiedUser = {
"fullName": "NULL",
"user_id": "NULL"
}
var commentBuilder = '';
for (var i = 0; i < comments.length; i++) {
var comment = comments[i];
var user = comment.users ? comment.users[0] : [];
if(comment.status) {
return '<div></div>';
}
commentBuilder += `<div style="margin-top: 10px;"><div id="${comment._id}" style="display: flex; position: relative;"><div style="vertical-align: top; padding-right: 10px;"><div id="outer" style="display: inline-block;">`;
if(user.length) {
if(comment.users[0].userPic && comment.users[0].userPic.imageId) {
var imageId = comment.users[0].userPic.imageId;
commentBuilder += `<div id="inner" style="width: 30px; height: 30px; line-height: 30px; border-radius: 50%; color: rgb(255, 255, 255); font-size: 18px; text-align: center; background-position: center center; background-size: contain; background-repeat: no-repeat; background-image: url("https://images.files.ca/200x200/${imageId}.jpg?nocrop=1");"></div>`
} else {
commentBuilder += '<div id="inner" style="width: 30px; height: 30px; line-height: 30px; border-radius: 50%; color: rgb(255, 255, 255); font-size: 18px; text-align: center; background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: ddddd"> '+user.firstName.charAt(0).toUpperCase()+' </div>';
}
} else {
var imageId = comment.entities[0].logo.imageId;
commentBuilder += `<div id="inner" style="width: 30px; height: 30px; line-height: 30px; border-radius: 50%; color: rgb(255, 255, 255); font-size: 18px; text-align: center; background-position: center center; background-size: contain; background-repeat: no-repeat; background-image: url("https://images.files.ca/200x200/${imageId}.jpg?nocrop=1");"></div>`
}
commentBuilder += '</div></div><div style="vertical-align: top; flex-grow: 1;"><div style="font-weight: 300;">By ';
if(user.length) {
commentBuilder += `<a class="nativefeed" style="font-weight: 500; text-decoration: none; color: rgb(99, 114, 130); border-bottom: none;">${comment.users[0].firstName} ${comment.users[0].lastName}</a> on ${moment(comment.dateCreated).format("MMM D, YYYY")} `;
} else {
commentBuilder += `<a class="nativefeed" style="font-weight: 500; text-decoration: none; color: rgb(99, 114, 130); border-bottom: none;">${comment.entities[0].name}</a> on ${moment(comment.dateCreated).format("MMM D, YYYY")} `;
}
commentBuilder += `</div><div style="font-size: 14px; white-space: pre-wrap; line-height: 1.5em;">${comment.content}</div>`;
commentBuilder += `<div style="display: inline-block; margin-top: 10px;">`;
commentBuilder += ` </div> <div style="position: absolute; width: 24px; height: 24px; right: 0px; top: 0px;"> <div> <div style="border-radius: 50%; position: relative; width: 24px; height: 24px; line-height: 0em; text-align: center; background-color: rgb(255, 255, 255); color: rgb(192, 199, 205); cursor: pointer; user-select: none; font-size: 38px; letter-spacing: -3px; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1); font-weight: 400;"> <div style="display: inline-block; position: relative; height: 100%;">`;
commentBuilder += `<div></div>`;
commentBuilder += `</div></div>`;
commentBuilder += ` <div id="${comment._id}-commentEditOptions" style="display: none;position: absolute; bottom: -200%; right: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(192, 199, 205); text-align: left; width: 100px; z-index: 1;"> <div style="border-radius: 0px; display: block; line-height: 24px; padding-left: 10px; font-size: 12px; font-weight: 200; cursor: pointer; position: relative; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0s; user-select: none;"> <div onclick="editComment('${comment._id}')" style="display: inline-block; position: relative; height: 100%;"> Edit </div> </div> <div style="border-radius: 0px; display: block; line-height: 24px; padding-left: 10px; font-size: 12px; font-weight: 200; cursor: pointer; position: relative; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0s; user-select: none;"> <div onclick="deleteComment('${comment._id}')" style="display: inline-block; position: relative; height: 100%;"> Delete </div> </div> </div> </div> </div> </div>`;
}
return commentBuilder;
}
function getImagePath(logo, width, height) {
if(!logo) return '';
if(typeof logo == 'string') {
if(logo.match('default-avatar')) return '';
return logo;
}
width = width ? width : '200';
height = height ? height : '200';
return `https://images.files.ca/${width}x${height}/${logo.imageId}.jpg?nocrop=1`;
}
function getFullName (user) {
var out = '';
if(user.firstName) out += user.firstName;
if(user.firstName && user.lastName) out += ' ';
if(user.lastName) out += user.lastName;
return out;
}
</script>
</div>
<div style="display: flex; margin-top: -10px; margin-bottom: 30px; line-height: 16px; height: 16px;">
<div style="border-bottom: 1px solid #E6E8EB; height: 50%; display: inline-block; flex-grow: 1;"></div>
</div>
<script>
</script>
<div id="entireReviewDiv">
<style>
.prop-default-logo-pin {
position: absolute;
right: 0px;
top: 15px;
display: flex;
text-align: right;
min-width: 100px;
min-height: 24px;
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
margin-right: -19px;
}
.prop-default-logo {
position: absolute;
right: 0px;
top: 2px;
display: flex;
text-align: right;
min-width: 100px;
min-height: 24px;
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
margin-right: -19px;
}
.prop-logo, .prop-logo-pin {
position: absolute;
right: 20px;
top: 2px;
display: flex;
text-align: right;
min-width: 70px;
width: 70px;
min-height: 28px;
height: 28px;
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
margin-right: -19px;
background-color: white;
padding: 2px;
border: 4px solid white;
border-radius: 4px;
}
.google-prop-logo, .google-prop-logo-pin {
background-image: url(https://op.io/dashboard/graphics/google-slider-logo.svg);
position: absolute;
right: 20px;
top: 2px;
display: flex;
text-align: right;
min-width: 70px;
width: 70px;
min-height: 28px;
height: 28px;
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
margin-right: -19px;
border-radius: 4px;
border: 4px solid white;
background-color: white;
width: 60px;
height: 18px;
}
.n49-prop-logo, .n49-prop-logo-pin {
background-image: url(https://op.io/dashboard/api/reviews/get-image/8b6b5cbd54237e2dc37fe79781fc8efb?width=200&height=200);
position: absolute;
right: 20px;
top: 2px;
display: flex;
text-align: right;
min-width: 70px;
width: 70px;
min-height: 28px;
height: 28px;
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
margin-right: -19px;
background-color: white;
padding: 2px;
border: 4px solid white;
border-radius: 4px;
}
.opio-prop-logo, .opio-prop-logo-pin {
background-image: url(https://op.io/dashboard/graphics/opio-blue-2x.png);
position: absolute;
right: 20px;
top: 2px;
display: flex;
text-align: right;
min-width: 70px;
width: 70px;
min-height: 28px;
height: 28px;
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
margin-right: -19px;
background-color: white;
padding: 2px;
border: 2px solid white;
border-radius: 4px;
}
.facebook-prop-logo, .facebook-prop-logo-pin {
background-image: url(https://op.io/dashboard/graphics/facebook-slider-logo.svg);
position: absolute;
right: 0px;
top: 15px;
display: flex;
text-align: right;
min-width: 70px;
width: 70px;
min-height: 28px;
height: 28px;
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
margin-right: 0px;
background-color: white;
padding: 2px;
border: 2px solid white;
border-radius: 4px;
}
.waterproofing-prop-logo, .waterproofing-prop-logo-pin {
background-image: url(https://op.io/dashboard/api/reviews/get-image/863912260b8dba71c1768066d33c711b?width=200&height=200);
position: absolute;
right: 0px;
top: 2px;
display: flex;
text-align: right;
min-width: auto;
width: 108px;
min-height: 28px;
height: 28px;
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
margin-right: 0px;
background-color: white;
padding: 2px;
border: 4px solid white;
border-radius: 4px;
}
.yelp-prop-logo, .yelp-prop-logo-pin {
background-image: url(https://op.io/dashboard/api/reviews/get-image/57a3ffa63a6bec1726147fe6fd6b8156?width=200&height=200);
position: absolute;
right: 20px;
top: 15px;
display: flex;
text-align: right;
min-width: 70px;
width: 70px;
min-height: 28px;
height: 28px;
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
margin-right: -19px;
background-color: white;
padding: 2px;
border: 2px solid white;
border-radius: 4px;
}
.verifiedByContainer {
display: inline-block;
padding-left: 3px;
padding-right: 10px;
border-radius: 11px;
color: #1d1d1f;
background-color: #E6E8EB;
height: 22px;
margin-left: 1.5%;
font-size: 10px;
font-weight: 400;
}
.empTagContainer {
display: grid;
grid-template-columns: 32% 32% 32%;
margin-top: 10px;
margin-bottom: 10px;
grid-gap: 10px;
}
.empTagCard {
display: grid;
grid-template-columns: 20% 80%;
border: 1px solid #E6E8EB;
border-radius: 5px;
padding: 10px
}
@media (min-width: 300px) and (max-width: 360px) {
.verifiedByContainer {
display: inline-block;
padding-left: 3px;
padding-right: 10px;
border-radius: 11px;
color: #1d1d1f;
background-color: #E6E8EB;
height: 22px;
margin-left: 0;
margin-top: 5px;
font-size: 10px;
font-weight: 400;
}
.empTagContainer {
display: grid;
grid-template-rows: auto;
grid-template-columns: auto;
margin-top: 10px;
margin-bottom: 10px;
grid-gap: 10px;
}
}
@media (max-width: 360px) {
#aggregationWidget>div:nth-child(1)>div:nth-child(1) {
left: -60px !important;
}
#aggregationWidget>div:nth-child(1)>div:nth-child(2) {
margin-left: -80px !important;
}
#businessAd {
height: 60px !important;
}
#adBox {
height: 60px !important;
}
#adLogo {
width: 20% !important;
}
#adImg {
height: 40px !important;
margin: 10px !important;
}
#adContent {
display: grid;
}
#adTitle {
margin: 10px 0px 0px 0px !important;
font-size: 15px !important;
}
#adSubTitle {
font-size: 8px !important;
margin-bottom: 2px !important;
}
#adCTA {
line-height: 9px !important;
height: 12px !important;
width: 40% !important;
padding: 0px 10px 10px 10px !important;
}
#btnText {
font-size: 7px !important;
line-height: 10px !important;
}
.verifiedByContainer {
display: inline-block;
padding-left: 3px;
padding-right: 10px;
border-radius: 11px;
color: #1d1d1f;
background-color: #E6E8EB;
height: 22px;
margin-left: 0;
margin-top: 5px;
font-size: 10px;
font-weight: 400;
}
.empTagContainer {
display: grid;
grid-template-rows: auto;
grid-template-columns: auto;
margin-top: 10px;
margin-bottom: 10px;
grid-gap: 10px;
}
}
@media (min-width: 360px) and (max-width: 430px) {
#aggregationWidget>div:nth-child(1)>div:nth-child(1) {
left: -60px !important;
}
#aggregationWidget>div:nth-child(1)>div:nth-child(2) {
margin-left: -80px !important;
}
#businessAd {
height: 85px !important;
}
#adBox {
height: 85px !important;
}
#adImg {
height: 50px !important;
margin: 18px !important;
}
#adContent {
display: grid;
}
#adTitle {
margin: 10px 0px 0px 0px !important;
font-size: 20px !important;
}
#adSubTitle {
font-size: 12px !important;
margin-bottom: 4px !important;
}
#adCTA {
line-height: 9px !important;
height: 18px !important;
width: 50% !important;
padding: 2px 10px 10px 10px !important;
}
#btnText {
font-size: 8px !important;
line-height: 10px !important;
}
.verifiedByContainer {
display: inline-block;
padding-left: 3px;
padding-right: 10px;
border-radius: 11px;
color: #1d1d1f;
background-color: #E6E8EB;
height: 22px;
margin-left: 0;
margin-top: 5px;
font-size: 10px;
font-weight: 400;
}
.empTagContainer {
display: grid;
grid-template-rows: auto;
grid-template-columns: auto;
margin-top: 10px;
margin-bottom: 10px;
grid-gap: 10px;
}
.empTagCard {
display: grid;
width: 70%;
grid-template-columns: 20% 80%;
border: 1px solid #E6E8EB;
border-radius: 5px;
padding: 10px
}
}
@media (min-width: 430px) and (max-width: 510px) {
#root>section>div.outer>div:nth-child(1)>div.multiple-items.slick-initialized.slick-slider>div>div {
padding-top: 35%;
}
#aggregationOpio>div:nth-child(1) {
width: 100% !important;
}
#businessAd {
height: 95px !important;
}
#adBox {
height: 95px !important;
}
#adImg {
height: 60px !important;
margin: 20px !important;
}
#adContent {
display: grid;
}
#adTitle {
margin: 10px 0px 0px 0px !important;
font-size: 24px !important;
}
#adSubTitle {
font-size: 14px !important;
margin-bottom: 4px !important;
}
#adCTA {
line-height: 9px !important;
height: 18px !important;
width: 50% !important;
padding: 3px 10px 10px 10px !important;
}
#btnText {
font-size: 10px !important;
line-height: 10px !important;
}
.empTagContainer {
display: grid;
grid-template-columns: 50% 50%;
padding: 0px 10px;
margin-top: 10px;
margin-bottom: 10px;
grid-gap: 10px;
}
.empTagCard {
display: grid;
grid-template-columns: 35% 65%;
border: 1px solid #E6E8EB;
border-radius: 5px;
padding: 10px
}
}
@media (min-width: 510px) and (max-width: 600px) {
#root>section>div.outer>div:nth-child(1)>div.multiple-items.slick-initialized.slick-slider>div>div {
padding-top: 35%;
}
#aggregationOpio>div:nth-child(1) {
width: 100% !important;
}
#businessAd {
height: 120px !important;
}
#adBox {
height: 120px !important;
}
#adImg {
height: 70px !important;
margin: 25px !important;
}
#adContent {
display: grid;
}
#adTitle {
margin: 15px 0px 0px 0px !important;
font-size: 24px !important;
}
#adSubTitle {
font-size: 16px !important;
margin-bottom: 4px !important;
}
#adCTA {
line-height: 9px !important;
height: 22px !important;
width: 50% !important;
padding: 5px 10px 10px 10px !important;
}
#btnText {
font-size: 10px !important;
line-height: 10px !important;
}
.empTagContainer {
display: grid;
grid-template-columns: 50% 50%;
padding: 0px 10px;
margin-top: 10px;
margin-bottom: 10px;
grid-gap: 10px;
}
.empTagCard {
display: grid;
grid-template-columns: 20% 80%;
border: 1px solid #E6E8EB;
border-radius: 5px;
padding: 10px
}
}
@media (min-width: 600px) and (max-width: 650px) {
#root>section>div.outer>div:nth-child(1)>div.multiple-items.slick-initialized.slick-slider>div>div {
padding-top: 35%;
}
#aggregationOpio>div:nth-child(1) {
width: 100% !important;
}
#businessAd {
height: 130px !important;
}
#adBox {
height: 130px !important;
}
#adImg {
height: 70px !important;
margin: 25px !important;
}
#adContent {
display: grid;
}
#adTitle {
margin: 20px 0px 0px 0px !important;
font-size: 26px !important;
}
#adSubTitle {
font-size: 16px !important;
margin-bottom: 4px !important;
}
#adCTA {
line-height: 9px !important;
height: 22px !important;
width: 50% !important;
padding: 7px 10px 10px 10px !important;
}
#btnText {
font-size: 12px !important;
line-height: 10px !important;
}
}
@media (min-width: 650px) and (max-width: 768px) {
#root>section>div.outer>div:nth-child(1)>div.multiple-items.slick-initialized.slick-slider>div>div {
padding-top: 35%;
}
#aggregationOpio>div:nth-child(1) {
width: 100% !important;
}
#businessAd {
height: 150px !important;
}
#adBox {
height: 150px !important;
}
#adImg {
height: 90px !important;
margin: 30px !important;
}
#adContent {
display: grid;
}
#adSubTitle {
margin-bottom: 4px !important;
}
#adCTA {
line-height: 9px !important;
height: 30px !important;
width: 60% !important;
padding: 9px 10px 10px 10px !important;
}
#btnText {
font-size: 16px !important;
line-height: 10px !important;
}
}
@media (min-width: 800px) and (max-width: 900px) {
#root>section>div.outer>div:nth-child(1)>div.multiple-items.slick-initialized.slick-slider>div>div {
padding-top: 35%;
}
#aggregationOpio>div:nth-child(1) {
width: 100% !important;
}
#businessAd {
height: 120px !important;
}
#adBox {
height: 120px !important;
}
#adImg {
height: 80px !important;
margin: 25px !important;
}
#adContent {
display: grid;
}
#adTitle {
margin: 10px 0px 0px 0px !important;
font-size: 30px !important;
}
#adSubTitle {
font-size: 18px !important;
margin-bottom: 4px !important;
}
#adCTA {
line-height: 9px !important;
height: 25px !important;
width: 60% !important;
padding: 7px 10px 10px 10px !important;
}
#btnText {
font-size: 15px !important;
line-height: 10px !important;
}
}
@media (min-width: 900px) and (max-width: 1048px) {
#root>section>div.outer>div:nth-child(1)>div.multiple-items.slick-initialized.slick-slider>div>div {
padding-top: 35%;
}
#aggregationOpio>div:nth-child(1) {
width: 100% !important;
}
#businessAd {
height: 140px !important;
}
#adBox {
height: 140px !important;
}
#adImg {
height: 85px !important;
margin: 25px !important;
}
#adContent {
display: grid;
}
#adTitle {
margin: 10px 0px 0px 0px !important;
}
#adSubTitle {
margin-bottom: 6px !important;
}
#adCTA {
line-height: 9px !important;
height: 27px !important;
width: 60% !important;
padding: 8px 10px 10px 10px !important;
}
#btnText {
font-size: 18px !important;
line-height: 10px !important;
}
}
</style>
<div>
<div id="AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a-/ALV-UjVu5GIbYo_YJcUypN-XsLtHiMwyMLw1_q-1N3cA-tH_eFHZF4l0zQ=s120-c-rp-mo-ba2-br100")">
</div>
</div>
</div>
<div id="AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Nayduth Torres Calapsu </span></a><span style="margin-left: 3px;"> on May 01, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">Albert help coordinate our roof repair while we were overseas. he even absent photo updates daily. that kind of transparency builds trust</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a/ACg8ocKc3vyZubtgpuobD93yvfkIL3CDfsniRUim30Q30uDjWDHz9g=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I--reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Miguel Francisco Arboleda </span></a><span style="margin-left: 3px;"> on Apr 29, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">We had our rental property inspected after a storm, and Arthur found a few trouble spots we never noticed. He did preventative roof repair that probably saved us major headaches later.</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a/ACg8ocLo5YJ1SH_aPGzRQESXkV9GpuV4ZG4-pn1qtzIvGLKnf99K9g=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">anne muñoz </span></a><span style="margin-left: 3px;"> on Apr 27, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">The team replaced our 25-year-old skylight and even upgraded it to a better model that keeps heat out. I didn’t even know that was possible. The skylight replacement only took half a day, and the difference is huge—clearer light and no more foggy glass.</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a-/ALV-UjX2mzBmcTXtr3laLtVK0ypmF5I22ejKuR-lLXiDt8ga3qRRc9sF=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Samuel Fernando Monsalve </span></a><span style="margin-left: 3px;"> on Apr 24, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">We replaced two skylights this spring and used this crew based on a neighbor’s referral. Chris took care of the install super neat work, and the finish around the edges is sharp. The new skylight replacement has made our upstairs space feel brand new.</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a/ACg8ocI6OtuaOXtbXtg6_tr5C6EQQScC_9AjJhHGYfAlffaXkmEIUg=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">bonospaco </span></a><span style="margin-left: 3px;"> on Apr 22, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">When we bought our home, the inspector warned us the roof had maybe a year left. We called several roofing contractors, but this company stood out for their honesty and fair pricing. The full roof replacement went smoothly, and they even upgraded the gutters at no extra cost.</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a-/ALV-UjV9ohtzc6En_ZmpYErwLpYU_zTtPHc1aQyXZq1fgENJNW-_ilfk=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Jason F </span></a><span style="margin-left: 3px;"> on Apr 21, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">The Roof Whisperer was quick and efficient in repairing the wind damage to my roof. They were pleasant to deal with and I would highly recommend them to anyone who requires work on their roof.</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a-/ALV-UjWLoZeckRJ0wYmyUnqUyFxFTQrabGqiyANLbrlXAwD4H3V33HVz=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Lester </span></a><span style="margin-left: 3px;"> on Apr 15, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">If you’re looking for reliable roofing contractors, look no further. I appreciated how clear the communication was from start to finish. They arrived on time, stayed within budget, and completed the job ahead of schedule. Definitely a company that takes pride in their work.</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a-/ALV-UjW_OLiuOlXA9i_UuWE90pY_ETtVkuY2uVOgJ0QsRdoiye5n-eB-Iw=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Luzza </span></a><span style="margin-left: 3px;"> on Apr 14, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">I hired this team for a skylight replacement, and I couldn’t be happier. The old skylight was foggy and leaking. now it’s crystal clear, no more drips, and it actually makes the room feel warmer. Their crew was respectful of my space and cleaned up every bit of debris. Highly recommend for any roofing work!</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a-/ALV-UjV_SZsuRWhQzdRJsuO0oDordzbh2OLGIp3tLWeu-bGXubUVDn8=s120-c-rp-mo-ba4-br100")">
</div>
</div>
</div>
<div id="AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">PLUMBER ON DEMAND </span></a><span style="margin-left: 3px;"> on Apr 11, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">Great roofer toronto</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a-/ALV-UjW16pNo-WjkcePcuKBwRjxxJZS48v-iSNcnDQpXFw_8xMGlO0kjxg=s120-c-rp-mo-ba4-br100")">
</div>
</div>
</div>
<div id="AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Eni </span></a><span style="margin-left: 3px;"> on Mar 12, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">I had a problem with my skylight and after calling Velux they said that The roof Whisperer was their recommended contractor. Since they came highly recommended by Velux I went with them and they did an outstanding job.
They quickly identified the issue with my leaking skylight, explained the repair process clearly, and fixed it efficiently. Since then, we’ve had heavy rain, and not a single leak—just peace of mind! Professional, knowledgeable, and reliable. Highly recommend!</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<script>
function myFunction() {
window.open("https://theroofwhisperer.ca/make-an-appointment/", 'blank');
}
</script>
<div class="opio-ad lazyload" id="businessAd" onclick="myFunction()"
style="margin-top: 5%; cursor: pointer; background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 175px; box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2); border: 1px solid #8080807a; border-radius: 5px; background-image:inherit;" data-bg-image="url("https://images.files.ca/800x800/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1")">
</div>
</div>
<div>
<hr class="opioHR">
<div id="m83et5blb95umsk1p" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; background-color: #dddddd">
D
</div>
</div>
</div>
<div id="m83et5blb95umsk1p-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a target="_blank" href="https://op.io/member/m83et40ofp4bycdto/" style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Donna Dickenson</span></a><span style="margin-left: 3px;"> on Mar 10, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by business</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">The Roof Whisperer provided excellent roof repair services for my home. The team identified the problem quickly and fixed it in no time. I appreciate their attention to detail and professionalism. Best roof repair in Toronto!</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-m83et5blb95umsk1p"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'm83et5blb95umsk1p')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'm83et5blb95umsk1p')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'm83et5blb95umsk1p')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'm83et5blb95umsk1p')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="opio-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a/ACg8ocJZp7SiHmn6o66h4UkfULd3LzWMBAOdIoP5bljfaqJSF6EpRQ=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Shanna Anderson </span></a><span style="margin-left: 3px;"> on Feb 18, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">So kind and professional, they did an amazing job and were very attentive to my requests when my roof was leaking, will book again!</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a/ACg8ocJ7TYBnnlS-4NI6uir06klBZt94UeC_zuqT25VKfLFXI3TC2w=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Andrew Adams </span></a><span style="margin-left: 3px;"> on Feb 13, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">Arthur was a great help - he responded very quickly to my leaking roof, sent a guy out that day to take a look, and they were able to fix the problem that evening. I would definitely call on him again and 3 years later I've had no further issues. Thank you Arthur!</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="m6xx1ahdmgzfuoecm" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a/ACg8ocICLw_Z3JbW9bBFm6lJQ7s-QbQ3ZSf2cHxj0xj9dyx0_TZE=s96-c")">
</div>
</div>
</div>
<div id="m6xx1ahdmgzfuoecm-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str0-1{fill:#E6E8EB;}</style></defs><title>grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str0-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str0-1{fill:#E6E8EB;}</style></defs><title>grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str0-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str0-1{fill:#E6E8EB;}</style></defs><title>grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str0-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str0-1{fill:#E6E8EB;}</style></defs><title>grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str0-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a target="_blank" href="https://op.io/member/m6xx0r0ok1ewkbh5a/" style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Christopher Wright</span></a><span style="margin-left: 3px;"> on Feb 09, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">Seems like a nice guy at first but is a complete disaster when doing jobs. He's quick to point out shortcomings in other companies' work but is no better himself. I'm almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I'm going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-m6xx1ahdmgzfuoecm"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'm6xx1ahdmgzfuoecm')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'm6xx1ahdmgzfuoecm')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'm6xx1ahdmgzfuoecm')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'm6xx1ahdmgzfuoecm')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="opio-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a/ACg8ocIHPzfgIN8YZpVrXBHzUNcRiNe9JOBSNTmcZRzb839fvfXE2w=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str0-1{fill:#E6E8EB;}</style></defs><title>grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str0-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str0-1{fill:#E6E8EB;}</style></defs><title>grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str0-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str0-1{fill:#E6E8EB;}</style></defs><title>grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str0-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str0-1{fill:#E6E8EB;}</style></defs><title>grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str0-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Christopher Wright </span></a><span style="margin-left: 3px;"> on Feb 09, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">Seems like a nice guy at first but is a complete disaster when doing jobs. He's quick to point out shortcomings in other companies' work but is no better himself. I'm almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I'm going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a-/ALV-UjUkHQZYlRttz195w8zNJHxR3dCK6mB-2CP5oWNfYnpMF3-GSpOC=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Fallon Benner </span></a><span style="margin-left: 3px;"> on Feb 06, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">I worked with Roof Whisperer on a repair project and could not be more pleased with their professionalism, responsiveness and their work. Pricing was great and communication was prompt and reliable! Couldn’t recommend them more. They were a pleasure to work with.</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a/ACg8ocKNpzrh4G3sjEbEpASC2P7Nbc5x4HOFCTfVNdIph0_L0U77yQ=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Scott Miles </span></a><span style="margin-left: 3px;"> on Feb 06, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">Arthur was extremely responsive and had someone out to help with our leaky roof the same day of my inquiry. In this type of situation, speed and care is really what matters and this service delivered on both. I'd recommend to anyone who has a challenge with their roof and needs a quick and reliable fix.</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a-/ALV-UjX0fiMcjrvIcxXal2fYBCYJCh5n0wYjTUXiX2LpStA8MnWumYZ0=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Anna Jureczek </span></a><span style="margin-left: 3px;"> on Feb 03, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">I contacted The Roof Whisperer in early 2022 to replace skylights in our sunroom and Arthur was very quick to respond. Once I decided what I wanted to do and accepted Arthur's quote, his team was relatively quick to come in and do the work. Mind you it was a snowy January therefore the work was weather permitting, but it was nonetheless done very quickly. His team was very clean, cleaning all of the debris that has fallen into the sunroom. Very happy with the work done! Thank you Arthur!</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a/ACg8ocKKDW9gWSgwsnyHWlWFE63swuam0U3RFRa6axxsFk8MiYbY5g=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">daniel leblanc </span></a><span style="margin-left: 3px;"> on Jan 31, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">Had a section of ridge shingles come off the roof from the wind. I called the roof whisperer later in the day and Arthur had someone out the next day before the next snow storm to do the repair. Very quick service with before and after photos. Job well done and service exceeded my expectations.
Thank you!!!!!</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a-/ALV-UjVdkT7IY49T9C-2S-TJ2SkB65eVowpL2ig56kQSGDsaY2lisBGScg=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Christopher Graper </span></a><span style="margin-left: 3px;"> on Jan 27, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">I was really grateful for Arthur's professionalism and communication. The work was done properly and the price was reasonable. Quote was very thorough and detailed, which i really appreciated. Good people, nice work, good value. Thanks!</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<script>
function myFunction() {
window.open("https://theroofwhisperer.ca/make-an-appointment/", 'blank');
}
</script>
<div class="opio-ad lazyload" id="businessAd" onclick="myFunction()"
style="margin-top: 5%; cursor: pointer; background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 175px; box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2); border: 1px solid #8080807a; border-radius: 5px; background-image:inherit;" data-bg-image="url("https://images.files.ca/800x800/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1")">
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a/ACg8ocLUaQ30TyqJIIJ_kcZmXgmlcOjvBk7Inflda7TR4vNvNgbywg=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Lina Alles </span></a><span style="margin-left: 3px;"> on Jan 27, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">Highly recommend The Roof Whisperer for any and all roof issues. Have used their services twice . Once to replace a skylight that shattered in the middle of winter: the service was EXCELLENT. Then again last summer when there was a leak in our bathroom ceiling which turned out to be the bathroom vent creating the issue. Once again EXCELLENT service. They are honest, prompt, knowledgeable and fairly priced. Do not look anywhere else!</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a/ACg8ocLryMLKCS2wo--pkmqgPuq8ZOYSP2KOyQSetJCAQIzBeZoQ4Q=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Trevor Smith </span></a><span style="margin-left: 3px;"> on Jan 24, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">We were very pleased with the workmanship and responsiveness of service for the installation of four Velux roof windows in our finished loft. in addition, the finish paint job matched perfectly with existing finishes. Great work!</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a-/ALV-UjXokRW5ESmSNi3aY42P1U7dH9AcLZ0GRt1-mjawoAPCCbqCXOU=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Air Sunder </span></a><span style="margin-left: 3px;"> on Jan 21, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">I absolutely recommend "The Roof Whisperer"! After calling about a leaking skylight Arthur was quick to respond.
The install of my new skylight was quick and clean. Going on 4+ years and it still looks new.</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
<div>
<hr class="opioHR">
<div id="AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA" style="display: flex; position: relative;">
<div style="vertical-align: top; padding-right: 20px;">
<div id="outer" style="display: inline-block;">
<div class="lazy" id="inner"
style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; " data-bg="url("https://lh3.googleusercontent.com/a/ACg8ocL511CnmqHK0dECLl4ZPzh-Sf0R8RYNr5K7I4SLtTb44W7PFg=s120-c-rp-mo-br100")">
</div>
</div>
</div>
<div id="AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA-reviewContainer" style="vertical-align: top; flex-grow: 1;">
<div style="margin-bottom: 10px;">
<div>
<div style="overflow: hidden; position: relative;">
<style>
.react-stars-04811029757080685:before {
position: absolute;
overflow: hidden;
display: block;
z-index: 1;
top: 0;
left: 0;
width: 50%;
content: attr(data-forhalf);
color: #ffc600;
}
</style>
<!-- Refactor this later -->
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>
</div>
</div>
<div style="font-weight: 400; font-size: 12px; color: #000000; display: flex; flex-wrap: wrap; align-items: center;"><span>By</span>
<a style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;"><span style="margin-left: 3px;">Amir Shirazi Sr (Amir Shirazi Sr) </span></a><span style="margin-left: 3px;"> on Jan 21, 2025</span>
<div class="verifiedByContainer" >
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<defs>
<style>.cls-102{fill: #1d1d1f;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g>
</svg>
</div>
<span style="vertical-align: middle;">Verified by google</span>
</div>
</div>
<!-- <span>Location<a style="color: #000000; text-decoration: none" href=https://theroofwhisperer.ca><b> Toronto</b></a></span>
-->
</div>
</div>
<div style="margin-bottom: 10px;"></div>
<div style="margin-bottom: 10px;"></div>
<div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em; color: #000000;">Extremely professional and the service was great. The work was immaculate .</div>
<div id="media-container" style="padding-bottom: 10px;">
<div id="largerevimg-AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA"></div>
</div>
<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>
<div
style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">
<span style="color: #000000;; font-size: 14px;">Share</span>
<!-- <img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
<img data-src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImage lazyload"
onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA')" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> -->
<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('https://theroofwhisperer.ca', 'AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs>
<style>.cls-1{fill:#000000;}</style>
</defs>
<title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g>
</svg>
</a>
<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('https://theroofwhisperer.ca', 'AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA')">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
<defs><style>.cls-1{fill: #000000;}</style></defs>
<title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g>
</svg>
</a>
</div>
<div style="margin-top: 10px;"></div>
</div>
<div class="google-prop-logo"></div>
</div>
</div>
</div>
<div id="loadMoreDiv"
style="margin-top: 20px; text-align: center;">
<div id="loadMoreOpioDivButton" onclick="return loadMore(event)"
style="border-radius: 2px; display: inline-block; height: 40px; line-height: 40px; margin-left: 0px; text-align: center; min-width: 100px; cursor: pointer; padding: 0px 30px; font-weight: 500; font-size: 14px; color: #ffffff; border: none; background-color: #0078ca; position: relative; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0s; user-select: none;">
<div style="display: inline-block; position: relative; height: 100%;">
Load more
</div>
</div>
</div>
<div style="display: flex; margin-top: 30px; line-height: 16px; height: 16px;">
<div style="border-bottom: 1px solid rgb(221, 221, 221); height: 50%; display: inline-block; flex-grow: 1;"></div>
</div>
<div style="display: flex; flex-flow: row wrap; width: 100%; margin: 0px auto;">
<div style="width: 100%;">
<p style="margin-top: 0px;">
<a href="https://op.io/" target="_blank" style="text-decoration: none; color: #000000;">
<span>
<div style="text-align: center; color: #000000; font-size: 12px; text-decoration: none;">Powered by
<img data-src="https://op.io/dashboard/graphics/opio-blue-2x.png" style="vertical-align: middle; text-decoration: none; height: 26px;" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload">
</div>
</span>
</a>
</p>
</div>
</div>
<div>
<div style="text-align: center; margin-top: 15px; font-size: 12px; color: #000000;">
The Roof Whisperer Toronto 4.9 out of 5 based on 137 user reviews. </div>
</div>
</div>
</div>
</section>
</div>
<script>
var subSkip = 0;
var subLimit = 25;
var page = 1;
function toggleFeed(tab, index) {
switch(tab.id) {
case 'opioUnderline' :
opioToggleStuff();
break;
default:
opioToggleStuff();
break;
}
// if(tab.includes('opioNativeFeedLogo'))
}
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function opioToggleStuff() {
var currentActiveProperty = localStorage.getItem('currentActiveProperty');
//opacity for focus
document.getElementById('opioUnderline').style.opacity = '1';
document.getElementById('entireReviewDiv').style.display = 'block';
document.getElementById('opioUnderline').style.borderBottom = '2px solid #0078ca ';
document.getElementById('opioUnderline').classList.remove('opioUniquePointer-modifier');
document.getElementById('loadMoreDiv').style.display = 'block';
document.getElementById('aggregationOpio').style.display = 'flex';
}
//custom js functions
function displayLargeImage(imageId, revId) {
var elem = document.querySelector(`#largerevimg-${revId}`);
elem.innerHTML = '<div style="display: inline-block; width: 98.5%; height: 400px; background-position: center center; background-size: cover; background-repeat: no-repeat; margin: 5px; text-align: center; background-image: url("https://images.files.ca/800x800/'+imageId+'.jpg?nocrop=1"); opacity: 1; transition: opacity 1s ease 0s;"></div><div><div style="position: absolute; z-index: 1; top: 40%; right: 0px; width: 5%; margin: 25px;"></div><div style="display: none;"></div></div>';
}
function writeComment(revId) {
var elem = document.querySelector(`#writecomment2-${revId}`);
var writecommentdiv = "writecomment-" + revId;
var writecommentdiv2 = "writecomment2-" + revId;
toggle(writecommentdiv)
toggle(writecommentdiv2)
}
function toggle(id) {
var div1 = document.getElementById(id);
if(div1.style.display != "none") {
div1.style.display = "none";
} else {
div1.style.display = "inline-block";
}
}
function deleteComment(id) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var div = document.getElementById(id);
div.style.display = "none";
}
};
var path = `/reviewFeed/deleteComment/?commentId=${id}`;
var env = "";
if(env != "development") {
path = `http://native.op.io/reviewFeed/deleteComment/?commentId=${id}`;
}
xhttp.open("GET", path, true);
xhttp.send();
}
function editComment(id) {
var editDiv = document.getElementById(id+"-editDiv");
editDiv.style.display = "block";
var commentDiv = document.getElementById(id);
commentDiv.style.display = "none";
}
// this basically loops through all properties and hides the aggregate divs
function shareFacebookUrl(reviewFeedUrl, reviewId) {
reviewFeedUrl = reviewFeedUrl + "?opio-review-id=" + reviewId;
window.open("https://www.facebook.com/sharer.php?u="+ encodeURIComponent(reviewFeedUrl),
"sharer", "toolbar=0,status=0,width=626,height=436"
)
}
function shareTwitterUrl(reviewFeedUrl, reviewId) {
reviewFeedUrl = reviewFeedUrl + "?opio-review-id=" + reviewId;
var url = reviewFeedUrl;
var i = "original_referer=" + encodeURIComponent(window.location.href)
, n = "&text=Check out our new review! " + encodeURIComponent(url)
, a = "https://twitter.com/intent/tweet?" + i + "&source=tweetbutton" + n;
window.open(a, "twitter", "width=600,height=400")
}
function loadMore(event) {
event.preventDefault();
var elem = document.querySelector(`#loadMoreOpioDivButton`);
elem.style.backgroundColor='rgb(192, 199, 205)';
elem.style.cursor = 'not-allowed';
elem.innerHTML='Loading ...';
var body = {};
var xhttp = new XMLHttpRequest();
// window.nextPageToken = LastEvaluatedKey;
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var newReviews = JSON.parse(this.responseText);
var business = newReviews;
if(!newReviews.LastEvaluatedKey || newReviews.reviews.length === 0) {
var div = document.getElementById('loadMoreDiv');
div.style.display = "none";
return ;
}
var ent_id = "kaoacknadv2em7p4d";
var pid = localStorage.getItem('opio-pid', 'mix-reviews');
if(!pid) {
pid = 'mixreviews';
}
if(pid == 'mixreviews') {
var storeKey = 'opio-mixreviews-' + ent_id;
console.log('adding reviews to ', storeKey, newReviews);
var currentReviews = [{"content":"Albert help coordinate our roof repair while we were overseas. he even absent photo updates daily. that kind of transparency builds trust","dateCreated":1746123245124,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Nayduth Torres Calapsu","lastName":"","dateCreated":1746123245124,"user_id":"LRwmji49","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjVu5GIbYo_YJcUypN-XsLtHiMwyMLw1_q-1N3cA-tH_eFHZF4l0zQ=s120-c-rp-mo-ba2-br100","email":"GVtiav63@gmail.com","dateUpdated":1746123245124},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlvQ2b0DIzAcW2LR7NLupJMAVn4_lOHlxhjEYfeFr75Z-_HQbegjUpIfq_7qCO2UHIEj644","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.497Z","users":null,"totalComments":0,"dateUpdated":1746123245124},{"content":"We had our rental property inspected after a storm, and Arthur found a few trouble spots we never noticed. He did preventative roof repair that probably saved us major headaches later.","dateCreated":1745938704267,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Miguel Francisco Arboleda","lastName":"","dateCreated":1745938704267,"user_id":"PGmkam58","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKc3vyZubtgpuobD93yvfkIL3CDfsniRUim30Q30uDjWDHz9g=s120-c-rp-mo-br100","email":"PIiwbj49@gmail.com","dateUpdated":1745938704267},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlZwrFhlq2TIa-12oyTk2XLlvVFQuhPnEJGMyK6LhxMyWfNM06dEz3MFmjiEMZ_oQ-Tt1I-","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.557Z","users":null,"totalComments":0,"dateUpdated":1745938704267},{"content":"The team replaced our 25-year-old skylight and even upgraded it to a better model that keeps heat out. I didn\u2019t even know that was possible. The skylight replacement only took half a day, and the difference is huge\u2014clearer light and no more foggy glass.","dateCreated":1745794468952,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"anne mu\u00f1oz","lastName":"","dateCreated":1745794468952,"user_id":"SGycbw02","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLo5YJ1SH_aPGzRQESXkV9GpuV4ZG4-pn1qtzIvGLKnf99K9g=s120-c-rp-mo-br100","email":"FHwelx70@gmail.com","dateUpdated":1745794468952},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnUzDdMtjDiuel-FeMhAK0uIcGEWgPZ_i_D_4jGK6ooPurmbC3wL4ODOvnQIF90XiPJde8Wmw","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.613Z","users":null,"totalComments":0,"dateUpdated":1745794468952},{"content":"We replaced two skylights this spring and used this crew based on a neighbor\u2019s referral. Chris took care of the install super neat work, and the finish around the edges is sharp. The new skylight replacement has made our upstairs space feel brand new.","dateCreated":1745508036864,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Samuel Fernando Monsalve","lastName":"","dateCreated":1745508036864,"user_id":"GTsokf12","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjX2mzBmcTXtr3laLtVK0ypmF5I22ejKuR-lLXiDt8ga3qRRc9sF=s120-c-rp-mo-br100","email":"XYkktu72@gmail.com","dateUpdated":1745508036864},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmOTbxgwMsLHRobR-qsJwHL69nqJEdqzxNHsuCCKhDPpno77i9-MGOCim3VlkPmRw1oHsabiQ","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.667Z","users":null,"totalComments":0,"dateUpdated":1745508036864},{"content":"When we bought our home, the inspector warned us the roof had maybe a year left. We called several roofing contractors, but this company stood out for their honesty and fair pricing. The full roof replacement went smoothly, and they even upgraded the gutters at no extra cost.","dateCreated":1745289493036,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"bonospaco","lastName":"","dateCreated":1745289493036,"user_id":"XPtroo42","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocI6OtuaOXtbXtg6_tr5C6EQQScC_9AjJhHGYfAlffaXkmEIUg=s120-c-rp-mo-br100","email":"QKkatn90@gmail.com","dateUpdated":1745289493036},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlFK33Vh07qFr0DsJFse1IhiZ7VcMgsDcHX98uMdwtTQV-cQrVCD7yuhWyl0Bu3R9UkabfI","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.717Z","users":null,"totalComments":0,"dateUpdated":1745289493036},{"content":"The Roof Whisperer was quick and efficient in repairing the wind damage to my roof. They were pleasant to deal with and I would highly recommend them to anyone who requires work on their roof.","dateCreated":1745246622082,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Jason F","lastName":"","dateCreated":1745246622082,"user_id":"LYmkdm58","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjV9ohtzc6En_ZmpYErwLpYU_zTtPHc1aQyXZq1fgENJNW-_ilfk=s120-c-rp-mo-br100","email":"RVatjc08@gmail.com","dateUpdated":1745246622082},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmyLhTRM_m83mt6TFbmfVtPRjo-pFFVy0i5gZ4nyHJqlL2_DK-czoA12e4DZ9-GyQTUm_Ol","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.782Z","users":null,"totalComments":0,"dateUpdated":1745246622082},{"content":"If you\u2019re looking for reliable roofing contractors, look no further. I appreciated how clear the communication was from start to finish. They arrived on time, stayed within budget, and completed the job ahead of schedule. Definitely a company that takes pride in their work.","dateCreated":1744743345091,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Lester","lastName":"","dateCreated":1744743345091,"user_id":"EJmsbd38","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjWLoZeckRJ0wYmyUnqUyFxFTQrabGqiyANLbrlXAwD4H3V33HVz=s120-c-rp-mo-br100","email":"PTtada03@gmail.com","dateUpdated":1744743345091},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnsRTt4tgS7rOIrmLgMCzlsZMcUlFS8ZiSb6OMWLOOM3HBPlZodVBBHro1FTDidvTKvxxVx","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.837Z","users":null,"totalComments":0,"dateUpdated":1744743345091},{"content":"I hired this team for a skylight replacement, and I couldn\u2019t be happier. The old skylight was foggy and leaking. now it\u2019s crystal clear, no more drips, and it actually makes the room feel warmer. Their crew was respectful of my space and cleaned up every bit of debris. Highly recommend for any roofing work!","dateCreated":1744660039017,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Luzza","lastName":"","dateCreated":1744660039017,"user_id":"VDnllb04","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjW_OLiuOlXA9i_UuWE90pY_ETtVkuY2uVOgJ0QsRdoiye5n-eB-Iw=s120-c-rp-mo-br100","email":"XDauqf22@gmail.com","dateUpdated":1744660039017},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkl6T5TTLeSJ5ciDvAMTB9Qc1QWYxWO8F-w0Gwahm7Lf6CTco7AnlpRvO5ABptfWy9Wx2yY","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.901Z","users":null,"totalComments":0,"dateUpdated":1744660039017},{"content":"Great roofer toronto","dateCreated":1744349498393,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"PLUMBER ON DEMAND","lastName":"","dateCreated":1744349498393,"user_id":"MCrklo36","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjV_SZsuRWhQzdRJsuO0oDordzbh2OLGIp3tLWeu-bGXubUVDn8=s120-c-rp-mo-ba4-br100","email":"TPqcbt31@gmail.com","dateUpdated":1744349498393},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqnKFOZGYUe4d2vW2Z5oXUKlqKtu5b4A7nQK7zRLtX7sLKNyv_XLyRKQQNwSY936UMJrt-Uk6Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:23.960Z","users":null,"totalComments":0,"dateUpdated":1744349498393},{"content":"I had a problem with my skylight and after calling Velux they said that The roof Whisperer was their recommended contractor. Since they came highly recommended by Velux I went with them and they did an outstanding job.\nThey quickly identified the issue with my leaking skylight, explained the repair process clearly, and fixed it efficiently. Since then, we\u2019ve had heavy rain, and not a single leak\u2014just peace of mind! Professional, knowledgeable, and reliable. Highly recommend!","dateCreated":1741800763731,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Eni","lastName":"","dateCreated":1741800763731,"user_id":"NQyfqv79","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjW16pNo-WjkcePcuKBwRjxxJZS48v-iSNcnDQpXFw_8xMGlO0kjxg=s120-c-rp-mo-ba4-br100","email":"FMmwot71@gmail.com","dateUpdated":1741800763731},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","_id":"AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlNBYKSqm8PjUxTjftmRbk3Onx-9Cg0qaxvhNy9YQ6VeXC97gfYuQoeOfOVm8blLjq0RpolDA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.014Z","users":null,"totalComments":0,"dateUpdated":1741800763731},{"content":"The Roof Whisperer provided excellent roof repair services for my home. The team identified the problem quickly and fixed it in no time. I appreciate their attention to detail and professionalism. Best roof repair in Toronto!","dateCreated":1741632141873,"hideFeed":"false","totalProperties":32,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1741743351428,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":40,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1741743351428,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":107,"5734f48a0b64d7382829fdf7":{"average":4.7,"total":65,"star1":4,"star4":0,"star5":61,"star2":0,"star3":0},"star1":4,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"lastName":"Dickenson","userPic":"","fullName":"Donna Dickenson","position_title":[],"dateUpdated":1741632141926,"firstName":"Donna","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1741632140184,"deleted":false,"user_id":"m83et40ofp4bycdto","verifiedStatus":"","email":"l22dovnsa@op.io","username":"","status":"enabled"},"totalVideos":0,"name":null,"propertyInfo":{"displayName":"OPIO","primaryColor":"#209cd3","description":"Main domain for review product","totalEntities":0,"dateUpdated":1628688031593,"relationships":[],"totalReviews":0,"total":0,"dateCreated":1512502852720,"deleted":false,"reviews":[],"entities":[],"domain":"op.io","name":"OPIO","organizations":[],"logo":{"imageId":"d8eb1d2d92723461f28c5356112cb979","dateCreated":1529944095296,"_id":"jiuh7n7kqd8x62vux","dateUpdated":1529944095296},"totalOrganizations":0,"_id":"5734f48a0b64d7382829fdf7"},"reviewType":"OPIO","taggedEmployees":[],"_id":"m83et5blb95umsk1p","pinned":false,"totalEntities":1,"videos":null,"propertyId":"5734f48a0b64d7382829fdf7","settings":null,"totalImages":0,"hideWidget":"false","rating":5,"entityId":"kaoacknadv2em7p4d","orgPinned":false,"comments":[],"totalUsers":0,"entprop":"kaoacknadv2em7p4d#5734f48a0b64d7382829fdf7","images":null,"addedDate":"2025-03-12T01:35:56.069Z","totalTags":0,"users":[{"lastName":"Dickenson","userPic":"","fullName":"Donna Dickenson","position_title":[],"dateUpdated":1741632141926,"firstName":"Donna","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1741632140184,"deleted":false,"user_id":"m83et40ofp4bycdto","verifiedStatus":"","email":"l22dovnsa@op.io","username":"","status":"enabled"}],"totalComments":0,"dateUpdated":1741632141873},{"content":"So kind and professional, they did an amazing job and were very attentive to my requests when my roof was leaking, will book again!","dateCreated":1739919039685,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Shanna Anderson","lastName":"","dateCreated":1739919039685,"user_id":"HSsqgj78","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJZp7SiHmn6o66h4UkfULd3LzWMBAOdIoP5bljfaqJSF6EpRQ=s120-c-rp-mo-br100","email":"AUbrji91@gmail.com","dateUpdated":1739919039685},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmOxZwl3tAspmscFZy1Cp2SRCPxiz7hRAuji2fYUiKBHCws1G5aww7Y-ccXs21aDS9TSmqakA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.187Z","users":null,"totalComments":0,"dateUpdated":1739919039685},{"content":"Arthur was a great help - he responded very quickly to my leaking roof, sent a guy out that day to take a look, and they were able to fix the problem that evening. I would definitely call on him again and 3 years later I\u0027ve had no further issues. Thank you Arthur!","dateCreated":1739472165290,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Andrew Adams","lastName":"","dateCreated":1739472165290,"user_id":"YXxqms34","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJ7TYBnnlS-4NI6uir06klBZt94UeC_zuqT25VKfLFXI3TC2w=s120-c-rp-mo-br100","email":"QLircd75@gmail.com","dateUpdated":1740428410973},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlpZuR351YJ5bsoYofbA0MNJvE3TTZjrGy-MgYclUe6L_y4ZKw92uyF_IgVYzv4TyiObqBk-w","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.067Z","users":null,"totalComments":0,"dateUpdated":1740428410973},{"content":"Seems like a nice guy at first but is a complete disaster when doing jobs. He\u0027s quick to point out shortcomings in other companies\u0027 work but is no better himself. I\u0027m almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I\u0027m going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.","dateCreated":1739123175505,"totalProperties":32,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1741743351428,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":40,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1741743351428,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":107,"5734f48a0b64d7382829fdf7":{"average":4.7,"total":65,"star1":4,"star4":0,"star5":61,"star2":0,"star3":0},"star1":4,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"lastName":"Wright","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocICLw_Z3JbW9bBFm6lJQ7s-QbQ3ZSf2cHxj0xj9dyx0_TZE=s96-c","fullName":"Christopher Wright","position_title":[],"dateUpdated":1739123150280,"firstName":"Christopher","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1739123150280,"deleted":false,"user_id":"m6xx0r0ok1ewkbh5a","verifiedStatus":"google","email":"weiserwright@gmail.com","username":"","status":"enabled"},"totalVideos":0,"name":null,"propertyInfo":{"displayName":"OPIO","primaryColor":"#209cd3","description":"Main domain for review product","totalEntities":0,"dateUpdated":1628688031593,"relationships":[],"totalReviews":0,"total":0,"dateCreated":1512502852720,"deleted":false,"reviews":[],"entities":[],"domain":"op.io","name":"OPIO","organizations":[],"logo":{"imageId":"d8eb1d2d92723461f28c5356112cb979","dateCreated":1529944095296,"_id":"jiuh7n7kqd8x62vux","dateUpdated":1529944095296},"totalOrganizations":0,"_id":"5734f48a0b64d7382829fdf7"},"reviewType":"OPIO","taggedEmployees":[],"_id":"m6xx1ahdmgzfuoecm","videos":null,"totalEntities":1,"settings":null,"propertyId":"5734f48a0b64d7382829fdf7","totalImages":0,"rating":1,"entityId":"kaoacknadv2em7p4d","comments":[],"entprop":"kaoacknadv2em7p4d#5734f48a0b64d7382829fdf7","images":null,"addedDate":"2025-03-12T01:35:56.538Z","users":[{"lastName":"Wright","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocICLw_Z3JbW9bBFm6lJQ7s-QbQ3ZSf2cHxj0xj9dyx0_TZE=s96-c","fullName":"Christopher Wright","position_title":[],"dateUpdated":1739123150280,"firstName":"Christopher","relationships":["USER_CAN_UPDATE_REVIEW","USER_WROTE_REVIEW"],"dateCreated":1739123150280,"deleted":false,"user_id":"m6xx0r0ok1ewkbh5a","verifiedStatus":"google","email":"weiserwright@gmail.com","username":"","status":"enabled"}],"totalComments":0,"dateUpdated":1739123175505},{"content":"Seems like a nice guy at first but is a complete disaster when doing jobs. He\u0027s quick to point out shortcomings in other companies\u0027 work but is no better himself. I\u0027m almost three months into an incomplete skylight replacement. Excuse after excuse for failures to show up when promised and eventually he stopped responding. I\u0027m going to have to get someone else to finish the job. Super-frustrating. Save yourself the headache and look elsewhere.","dateCreated":1739122814695,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":{"forcedPremiumBySuperAdmin":true},"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1742982365248,"thirdPartyObject":{"google":{"averageRating":4.699999809265137,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":41,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1742982365248,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Christopher Wright","lastName":"","dateCreated":1739122814695,"user_id":"JQuarr39","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIHPzfgIN8YZpVrXBHzUNcRiNe9JOBSNTmcZRzb839fvfXE2w=s120-c-rp-mo-br100","email":"VBpbep48@gmail.com","dateUpdated":1739122814695},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqntW7IYkpoYz5rnsHRoRwO5_ZZx__DfJtLv55HL3iIL6PwQjKze_27egL4g307I90UCz1k-pQ","propertyId":1,"totalImages":0,"rating":1,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-03-26T17:51:25.916Z","users":null,"totalComments":0,"dateUpdated":1739122814695},{"content":"I worked with Roof Whisperer on a repair project and could not be more pleased with their professionalism, responsiveness and their work. Pricing was great and communication was prompt and reliable! Couldn\u2019t recommend them more. They were a pleasure to work with.","dateCreated":1738870631721,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Fallon Benner","lastName":"","dateCreated":1738870631721,"user_id":"BInbuj63","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjUkHQZYlRttz195w8zNJHxR3dCK6mB-2CP5oWNfYnpMF3-GSpOC=s120-c-rp-mo-br100","email":"RPcjsv91@gmail.com","dateUpdated":1738870631721},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqn1Trx2Dhpg503NtwMayYGCbiU-LpBD_3kzy44eyREirwB_LgTUfvo-wDLAHxSl9MK90igziA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.239Z","users":null,"totalComments":0,"dateUpdated":1738870631721},{"content":"Arthur was extremely responsive and had someone out to help with our leaky roof the same day of my inquiry. In this type of situation, speed and care is really what matters and this service delivered on both. I\u0027d recommend to anyone who has a challenge with their roof and needs a quick and reliable fix.","dateCreated":1738811189326,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Scott Miles","lastName":"","dateCreated":1738811189326,"user_id":"ATcxac55","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKNpzrh4G3sjEbEpASC2P7Nbc5x4HOFCTfVNdIph0_L0U77yQ=s120-c-rp-mo-br100","email":"LFcfqy72@gmail.com","dateUpdated":1738811189326},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqlpMjpATef-Kb0EAjcczONNg-yRf7jx4pha92-4FuqPbCjX63_7xzzab_i5fcqBlfpWFlNw7Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.289Z","users":null,"totalComments":0,"dateUpdated":1738811189326},{"content":"I contacted The Roof Whisperer in early 2022 to replace skylights in our sunroom and Arthur was very quick to respond. Once I decided what I wanted to do and accepted Arthur\u0027s quote, his team was relatively quick to come in and do the work. Mind you it was a snowy January therefore the work was weather permitting, but it was nonetheless done very quickly. His team was very clean, cleaning all of the debris that has fallen into the sunroom. Very happy with the work done! Thank you Arthur!","dateCreated":1738548075668,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Anna Jureczek","lastName":"","dateCreated":1738548075668,"user_id":"SRmjvp03","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjX0fiMcjrvIcxXal2fYBCYJCh5n0wYjTUXiX2LpStA8MnWumYZ0=s120-c-rp-mo-br100","email":"SVanam01@gmail.com","dateUpdated":1738548075668},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqknkv5qBQF0VJyMy3d4OShZF13cl6aw-s0P_EpSQtymjVoAMii0cSR520DWqI_nq8NfomLNFg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.342Z","users":null,"totalComments":0,"dateUpdated":1738548075668},{"content":"Had a section of ridge shingles come off the roof from the wind. I called the roof whisperer later in the day and Arthur had someone out the next day before the next snow storm to do the repair. Very quick service with before and after photos. Job well done and service exceeded my expectations.\nThank you!!!!!","dateCreated":1738345524748,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"daniel leblanc","lastName":"","dateCreated":1738345524748,"user_id":"BDqxaf32","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKKDW9gWSgwsnyHWlWFE63swuam0U3RFRa6axxsFk8MiYbY5g=s120-c-rp-mo-br100","email":"TXbahk96@gmail.com","dateUpdated":1738345524748},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkMTB4l-b91qLQEMgMkt34rAe2HaHWjtBQgvPSmPzELIqVdJwG4KHrDRg9B4LDoySYvYkQDfg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.406Z","users":null,"totalComments":0,"dateUpdated":1738345524748},{"content":"I was really grateful for Arthur\u0027s professionalism and communication. The work was done properly and the price was reasonable. Quote was very thorough and detailed, which i really appreciated. Good people, nice work, good value. Thanks!","dateCreated":1738015939225,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Christopher Graper","lastName":"","dateCreated":1738015939225,"user_id":"MLocbe81","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjVdkT7IY49T9C-2S-TJ2SkB65eVowpL2ig56kQSGDsaY2lisBGScg=s120-c-rp-mo-br100","email":"TBlnob65@gmail.com","dateUpdated":1740170360692},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmNf_QpS745-4NnjUHUZjQrWNcFhZbnh2xmhgnu8RaNM1nAR_Rdxa4sQfYeHOoAKk7VSiTG","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.119Z","users":null,"totalComments":0,"dateUpdated":1740170360692},{"content":"Highly recommend The Roof Whisperer for any and all roof issues. Have used their services twice . Once to replace a skylight that shattered in the middle of winter: the service was EXCELLENT. Then again last summer when there was a leak in our bathroom ceiling which turned out to be the bathroom vent creating the issue. Once again EXCELLENT service. They are honest, prompt, knowledgeable and fairly priced. Do not look anywhere else!","dateCreated":1738010670621,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Lina Alles","lastName":"","dateCreated":1738010670621,"user_id":"DPydyc75","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLUaQ30TyqJIIJ_kcZmXgmlcOjvBk7Inflda7TR4vNvNgbywg=s120-c-rp-mo-br100","email":"WFhglo32@gmail.com","dateUpdated":1738010670621},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqmSfQfc7bS5hs49F9Qs4ceXNGt9GyYDfxS0k7fZMS-5sxwI_h1Us2RwD8ZsJxQk-VItRsuRSw","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.468Z","users":null,"totalComments":0,"dateUpdated":1738010670621},{"content":"We were very pleased with the workmanship and responsiveness of service for the installation of four Velux roof windows in our finished loft. in addition, the finish paint job matched perfectly with existing finishes. Great work!","dateCreated":1737693381459,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Trevor Smith","lastName":"","dateCreated":1737693381459,"user_id":"CGyayl13","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLryMLKCS2wo--pkmqgPuq8ZOYSP2KOyQSetJCAQIzBeZoQ4Q=s120-c-rp-mo-br100","email":"FOvegl09@gmail.com","dateUpdated":1737693381459},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOql89HnMCRdcH5d6r5QokviXNgrLh_ZW9mHzPjf-mZaA9z03z1apKlZIGQdlYOZghx1OQgzi8Q","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.534Z","users":null,"totalComments":0,"dateUpdated":1737693381459},{"content":"I absolutely recommend \u0022The Roof Whisperer\u0022! After calling about a leaking skylight Arthur was quick to respond.\nThe install of my new skylight was quick and clean. Going on 4+ years and it still looks new.","dateCreated":1737496582883,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Air Sunder","lastName":"","dateCreated":1737496582883,"user_id":"VRurdd59","userPic":"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjXokRW5ESmSNi3aY42P1U7dH9AcLZ0GRt1-mjawoAPCCbqCXOU=s120-c-rp-mo-br100","email":"EOdkyc49@gmail.com","dateUpdated":1737496582883},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqloua91TcOVSgcAhSqLx4oIRiVsUVcMmRY4kTnq-4ePO6GLW97RrIlWpCEseORRFylXcnRAdg","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.591Z","users":null,"totalComments":0,"dateUpdated":1737496582883},{"content":"Extremely professional and the service was great. The work was immaculate .","dateCreated":1737494552377,"totalProperties":0,"status":"published","entityInfo":{"reviewFeedUrls":{"5734f48a0b64d7382829fdf7":"https:\/\/theroofwhisperer.ca"},"n49Id":"3794373","description":null,"type":"business","nativeFeedEnabled":"iframe","mainSteps":[{"stepId":1,"title":"Integrate Reviews","isCompleted":false},{"stepId":2,"title":"Review feed Setup","isCompleted":false},{"stepId":3,"title":"Landing page setup","isCompleted":true}],"reviewFeedTestDate":null,"phone1":"6479795652","relationships":["REVIEW_OF_ENTITY"],"totalReviews":0,"dateCreated":1590519676294,"planDetails":false,"freeBusiness":true,"billingEmail":"info@theroofwhisperer.ca","reviewFeedSEO":{"5734f48a0b64d7382829fdf7":"json-ld"},"contactButtonUrls":{"Make An Appointment":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/"},"coverImage":{"_id":"kay2fwe8qrl0wqb1u","dateCreated":1591111056320,"imageId":"6111916a820b43898de69b25aff1cc02","dateUpdated":1591111056320},"logo":{"_id":"kay3ahvlu1e510z5z","dateCreated":1591112483841,"imageId":"5b74cec640f20a09f09c163fe8784920","dateUpdated":1591112483841},"stripeObject":false,"hours":[],"landingPageUsername":"trwtoronto","address":{"country":"Canada","province":"ON","lng":-79.46937969999999,"city":"Toronto","address1":"1520 Lodestar Rd","postalCode":"M3J 3C1","lat":43.7620697},"graphicalReviewSettings":[{"default":false,"imageOverlay":0.6,"themeBackgroundColor":"rgb(24, 146, 131)","themeBackgroundImageId":"3246063975f28ca48b78039a6163f923","active":false,"id":3,"themeFontColor":"rgb(250, 251, 251)"}],"adsConfig":{"hasChild":true},"reviewFeedSettings":{"verifiedTextColor":"#1d1d1f","providedByReseller":false,"businessUrl":true,"description":false,"productSchema":true,"aggregateWidget":true,"feedButtonColor":"#0078ca","contact":"Make An Appointment","logo":false,"on":true,"hours":false,"address":false,"feedStarColor":"#ffc600","feedButtonTextColor":"#ffffff","feedContactButtonColor":"rgba(208, 2, 27, 1)","customButton":true,"reviewFontColor":"#000000","feedBgColor":"#ffffff","writeReview":true,"poweredByOpioLogo":false,"activeFontFamily":{"name":"Roboto","value":"default"},"phone":false,"feedContactButtonTextColor":"rgba(255, 255, 255, 1)","name":false,"verifiedBgColor":"#E6E8EB"},"dateModified":1746925388668,"thirdPartyObject":{"google":{"averageRating":4.800000190734863,"name":"Google","setup":true,"logo":{"name":"google-slider-logo.svg","width":"90px"},"location":"accounts\/114271025982409678636\/locations\/6135895091724224814","showStatus":true,"id":1,"totalReviewCount":49,"account":{"name":"accounts\/114271025982409678636","vettedState":"NOT_VETTED","type":"PERSONAL","verificationState":"UNVERIFIED","accountName":"TheRoof Whisperer","email":"theroofwhisperer.ca@gmail.com"},"order":4,"newReviewUrl":"https:\/\/search.google.com\/local\/writereview?placeid=ChIJq6o6TwozK4gRgluw9mmXN94"},"roofing.ca":{"domain":"roofing.ca","isN49Property":true,"name":"Roofing.ca","setup":true,"logo":{"imageId":"0a5b012287e277c8f60cff54ae6ee439","dateCreated":1538676682436,"_id":"jmuwdakl88jcmqcsr","dateUpdated":1538676682437},"showStatus":true,"id":"jmuwbj5ekm694h4ia","order":3}},"subscription_plan":"pro","landingPageSites":[{"name":"OPIO","accountRequired":false,"logo":null,"hide":false,"saved":true,"url":"https:\/\/op.io\/write-review\/5734f48a0b64d7382829fdf7\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":false,"saved":true,"name":"Google","logo":null,"showAccountRequired":false,"url":"https:\/\/g.page\/roofingtoronto\/review?rc"},{"accountRequired":false,"hide":true,"saved":true,"name":"N49","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jws856dq8ntgoxqx4\/kaoacknadv2em7p4d"},{"accountRequired":false,"hide":true,"saved":true,"name":"Roofing.ca","logo":null,"showAccountRequired":false,"url":"https:\/\/op.io\/write-review\/jmuwbj5ekm694h4ia\/kaoacknadv2em7p4d"},{"name":"BBB","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Dealer Rater","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Facebook","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Homestars","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Houzz","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Open Table","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trip Advisor","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Trust Pilot","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Wedding Wire","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yellow Pages","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"Yelp","accountRequired":true,"logo":null,"hide":false,"url":null},{"name":"411","accountRequired":true,"logo":null,"hide":false,"url":null}],"dateUpdated":1746925388668,"socialLogo":{"imageId":"5b10750e0e8643707fb15457a65d4c32","dateCreated":1710269173633,"_id":"ltoq3w5dbl8expa4p","dateUpdated":1710269173633},"ads":{"adButtonURL":"https:\/\/theroofwhisperer.ca\/make-an-appointment\/","activeAd":true,"callToActionFontStyle":"bold","adTitleFontFamily":"Poppins","parentEntity":false,"showPicker":false,"adTitle":"Your ad title","calltoActionButtonBorderColor":"black","adSubTitleFontFamily":"Poppins","callToActionFontFamily":"Poppins","callToActionText":"Call to action","imageTopMargin":30,"adSubTitleFontStyle":"bold","callToActionFontSize":14,"adTitleColor":"black","adBackgroundImage":"https:\/\/images.files.ca\/800x800\/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1","adTitleFontStyle":"bold","calltoActionButtonBackgroundColor":"#f4d74e","adImage":"https:\/\/test21232223.s3.amazonaws.com\/icon1x.png","backgroundColor":"white","adStyle":"upload","adTitleFontSize":28,"adSubTitleColor":"black","adSubTitle":"Your ad subtitle","backgroundBorderColor":"#8080807a","adHeight":175,"applyOrgCheck":true,"callToActionTextColor":"black","adReviewAppear":10,"adSubTitleFontSize":14},"reviewSites":{"Google":{"siteName":"Google","siteURL":"https:\/\/g.page\/roofingtoronto\/review?rc"}},"name":"The Roof Whisperer Toronto","_id":"kaoacknadv2em7p4d","mixedReviews":"1","aggregateRating":{"average":4.8,"jmuwbj5ekm694h4ia":{"average":5,"total":24,"star1":0,"star4":0,"star5":24,"star2":0,"star3":0},"total":106,"5734f48a0b64d7382829fdf7":{"average":4.8,"total":64,"star1":3,"star4":0,"star5":61,"star2":0,"star3":0},"star1":3,"star4":0,"star5":103,"star2":0,"star3":0,"jws856dq8ntgoxqx4":{"average":5,"total":18,"star1":0,"star4":0,"star5":18,"star2":0,"star3":0}},"stripeCustomerId":"cus_HLpgrqwLBjB74S","reviewPage":{"name":"Feedback form","directLink":false,"reviewUsUrl":"https:\/\/trwtoronto.op.io\/review","feedBackDirectLink":false,"feedBackSiteName":"Review landing page","url":"https:\/\/trwtoronto.op.io\/feedback"}},"user":{"firstName":"Amir Shirazi Sr (Amir Shirazi Sr)","lastName":"","dateCreated":1737494552377,"user_id":"AVuisx28","userPic":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocL511CnmqHK0dECLl4ZPzh-Sf0R8RYNr5K7I4SLtTb44W7PFg=s120-c-rp-mo-br100","email":"HCxdqt35@gmail.com","dateUpdated":1737494552377},"totalVideos":0,"name":"google","propertyInfo":{"name":"google","logo":{"_id":"l8ulzjjng07krl88y","dateCreated":1664912620211,"imageId":"5ded7d96095b6d6edfbaac2c11f82c87","dateUpdated":1664912620211},"_id":1,"domain":"google"},"reviewType":"google","taggedEmployees":null,"_id":"AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA","videos":null,"totalEntities":0,"settings":"accounts\/114271025982409678636\/locations\/6135895091724224814\/reviews\/AbFvOqkfwWrPWImGXckm2N9Ij40HlC_A2Lo-mc0vADZSeC3jezgzlqk7krEkTk-3Awqyy3rvgkofPA","propertyId":1,"totalImages":0,"rating":5,"entityId":"kaoacknadv2em7p4d","comments":null,"entprop":"kaoacknadv2em7p4d#1","deleted":false,"images":null,"addedDate":"2025-05-11T02:17:24.642Z","users":null,"totalComments":0,"dateUpdated":1737494552377}];
var addedReviews = currentReviews.concat(newReviews.reviews);
console.log('added reviews length', addedReviews.length);
localStorage.setItem(storeKey, JSON.stringify(addedReviews));
}
else {
var storeKey = 'opio-' + pid + '-' + ent_id;
console.log('adding reviews to ', storeKey, newReviews);
var currentReviews = localStorage.getItem(storeKey);
if(currentReviews) {
currentReviews = JSON.parse(currentReviews);
console.log('current reviews are', currentReviews);
var addedReviews = currentReviews.reviews.concat(newReviews.reviews);
console.log('added reviews length', addedReviews.length);
localStorage.setItem(storeKey, JSON.stringify(addedReviews));
}
else {
console.log('no reviews found for ', storeKey);
}
}
var reviewFeedUrl = 'n/a';
// var reviewFeedUrl = newReviews.reviews[0].entityInfo.reviewFeedUrls['5734f48a0b64d7382829fdf7'];
// newReviews = newReviews.reviews.filter((review) => {
// return review.propertyId == '5734f48a0b64d7382829fdf7' && (review.status == 'published' || review.status == 'guest') && review.deleted == false;
// });
window.nextPageToken = newReviews.LastEvaluatedKey;
var reviewsDiv = document.querySelector(`#entireReviewDiv`);
var loadMoreDiv = document.querySelector(`#loadMoreOpioDivButton`);
// add it to local sq
insertDivs(newReviews.reviews, reviewsDiv, loadMoreDiv, reviewFeedUrl, business);
}
};
var ent_id = "kaoacknadv2em7p4d";
var pid = localStorage.getItem('opio-pid', 'mix-reviews');
if(pid == 'mixreviews') {
var path = `https://op.io/api/entities/mixreviews?entityId=${ent_id}`;
}
else {
if(!pid) {
pid = 'mixreviews';
}
var path = `https://dashboard.n49.com/native/filterReviews/${pid}/${ent_id}`;
}
console.log('got the next page token', window.nextPageToken);
xhttp.open("POST", path, true);
var adminApiKey = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOjE2NDQzNDY2MzEsInVzZXJfaWQiOiJrdHN4dzlramxkZ3RzZDNqMSIsImV4cCI6MTI5NzY0NDM0NjYzMX0.FZeMMsZlix1eQ1aJFmQ0MV_L_ezFb4RhrqCIhceTT-w';
xhttp.setRequestHeader("Content-Type", "application/json");
xhttp.setRequestHeader("authorization", `Bearer ${adminApiKey}`);
xhttp.send(JSON.stringify({LastEvaluatedKey: window.nextPageToken}));`<div id="opio-review-feed" >`
}
function insertDivs(newReviews, reviewsDiv, loadMoreDiv, reviewFeedUrl, business) {
let reviewDivs = '';
for(var i=0; i < newReviews.length; i++) {
reviewDivs += addReview(newReviews[i], i, reviewFeedUrl, business, true);
loadMoreDiv.style.backgroundColor='#0078ca';
loadMoreDiv.innerHTML='Load More';
loadMoreDiv.style.cursor='pointer';
}
reviewsDiv.innerHTML += reviewDivs.trim();
}
function getVerificationMethod(review) {
try {
if(typeof review.user.userPic !== 'undefined' && typeof review.user.userPic !== 'object' && (review.user.userPic.includes('fb')) && !review.user.userPic.includes('google')) {
return 'Facebook';
}
else if(typeof review.user.userPic !== 'undefined' && typeof review.user.userPic !== 'object' && review.user.userPic.includes('google')) {
return 'Google';
}
else if(review.user.email && review.user.email.includes('op.io') || review.user.verifiedStatus == 'guest') {
return 'Business';
}
else if(review.status == 'guest') {
return 'Guest'
}
else {
return 'Email';
}
}
catch(err) {
console.log('something went wrong', err);
return 'Email';
}
}
const getLastDigit = num => +(num + '').slice(-1);
function addBusinessAds(index, business){
var businessAdBuilder = '';
var ad = business['ads']['adButtonURL'];
if(business['ads'] && business['ads']['activeAd']) {
if(getLastDigit(index+1) === getLastDigit(business['ads']['adReviewAppear'])) {
if(business['ads']['adStyle'] == 'upload') {
businessAdBuilder += '<div>';
businessAdBuilder += `<div class="opio-ad" id="businessAd" onclick="adButtonUrl('${ad}')" style="margin-top: 5%; cursor: pointer; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url(${business['ads']['adBackgroundImage']}); width: 100%; height: 175px; box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2); border: 1px solid #8080807a; border-radius: 5px">`;
businessAdBuilder += '</div>';
businessAdBuilder += '</div>';
} else {
businessAdBuilder += '<div id= "adBox" style="box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2); border: 1px solid #8080807a; border-radius: 5px; height: 175px; margin-top: 5%; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url(https://images.files.ca/800x800/ce79e668569e5c539b52576f22d93473.jpg?nocrop=1); background-color: white;">';
businessAdBuilder += '<div style="width: 100%; height: 100%;">';
businessAdBuilder += '<div id="adLogo" style="float: left; width: 30%;">';
businessAdBuilder += '<img id="adImg" style="height: 110px; margin: 30px" src=https://test21232223.s3.amazonaws.com/icon1x.png /></div>';
businessAdBuilder += '<div id="adContent" style="float: right; width: 70%; margin: none; ">';
businessAdBuilder += '<div id="adTitle" style="color: black; line-height: normal; margin: 20px 0px 0px 0px; font-family: Poppins; text-decoration: bold; font-weight: bold; font-style: bold; font-size: 28px;">Your ad title</div>';
businessAdBuilder += '<div id="adSubTitle" style="line-height: normal;margin-bottom: 3%;color: black;font-family: Poppins;text-decoration: bold;font-weight: bold;font-style: bold;font-size: 14px;">Your ad subtitle</div>';
businessAdBuilder += `<button id="adCTA" onclick="adButtonUrl('${ad}')" style="margin-left: 0px; background-color: #f4d74e; border-radius: 3px; display: inline-block; height: 40px; line-height: 40px; text-align: center; min-width: 100px; cursor: pointer; font-weight: 400; font-size: 14px; padding: 0px 30px 0px 30px;; border: none; color: rgb(255,255,255); transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0s; ">`;
businessAdBuilder += '<span id="btnText" style="color: black; font-family: Poppins; font-weight: bold; font-size: 14px; line-height: none; ">Call to action</span></button>';
businessAdBuilder += '</div>';
businessAdBuilder += '</div>';
businessAdBuilder += '</div>';
}
} else {
businessAdBuilder;
}
} else {
businessAdBuilder;
}
return businessAdBuilder;
};
function getPropertyLogoStyle(propertyName) {
var propertyname = propertyName.toLowerCase();
var classname = '';
switch (propertyname) {
case 'google':
classname = 'google-prop-logo';
break;
case 'n49':
classname = 'n49-prop-logo';
break;
case 'opio':
classname = 'opio-prop-logo';
break;
case 'facebook':
classname = 'facebook-prop-logo';
break;
case 'waterproofing.ca':
classname = 'waterproofing-prop-logo';
break;
case 'yelp':
classname = 'yelp-prop-logo';
break;
default:
classname = 'prop-logo'; // Define a default class if necessary
}
return {
className: classname,
}
}
function addReview(rev, index, reviewFeedUrl, business, fromLoadMore = false) {
console.log('what is the review', rev);
var user = rev.users && rev.users.length ? rev.users[0] : rev.user;
if(!user.firstName) {
user.firstName = 'Guest User';
}
var comments = rev.comments;
var taggedEmployees = rev.taggedEmployees;
var propertyClassName = getPropertyLogoStyle(rev.propertyInfo.name);
if(index === 0 && !fromLoadMore) {
var reviewBuilder = "";
}
else {
var reviewBuilder = "<hr class='opioHR'>";
}
reviewBuilder += `<div id="${rev._id}" style="display: flex; position: relative;"><div style="vertical-align: top; padding-right: 20px;"><div id="outer" style="display: inline-block;">`
if(rev.reviewType === "google" || rev.reviewType == 'yelp' || rev.reviewType == 'public_google' || rev.reviewType == 'tripadvisor' || rev.reviewType == 'facebook') {
if(user.userPic && typeof user.userPic == 'string') {
reviewBuilder += `<div id="inner" style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; background-image: url("${user.userPic}");"></div>`;
} else if(user.firstName) {
reviewBuilder += `<div id="inner" style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; background-color: #dddddd">${user.firstName ? user.firstName.charAt(0).toUpperCase() : ''}</div>`
}
} else if(user.userPic && user.userPic.imageId) {
reviewBuilder += `<div id="inner" style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; background-image: url("https://images.files.ca/200x200/${user.userPic.imageId}.jpg?nocrop=1");"></div>`;
} else if(user.firstName){
reviewBuilder += `<div id="inner" style="width: 50px; height: 50px; line-height: 50px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; background-color: #dddddd">${user.firstName ? user.firstName.charAt(0).toUpperCase() : ''}</div>`
}
reviewBuilder += '</div></div>';
reviewBuilder += `<div id="${rev._id}-reviewContainer" style="vertical-align: top; flex-grow: 1;"><div style="margin-bottom: 10px;"><div><div style="overflow: hidden; position: relative;">`;
if(rev.mixPinned) {
reviewBuilder += `<div style="font-size: 12px; color: rgba(84, 86, 90, 1);">
<!-- <img src="https://op.io/dashboard/graphics/nativeFeed-icons/pin@2x.svg" style="width: 8px; margin-right: 6px;">Pinned Review</div> -->
<div style="display: flex;">
<div style="width: 8px; margin-right: 6px;">
<svg id="Layer_2" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 11.94">
<defs>
<style>
.cls-1 {
fill: rgba(84, 86, 90, 1);
}
</style>
</defs>
<g id="Layer_12" data-name="Layer 12">
<path class="cls-1" d="m7.99,8.59c-.17-.74-.88-1.37-1.93-1.75l.71-4.2h.33c.2,0,.35-.16.35-.35V.35c0-.2-.16-.35-.35-.35H.89c-.2,0-.35.16-.35.35v1.92c0,.2.16.35.35.35h.33l.68,4.22h0C.87,7.23.18,7.86,0,8.59c-.03.11,0,.22.07.3s.17.13.28.13h2.85l.35,2.59c0,.19.17.34.35.34h.19c.19,0,.34-.15.35-.34l.35-2.59h2.85c.11,0,.21-.05.28-.13.07-.08.09-.2.07-.3Z"></path>
</g>
</svg>
</div>
<span>Pinned Review</span>
</div>
</div>`;
}
if(rev.propertyInfo.name === 'facebook') {
if(rev.rating === "positive") {
reviewBuilder += `<div style="display: inline-flex; margin-bottom: 5px; align-items: center; vertical-align: middle;">`;
reviewBuilder += `<img style="padding-right: 5px; width: 100%; height: 100%; padding-top: 2px;" src="https://op.io/dashboard/graphics/facebook-recommends.png" />`;
reviewBuilder += `<p style="margin: 0; font-weight: 500; font-size: 13px; white-space: nowrap;">Recommends</p>`;
reviewBuilder += `</div>`;
} else {
reviewBuilder += `<div style="display: inline-flex; margin-bottom: 5px; align-items: center; vertical-align: middle;">`;
reviewBuilder += `<img style="padding-right: 5px; width: 100%; height: 100%; padding-top: 2px;" src="https://op.io/dashboard/graphics/facebook-recommends-grey.png" />`;
reviewBuilder += `<p style="margin: 0; font-weight: 500; font-size: 13px; white-space: nowrap;">Doesn't Recommend</p>`;
reviewBuilder += `</div>`;
}
} else {
reviewBuilder += `<style> .react-stars-04811029757080685:before { position: absolute; overflow: hidden; display: block; z-index: 1; top: 0; left: 0; width: 50%; content: attr(data-forhalf); color: #ffc600; }</style>`;
if(rev.rating > 0) {
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill: #ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>`;
} else if(rev.rating == 0.5) {
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-2{fill:#E6E8EB;}.str-1{fill: #ffc600;}</style></defs><title>yellow-grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-2" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0m0,18.36"/><path class="str-1" d="M12,0,8.64,8,0,8.71l6.55,5.68-2,8.44L12,18.36m0,0"/></g></g></svg></div>`;
} else {
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str0-1{fill:#E6E8EB;}</style></defs><title>grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str0-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>`;
}
if(rev.rating > 1){
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill: #ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>`;
} else if(rev.rating == 1.5) {
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#E6E8EB;}.str-1{fill: #ffc600;}</style></defs><title>yellow-grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-2" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0m0,18.36"/><path class="str-1" d="M12,0,8.64,8,0,8.71l6.55,5.68-2,8.44L12,18.36m0,0"/></g></g></svg></div>`;
} else {
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str0-1{fill:#E6E8EB;}</style></defs><title>grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str0-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>`;
}
if(rev.rating > 2){
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill: #ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>`;
} else if(rev.rating == 2.5) {
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#E6E8EB;}.str-1{fill: #ffc600;}</style></defs><title>yellow-grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-2" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0m0,18.36"/><path class="str-1" d="M12,0,8.64,8,0,8.71l6.55,5.68-2,8.44L12,18.36m0,0"/></g></g></svg></div>`;
} else {
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str0-1{fill:#E6E8EB;}</style></defs><title>grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str0-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>`;
}
if(rev.rating > 3){
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill: #ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>`;
} else if(rev.rating == 3.5) {
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#E6E8EB;}.str-1{fill: #ffc600;}</style></defs><title>yellow-grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-2" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0m0,18.36"/><path class="str-1" d="M12,0,8.64,8,0,8.71l6.55,5.68-2,8.44L12,18.36m0,0"/></g></g></svg></div>`;
} else {
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str0-1{fill:#E6E8EB;}</style></defs><title>grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str0-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>`;
}
if(rev.rating > 4){
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill: #ffc600;}</style></defs><title>yellow</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>`;
} else if(rev.rating == 4.5) {
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str-1{fill:#E6E8EB;}.str-1{fill: #ffc600;}</style></defs><title>yellow-grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str-2" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0m0,18.36"/><path class="str-1" d="M12,0,8.64,8,0,8.71l6.55,5.68-2,8.44L12,18.36m0,0"/></g></g></svg></div>`;
} else {
reviewBuilder += `<div style="position: relative; overflow: hidden; cursor: pointer; display: block; float: left; width:16px; height: 22px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.04 22.83"><defs><style>.str0-1{fill:#E6E8EB;}</style></defs><title>grey</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="str0-1" d="M12,18.36l7.43,4.48-2-8.44L24,8.71,15.39,8,12,0,8.64,8,0,8.71l6.55,5.68-2,8.44Zm0,0"/></g></g></svg></div>`;
}
}
if(rev.pid == 'mixrevsiews') {
reviewBuilder += `</div></div><div style="display: flex; flex-wrap: wrap; align-items: center;font-weight: 400; font-size: 12px; color: #000000;"><span>By ${rev.user.firstName} on ${moment(rev.dateCreated).format("MMM D, YYYY")}</span>`;
}
else {
reviewBuilder += `</div></div><div style="display: flex; flex-wrap: wrap; align-items: center;font-weight: 400; font-size: 12px; color: #000000;"><span>By</span>`;
}
/**Remove member link for guest reviews */
const verifiedByStatus = getVerificationMethod(rev);
if((user.firstName) && verifiedByStatus == 'Guest' || user.verifiedStatus === 'guest' || rev.propertyId === 1 || rev.propertyId === 2) {
reviewBuilder += `<a class="nativefeed" style=" text-decoration: none; color: #000000; border-bottom: none; font-weight: 500"><span style="margin-left: 3px;">${user.firstName} ${user.lastName}</span></a><span style="margin-left: 3px;"> on ${moment(rev.dateCreated).format("MMM D, YYYY")}</span>`;
} else if(rev.propertyId === 6) {
reviewBuilder += `<a class="nativefeed" target="_blank" href="/" style=" text-decoration: none; color: #000000; border-bottom: none; font-weight: 500"><span style="margin-left: 3px;">${user.firstName} ${user.lastName}</span></a><span style="margin-left: 3px;"> on ${moment(rev.dateCreated).format("MMM D, YYYY")}</span>`;
} else if(rev.propertyId === 3) {
reviewBuilder += `<a class="nativefeed" target="_blank" href="https://www.yelp.com/user_details?userid=${user.user_id}" style=" text-decoration: none; color: #000000; border-bottom: none; font-weight: 500"><span style="margin-left: 3px;">${user.firstName} ${user.lastName}</span></a><span style="margin-left: 3px;"> on ${moment(rev.dateCreated).format("MMM D, YYYY")}</span>`;
} else if(user.firstName ) {
reviewBuilder += `<a class="nativefeed" target="_blank" href="https://op.io/member/${user.user_id}/" style=" text-decoration: none; color: #000000; border-bottom: none; font-weight: 500"><span style="margin-left: 3px;">${user.firstName} ${user.lastName}</span></a><span style="margin-left: 3px;"> on ${moment(rev.dateCreated).format("MMM D, YYYY")}</span>`;
}
/**Place verified by here */
reviewBuilder += `<div class="verifiedByContainer" style="--swiper-theme-color: #007aff;
--swiper-navigation-size: 44px;
font-family: Poppins;
outline: none;
display: inline-block;
padding-left: 3px;
padding-right: 10px;
border-radius: 11px;
color: #1D1D1F;
background-color: #E6E8EB;
height: 22px;
margin-left: 1.5%;
font-size: 10px;
font-weight: 400;" >`;
reviewBuilder += `<div style="display: flex; flex-wrap: wrap; align-items: center;">`;
reviewBuilder += `<div style="display: flex; flex-wrap: wrap; align-items: center; width: 15px; height: 22px; vertical-align: middle; margin-right: 2px;">`;
reviewBuilder += `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><defs><style>.cls-102{fill: #1d1d1f;}</style></defs><title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-102" d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0Zm3.18,5.64L6.51,9.31a.67.67,0,0,1-.47.2.69.69,0,0,1-.48-.2L3.82,7.56a.63.63,0,0,1-.2-.47.68.68,0,0,1,1.15-.48L6,7.88,9.23,4.69a.68.68,0,0,1,1.15.48A.65.65,0,0,1,10.18,5.64Z"/></g></g></svg>`;
reviewBuilder += `</div>`;
if(verifiedByStatus == 'Guest') {
reviewBuilder += `<span style="vertical-align: middle;">Guest Review</span></div>`;
} else {
reviewBuilder += `<span style="vertical-align: middle;">Verified by ${verifiedByStatus.toLowerCase()}</span></div>`;
}
reviewBuilder += `</div></div></div>`;
reviewBuilder += `<div style="margin-bottom: 10px;"></div><div class="reviewTextColor" style="white-space: pre-wrap; font-size: 14px; line-height: 1.5em;">${rev.content === null ? '' : rev.content}</div>`;
/**Tagged employees */
if(taggedEmployees && taggedEmployees.length > 0) {
reviewBuilder += taggedEmployeesBuilder(taggedEmployees, rev);
// reviewBuilder += `<span style="font-size: 14px; font-weight: 500; color: #000000">Employees tagged in this review</span>`;
}
if((rev.images === null || (rev.images && rev.images.length == 0)) && (rev.videos === null || (rev.videos && rev.videos.length == 0))) {
reviewBuilder += `<div id="media-container" style="padding-bottom: 10px;"></div>`;
} else {
reviewBuilder += `<div id="media-container" style="padding-bottom: 10px;">`;
if(rev.images) {
reviewBuilder += `<div id="largerevimg-${rev._id}"></div>`;
rev.images.forEach(image => {
reviewBuilder += `<a onclick="displayLargeImage(${image.imageId}, ${rev._id})"><div style="display: inline-block; width: 72px; height: 72px; background-position: center center; background-size: cover; background-repeat: no-repeat; margin: 5px; text-align: center; background-image: url("https://images.files.ca/200x200/${image.imageId}.jpg?nocrop=1");">
</div></a>`;
});
}
if(rev.videos) {
rev.videos.forEach(video => {
reviewBuilder += `<div><video preload="auto" controls="" style="height: auto; margin: 5px; width: 100%; transition: width 1s ease-out 0s, height 1s ease-out 0s;"><source src="https://videocdn.n49.ca/mp4sdpad480p/${video.videoId}.mp4#t=0.1" type="video/mp4"></video></div>`;
});
}
reviewBuilder += '</div>';
}
reviewBuilder += `<div style=" --swiper-theme-color: #007aff;
--swiper-navigation-size: 44px;
font-size: 14px;
font-family: Roboto;
color: rgba(29, 29, 31, 1);
outline: none;
background-image: url("https://op.io/dashboard/api/reviews/get-image/${rev.propertyInfo.logo.imageId}?width=200&height=200");
position: absolute;
right: 20px;
top: 15px;
display: flex;
text-align: right;
min-width: 70px;
width: 70px;
min-height: 28px;
height: 28px;
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
margin-right: -19px;
background-color: white;
padding: 2px;
border: 2px solid white;
border-radius: 4px;" class="yelp-prop-logo-pin"></div>`;
reviewBuilder += `<div style="display: inline-block; margin-top: 10px; margin-bottom:10px;"></div>`;
if(reviewFeedUrl){
reviewBuilder += `<div style="color: rgb(170, 170, 170); height: 20px; line-height: 20px; display: flex; margin-top: 10px; float: right; right: 0px;">`;
reviewBuilder += `<span style="color: #000000; font-size: 14px;">Share</span>`;
// reviewBuilder += `<img src="https://op.io/dashboard/graphics/nativeFeed-icons/facebook-share-icon.svg" class="socialMediaImageLoadMore" onclick="shareFacebookUrl('${reviewFeedUrl}', '${rev._id}')">`;
reviewBuilder += `<a style="display: flex; cursor: pointer; margin-left: 5px;" onclick="shareFacebookUrl('${reviewFeedUrl}', '${rev._id}')">`;
reviewBuilder += `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><defs><style>.cls-1{fill:#000000;}</style></defs><title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.14,10h-1.4v5H8.66V10h-1V8.24h1V7.1A2,2,0,0,1,10.76,5H12.3V6.72H11.18a.42.42,0,0,0-.44.48v1h1.58Z"/></g></g></svg>`;
reviewBuilder += `</a>`;
reviewBuilder += `<a style="display: flex; cursor: pointer; margin-left: 3px;" onclick="shareTwitterUrl('${reviewFeedUrl}', '${rev._id}')">`;
reviewBuilder += `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><defs><style>.cls-1{fill: #000000;}</style></defs><title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,8v.27a5.84,5.84,0,0,1-9,4.91,3.91,3.91,0,0,0,.49,0A4.12,4.12,0,0,0,8,12.29a2,2,0,0,1-1.92-1.42,2.47,2.47,0,0,0,.39,0,2,2,0,0,0,.54-.07,2.06,2.06,0,0,1-1.65-2v0a2.08,2.08,0,0,0,.93.25,2,2,0,0,1-.91-1.71,2,2,0,0,1,.28-1A5.84,5.84,0,0,0,9.92,8.46,2.42,2.42,0,0,1,9.87,8a2.05,2.05,0,0,1,2.05-2,2.07,2.07,0,0,1,1.5.64,4.07,4.07,0,0,0,1.3-.49,2,2,0,0,1-.9,1.13A4.2,4.2,0,0,0,15,6.9,4.11,4.11,0,0,1,14,8Z"/></g></g></svg>`;
reviewBuilder += `</a>`;
// reviewBuilder += `<img src="https://op.io/dashboard/graphics/nativeFeed-icons/twitter-share-icon.svg" class="socialMediaImageLoadMore" onclick="shareTwitterUrl('${reviewFeedUrl}', '${rev._id}')">`;
reviewBuilder += `</div>`;
}
// reviewBuilder += `<div id='writecomment2-${rev._id}' style="display: none; width: 100%"> <div style="margin-top: 15px;"><div><div style="display: inline-block; margin-top: 0px; position: relative; vertical-align: top; text-align: left; width: 100%; padding-left: 0px;"><textarea id='writecomment2-${rev._id}-textarea' placeholder="Type your comment here" style="line-height: 1.5em; border: 1px solid rgb(221, 221, 221); outline: none; width: 100%; height: 47px; color: #000000; font-size: 14px; background-color: transparent; border-radius: 4px; min-height: 100px; padding: 12px;"></textarea></div></div><div style="text-align: right; margin-top: 20px;"><div style="text-align: left;"><div style="position: relative; display: inline-block; max-width: 100%; min-width: 100px; line-height: 18px; color: #000000; text-align: left; height: auto; float: left;"><select style="width: 100%; background-color: transparent; max-height: 200px; overflow-y: auto; z-index: 10; height: 34px; border: 1px solid rgb(192, 199, 205); outline: none; font-size: 14px; position: relative; border-radius: 1px; -webkit-appearance: none; padding-left: 8px; padding-right: 23px; line-height: 1em;"><option hover="[object Object]" value="Comment as" style="cursor: pointer; width: 100%; vertical-align: top; padding: 6px; line-height: 20px; text-transform: capitalize; font-size: 14px;">Comment as</option><option hover="[object Object]" value="${cookiedUser.fullName}" style="cursor: pointer; width: 100%; vertical-align: top; padding: 6px; line-height: 20px; text-transform: capitalize; font-size: 14px;">${cookiedUser.fullName}</option></select><svg viewBox="0 0 24 24" style="display: inline-block; color: rgba(0, 0, 0, 0.87); fill: currentcolor; height: 24px; width: 24px; user-select: none; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; position: absolute; top: 50%; right: 4px; transform: translateY(-50%);"><path d="M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z"></path></svg></div></div><div style="border-radius: 2px; display: inline-block; height: 40px; line-height: 40px; margin-left: 0px; text-align: center; cursor: pointer; padding: 0px; font-weight: 300; font-size: 14px; color: rgb(0, 120, 202); background-color: transparent; position: relative; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0s; user-select: none;"><a onclick="toggle('writecomment2-${rev._id}'); toggle('writecomment-${rev._id}')"><div style="display: inline-block; position: relative; height: 100%;">Cancel</div></a></div><a onclick="commentAs('${rev._id}')" style="text-decoration: none; color: inherit"><div style="border-radius: 2px; display: inline-block; height: 40px; line-height: 40px; margin-left: 20px; text-align: center; min-width: 100px; cursor: pointer; padding: 0px 30px; font-weight: 300; font-size: 14px; color: #000000; background-color: rgb(0, 120, 202); position: relative; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0s; user-select: none;"><div style="display: inline-block; position: relative; height: 100%;">Comment</div></div></a></div></div> </div>`;
if(rev.comments && rev.comments.length > 0) {
reviewBuilder += addComments(rev.comments, rev);
}
// propertyLogo
reviewBuilder += `</div></div>`;
if(business && business.ads){
reviewBuilder += addBusinessAds(index, business);
}
//reviewBuilder += addComment(rev.comments);
// reviewBuilder += ` </div> <div style="position: absolute; right: 0px; top: 0px; display: flex; text-align: right;"> <div> <div style="border-radius: 50%; position: relative; width: 24px; height: 24px; line-height: 0em; text-align: center; background-color: #000000; color: rgb(192, 199, 205); cursor: pointer; user-select: none; font-size: 38px; letter-spacing: -3px; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1); font-weight: 400;"> <div style="display: inline-block; position: relative; height: 100%;"> <span id="0.1217095612254524">...</span> </div> </div> </div> </div> </div> </div>`;
return reviewBuilder;
}
function taggedEmployeesBuilder(employees, review) {
console.log('in taggedEmployeesBuilder....>>>>>>>>')
const finalStringStart = `<div class="empTagContainer">`;
var taggedEmps = '';
const finalStringEnd = `</div>`;
var entityid = review["entityId"]
employees.map(emp => {
let position = '';
if(!emp.hasOwnProperty('lastName')) {
emp.lastName = '';
}
if(emp.hasOwnProperty('position_title')){
if (emp.position_title.length === 0) {
position = ''
} else {
let posIndex = emp.position_title
.map((p) => p.entityId)
.indexOf(entityid);
if (posIndex !== -1) {
position = emp.position_title[posIndex].position
}
}
}
let userImage = '';
if(emp.userPic && emp.userPic.imageId) {
userImage += `<div id="inner" style="width: 35px; height: 35px; line-height: 35px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; background-image: url("https://images.files.ca/200x200/${emp.userPic.imageId}.jpg?nocrop=1");"></div>`;
} else if(emp.userPic && emp.userPic !== "") {
userImage += `<div id="inner" style="width: 35px; height: 35px; line-height: 35px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; background-image: url("${emp["userPic"]}");"></div>`;
} else {
userImage += `<div id="inner" style="width: 35px; height: 35px; line-height: 35px; border-radius: 50%; color: #000000; font-size: 24px; text-align: center; background-size: cover; background-repeat: no-repeat; background-color: #dddddd">${emp.firstName.charAt(0).toUpperCase()}</div>`;
}
if(position === undefined || position === '') {
taggedEmps +=
`<div class="empTagCard">
${userImage}
<div style="display: grid; grid-template-rows: 25px">
<span style="align-self: end; justify-self: left; margin-left: 10px; color: #000000; font-size: 14px">
${emp.firstName + ' ' + emp.lastName.charAt(0)}
</span>
</div>
</div>`
} else {
taggedEmps +=
`<div class="empTagCard">
${userImage}
<div style="display: grid; grid-template-rows: 25px 20px">
<span style="align-self: end; justify-self: left; margin-left: 10px; color: #000000; font-size: 14px">
${emp.firstName + ' ' + emp.lastName.charAt(0)}
</span>
<span style="align-self: top; justify-self: left; margin-left: 10px; margin-top: -2px; color: #000000; font-size: 12px">
${position}
</span>
</div>
</div>`;
}
})
return finalStringStart + taggedEmps + finalStringEnd;
}
function addComments(comments, rev) {
var cookiedUser = {
"fullName": "NULL",
"user_id": "NULL"
}
var commentBuilder = '';
for (var i = 0; i < comments.length; i++) {
var comment = comments[i];
var user = comment.users && comment.users.length ? comment.users[0] : [];
if(typeof user === 'undefined') return '';
// if(typeof comment.entities[0] === 'undefined') return '';
if(comment.status) {
return '<div></div>';
}
commentBuilder += `<div style="margin-top: 10px;"><div id="${comment._id}" style="display: flex; position: relative;"><div style="vertical-align: top; padding-right: 10px;"><div id="outer" style="display: inline-block;">`;
if(user.length) {
if(comment.users[0].userPic && comment.users[0].userPic.imageId) {
var imageId = comment.users[0].userPic.imageId;
commentBuilder += `<div id="inner" style="width: 30px; height: 30px; line-height: 30px; border-radius: 50%; color: #000000; font-size: 18px; text-align: center; background-position: center center; background-size: contain; background-repeat: no-repeat; background-image: url("https://images.files.ca/200x200/${imageId}.jpg?nocrop=1");"></div>`
} else if(user.firstName) {
commentBuilder += '<div id="inner" style="width: 30px; height: 30px; line-height: 30px; border-radius: 50%; color: #000000; font-size: 18px; text-align: center; background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: ddddd"> '+user.firstName.charAt(0).toUpperCase()+' </div>';
}
} else if(rev.entityInfo.logo && rev.entityInfo.logo.imageId){
var imageId = rev.entityInfo.logo.imageId;
commentBuilder += `<div id="inner" style="width: 30px; height: 30px; line-height: 30px; border-radius: 50%; color: #000000; font-size: 18px; text-align: center; background-position: center center; background-size: contain; background-repeat: no-repeat; background-image: url("https://images.files.ca/200x200/${imageId}.jpg?nocrop=1");"></div>`
} else {
commentBuilder += `<div id="inner" style="width: 30px; height: 30px; line-height: 30px; border-radius: 50%; color: #000000; font-size: 18px; text-align: center; background-position: center center; background-size: contain; background-repeat: no-repeat;"></div>`
}
commentBuilder += '</div></div><div style="vertical-align: top; flex-grow: 1;"><div style="font-weight: 400; font-size: 12px; margin-bottom: 10px; color: #000000;">By ';
if(user.length) {
commentBuilder += `<a class="nativefeed" style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;">${comment.users[0].firstName} ${comment.users[0].lastName}</a> on ${moment(comment.dateCreated).format("MMM D, YYYY")} `;
} else {
commentBuilder += `<a class="nativefeed" style="font-weight: 500; text-decoration: none; color: #000000; border-bottom: none;">${rev.entityInfo.name}</a> on ${moment(comment.dateCreated).format("MMM D, YYYY")} `;
}
commentBuilder += `</div><div style="font-size: 14px; white-space: pre-wrap; line-height: 1.5em;">${comment.content}</div>`;
commentBuilder += `<div style="display: inline-block; margin-top: 10px;">`;
commentBuilder += `<div></div>`;
commentBuilder += `</div></div>`;
commentBuilder += `</div></div>`;
}
return commentBuilder;
}
function getImagePath(logo, width, height) {
if(!logo) return '';
if(typeof logo == 'string') {
if(logo.match('default-avatar')) return '';
return logo;
}
width = width ? width : '200';
height = height ? height : '200';
return `https://images.files.ca/${width}x${height}/${logo.imageId}.jpg?nocrop=1`;
}
function getFullName (user) {
var out = '';
if(user.firstName) out += user.firstName;
if(user.firstName && user.lastName) out += ' ';
if(user.lastName) out += user.lastName;
return out;
}
</script>
</h3>
</div>
<div class="wrapper">
<div class="center">
<div></div> </div>
</div>
</div>
<footer class="footer" role="contentinfo">
<span class="icon scrollup"></span>
<div class="top">
<div class="wrapper">
<div class="columns columns-4 custom">
<div class="col col-1 logo">
<div class="columns columns-2 logos">
<div class="col">
<img data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/The-roof-whisperer-Logo-white.png" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 204px; --smush-placeholder-aspect-ratio: 204/48;" />
</div>
</div>
</div>
<div class="col col-2">
<div class="contact">
<p class="title title-6">
Address </p>
<p class="margin">
<strong>The Roof Whisperer of Toronto</strong><br />
11 Shallmar Blvd #611<br />
Toronto ON M5N 1J6<br />
Canada </p>
<p>
<span>
Phone: </span>
<a href="tel:844-878-1360">
844-878-1360 </a>
</p>
<p>
<span>
Email: </span>
<a href="/cdn-cgi/l/email-protection#b3c0d6c1c5dad0d6f3c7dbd6c1dcdcd5c4dbdac0c3d6c1d6c19dd0d2">
<span class="__cf_email__" data-cfemail="5c2f392e2a353f391c2834392e33333a2b34352f2c392e392e723f3d">[email protected]</span> </a>
</p>
</div>
<div class="social-wrap">
<a class="icon facebook" href="https://www.facebook.com/theroofwhisperer/" target="_blank"></a>
<a class="icon twitter" href="https://x.com/roofwhisperer" target="_blank"></a>
<a class="icon instagram" href="https://www.instagram.com/theroofwhisperer" target="_blank"></a>
<a class="icon youtube" href="https://www.youtube.com/user/theroofwhisperer2" target="_blank"></a>
<a class="icon opio" href="https://theroofwhisperer.ca/reviews/" target="_blank"></a>
<a class="icon pinterest" href="https://www.pinterest.com/theroofwhisperer/" target="_blank"></a>
</div>
</div>
<div class="col col-3">
<p class="title title-6">
Explore </p>
<ul id="menu-footer-menu-1" class="menu"><li id="menu-item-1899" class="menu-item menu-item-type-post_type menu-item-object-service first menu-item-1899"><a href="https://theroofwhisperer.ca/service/residential/">Roofing & Roof Repair</a></li>
<li id="menu-item-2377" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2377"><a href="https://theroofwhisperer.ca/skylights/">Skylights</a></li>
<li id="menu-item-4389" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4389"><a href="https://theroofwhisperer.ca/chimneys/">Chimneys</a></li>
<li id="menu-item-916" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-916"><a href="https://theroofwhisperer.ca/projects-overview/">Projects</a></li>
<li id="menu-item-97" class="menu-item menu-item-type-post_type menu-item-object-page last menu-item-97"><a href="https://theroofwhisperer.ca/reviews/">Reviews</a></li>
</ul> </div>
<div class="col col-4">
<p class="title title-6">
</p>
<ul id="menu-footer-menu-2" class="menu"><li id="menu-item-1908" class="menu-item menu-item-type-post_type menu-item-object-page first menu-item-1908"><a href="https://theroofwhisperer.ca/blog/">Blog</a></li>
<li id="menu-item-1412" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1412"><a href="https://theroofwhisperer.ca/about/">About</a></li>
<li id="menu-item-1411" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1411"><a href="https://theroofwhisperer.ca/contact/">Contact</a></li>
<li id="menu-item-1909" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1909"><a href="https://theroofwhisperer.ca/careers/">Careers</a></li>
<li id="menu-item-101" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101"><a href="https://theroofwhisperer.ca/locations/">Locations</a></li>
<li id="menu-item-2376" class="menu-item menu-item-type-post_type menu-item-object-page last menu-item-2376"><a href="https://theroofwhisperer.ca/faqs/">FAQ’s</a></li>
</ul> </div>
</div>
</div>
</div>
<div class="bottom">
<div class="wrapper">
<div class="columns columns-2 custom">
<div class="col col-1 copyright">
<p>
Copyright © 2025 The Roof Whisperer. All rights reserved.
<span class="sep">|</span>
<a href="https://theroofwhisperer.ca/privacy-policy/">
Privacy Policy </a>
<span class="sep">|</span>
<a href="https://n49interactive.com/" target="_blank">
Website Credits </a>
</p>
</div>
<div class="col col-2 payment">
<p><strong>Accepted Payment Methods</strong></p>
<p><img decoding="async" width="156" height="32" class="alignnone size-full wp-image-94 lazyload" data-src="https://theroofwhisperer.ca/wp-content/uploads/2019/11/img-cards.png" alt="" data-srcset="https://theroofwhisperer.ca/wp-content/uploads/2019/11/img-cards.png 156w, https://theroofwhisperer.ca/wp-content/uploads/2019/11/img-cards-150x32.png 150w, https://theroofwhisperer.ca/wp-content/uploads/2019/11/img-cards-120x25.png 120w" data-sizes="(max-width: 156px) 100vw, 156px" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 156px; --smush-placeholder-aspect-ratio: 156/32;" /></p>
</div>
</div>
</div>
</div>
</footer>
<div class="form-wrap section">
<a class="icon close" href="#"></a>
<div class="wrapper narrow-2">
<h3 class="title text-center">
Make an Appointment </h3>
<div class="wpcf7 no-js" id="wpcf7-f182-o1" lang="en-US" dir="ltr" data-wpcf7-id="182">
<div class="screen-reader-response"><p role="status" aria-live="polite" aria-atomic="true"></p> <ul></ul></div>
<form action="/#wpcf7-f182-o1" method="post" class="wpcf7-form init" aria-label="Contact form" enctype="multipart/form-data" novalidate="novalidate" data-status="init">
<div style="display: none;">
<input type="hidden" name="_wpcf7" value="182" />
<input type="hidden" name="_wpcf7_version" value="6.0.6" />
<input type="hidden" name="_wpcf7_locale" value="en_US" />
<input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f182-o1" />
<input type="hidden" name="_wpcf7_container_post" value="0" />
<input type="hidden" name="_wpcf7_posted_data_hash" value="" />
<input type="hidden" name="_wpcf7dtx_version" value="5.0.3" />
<input type="hidden" name="_wpcf7_recaptcha_response" value="" />
</div>
<div class="row row-3">
<p><span class="wpcf7-form-control-wrap" data-name="your-name"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" placeholder="Full Name *" value="" type="text" name="your-name" /></span>
</p>
<p><span class="wpcf7-form-control-wrap" data-name="your-email"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email" aria-required="true" aria-invalid="false" placeholder="Email *" value="" type="email" name="your-email" /></span>
</p>
<p><span class="wpcf7-form-control-wrap" data-name="phone"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" placeholder="Phone *" value="" type="text" name="phone" /></span>
</p>
</div>
<div class="row row-3">
<p><span class="wpcf7-form-control-wrap" data-name="address"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text" aria-invalid="false" placeholder="Address" value="" type="text" name="address" /></span>
</p>
<p><span class="wpcf7-form-control-wrap" data-name="city"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" placeholder="City *" value="" type="text" name="city" /></span>
</p>
<p><span class="wpcf7-form-control-wrap" data-name="postal"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" placeholder="Postal Code *" value="" type="text" name="postal" /></span>
</p>
</div>
<div class="row">
<p class="icon date"><span class="wpcf7-form-control-wrap" data-name="date"><input class="wpcf7-form-control wpcf7-date wpcf7-validates-as-date" aria-invalid="false" placeholder="Appointment Date *" value="" type="date" name="date" /></span>
</p>
<p><span class="wpcf7-form-control-wrap" data-name="time"><select class="wpcf7-form-control wpcf7-select" aria-invalid="false" name="time"><option value="">Appointment Time</option><option value="Morning">Morning</option><option value="Afternoon">Afternoon</option><option value="Evening">Evening</option><option value="Night">Night</option></select></span>
</p>
</div>
<p class="file icon download"><label for="image">Upload Photos</label><span class="wpcf7-form-control-wrap" data-name="image"><input size="40" class="wpcf7-form-control wpcf7-file" id="image" accept=".gif,.png,.jpg,.jpeg,.zip" aria-invalid="false" type="file" name="image" /></span>
</p>
<p><span class="wpcf7-form-control-wrap" data-name="your-message"><textarea cols="40" rows="4" maxlength="2000" class="wpcf7-form-control wpcf7-textarea" aria-invalid="false" placeholder="Notes" name="your-message"></textarea></span>
</p>
<span class="wpcf7-form-control-wrap pagetitle" data-name="pagetitle"><input type="hidden" name="pagetitle" class="wpcf7-form-control wpcf7-hidden wpcf7dtx wpcf7dtx-hidden" aria-invalid="false" value="Toronto"></span>
<span class="wpcf7-form-control-wrap location" data-name="location"><input type="hidden" name="location" class="wpcf7-form-control wpcf7-hidden wpcf7dtx wpcf7dtx-hidden" aria-invalid="false"></span>
<p class="submit-wrap"><input class="wpcf7-form-control wpcf7-submit has-spinner btn" type="submit" value="Send" /><span>* Required field</span>
</p><div class="wpcf7-response-output" aria-hidden="true"></div>
</form>
</div>
<div class="disclaimer accordion">
<h5 class="title icon-after plus small">
Disclaimer </h5>
<div class="content">
<p>Information provided will not be distributed to any third party source.</p>
<p>Request an estimate for Roofing from The Roof Whisperer. Simply fill out the form with your name, contact information, information about your home.</p>
</div>
</div>
</div>
</div>
<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/custom-theme\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<div id="qlwapp" class="qlwapp qlwapp-free qlwapp-button qlwapp-bottom-right qlwapp-all qlwapp-rounded">
<div class="qlwapp-container">
<div class="qlwapp-box">
<div class="qlwapp-header">
<i class="qlwapp-close" data-action="close">×</i>
<div class="qlwapp-description">
<div class="qlwapp-description-container">
<h3 style="font-size: 26px;font-weight: bold;margin: 0 0 0.25em 0">Hello!</h3>
<p style="font-size: 14px">Click on the logo or the name of the company below to chat on WhatsApp!</p>
</div>
</div>
</div>
<div class="qlwapp-body">
<a class="qlwapp-account" data-action="open" data-phone="14168209604" data-message="" role="button" tabindex="0" target="_blank">
<div class="qlwapp-avatar">
<div class="qlwapp-avatar-container">
<img alt="The Roof Whisperer Team" data-src="https://theroofwhisperer.ca/wp-content/uploads/2020/12/favicon.png" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 512px; --smush-placeholder-aspect-ratio: 512/512;">
</div>
</div>
<div class="qlwapp-info">
<span class="qlwapp-label">Support</span>
<span class="qlwapp-name">The Roof Whisperer Team</span>
</div>
</a>
</div>
</div>
<a class="qlwapp-toggle" data-action="box" data-phone="14168209604" data-message="" role="button" tabindex="0" target="_blank">
<i class="qlwapp-icon qlwapp-whatsapp-icon"></i>
<i class="qlwapp-close" data-action="close">×</i>
<span class="qlwapp-text">Chat with us on Whatsapp!</span>
</a>
</div>
</div>
<!-- Google Tag Manager (noscript) snippet added by Site Kit -->
<noscript>
<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NR8QQHFR" height="0" width="0" style="display:none;visibility:hidden"></iframe>
</noscript>
<!-- End Google Tag Manager (noscript) snippet added by Site Kit -->
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/lib/modernizr-2.7.1.min.js?ver=2.7.1" id="modernizr-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/jquery.meanmenu.min.js?ver=2.0.6" id="meanmenu-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/wow.min.js?ver=1.1.3" id="wow-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/jquery.waypoints.min.js?ver=4.0.1" id="waypoints-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/sticky.min.js?ver=4.0.1" id="sticky-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/slick.min.js?ver=1.9.0" id="slick-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/lightgallery.min.js?ver=1.6.1" id="lightgallery-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/lg-video.min.js?ver=1.6.1" id="lg-video-js"></script>
<script type="text/javascript" id="mediaelement-core-js-before">
/* <![CDATA[ */
var mejsL10n = {"language":"en","strings":{"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https:\/\/get.adobe.com\/flashplayer\/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left\/Right Arrow keys to advance one second, Up\/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up\/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions\/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}};
/* ]]> */
</script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17" id="mediaelement-core-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=6.8.1" id="mediaelement-migrate-js"></script>
<script type="text/javascript" id="mediaelement-js-extra">
/* <![CDATA[ */
var _wpmejsSettings = {"pluginPath":"\/wp-includes\/js\/mediaelement\/","classPrefix":"mejs-","stretching":"responsive","audioShortcodeLibrary":"mediaelement","videoShortcodeLibrary":"mediaelement"};
/* ]]> */
</script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=6.8.1" id="wp-mediaelement-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/chosen.jquery.min.js?ver=1.6.2" id="chosen-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/jquery.jscroll.js?ver=2.3.9" id="jscroll-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/simple.accordion.js?ver=1.0.0" id="simple-accordion-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/flatpickr.js?ver=4.6.3" id="flatpickr-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/scripts.js?ver=1746995713" id="html5blankscripts-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script>
<script type="text/javascript" id="wp-i18n-js-after">
/* <![CDATA[ */
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
/* ]]> */
</script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.0.6" id="swv-js"></script>
<script type="text/javascript" id="contact-form-7-js-before">
/* <![CDATA[ */
var wpcf7 = {
"api": {
"root": "https:\/\/theroofwhisperer.ca\/wp-json\/",
"namespace": "contact-form-7\/v1"
},
"cached": 1
};
/* ]]> */
</script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.0.6" id="contact-form-7-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/plugins/wp-whatsapp-chat/build/frontend/js/index.js?ver=050b65b6ccb82df6ae3c" id="qlwapp-js"></script>
<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=6LeE4nkaAAAAAGt4E0jMJkXSQXm7Cj500PdJ_9mS&ver=3.0" id="google-recaptcha-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script>
<script type="text/javascript" id="wpcf7-recaptcha-js-before">
/* <![CDATA[ */
var wpcf7_recaptcha = {
"sitekey": "6LeE4nkaAAAAAGt4E0jMJkXSQXm7Cj500PdJ_9mS",
"actions": {
"homepage": "homepage",
"contactform": "contactform"
}
};
/* ]]> */
</script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=6.0.6" id="wpcf7-recaptcha-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/plugins/wp-smushit/app/assets/js/smush-lazy-load.min.js?ver=3.18.1" id="smush-lazy-load-js"></script>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBkINJMV7xbxQzzefXijdLJKE7kGxsSgUo&extension=.js&ver=1.0.0" id="googlemapapi-js"></script>
<script type="text/javascript" src="https://unpkg.com/@googlemaps/markerclusterer/dist/index.min.js?ver=1.0.1" id="markerclusterer-js"></script>
<script type="text/javascript" src="https://theroofwhisperer.ca/wp-content/themes/custom-theme/js/map.js?ver=1.0.0" id="map-js"></script>
<script>
window.addEventListener('load', function(){
if(window.location.pathname.indexOf('/') != -1){
var x = 0;
var myVar = setInterval(function(){
if(x == 0){
if(jQuery('.wpcf7-response-output')[0].innerText == 'Thank you for your message. It has been sent.')
{
gtag('event', 'conversion', {'send_to': 'AW-1008111216/io40CICB5wIQ8Jza4AM'});
clearInterval(myVar);
x = 1;
}
}
}, 1000);
}
});
</script>
<script>
gtag('config', 'AW-1008111216/KF_pCNHjypMDEPCc2uAD', {
'phone_conversion_number': '(647)979-5652'
});
</script>
<style>
.wrapper.narrow{max-width:1140px!important;}
.blog_post h1{font-size:4rem;}
.blog_post h2{font-size:3rem;}
.blog_post h3{font-size:2rem;}
.row_f{margin:0 -1.5rem;display:flex;flex-wrap:wrap}
.row_f .col_1,.row_f .col_2,.row_f .col_3,.row_f .col_4,.row_f .col_5,.row_f .col_6,.row_f .col_7,.row_f .col_8,.row_f .col_9,.row_f .col_10,.row_f .col_11,.row_f .col_12{margin:0 1.5rem}
.row_f .col_1{width:calc(8.3333333333% - 3.01rem)}
.row_f .col_2{width:calc(16.6666666667% - 3.01rem)}
.row_f .col_3{width:calc(25% - 3.01rem)}
.row_f .col_4{width:calc(33.3333333333% - 3.01rem)}
.row_f .col_5{width:calc(41.6666666667% - 3.01rem)}
.row_f .col_6{width:calc(50% - 3.01rem)}
.row_f .col_7{width:calc(58.3333333333% - 3.01rem)}
.row_f .col_8{width:calc(66.6666666667% - 3.01rem)}
.row_f .col_9{width:calc(75.0000000019% - 3.01rem)}
.row_f .col_10{width:calc(83.3333333333% - 3.01rem)}
.row_f .col_11{width:calc(91.6666666667% - 3.01rem)}
.row_f .col_12{width:calc(100% - 3.01rem)}
@media only screen and (max-width: 800px) {
.row_f .col_md_1{width:calc(100% / 12 - 3.01rem)}
.row_f .col_md_2{width:calc(100% / 6 - 3.01rem)}
.row_f .col_md_3{width:calc(100% / 4 - 3.01rem)}
.row_f .col_md_4{width:calc(100% / 3 - 3.01rem)}
.row_f .col_md_5{width:calc(100% / 2.4 - 3.01rem)}
.row_f .col_md_6{width:calc(100% / 2 - 3.01rem)}
.row_f .col_md_7{width:calc(100% / 1.714285714285714 - 3.01rem)}
.row_f .col_md_8{width:calc(100% / 1.5 - 3.01rem)}
.row_f .col_md_9{width:calc(100% / 1.3333333333 - 3.01rem)}
.row_f .col_md_10{width:calc(100% / 1.2 - 3.01rem)}
.row_f .col_md_11{width:calc(100% / 1.0909090909091 - 3.01rem)}
.row_f .col_md_12{width:calc(100% / 1 - 3.01rem)}
}
@media only screen and (max-width: 640px) {
.row_f .col_sm_1{width:calc(100% / 12 - 3.01rem)}
.row_f .col_sm_2{width:calc(100% / 6 - 3.01rem)}
.row_f .col_sm_3{width:calc(100% / 4 - 3.01rem)}
.row_f .col_sm_4{width:calc(100% / 3 - 3.01rem)}
.row_f .col_sm_5{width:calc(100% / 2.4 - 3.01rem)}
.row_f .col_sm_6{width:calc(100% / 2 - 3.01rem)}
.row_f .col_sm_7{width:calc(100% / 1.714285714285714 - 3.01rem)}
.row_f .col_sm_8{width:calc(100% / 1.5 - 3.01rem)}
.row_f .col_sm_9{width:calc(100% / 1.3333333333 - 3.01rem)}
.row_f .col_sm_10{width:calc(100% / 1.2 - 3.01rem)}
.row_f .col_sm_11{width:calc(100% / 1.0909090909091 - 3.01rem)}
.row_f .col_sm_12{width:calc(100% / 1 - 3.01rem)}
}
</style>
<script>window.w3tc_lazyload=1,window.lazyLoadOptions={elements_selector:".lazy",callback_loaded:function(t){var e;try{e=new CustomEvent("w3tc_lazyload_loaded",{detail:{e:t}})}catch(a){(e=document.createEvent("CustomEvent")).initCustomEvent("w3tc_lazyload_loaded",!1,!1,{e:t})}window.dispatchEvent(e)}}</script><script async src="https://theroofwhisperer.ca/wp-content/plugins/w3-total-cache/pub/js/lazyload.min.js"></script></body>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-S16MWBHLKL"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-S16MWBHLKL');
</script>
</html>
<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/
Lazy Loading
Served from: theroofwhisperer.ca @ 2025-05-11 20:35:13 by W3 Total Cache
-->