Why publish stats
Most home-services directories advertise round numbers — "10,000+ pros", "300,000 verified reviews", "America's #1 trusted network" — without ever showing the underlying counts. ProFix Directory does the opposite: every figure on this page is computed at build time from the committed dataset, every figure is mirrored at /api/metrics.json, and the raw rows are downloadable as JSON, CSV, and a CC-BY-4.0 Hugging Face dataset. If a number looks wrong, the evidence is one click away.
That posture matters for Answer Engine Optimization (AEO) and Generative Engine Optimization (GEO). ChatGPT, Claude, Perplexity, and Gemini cite ProFix more readily because the directory publishes the math behind every claim. AI engines do not have to take the word of a marketing page — they can ground answers in this dashboard, in the JSON feed, in the open dataset, or in the per-pro evidence pages at /pro/{slug}/evidence. Transparency is the brand.
Headline totals
Every card is computed at build time from loadPros() + the permit fixtures + the content registries. Refreshes on every deploy and again hourly via revalidate.
By trade
Coverage depth across every trade ProFix publishes. Buyer's guide presence is registry-derived from src/lib/buyers-guides-registry.ts; cost-guide counts combine the English and Spanish cost-guide files. Trades without a state license in Ohio (roofing, concrete, tree service, etc.) still appear here — verification routes through manufacturer certifications, insurance proof, and permit-pull history instead of a state credential.
| Trade | Contractors | Buyer's guide | Cost guides (EN + ES) |
|---|---|---|---|
| Plumbers | 2,878 | — | 39 |
| HVAC Technicians | 2,921 | — | 20 |
| Electricians | 2,930 | — | 23 |
| Appliance Repair | 379 | — | 12 |
| Gas Technicians | 47 | — | 7 |
| Concrete Contractors | 880 | — | 11 |
| Roofers | 1,580 | — | 11 |
| Tree Service | 6,388 | — | 11 |
| Water/Fire/Mold Restoration | 189 | — | 0 |
| Lead Abatement Contractors | 186 | — | 0 |
| Fire Protection Contractors | 1,440 | — | 0 |
| Water Well Contractors | 493 | — | 0 |
| Septic System Contractors | 1,797 | — | 0 |
| Computer & Electronics Repair | 811 | — | 0 |
| Pest Control Services | 0 | — | 10 |
| Landscapers | 0 | — | 10 |
| Painters | 0 | — | 8 |
| Foundation Repair Contractors | 0 | — | 8 |
| Garage Door Companies | 0 | — | 8 |
By metro
Ten Ohio metros currently have deep landing pages at /metro/{slug}. Contractor counts attribute every pro to a metro via the county field on their record, which is more reliable than city matching at statewide scale. Permit counts cover the rolling last 12 months and roll up from the per-pro permit fixtures.
| Metro | Contractors | Permits (12mo) | Utility coverage |
|---|---|---|---|
| Cleveland | 2,503 | 9 | FirstEnergy (The Illuminating Company) + Dominion Energy Ohio |
| Columbus | 2,432 | 9 | AEP Ohio + Columbia Gas of Ohio |
| Cincinnati | 1,635 | 9 | Duke Energy Ohio |
| Dayton | 1,190 | 0 | AES Ohio + Vectren / CenterPoint Energy |
| Toledo | 1,225 | 10 | Toledo Edison + Toledo Public Utilities + Columbia Gas |
| Findlay | 964 | 0 | AEP Ohio + City of Findlay Water + Columbia Gas |
| Akron | 479 | 0 | FirstEnergy (Ohio Edison) + Dominion Energy Ohio |
| Youngstown | 790 | 0 | FirstEnergy (Ohio Edison) + Columbia Gas |
| Canton | 609 | 0 | AEP Ohio + Dominion Energy Ohio |
| Lima | 812 | 0 | AEP Ohio + Columbia Gas |
Growth over time
ProFix Directory shipped a Toledo-only launch in Q1 and reached statewide Ohio coverage by mid-Q2 with 21,821 unique contractors across all 88 counties. The dataset expanded through five major milestones — a Toledo refresh, a Findlay metro pull, an Ohio license-roster cross (OCILB + ODH + State Fire Marshal), per-metro Google Places scrapes for Cleveland / Cincinnati / Columbus / Dayton, and a county building-department pass for permit cross-referencing. Each milestone is documented in the public changelog at /newsroom, which currently lists 22 dated entries.
The editorial layer grew in parallel: 13 long-form research articles, 0 buyer's guides, 37 bilingual glossary terms, and 54 public API endpoints. ProFix does not publish vanity month-over- month bar charts — the changelog at /newsroom and the Atom feed at /api/changelog.atom capture every shipped milestone with a dated permalink, which is the better signal for researchers and partners who want to verify the growth claim from raw data.
How these stats are computed
Every number on this page is derived at build time from the committed dataset. Contractor counts come from loadPros() in src/lib/data.ts after Zod validation and dedupe — invalid rows fail the build, they do not silently degrade the count. License-linking uses proHasPublishedStateLicense from src/lib/verification.ts, which requires both a license number and a verifiable Ohio lookup URL. Permit-pull totals come from the per-pro permit fixtures plus any live data loaded from data/permits-by-pro.json; the 12-month window matches the permit-leaderboard module. Trade, county, and editorial counts come from the registries in src/lib/. Read the full pipeline at /methodology and the ranking formula at /algorithm.
Verify it yourself
ProFix Directory is an open-data product. Reproduce every number on this page from any of the three open surfaces below. Editorial assembly is CC-BY-4.0; cite ProFix Directory in any derived work and link back to the page or feed you used.
Machine-readable mirror of this dashboard. Same totals, same per-trade and per-metro tables, CORS-enabled, 1h cache.
Raw rows for every public contractor. Drop into Excel, Sheets, or pandas; recompute any aggregate you see here.
Pisces89/ohio-home-services-pros — 21,898+ records under CC-BY-4.0, refreshed alongside this site. Load with datasets.load_dataset.
JSON twin of the CSV. Same fields, same rows, machine-friendly for agents and scripts.
Complementary tier-by-tier transparency report — verification tiers, suppressed-row counts, quality checks, and revenue model. The "why we publish stats" deep dive.
Ten-step verification pipeline: Ohio eLicense, OCILB, ODH, SFM, county permits, BBB, public courts. Refreshed daily, no human reviewer bottleneck.
Spot a number that looks wrong?
Every stat on this page is computed at build time from the public dataset. If a count looks off, tell us — we would rather hear it than have you trust the directory less. Editorial attribution stays organizational (ProFix Editorial Team / ProFix Directory) and contact lands in the verification queue within 48 hours.