Publication Date: January 2025
This article is intended for company executives and professionals in the countertop manufacturing industry. Here, we explain in detail how contractor ratings are calculated on our website, outlining the types of data we use and how that information is processed. You will learn about the concept of a weighted average, why it is essential for providing an objective comparison between companies, and what steps you can take to improve your company’s rating.
Our rating algorithm is based on two main sources of information:
Our team regularly contacts companies and asks them over 30 questions covering parameters such as “Friendliness”, “Expertness”, “Payment Terms”, “Response Time for a Quote”, and more. Each parameter has a unique identifier (e.g., friendliness
, expertness
), a “normal” value (for example, 5 on a 5-point scale), and an assigned weight that reflects its importance.
In addition, we gather information from services such as Google Maps, Yelp, Facebook, and our own site (CoCo). This includes ratings, review counts, contact information, portfolios of completed work, and other data that verifies a company’s reputation.
For each parameter, we define the following characteristics:
All parameters are divided into two main groups:
scoring_fields
):
These include data provided directly by our operators (such as the company’s founding year, payment terms, or quote response time). This group accounts for 80% of the overall rating.
review_fields
):
This group consists of aggregated user reviews (ratings from Google, Yelp, Facebook, and CoCo). It contributes 20% to the overall rating. If the number of reviews is below a set threshold (the constant enough_reviews
, currently 11), the final score is proportionally adjusted based on the review count.
foundation_year
becomes 2024, and from a payment term string like “40/60”, the value 60 is extracted. In the absence of data, a value of 0 is assumed.
points_range
(currently 100).
Below is an excerpt from a sample report for the company “Accent Countertops.” Each block shows:
digitizing_from_float_value
);Generic Report (Scoring Calculation) Title of Contractor: Accent Countertops The sum of all weights excluding user ratings: 510 Percentage of influence of regular positions: 80% User rating influence percentage: 20% The calculation of the number of points for each item is based on a maximum final score of 100. Group: scoring_fields Position: Friendliness - Digitizing method: digitizing_from_float_value - Digitized result: 4 - Weight of position: 30 - Source value: 4 - Chart position: 80/100 - "Mystery Shopper": 0.33333333333333 - Rating (5-point scale): 4 Points: 3.7647058823529/4.7058823529412 Position: Expertness - Digitizing method: digitizing_from_float_value - Digitized result: 4 - Weight of position: 60 - Source value: 4 - Chart position: 80/100 - "Mystery Shopper": 0.66666666666667 - Rating (5-point scale): 4 Points: 7.5294117647059/9.4117647058824 Position: Foundation - Digitizing method: digitizing_foundation - Digitized result: 30 - Weight of position: 10 - Source value: 1985 - Chart position: 100/100 - "Mystery Shopper": 0.13888888888889 - Rating (5-point scale): 5 Points: 1.5686274509804/1.5686274509804 … (similar blocks for other positions) …
The result of all calculations excluding positions with zero weights 1 Friendliness: 3.764706 / 4.705882 - Deviation: -20.0% 2 Expertness: 7.529412 / 9.411765 - Deviation: -20.0% 3 Foundation: 1.568627 / 1.568627 - Maximum 4 Has his own office?: 3.137255 / 3.137255 - Maximum 5 Has its own production?: 7.843137 / 7.843137 - Maximum 6 Are there veteran discounts?: 1.568627 / 1.568627 - Maximum 7 Production time: 7.843137 / 7.843137 - Maximum 8 Terms of payments: 0.941176 / 4.705882 - Deviation: -80.0% 9 Time to create an estimate (quota): 6.274510 / 6.274510 - Maximum 10 Price level: 12.805454 / 14.117647 - Deviation: -9.3% 11 Completed work: 1.411765 / 3.137255 - Deviation: -55.0% 12 Amount of all social reviews: 15.048366 / 15.686275 - Deviation: -4.1% 13 Google rating: 18.199027 / 19.360667 - Deviation: -6.0% 14 Yelp rating: 0.396386 / 0.639333 - Deviation: -38.0% ------------------------------------------ Total points: 88.331586899685 Total "Mystery Shopper" points (star scale): 4.34 Checksum of all maximum points: 100 (or 80 if there are no review scores) Date of calculation of the scoring value: January 29, 2025
Below is a list of the key constants used in our algorithm (values are taken from our configuration file):
Below is a complete list of all the data fields (parameters) used in the calculations, along with their descriptions and current weights. Fields with a weight of zero are also included for completeness.
scoring_fields
)review_fields
)Note: In the future, we may expand the list of data fields by adding new parameters and adjust the weights of existing ones. This will help to further refine the rating algorithm and better reflect market changes.
The weighted average is a method of combining various metrics—each with a different level of importance—into one overall score. For each parameter, its score is multiplied by its weight, and the sum of these products is divided by the total weight. This approach allows us to:
To improve your company’s rating on our website, consider the following recommendations:
Our rating algorithm combines expert data from our operators with aggregated user reviews. By applying a weighted average, we ensure that each metric contributes according to its importance, resulting in an overall score that is both objective and easy to interpret. This allows potential customers to quickly assess which contractor best meets their needs, while also giving companies clear insights into areas where improvements can be made.
If you have any questions or would like to update your company’s information to improve your rating, please contact us through the feedback forms available on our website. We are always here to help you enhance your visibility and competitiveness in the market.