NoVA HVAC Index
← Back to leaderboard

How We Score HVAC Businesses

Every number on this site is calculated from publicly available data using a simple, transparent formula. No black boxes.

The Formula

Review Points = piecewise(review_count) → max 30 pts
Rating Points = piecewise(google_rating) → max 20 pts
Speed Points = piecewise(pagespeed) → max 25 pts
HTTPS Points = website starts with https → max 10 pts
Website Points = valid website URL present → max 15 pts
Local Visibility Score = sum of all components (max 100)

All components use publicly available data with no manual overrides. Values between breakpoints are linearly interpolated. The score is recomputed after each data refresh.

Review Count

30 pts max
0 reviews0 pts
50 reviews10 pts
100 reviews20 pts
200+ reviews30 pts

Rewards businesses with a proven track record of serving customers. Caps at 200 reviews so newer businesses aren't permanently penalised. Values between breakpoints are linearly interpolated.

Data source: Google Places API

Google Rating

20 pts max
≤ 3.5 stars0 pts
4.0 stars10 pts
4.5 stars15 pts
4.7+ stars20 pts

Ratings below 3.5 score 0 — a signal of poor service quality. The curve steepens above 4.5 to reward businesses that maintain very high satisfaction.

Data source: Google Places API

Website Speed

25 pts max
Score 00 pts
Score 5010 pts
Score 7018 pts
Score 90+25 pts

Mobile PageSpeed score from Google. Faster websites signal better customer experience and correlate with stronger Google organic rankings. Missing websites score 0.

Data source: Google PageSpeed Insights API (mobile strategy)

HTTPS

10 pts max
https:// website10 pts
http:// or no site0 pts

HTTPS is a baseline trust signal. Businesses without a secure website miss this component entirely.

Data source: Website URL (from Google Places)

Website Present

15 pts max
Valid website URL15 pts
No website0 pts

Having any website at all earns 15 points. Businesses with no web presence miss both this and the Speed and HTTPS components — a total of up to 50 points.

Data source: Google Places API

Frequently Asked Questions

Why not include factors like years in business or BBB rating?

We only use data we can automatically fetch and verify. Manual data introduces bias and goes stale. If a reliable API for additional signals becomes available, we'll add it with a clear changelog.

How often is data updated?

Google ratings and review counts are refreshed periodically (targeting monthly). PageSpeed scores are re-fetched every 30 days. The score is recomputed after each data refresh.

Can a business pay to improve their ranking?

No. The score is computed entirely from third-party data. We do not accept payment for ranking adjustments.

My business is missing or has wrong data. How do I report it?

Data is sourced from Google Places. If your business info is wrong, update it in Google Business Profile — our next refresh will pick up the changes.

What does a score of 0 mean?

A score of 0 typically means we have no data yet for that business. It does not indicate poor service quality.