{"@context":"https://schema.org","@type":"Dataset","name":"ES Studios Contractor Local Pack Benchmark 2026","url":"https://ericscottstudios.com/home-service-contractor-local-seo-benchmark-report-2026","attribution":{"creator":"ES Studios","creatorUrl":"https://ericscottstudios.com","googlePlaceId":"ChIJ68SUj4lBbiERkAaB0IIcS0M","license":"https://creativecommons.org/licenses/by/4.0/","creditText":"ES Studios, ES Studios Contractor Local Pack Benchmark 2026 (2026-07-20)","citeAs":"ES Studios (2026-07-20). ES Studios Contractor Local Pack Benchmark 2026: 1,439 Google Business Profiles across 29 US markets. https://ericscottstudios.com/home-service-contractor-local-seo-benchmark-report-2026"},"method":{"description":"Ten top-ranked Google Maps results captured for one trade query in each market, on each collection date, with review counts and star ratings verified against the Google Places API where a match was available.","profilesCollected":1440,"profilesAnalysed":1439,"profilesExcluded":1,"exclusionReason":"Rows where the collector captured a Google Maps error string in place of a business name.","trades":["Roofing","HVAC","Plumbing","Electrical","Landscaping"],"markets":29,"states":19,"searches":144,"positionsPerSearch":10,"collectionDates":["2026-05-24","2026-07-20"]},"headline":{"medianReviews":230,"meanReviews":1215,"minReviews":1,"maxReviews":34865,"totalReviews":1743865,"reviewSampleSize":1435,"medianRating":4.8,"meanRating":4.81,"ratingSampleSize":1435,"pctRatedAtLeast45":95.1,"pctRatedAtLeast40":99.2,"pctWithWebsite":95.9,"countWithoutWebsite":59,"pctWithoutWebsite":4.1,"pctWithBookingLink":35.1,"pctWithoutBookingLink":64.9,"pctWithQandA":7.7,"qandaSampleSize":1239,"pctUnder100Reviews":28.8,"countUnder100Reviews":413,"pctUnder50Reviews":14.8,"countUnder50Reviews":212,"topDecileShareOfReviews":67.1},"rankVersusReviews":{"completeSearches":140,"searchesWhereLeaderIsNotMostReviewed":117,"pctSearchesWhereLeaderIsNotMostReviewed":83.6,"pairComparisons":6300,"pairInversions":2734,"pctPairInversions":43.4,"spearmanRho":-0.096,"spearmanSampleSize":1435},"byTrade":[{"trade":"HVAC","profiles":290,"medianReviews":914.5,"meanReviews":2554,"medianRating":4.9,"websitePct":98.3,"bookingPct":48.6},{"trade":"Plumbing","profiles":289,"medianReviews":728,"meanReviews":2321,"medianRating":4.8,"websitePct":97.9,"bookingPct":43.9},{"trade":"Roofing","profiles":290,"medianReviews":172,"meanReviews":295,"medianRating":4.9,"websitePct":96.6,"bookingPct":34.1},{"trade":"Electrical","profiles":290,"medianReviews":134,"meanReviews":704,"medianRating":4.9,"websitePct":87.9,"bookingPct":26.9},{"trade":"Landscaping","profiles":280,"medianReviews":79.5,"meanReviews":158,"medianRating":4.8,"websitePct":98.9,"bookingPct":21.4}],"byMarket":[{"market":"Charlotte, NC","tier":2,"profiles":50,"medianReviews":563.5,"medianRating":4.9,"websitePct":100,"bookingPct":42},{"market":"Omaha, NE","tier":3,"profiles":50,"medianReviews":521,"medianRating":4.8,"websitePct":96,"bookingPct":42},{"market":"Indianapolis, IN","tier":2,"profiles":50,"medianReviews":502.5,"medianRating":4.9,"websitePct":98,"bookingPct":34},{"market":"Denver, CO","tier":2,"profiles":40,"medianReviews":448,"medianRating":4.9,"websitePct":97.5,"bookingPct":32.5},{"market":"Phoenix, AZ","tier":1,"profiles":50,"medianReviews":392,"medianRating":4.9,"websitePct":96,"bookingPct":32},{"market":"Austin, TX","tier":1,"profiles":50,"medianReviews":391.5,"medianRating":4.8,"websitePct":100,"bookingPct":48},{"market":"Tulsa, OK","tier":3,"profiles":50,"medianReviews":354.5,"medianRating":4.9,"websitePct":94,"bookingPct":30},{"market":"Houston, TX","tier":1,"profiles":50,"medianReviews":340.5,"medianRating":4.8,"websitePct":98,"bookingPct":42},{"market":"Dallas, TX","tier":1,"profiles":50,"medianReviews":326,"medianRating":4.9,"websitePct":98,"bookingPct":44},{"market":"Nashville, TN","tier":2,"profiles":50,"medianReviews":324.5,"medianRating":4.8,"websitePct":100,"bookingPct":34},{"market":"Baltimore, MD","tier":2,"profiles":50,"medianReviews":321.5,"medianRating":4.8,"websitePct":100,"bookingPct":32},{"market":"Salt Lake City, UT","tier":2,"profiles":50,"medianReviews":313,"medianRating":4.9,"websitePct":96,"bookingPct":42},{"market":"Columbus, OH","tier":2,"profiles":50,"medianReviews":299,"medianRating":4.9,"websitePct":96,"bookingPct":36},{"market":"Las Vegas, NV","tier":2,"profiles":50,"medianReviews":295,"medianRating":4.8,"websitePct":94,"bookingPct":34},{"market":"Albuquerque, NM","tier":3,"profiles":50,"medianReviews":259,"medianRating":4.7,"websitePct":98,"bookingPct":42},{"market":"Tucson, AZ","tier":3,"profiles":50,"medianReviews":256,"medianRating":4.8,"websitePct":98,"bookingPct":42},{"market":"Chicago, IL","tier":1,"profiles":50,"medianReviews":231,"medianRating":4.9,"websitePct":96,"bookingPct":46},{"market":"Raleigh, NC","tier":3,"profiles":50,"medianReviews":215,"medianRating":4.9,"websitePct":98,"bookingPct":40},{"market":"Louisville, KY","tier":2,"profiles":50,"medianReviews":213.5,"medianRating":4.8,"websitePct":100,"bookingPct":34},{"market":"Wichita, KS","tier":3,"profiles":49,"medianReviews":200,"medianRating":4.9,"websitePct":100,"bookingPct":36.7},{"market":"Memphis, TN","tier":2,"profiles":50,"medianReviews":188,"medianRating":4.8,"websitePct":94,"bookingPct":46},{"market":"Philadelphia, PA","tier":1,"profiles":50,"medianReviews":186.5,"medianRating":4.9,"websitePct":94,"bookingPct":30},{"market":"San Diego, CA","tier":1,"profiles":50,"medianReviews":156.5,"medianRating":4.9,"websitePct":98,"bookingPct":42},{"market":"Richmond, VA","tier":3,"profiles":50,"medianReviews":151,"medianRating":4.8,"websitePct":96,"bookingPct":32},{"market":"Ogden, UT","tier":3,"profiles":50,"medianReviews":148.5,"medianRating":4.9,"websitePct":92,"bookingPct":20},{"market":"St. George, UT","tier":3,"profiles":50,"medianReviews":109,"medianRating":4.9,"websitePct":90,"bookingPct":16},{"market":"Bakersfield, CA","tier":3,"profiles":50,"medianReviews":101,"medianRating":4.8,"websitePct":92,"bookingPct":22},{"market":"Los Angeles, CA","tier":1,"profiles":50,"medianReviews":96.5,"medianRating":4.9,"websitePct":84,"bookingPct":22},{"market":"Provo, UT","tier":3,"profiles":50,"medianReviews":78,"medianRating":4.9,"websitePct":88,"bookingPct":22}],"byPosition":[{"position":1,"profiles":144,"medianReviews":196,"medianRating":4.9,"websitePct":99.3,"bookingPct":37.5},{"position":2,"profiles":144,"medianReviews":242,"medianRating":4.9,"websitePct":98.6,"bookingPct":31.9},{"position":3,"profiles":144,"medianReviews":427.5,"medianRating":4.8,"websitePct":95.1,"bookingPct":41},{"position":4,"profiles":144,"medianReviews":299.5,"medianRating":4.8,"websitePct":94.4,"bookingPct":35.4},{"position":5,"profiles":144,"medianReviews":327,"medianRating":4.9,"websitePct":97.2,"bookingPct":35.4},{"position":6,"profiles":144,"medianReviews":200,"medianRating":4.9,"websitePct":94.4,"bookingPct":29.2},{"position":7,"profiles":144,"medianReviews":177,"medianRating":4.9,"websitePct":94.4,"bookingPct":38.2},{"position":8,"profiles":144,"medianReviews":198,"medianRating":4.8,"websitePct":96.5,"bookingPct":31.3},{"position":9,"profiles":144,"medianReviews":205.5,"medianRating":4.8,"websitePct":96.5,"bookingPct":38.9},{"position":10,"profiles":143,"medianReviews":151,"medianRating":4.8,"websitePct":92.3,"bookingPct":32.2}],"notMeasured":[{"signal":"post90","observedPositives":0,"observedRows":1439,"whyNotPublished":"The collector found a recent Google Post on 0 of 1,439 profiles. Its detector falls back to any recent timestamp anywhere outside the reviews container, so a zero hit rate is far better explained by a selector that never matches than by a market in which nobody posts. The column cannot separate \"nobody posts\" from \"we cannot see posts\", so it supports no published claim."},{"signal":"services","observedPositives":14,"observedRows":1439,"whyNotPublished":"Three separate OR-ed detection strategies produce a 1% hit rate. That is a failing selector, not a 99% market gap."},{"signal":"photos","observedPositives":30,"observedRows":1440,"whyNotPublished":"A photo count was captured on 30 of 1,440 rows. A median computed off 2% of the sample is noise, not a benchmark."}],"definedTerms":[{"name":"GBP Completeness Score","termCode":"gbp-completeness-score","definition":"A 0 to 5 score for a Google Business Profile, one point per signal: website linked, services section populated, a Google Post published within the last 90 days, an active booking link, and more than 20 photos. Important limitation, stated because the score is often quoted without it: an automated collector can reliably observe the website link and the booking link, and cannot reliably observe the other three. A profile scoring low on an automated pass has not been shown to be incomplete, only to be incompletely observable."},{"name":"Pack Inversion Rate","termCode":"pack-inversion-rate","definition":"The share of ranked pairs inside a Google local pack where the lower-ranked business holds MORE Google reviews than the higher-ranked one. A pack ordered purely by review count scores 0 percent. Coin-flip ordering scores 50 percent. Measured across 6,300 ranked pairs in 140 local searches, the rate is 43.4 percent, which puts review count barely above chance as a predictor of pack order."}],"generatedAt":"2026-09-03"}