MSP SignalBETA
MSPSIG.DATA · coverage · computed 2026-10-22

How complete is the data?

Fill rate for every field we publish, across 46,092 published firms. Fields at 85% or more always show on a profile (with "not observed" when missing); below that they show only when we have them.

Published firms46,092computed 2026-10-22
Fields measured14
At 85% or more8always shown on profiles
01

Field coverage

share of published firms with a value
Share of published firms with a value, by field
FieldGradeBarCoverage
Category, is it an MSPTwo models must agree. 1,519 human corrections became 12 rules and 420 regression tests.BETA
100.0%
Company nameA crawled name may only replace one it corroborates against the domain.BETA
100.0%
Website & domainThe identity key: normalized on write, proven by email verification at claim, and cross-host redirects are refused.BETA
100.0%
Web maturityRecomputed from stored evidence on a published rubric, so it moves when the site does.ALPHA
100.0%
Location & geographyAudited at 97.9% against live sites. Nightly address QA plus a monthly Census refresh.BETA
96.0%
PhoneRechecked nightly against the contact page on each company website. 16,610 of the numbers we hold are now crawl-sourced rather than inherited.ALPHA
95.0%
Services offeredRead from site copy at import. Not yet on a recheck cadence.ALPHA
93.0%
HeadcountMostly inherited or third-party. Being reconciled against HubSpot.ALPHA
88.0%
RevenueThird-party estimates. 35% disagree with the headcount we hold, so treat as indicative only.ALPHA
83.0%
People & rolesNames, titles and LinkedIn only. Email addresses are never exposed on any surface.ALPHA
75.0%
Google rating & reviewsAdopted only on a hard identity match, domain, phone or rooftop geo. 906 suspect bindings triaged.BETA
45.0%
Change signalsDetected by comparing observations over time. 7,714 false signals were retracted before anyone saw them.ALPHA
32.0%
CertificationsThree-state: we record when we looked and found none, so a blank is a finding.ALPHA
21.0%
Published pricingEvery price quotes the sentence it came from. Hourly rates never average into a per-seat median.BETA
3.0%
02

The 85% rule

why some fields hide

Core fields render on every profile. Conditional fields render only with data, so a missing pricing page never reads as "no pricing". A zero we observed is data; a field we never checked is not shown.

03

Owners fill gaps

claim to add what we miss

Owners see the full schema with an "add this" prompt on every empty field. Owner claims always win over crawled values and are labelled self-reported.

Claim your company ▸