Skip to main content
Verified Remediation

Editorial Standards & Verification Process

How we verify licenses, insurance, and ratings where each is available, how often each is refreshed, and why some checks run only in some states.

Last updated: October 9, 2026

License Verification

In Florida, Texas, New York and Louisiana, where we hold the state's license records, the license status we show comes from those records

How We Verify Licenses

  • State Re-checks: We re-check Florida's full state license list every week and the Texas state database every day. Each run pulls license status and expiration dates from Florida DBPR and Texas TDLR.
  • Expiration Monitoring: A daily job at 6:00 AM UTC checks the expiration date on each active license record we hold, marks lapsed licenses expired, and recalculates the tier of the listings they belong to.
  • Kill Switch Protection: In Florida, Texas, New York and Louisiana, a listing left without an active license is removed from public listings when its tier is recalculated, unless our team has set its tier by hand. In other states, and in DC, we do not hold the state's license records, so we do not require a license to list a business there.
  • Re-verification Cycle: The Texas state database is re-scraped every 24 hours. That refreshes the license numbers it returns; a Texas license added to a listing by hand is not part of that refresh. Florida's full state license list is re-read every week. That refreshes each Florida license we hold that appears on the list. New York and Louisiana records are imported from each agency's published records and are not re-scraped on a schedule. Their expiration dates are still checked every day. For DC we hold a December 2025 copy of the DC Department of Energy & Environment's public list of licensed mold professionals. It names people and their companies, with no license numbers or expiration dates, and we haven't re-checked it since. We normalize and fuzzy-match scraped data to existing providers to maintain data integrity.

License records are either imported from state agencies' published records or added to a listing by our team. A license number a contractor submits goes on their profile only if it matches a license record we already hold or our team has reviewed it.

Insurance Verification

Proof of insurance protects homeowners from liability

How We Verify Insurance

  • Certificate of Insurance (COI) Upload: Contractors upload a Certificate of Insurance (COI) showing their general liability coverage.
  • Manual Review Process: Our team reviews each certificate by hand. Insurance counts toward a listing's tier only once our team has marked it verified.
  • One Tier Signal: Verified insurance is a single yes-or-no signal in our tier system. Carrying more coverage, or more types of policy, does not move a listing higher.
  • Expiration Dates: A policy can lapse after our team verifies it, so ask for a current certificate before work starts.

Listings without verified insurance sit at Tier C (Verified Pro), and verified insurance is on file for only a small share of listings. We recommend homeowners only hire insured professionals and ask for a certificate of insurance before work starts.

Ratings and Reviews

Star ratings and review counts from the Google Places API

How We Show Ratings

  • Google Places API Integration: All ratings and reviews are pulled directly from Google Places API. We do not host our own review system to prevent manipulation.
  • Minimum Review Threshold: To qualify as "Rated" (Tier A), contractors must have at least 5 reviews with a 4.0+ star average. This prevents single glowing reviews from inflating rankings.
  • Refresh Schedule: Ratings refresh from Google Places in a daily background job that updates a small batch of listings, oldest data first. Claimed profiles are refreshed about weekly, and contractors can refresh their own Google data from their dashboard. Most other listings refresh far less often.
  • No Self-Reporting: Contractors cannot edit their own ratings. All review data is read-only from Google's authoritative database.

We rely on Google's own spam detection. If Google removes a review for policy violations, the rating and review count we show catch up the next time that listing refreshes from Google.

Three-Tier Ranking System

Transparent rankings based on verification level

A

Tier A: Clinical Grade

Requirements: State license verified where we hold the state's license records; General liability insurance on file (COI verified); Rated 4.0+ stars from 5+ reviews

Tier A listings have verified insurance and a Google rating of 4.0 or higher from at least 5 reviews. In Florida, Texas, New York and Louisiana, where we hold the state's license records, they also hold an active license. A rating reflects customer opinion, not an inspection of the work.

B

Tier B: Advanced Verified

Requirements: State license verified where we hold the state's license records; General liability insurance on file (COI verified); Building toward full verification with reviews

Tier B listings have verified insurance, plus an active license in the jurisdictions where we hold the state's license records, but do not yet meet the Tier A rating threshold. They may be newer businesses or operating in areas with less online review activity.

C

Tier C: Verified Pro

Requirements: State license verified where we hold the state's license records; Insurance not yet verified

Tier C listings do not have verified insurance on file, and many are highly rated. We recommend homeowners request proof of insurance before hiring and verify coverage directly with the insurer.

Important: Tiers are calculated automatically from the verification data we hold, and in rare cases our team sets a tier by hand. Contractors cannot pay to improve their tier.

Data Freshness & Update Frequency

How often we refresh verification data

Update Schedule

  • License Scraping: Daily at 2:00 AM UTC from the Texas state database (TX TDLR) via an Apify actor
  • License List Import: Weekly on Sundays at 10:00 AM UTC from Florida's full state license list (FL DBPR)
  • License Expiration Checks: Daily at 6:00 AM UTC for each active license record we hold, except Washington DC's, whose public list publishes no expiration dates
  • Rating Sync: A daily background job refreshes a small batch of listings from the Google Places API, oldest data first; claimed profiles about weekly
  • Insurance Verification: Reviewed by hand by our team after a certificate is uploaded
  • Tier Recalculation: Runs when a license expires, when our team approves insurance or a license, and when a listing's Google rating refreshes

All scraping and enrichment tasks are orchestrated via Inngest background jobs to ensure reliability and error handling. If a scrape fails, the system automatically retries with exponential backoff.

Data Source Transparency

We believe in full transparency about where our data comes from:

  • • State Licenses: FL DBPR (Florida's full state license list, re-checked weekly) and TX TDLR (the Texas state database, re-checked daily); NY DOL and LA LSLBC (imported from each agency's published records); DC DOEE (a December 2025 copy of its public list of licensed mold professionals, with no license numbers or expiration dates)
  • • Business Information: Google Places API, Sunbiz (FL Secretary of State)
  • • Ratings & Reviews: Google Places API only (no proprietary reviews)
  • • Insurance: Direct uploads from contractors (manually verified by our team)

Questions About Our Verification Process?

We're committed to transparency. If you have questions about how we verify contractors or want to report an issue with a provider's credentials, please contact us.

Contact Our Team