The pros, at a glance
Live counts. Refresh on every deploy.
What "verified" actually means
These profiles publish a state-style credential for a trade that normally requires one in Ohio, and we attach the official lookup path so homeowners can reconfirm active status directly before hiring.
These profiles publish strong public identity, location, and review details without implying a state license that may not apply. This tier is common in non-licensed Ohio categories.
These are curated public-business listings that still need direct homeowner vetting. We keep them visually separate instead of dressing them up as fully verified profiles.
Verification freshness
Profiles grouped by the verifiedAt month stored in the dataset. This is a freshness marker for the current record, not a blanket guarantee that every field was re-audited the same way.
| Month | Pros verified | % of directory |
|---|---|---|
| 2026-07 | 166 | 0.6% |
| 2026-06 | 5562 | 18.5% |
| 2026-05 | 21703 | 72.2% |
| 2026-04 | 394 | 1.3% |
| 2026-03 | 53 | 0.2% |
| 2026-02 | 55 | 0.2% |
Coverage by trade
How many pros we have per trade, how many are state-linked, and how many only publish a number that still needs stronger confirmation.
| Trade | Total | License-linked | Published number only | Notes |
|---|---|---|---|---|
| plumber | 2999 | 1706 | 32 | OCILB-licensable trade |
| hvac | 4830 | 1625 | 1847 | OCILB-licensable trade |
| electrician | 4171 | 2077 | 1218 | OCILB-licensable trade |
| appliance repair | 436 | — | — | Not state-licensed in Ohio |
| gas tech | 79 | 2 | 8 | OCILB-licensable trade |
| concrete | 1112 | — | — | Not state-licensed in Ohio |
| roofing | 1718 | — | — | Not state-licensed in Ohio |
| tree service | 6589 | — | — | Not state-licensed in Ohio |
| restoration | 345 | — | — | Not state-licensed in Ohio |
| lead abatement | 221 | 161 | 0 | OCILB-licensable trade |
| fire protection | 2574 | 1339 | 11 | OCILB-licensable trade |
| water well | 523 | 407 | 0 | OCILB-licensable trade |
| septic system | 1836 | 3 | 121 | OCILB-licensable trade |
| tech repair | 925 | — | — | Not state-licensed in Ohio |
| pest control | 152 | 0 | 0 | OCILB-licensable trade |
| landscaping | 120 | — | — | Not state-licensed in Ohio |
| painting | 331 | — | — | Not state-licensed in Ohio |
| foundation repair | 104 | — | — | Not state-licensed in Ohio |
| garage door | 170 | — | — | Not state-licensed in Ohio |
| deck builder | 108 | — | — | Not state-licensed in Ohio |
| patio installer | 104 | — | — | Not state-licensed in Ohio |
| pool installer | 119 | — | — | Not state-licensed in Ohio |
| fence contractor | 185 | — | — | Not state-licensed in Ohio |
| shed builder | 48 | — | — | Not state-licensed in Ohio |
| siding contractor | 235 | — | — | Not state-licensed in Ohio |
| window door-installer | 221 | — | — | Not state-licensed in Ohio |
| gutter installer | 117 | — | — | Not state-licensed in Ohio |
| pressure washing | 229 | — | — | Not state-licensed in Ohio |
| lawn care | 247 | — | — | Not state-licensed in Ohio |
| sealcoat | 54 | — | — | Not state-licensed in Ohio |
| outdoor lighting | 81 | — | — | Not state-licensed in Ohio |
| solar installer | 25 | 0 | 6 | OCILB-licensable trade |
| ev charger-installer | 23 | 1 | 0 | OCILB-licensable trade |
| heat pump-installer | 61 | 7 | 0 | OCILB-licensable trade |
| insulation contractor | 100 | — | — | Not state-licensed in Ohio |
| general contractor | 129 | — | — | Not state-licensed in Ohio |
| handyman | 24 | — | — | Not state-licensed in Ohio |
Coverage by city (top 10)
Quality checks published in the repo
- 1. NAP audit
Every pro's name, address, phone is checked for format and consistency. State must be OH. ZIP must be a real Toledo or Findlay-area code. Phone must match a 10-digit US format. Tool:
tools/nap-audit.ts. - 2. Geo audit
Every pro's lat/lng must fall inside the NW Ohio bounding box (40.95–41.78°N, -83.95 to -83.35°W). City must match a known metro city. ZIP must be in the city's known ZIP set. Catches Holland, MI mistakes from Holland, OH 43528. Tool:
tools/geo-audit.ts. - 3. Schema audit
Every pro generates valid Schema.org LocalBusiness JSON-LD. Required fields enforced. Fabricated structured data should fail here — for example, we do not want default business hours emitted for listings that do not actually store hours. Tool:
tools/validate-schema.ts.
We would rather publish the actual checks and let people inspect the repo than claim a vague “100% clean” status without proving what passed, when, and under which release process.
How we make money
Three revenue streams, all clearly labeled. Lines we don't cross are explicit.
- Featured listings
Pros can pay $49–$199/month for a featured slot. Featured pros are flagged "Sponsored" on their card. Always opt-in by the pro, never opt-in by us. Featured status does NOT affect trust tier — verification is independent.
- Affiliate links + display ads
A small number of affiliate links (e.g., to HomeAdvisor's free quote tool when our directory doesn't yet have the pro you need). Every affiliate link is marked
rel="sponsored nofollow"per FTC guidance. Display ads are non-intrusive Google AdSense slots disclosed in the page chrome. - B2B subscriptions (forthcoming)
Realtors, property managers, and HOAs will be able to subscribe to our embeddable widget + bulk cost-data feed. Pricing: $49+/month. Homeowner-side stays free forever.
- No paid lead resale. We don't sell homeowner phone numbers to 5 pros at $20 each. That's the HomeAdvisor model and homeowners hate it.
- No fake reviews or fake "response time" stats. Every review comes from a real public source with attribution. We don't fabricate numbers — including this page.
- No paid placement that isn't disclosed. If a pro is featured, the card says so. If a link is affiliate, the link says so.
- No selling homeowner data. The /recommend-a-pro form, /near-me geolocation, and /save (bookmarks) data stays on your device. We don't have a database of homeowners.
Open data
Everything we publish is also queryable as raw data. Cite with attribution and use the dataset pages for field definitions, scope, and suppression rules.
Open-data index with profile, license, city-taxonomy, and permit datasets.
Every public profile, machine-readable.
Licensable-trade trust states and lookup readiness.
Coverage taxonomy + metros + ZIPs.
Canonical cities, observed service areas, and aliases.
Permit-office contacts and trade permit notes.
2026 cost benchmarks (CSV).
Same data, structured JSON.
MCP server — 46 tools for AI agents.
AI-search content map.
Spot something wrong?
We'd rather you tell us than have you trust the directory less. If a pro's license isn't current, an address is wrong, or a stat looks off — we want to know.