You can do several things when searching for the best roofing company for your home.
A great rule of thumb is to get estimates from at least three companies. This process will give you a better idea of what is to be expected regarding price, timelines, how much work is needed, and how the company communicates with its customers. It's important to remember that you are only vetting these companies and not fall for any high-pressure sales tactics that they may use on you.
Looking online for reviews and what kind of online presence the company has can give you a good idea of the experience others have had with them. A few bad reviews here and there are expected, especially if they have an overall positive rating on Google, social media, or third-party review sites. Something worth noting is how the company responds to negative reviews. If all their responses blame the client for the bad experience, that's a red flag of a company that is not accountable and has lousy customer service.
You can also ask your family and friends for referrals. This is a great way to help find a good roofing company for your home while weeding out the companies you don't want to work with.