RoofHero's Algorithm

October 19, 2024

Learn more about RoofHero's surface area algorithm and pro-matching algorithm

Hi there, 👋 I'm Josh! I'm the programmer that wrote RoofHero. Whether you're a homeowner trying to see if this site is trustworthy, or a contractor considering us as a partner, or even a fellow programmer wanting to learn about what we are doing. It will not be technical, and I will explain what happens in very basic terms!

Let's talk about what the other guys do first before we show how RoofHero is different. Everyone has seen or used lead forms. You know you need a roofer, but you don't know who to use. You go to google, type in "roofing companies near me", and a million options come up. You click on the first listing, which is likely an ad. It's a form that asks a few questions (similar to RoofHero). You get to the final page where it says "you agree to our terms of use and privacy policy". No one has time to read that, and you need a roofer. So you submit your info.

A few different things can happen at this point. What is likely in those terms of use (that no one takes the time to read) is that you effectivley just sold your information and right to be contacted by an untold number of companies. You see a listing page with 5+ options, and suddenly your phone starts ringing off the hook.

What a miserable experience. You have no idea how much your roof will cost, and now you have sales people calling you incessantly trying to buy an hour of your time to sit down at your kitchen table and haggle you. You have nothing to guard you against getting taken advantage of, no real price in hand.

Now, for those fortunate enough to use RoofHero. Here is how the algorithm is very different. The form is pretty standard on the front end. You'll notice we don't have a lot of "generic" looking content. We don't write articles for search engines to rank higher for queries, we write them for real people. The code base for RoofHero is about 90% backend -- so let's dive into what happens!

We ask a few relevant questions. These aren't just for informational purposes. The way you answer every question is sent to two algorithms. One is used for determing surface area, the other is for routing. We route intelligently to a single contractor -- the best for you. This saves you time and headaches. The best part about RoofHero is this. You get to see the actual price from that contractor for your roof, without ever talking to anyone. Right now, no one is doing it exactly like we do. Here are the steps, showing what you can see and what happens behind the scenes:

1. You enter your address, answer a few questions about your roof, and enter your name, phone number and email address. When you click to proceed, we text you a confirmation code to make sure you are real and not spamming our system. This number is also used for your assigned contractor to reach you.

RoofHero Lead Form


2. You confirm we have the right roof and enter the code we text you. We will show you a top-down satellite image to make sure the address was captured correctly. Up until you click "looks good", on this step, none of your information is stored or sent to anyone. We only store and route information once you have a chance to verify what we are seeing.

RoofHero Confirmation Page



3. Once you verify we have a good capture of your roof and proceed, you will see a summary page.

 

What the homeowner sees when they use RoofHero



4. The cool stuff happens as we are loading this page. RoofHero can have any number of vetted contractors in a given zip code. There's lots of solid companies, and sometimes we have overlap. RoofHero takes your info and matches you with the best possible roofer for the job.

5. While the algorithm was looking for the best roofer, it was also measuring your roof using machine learning. The final step to get your price is to map that pre-vetted contractor's material pricing to the actual surface area of your roof.

6. One the price is calculated, your information is sent to the pre-vetted pro so they can reach out to see if you're interested in moving forward. As mentioned earlier, expect to receive a phone call just from one guy.

7. On the final page, you will see a "good", "better", "best" pricing option, all specific to your roof, material, and contractor. You will also see buttons to schedule online or call them.

8. We log different pieces of this information on our databases to continually improve our algorithms.

9. You are emailed a custom quote. Keep this handy during your site visit to ensure your contractor is honoring our price transparency agreement. The contractor and RoofHero are also both alerted via email that you used our system.

10. Occasionally, for certain contractors, we will programatically "post" your information to their system directly. It's more efficient than emailing the information.
 

The only exception to these rules is if we don't have a pre-vetted contractor in your zip code. In this case, RoofHero will display the top 10 roofers according to Google, your surface area, and default national pricing for the material you selected. We will manually reach out to the same contractors you see.

As soon as we find someone that can service your roof (with valid insurance, license, and good reviews), they become the vetted contractor and we would provide your information to them. We do not programatically send your information to any roofing contractor in this case, since we haven't had a chance to vet them yet. You also have the option of looking at their Google listing and calling them directly at your discretion.

RoofHero Algorithm

Your information is NEVER re-sold. It's only stored by RoofHero using best practices related to security and encryption, and sent to your one vetted pro. The cool thing about all of this is that the front end experience is so easy to use for homeowners. It takes seconds now, instead of hours to find the best contractor for you. Now you can connect with a pro that does jobs like this (yes, this is an image from a real RoofHero vetted pro)!

RoofHero Algorithm

So, you can take a sigh of relief. You can use RoofHero in seconds to see if the pro we match you with is in your price range. You will get an emailed quote -- completely for free. You can expect to recieve a phone call and/or email to see if you're interested in moving forward. You also will have the option to either call or schedule online with your assigned pro. If you're not interested, just tell your contractor and they will not reach out again. Thanks for taking the time to read about how our system works, why it's special, and how it can help you.

If you want to discuss the algorithm further, email me: [email protected]. Training datset attribution can be found here.

About RoofHero | RoofHero is your go-to platform for instant roof estimates and seamless roofing services. RoofHero connects you with vetted roofing professionals and provides AI-driven pricing that save you time and money. Our services include custom roof estimates tailored to your needs and access to roofing contractors with transparent pricing. Trust RoofHero for a smooth and stress-free roofing experience.

Get your free, instant estimate with RoofHero today for your next roofing project!