← All projects

Trades $15M+ Revenue Prediction

active

Surface trade-vertical (manufacturing, HVAC, plumbing, roofing) companies likely doing $15M+/yr revenue from public signals. Feeds seller-discovery target list.

Goal: Predict revenue >= $15M for a trade-vertical company without asking them

Signals assigned
33
Cost per company
$3.1420
Cost per batch (100)
$314.20
Clusters
8

Website Wealth4 signals

$0.3200 / company
#SignalAuthorDescriptionStatusWeight$ / obsVendorObsPredict
1enrich.website-completed-project-cadence.sitescrapeMarkMonths in trailing 12 with at least one new completed-project post on the site (0-12)probationary0.0$0.2000playwright+claude-vision1β€”
2enrich.website-team-size-photo.sitescrapeMarkFace count in team/about photos on website (vision model)probationary0.0$0.0800playwright+claude-vision1β€”
3enrich.team-page-headcount.sitescrapeMarkNumber of individuals displayed on /about, /team, or /our-team pagesprobationary0.0$0.0200sitescrape1β€”
4enrich.blog-post-frequency.sitescrapeMarkBlog posts published per month, trailing 12 monthsprobationary0.0$0.0200sitescrape1β€”

Reviews3 signals

$0.0670 / company
#SignalAuthorDescriptionStatusWeight$ / obsVendorObsPredict
1enrich.google-review-count.placesMarkTotal Google review count from Google Business Profileprobationary0.0$0.0170google-places-api1β€”
2enrich.google-rating.placesMarkAverage Google star rating (0.0-5.0)probationary0.0$0.0000google-places-api1β€”
3enrich.yelp-review-count.scrapeMarkTotal Yelp review countprobationary0.0$0.0500yelp-scrape1β€”

Paid Marketing3 signals

$0.2700 / company
#SignalAuthorDescriptionStatusWeight$ / obsVendorObsPredict
1enrich.paid-ads-presence.transparencyMarkBinary: is target currently running Google Adsprobationary0.0$0.0200google-ads-transparency1β€”
2enrich.monthly-ad-spend-estimate.semMarkEstimated monthly paid search spend in USDprobationary0.0$0.2500semrush1β€”
3score.revenue-floor-from-adspend.derivedMarkImplied annual revenue FLOOR in USD computed from ad spend: (monthly_spend * 12) / max_plausible_ad_to_revenue_ratio (default 0.25 for ~20pct-margin trades)probationary0.0$0.0000derived1β€”

Business Maturity5 signals

$0.3050 / company
#SignalAuthorDescriptionStatusWeight$ / obsVendorObsPredict
1enrich.linkedin-employee-count.company-pageMarkEmployee count as reported on LinkedIn company pageprobationary0.0$0.1500linkedin-scrape1β€”
2enrich.linkedin-company-post-frequency.scrapeMarkPosts per month on LinkedIn company page, trailing 12 monthsprobationary0.0$0.1500linkedin-scrape1β€”
3enrich.years-in-business.derivedMarkYears since founding (current year - year_founded)probationary0.0$0.0000derived1β€”
4enrich.domain-age-years.whoisMarkYears since domain was first registeredprobationary0.0$0.0050whois1β€”
5enrich.multi-location-distant.derivedMarkDoes target have at least one location >3 hour drive from HQprobationary0.0$0.0000derived+google-maps1β€”

Regulatory4 signals

$0.1500 / company
#SignalAuthorDescriptionStatusWeight$ / obsVendorObsPredict
1enrich.state-license-active.state-boardMarkIs target current on state contractor/trade license (active status)probationary0.0$0.1000state-licensing-board1β€”
2enrich.state-license-years-active.derivedMarkYears since license first issued (if license data includes issue date)probationary0.0$0.0000derived1β€”
3enrich.bbb-rating.scrapeMarkBBB letter-grade rating (A+ through F) normalized to 0-100probationary0.0$0.0500bbb-scrape1β€”
4enrich.bbb-accredited-years.derivedMarkYears since BBB accreditation date (if accredited)probationary0.0$0.0000derived1β€”

Industry Involvement1 signal

$0.4000 / company
#SignalAuthorDescriptionStatusWeight$ / obsVendorObsPredict
1enrich.industry-involvement-score.compositeMarkComposite 0-100 score based on presence of: conference sponsorship (0-12pts), chamber of commerce involvement (0-12), guest speaker appearances (0-12), chapter president history (0-12), BNI membership (0-12), industry awards received (0-13), industry orgs listed on own website (0-13), paid sponsorships of any kind (0-14)probationary0.0$0.4000exa+llm1β€”

Added by Claude7 signals

$0.8700 / company
#SignalAuthorDescriptionStatusWeight$ / obsVendorObsPredict
1enrich.tech-stack-indicators.builtwithClaudeCount of enterprise-tier technologies detected on website (HubSpot Enterprise, Salesforce, Shopify Plus, etc.)probationary0.0$0.2000builtwith1β€”
2enrich.active-job-postings-count.indeedClaudeCount of active job postings attributed to target companyprobationary0.0$0.0500indeed-api1β€”
3enrich.press-mentions-12mo.exaClaudeCount of news/press mentions in trailing 12 monthsprobationary0.0$0.3000exa1β€”
4enrich.named-customer-logos-count.sitescrapeClaudeCount of distinct customer/client logos displayed on homepage or clients/case-studies pagesprobationary0.0$0.1500sitescrape1β€”
5enrich.marketing-staff-presence.linkedinClaudeHeadcount of LinkedIn-listed employees with Marketing in title at target companyprobationary0.0$0.1000linkedin-scrape1β€”
6enrich.financing-options-offered.sitescrapeClaudePresence of third-party financing offers (Synchrony, GreenSky, Affirm, etc.) on siteprobationary0.0$0.0200sitescrape1β€”
7enrich.fleet-visible-count.street-viewClaudeCount of branded vehicles visible in Google Street View imagery of HQ addressprobationary0.0$0.0500gsv+claude-vision1β€”

Social Media6 signals

$0.7600 / company
#SignalAuthorDescriptionStatusWeight$ / obsVendorObsPredict
1enrich.instagram-presence.socialMarkBinary: does the target have an Instagram business page linked from their websiteprobationary0.0$0.0100social-scrape1β€”
2enrich.instagram-activity-score.socialMarkPosts per month on Instagram, trailing 12 monthsprobationary0.0$0.1500apify-instagram1β€”
3enrich.instagram-project-posts.socialMarkCount of posts in trailing 12 months classified by vision model as showing finished/completed workprobationary0.0$0.3500apify-instagram+claude-vision1β€”
4enrich.instagram-unique-projects-13mo.socialMarkDeduplicated count of distinct completed projects posted in 13-month windowprobationary0.0$0.1000apify-instagram+claude-vision1β€”
5enrich.facebook-activity-score.socialMarkPosts per month on Facebook business page, trailing 12 monthsprobationary0.0$0.1000apify-facebook1β€”
6enrich.social-followers-total.multiMarkSum of follower counts across Instagram, Facebook, LinkedIn company pageprobationary0.0$0.0500social-scrape1β€”

Open tasks (0)

See all β†’
No open tasks against this.

All signals enter probationary at weight 0. Weight is earned from outcome data via the nightly performance review; it is not set by opinion.

Costs are current estimates from signal_registry.cost_per_observation_usd; they update from real invoice data as observations flow.