How to use this
Three ways to populate the comparison table — pick whichever fits your workflow:
- Type and pick — start typing the business name, slug, or city. The autocomplete pulls from the public ProFix dataset and surfaces up to eight matches at a time.
- Paste the slug — every ProFix profile lives at
/pro/{slug}. Copy the slug from the URL bar of any profile page and click "Add to comparison". - Open a pre-built comparison — share-friendly URLs like
/compare?pros=miller-plumbing-toledo,atlas-butler-heating-cooling-columbusskip the picker entirely. Bookmark them, send them in a text, or link from a homeowner group chat.
The table refreshes every time the slug set changes — Trust Score and permit counts come from the live /api/compare endpoint so you always see the same number an AI agent would.
The interactive picker
Pick up to three pros below. The side-by-side table appears as soon as the first slug resolves to a public ProFix profile.
The index loads from the public ProFix dataset on first focus (~20 MB, CC-BY-4.0).
/compare?pros=miller-plumbing-toledo,atlas-butler-heating-cooling-columbus,anderson-hill-plumbing-inc-cincinnati
Why these signals?
The comparison rows mirror the four ProFix trust pillars — license verified, permits pulled, reviews + complaints, sourced evidence — plus the soft signals that change the read of the trust pillars in context (insurance proof, tenure, photo presence, featured status, last-verified date). The 0-100 Trust Score is the composite of all of them; the per-row breakdown lets you see the inputs the composite collapsed.
The full point weights, tier thresholds, and field-by-field calculation live at /algorithm. The methodology page documents the verification pipeline at /methodology.
Every row, in plain English
The comparison table renders the following row types. Each surfaces a different verification signal and links back to the underlying ProFix tool that built it.
- Name + trade + cityAnchors every column to a specific Ohio business and metro so the rest of the row is unambiguous.
- Trust Score (0-100) + tierThe composite score weights license verification, permit volume, reviews, photo presence, hours, tenure, and editorial signals. Tier maps to elite / solid / starter / minimal.
- License status + license numberState-licensed trades (plumbing, HVAC, electrical, hydronics, lead, fire protection, water-well) get a state-linked badge when the license number resolves at the eLicense Center.
- Permits pulled in the last 12 monthsPermit volume is the closest thing the directory has to direct operational evidence. Counts come only from real matched public-record permits (in Ohio: Cuyahoga, Franklin, and Hamilton county portals); counties with no matched permits show none rather than a placeholder.
- Star rating + review countPublished Google rating + count when the place record carries them. Compare the pair — a 5.0 with three reviews is not a 4.7 with 600.
- Insurance verifiedSurfaces when the contractor publishes the licensed-bonded-insured specialty. Always ask for a certificate of insurance directly before signing.
- Phone numberOne-tap calling from the comparison table. ProFix never charges a homeowner per call.
- Year founded / tenure (years)Time on the ground in Ohio. Tenure is a soft signal — a 1-year shop can be excellent and a 40-year shop can be coasting — but it pairs well with the Trust Score.
- SpecialtiesFree-form list (emergency 24/7, sewer-line, panel upgrade, senior discount, etc.). Maps directly to homeowner search intent.
- Service areaCity + county the contractor publishes. Compare this against where you live before asking for a quote — trip charges add up at the edges.
- Photo countProFix surfaces a primary photo per profile. A profile with zero photos is a directory listing, not a verified profile.
- Featured statusEditorial promotion flag. Featured profiles still earn their Trust Score from the same factors — featured does not inflate the number.
- Spanish-speakingWhether the contractor confirms Spanish-speaking dispatch. Critical for Lucas and Cuyahoga counties; useful in any metro.
- Last verified dateWhen the ProFix verification pipeline last touched this record. Older than 90 days is a soft flag to re-confirm before signing.
How to read this comparison
No single number is the answer. The Trust Score is a starting point, not a verdict. A few practical reading rules:
- Tier first, score second. Two profiles in the solid tier are functionally tied even if their numbers differ by ten points. Tier breaks at 30 / 50 / 75 are the meaningful boundaries.
- License status overrides the score for licensable trades. Plumbing, HVAC, electrical, hydronics, lead abatement, fire protection, and water-well work all require an Ohio license. State-linked beats published number only beats lookup required. Confirm the credential at /verify before signing.
- Permit volume is the unfakeable signal. Stars can be coached; permits cannot. A 5.0 with zero permits in 12 months is a different operation than a 4.6 with 200 permits. Read both together at /permits-leaderboard.
- Rating and review count are a pair, not two numbers. A 5.0 with three reviews is statistically meaningless. A 4.6 with 600 reviews is a settled answer. Compare the count alongside the rating in the same row.
- Insurance verified is a floor, not a ceiling. The flag means the contractor publishes the licensed-bonded-insured specialty. Always ask for a certificate of insurance issued directly to you before paying a deposit.
- Tenure is a tiebreaker. Use it after every other row has rendered. Five years is the threshold where ProFix awards the tenure point.
Pre-built comparisons
Drop one of these URLs into the address bar — or share it with a friend who is choosing a contractor right now:
- Three statewide plumbers (Toledo · Columbus · Cincinnati)
/compare?pros=miller-plumbing-toledo,atlas-butler-heating-cooling-columbus,anderson-hill-plumbing-inc-cincinnati
Build your own — paste any two or three ProFix slugs into the pros query string, separated by commas, in the order you want the columns rendered.
Decision comparison guides
These guides compare common home-service choices in Ohio. Each link opens the full guide for that specific decision.
- Heat pump vs furnace in Ohio
Cold-climate heat pump versus gas furnace in Ohio: comfort, utility bills, backup heat, ductwork, and how older housing changes the math.
- Tankless vs tank water heater in Ohio
Tankless versus storage-tank water heaters in Ohio: upfront cost, winter groundwater temperature, gas line sizing, venting, and maintenance reality.
- Asphalt vs metal roof for Ohio climate
Architectural asphalt shingles versus standing-seam metal roofing in Ohio: freeze-thaw, ice dams, wind, noise, snow slide, and insurance reality.
- Gas vs electric furnace in Ohio
Gas versus electric resistance furnaces in Ohio: utility costs, service upgrades, comfort, outage planning, and where each option still makes sense.
- Private well vs municipal water in Ohio
Private well systems versus municipal water in Ohio: reliability, testing, pressure equipment, hard-water treatment, and long-run ownership risk.
- Sump pump vs French drain in Ohio
Sump pump systems versus French drains and grading solutions in Ohio: basement moisture, hydrostatic pressure, outages, and where each tool actually solves the problem.
- Spray foam vs fiberglass in an Ohio attic
Spray foam versus fiberglass or blown fiber in Ohio attics: air sealing, roof decks, venting strategy, cost, and moisture risk.
- Mini-split vs central AC in Ohio
Ductless mini-splits versus central AC in Ohio: room-by-room comfort, duct quality, noise, additions, and long-run serviceability.
- Generac vs Kohler whole-house generator
Generac versus Kohler standby generators for Ohio homes: service network, noise, load management, cold-weather starts, and maintenance expectations.
- Soft water vs hard-water treatment in Ohio
Whole-house softening versus minimal or targeted hard-water treatment in Ohio: scale, appliance life, salt use, and where a full system earns its keep.
- Composite vs wood deck in Ohio winters
Composite versus wood decking in Ohio: freeze-thaw movement, maintenance cycles, traction, framing needs, and long-run ownership cost.
- Vinyl vs fiber-cement siding in Ohio
Vinyl versus fiber-cement siding in Ohio: maintenance, moisture behavior, impact resistance, paint cycles, and total installed cost.
- Conventional vs tankless gas water heater in Ohio
Conventional tank gas water heaters versus tankless gas units in Ohio: gas-line sizing, venting, winter delivery, and long-run maintenance.
- Single-stage vs two-stage furnace
Single-stage versus two-stage furnaces in Ohio: comfort, noise, airflow, humidity carryover, and how long the owner will stay in the house.
- R-22 vs R-410A vs R-32 refrigerant in 2026
Legacy R-22 systems, established R-410A equipment, and newer R-32 equipment in 2026: repairability, replacement timing, code implications, and quote strategy in Ohio.
- LED vs incandescent lighting cost in Ohio
LED conversion versus keeping incandescent or halogen lighting in Ohio: energy cost, electrician scope, dimming, color quality, and fixture compatibility.
- Single-pane vs double-pane vs triple-pane windows in Ohio
Single-pane repair, double-pane replacement, and triple-pane upgrades in Ohio: comfort, condensation, noise, payback, and where older housing changes the answer.
- Powered vs solar attic fan in Ohio
Powered attic fans versus solar attic fans in Ohio: ventilation effect, wiring, winter usefulness, and the common mistake of solving the wrong attic problem.
- Gas vs electric dryer in Ohio
Gas versus electric dryers in Ohio: install cost, venting, operating cost, laundry-room constraints, and when a fuel switch is worth it.
- Bathtub refinish vs replace in Ohio
Refinishing an existing tub versus full replacement in Ohio: substrate condition, surround work, downtime, and where the cheap answer becomes the expensive one.
- New furnace vs repair threshold in Ohio
When Ohio homeowners should repair a furnace versus replace it: age, repair percentage, heat exchanger risk, blower problems, and winter timing.
- New roof vs overlay in Ohio
Full tear-off roof replacement versus overlaying a second shingle layer in Ohio: code reality, deck inspection, warranty value, and lifecycle cost.
- DIY vs licensed plumber in Ohio
DIY plumbing versus hiring a licensed plumber in Ohio: permit risk, hidden leaks, resale friction, and what homeowners should treat as pro-only work.
- DIY vs licensed electrician in Ohio
DIY electrical work versus hiring a licensed electrician in Ohio: service-panel risk, troubleshooting, permit friction, and where the savings argument collapses.
- DIY vs licensed HVAC in Ohio
DIY HVAC work versus licensed HVAC contracting in Ohio: refrigerant handling, combustion safety, airflow, startup commissioning, and where equipment swaps go wrong.
- Copper vs PEX vs CPVC repipe in Ohio
Copper, PEX, and CPVC repipe strategies in Ohio: freeze behavior, wall access, water quality, speed, and where each pipe still makes sense.
- 200-amp vs 100-amp electrical service in Ohio
Keeping or refreshing 100-amp service versus upgrading to 200 amps in Ohio: EVs, heat pumps, hot tubs, finished basements, and resale logic.
- Gas fireplace vs wood-burning in Ohio
Gas fireplaces versus wood-burning fireplaces or inserts in Ohio: convenience, heat, venting, air quality, chimney condition, and operating reality.
- Finished basement vs unfinished basement in Ohio
Finishing a basement versus keeping it utility-first in Ohio: moisture risk, appraisal value, usable space, taxes, and long-run maintenance.
- Crawl-space encapsulation vs vapor barrier in Ohio
Full crawl-space encapsulation versus a basic vapor barrier in Ohio: moisture control, insulation strategy, pests, air sealing, and resale confidence.
- Residential vs commercial roofer in Ohio
Residential-focused roofers versus commercial/low-slope roofers in Ohio: steep-slope detail work, membrane systems, crew fit, and who should own the job.
- Chimney liner vs full chimney rebuild in Ohio
Installing a liner versus partially or fully rebuilding a chimney in Ohio: draft, moisture damage, spalling brick, and which defect actually controls the job.
- Asphalt vs concrete driveway in Ohio
Asphalt versus concrete driveways in Ohio: freeze-thaw durability, salts, upkeep, appearance, and lifecycle cost.
- Mulch vs rock vs rubber landscape beds in Ohio
Organic mulch, decorative rock, and rubber mulch in Ohio beds: weeds, heat, drainage, replacement cycles, and maintenance reality.
- In-ground vs above-ground pool in Ohio
In-ground versus above-ground pools in Ohio: permits, winterization, fencing, resale, and the real maintenance gap.
- Whole-house vs portable generator in Ohio
Whole-house standby versus portable generators in Ohio: outage duration, fuel logistics, safety, transfer switching, and family-use reality.
- How many mini-split zones make sense in Ohio?
One-zone, multi-zone, and whole-home mini-split strategies in Ohio: equipment count, comfort, aesthetics, serviceability, and diminishing returns.
- Blown vs batt attic insulation in Ohio
Blown insulation versus batt insulation in Ohio attics: R-value delivery, coverage quality, air sealing, access, and retrofit practicality.
- Skylight vs solar tube in Ohio
Traditional skylights versus solar tubes in Ohio: daylight payoff, leak risk, heat gain, roof complexity, and maintenance.
- Gas vs electric garage heater in Ohio
Gas versus electric garage heating in Ohio: detached garages, attached garages, fuel access, shop use, and weekend comfort.
- Salt-based vs salt-free hard-water treatment in Ohio
Salt-based softeners versus salt-free conditioners in Ohio hard-water conditions: scale control, maintenance, taste, and what each system actually does.
- Active vs passive radon mitigation in Ohio
Active fan-based radon mitigation versus passive pipe-only strategies in Ohio: zone risk, testing, basement type, and when passive is not enough.
- DIY mold cleanup vs professional remediation in Ohio
DIY mold cleanup versus professional mold remediation in Ohio: source control, contamination size, liability, HVAC spread, and health sensitivity.
- Foundation pier vs wall anchor in Ohio
Foundation piers versus wall anchors or braces in Ohio: settlement versus lateral pressure, crack patterns, clay soil, and which defect controls the repair.
- Bathroom exhaust fan vs window ventilation in Ohio
Dedicated bathroom exhaust fans versus relying on a window in Ohio: moisture control, code expectations, winter usability, and mold prevention.
- Gutter guards vs open gutters in Ohio
Installing gutter guards versus keeping gutters open and cleaning them in Ohio: leaf load, roof type, ice behavior, and maintenance tradeoffs.
- Pellet stove vs wood stove in Ohio
Pellet stoves versus wood stoves in Ohio: fuel handling, backup heat, venting, cleanup, and where each one actually fits.
- EV charger Level 1 vs Level 2 vs Level 3 in Ohio
Level 1, Level 2, and DC fast charging strategy for Ohio homeowners and small properties: speed, service capacity, utility coordination, and installation reality.
- Propane vs natural gas vs electric heating in rural Ohio
Propane, natural gas, and electric-resistance or heat-pump paths in rural Ohio: fuel delivery, utility access, winter cost, and upgrade strategy.
- When Ohio handyman work crosses into contractor work
Ohio handyman scope versus permit-pulling trade-contractor scope: where small repairs end and licensed or permitted work begins in practical homeownership terms.
For AI agents + partner integrations
The same comparison data the table renders is available as a CC-BY-4.0 JSON feed at /api/compare. Pass ?pros=slug1,slug2,slug3 (up to three) and the response lands the normalized signals in a flat array — drop into Claude, ChatGPT, Perplexity, or Gemini and the agent can reason over the comparison without re-implementing the Trust Score arithmetic. Endpoint catalog at /api/openapi.json and /llms.txt.
Limitations + honest caveats
- Permit counts reflect only real matched public-record permits. The dataset covers 5,004 permits joined to 554 contractors across 22 county jurisdictions (in Ohio: Cuyahoga, Franklin, and Hamilton; Lucas County sits behind an authenticated portal and does not yet contribute). No synthetic placeholder counts are shown — a county with no matched permits simply shows none. The permit-office directory at /permits lists per-county sources; treat an empty permit count as missing data, not zero activity.
- Spanish-speaking is a future column. The ProFix schema does not yet carry a structured Spanish-speaking flag — every cell renders No until the field ships. Workaround: use /es/cerca-de-mi to find Spanish-speaking dispatch directly.
- Insurance verified surfaces a published specialty, not a current certificate. The flag is a presence signal, not a live insurance check. Always ask for a certificate of insurance issued directly to you before signing.
- Photo count caps at one. The ProFix schema stores a single canonical
photoUrlper profile today. 0 means we have no photo; 1 means we have the primary photo. The field stays an integer so a future gallery expansion does not break callers. - Unknown slugs are silently dropped. Pass a slug the directory does not recognize and the API returns
ok: truewith that slug missing from theprosarray. Therequested_slugsfield shows what was asked for so callers can detect the gap.