Oregon contractor context — CCB discipline, Portland density, and a state that takes bonding seriously
Oregon runs one of the most unified and consumer-protective contractor regimes in the US. The Construction Contractors Board (CCB) is the single source of truth: every contractor doing construction work in Oregon must carry a CCB license number, and the CCB enforces the toughest bond-plus-insurance stack of any state. Residential General contractors carry a $20,000 surety bond plus $500,000 general-liability minimum; Residential Specialty contractors carry a $15,000 bond plus $300,000 GL minimum. The CCB also runs an Educator-supplied pre-licensure training requirement (16 hours) plus a qualifying exam. None of this is negotiable, and the CCB's public license search reflects status in near-real-time.
What Angi, Thumbtack, and Houzz charge you in Oregon
Per Angi's publicly disclosed pricing page, Oregon GCs — concentrated in Portland, Salem, and Eugene — reportedly pay $15–$85 per shared lead, with each lead routed to three to eight contractors at once. Thumbtack's public pricing page lists $7–$55 per contact in Portland metro, with each request forwarded to three to fifteen pros. Houzz's For Pros sells a $99–$399/month subscription regardless of whether any homeowner ever calls. All three figures live in AskBaily's competitor-fees.json dataset under Creative Commons attribution.
None of these platforms re-check CCB bond + liability status at match-time. A Sellwood homeowner asking for a whole-home renovation on Angi can be routed to a contractor whose $20K bond lapsed two weeks ago during carrier renewal. AskBaily checks the CCB license lookup at the moment a homeowner match fires — and that check includes live bond + liability status.
The hidden cost: unconverted leads at Oregon close rates
The 2023 FTC order against HomeAdvisor/Angi (In re HomeAdvisor, Docket 9407) documented shared-lead close rates in the 2–4% range on residential renovation projects $5K and up. In Portland — where homeowners shop three to five contractors for three to four weeks on $50K+ projects — close rates on Angi leads run 6–8% (slightly higher than most markets because Portland homeowners are more loyal once they find a contractor). At 7% and $45/lead average, that's $643 per acquired customer. But the estimator time Portland contractors burn on pre-design consultations (often a two-visit pattern before quoting) means every unclosed lead is effectively a 6-hour loss, not just a $45 one.
What AskBaily charges Oregon contractors
AskBaily charges nothing to receive a match. We only earn when you close a project. Our take-rate is tiered 8–15% of closed-job revenue plus a 1.5% Trust and Safety reserve. All fees are published in our pricing page and cross-referenced against the competitor-fees dataset.
For Oregon specifically, AskBaily verifies:
- CCB license — re-checked against the CCB public lookup at match time, with category (Residential General, Residential Specialty, Commercial General, etc.) matched against scope type.
- Surety bond — the $20K Residential General or $15K Residential Specialty bond status is pulled from the CCB lookup.
- General liability — the $500K Residential General or $300K Residential Specialty minimum confirmed.
- Workers' comp — the Oregon Workers' Compensation Division employer file.
- CCB disciplinary history — any active CCB disciplinary matter pulls you from the match pool.
- Portland BDS registration — Portland Bureau of Development Services runs a separate Contractor License for permit-pulling contractors inside city limits.
The full requirement breakdown is at our Oregon requirements page.
How to migrate: 5-step playbook
- Download your CCB license summary and bond + insurance verification letter from the CCB licensee portal. Also grab your Oregon Workers' Comp certificate.
- Pause — don't cancel — your Angi and Thumbtack accounts. Set Angi to "not accepting leads" and Thumbtack to zero budget.
- Apply at askbaily.com/for-pros/apply?source=recruit-oregon. We'll ask for your CCB number, bond + insurance verification, WC certificate, and two recent closed-project addresses.
- Complete the 10-minute onboarding call. A scoping interview so Baily learns your tone.
- Set your first match zone. Portland pros typically start at a 15-mile radius (Portland metro); Eugene / Salem pros at 20-mile.
Oregon-specific regulatory fit
Oregon's CCB regime makes scope routing unusually clean once it's set up right:
- CCB category match — Residential General can do whole-home + additions; Residential Specialty is limited to the trades on the license. AskBaily routes whole-home scopes only to Residential General-licensed pros.
- Bond + insurance verification — the 20/500 (Residential General) or 15/300 (Residential Specialty) stack is re-checked at match-time; if your carrier lapses, you sit out until it renews.
- Lead-based paint + asbestos — Oregon enforces EPA RRP plus state RRP supplements strictly; match-time scope flags pre-1978 parcels and routes to RRP-certified contractors.
- Portland inclusionary housing + ADU rules — Portland's Residential Infill Project allows up to four units on most residential lots; Baily flags RIP-eligible scopes so the homeowner intake matches the real zoning.
- Eugene Historic Preservation — Eugene's downtown historic districts + the Skinner Butte / College Hill neighborhoods require HPC review. Match-time scoping flags HPOZ parcels.
- Coastal + Willamette Valley floodplain — FEMA flood zones cover significant chunks of the coast; Baily flags base-flood-elevation rules before matching.
Apply to AskBaily as an Oregon contractor
If you've been paying for Angi or Thumbtack leads in Oregon and your close rate isn't clearing 8%, the math is almost always better under a closed-job take-rate. We welcome CCB Residential General and Residential Specialty contractors with Oregon residential portfolio.
Apply now → askbaily.com/for-pros/apply?source=recruit-oregon
No commitment, no contract to exit, no setup fee.
Frequently asked questions
What's the difference between a CCB Residential General and Residential Specialty license? Residential General can do whole-home renovations, additions, and new construction. Residential Specialty is limited to the trade categories on the license (painting, flooring, concrete, etc.). AskBaily routes scopes to match your category.
How does the CCB bond requirement affect me? You carry a $20K Residential General or $15K Residential Specialty surety bond plus $500K / $300K general-liability minimums. AskBaily re-checks bond + insurance status at match-time — if either lapses, we pause matches until you renew.
Do I need Portland BDS registration if I have a CCB license? For pulling permits inside Portland city limits, yes. BDS runs a separate Contractor License on top of CCB. AskBaily checks both for Portland scopes.
How does the 8-15% take-rate tier work? Jobs under $25K at 8-10%, $25K-$150K at 10-12%, $150K+ at 12-15%. Disclosed before you accept any scope.
What about RRP (lead-based paint) compliance for pre-1978 homes? Oregon enforces EPA RRP + state supplements. AskBaily flags pre-1978 parcels at intake and only routes those scopes to RRP-certified contractors. Your RRP firm certification gets checked at match time.
Does AskBaily handle the homeowner payment flow? No — you invoice the homeowner directly. We take our fee from you, not the homeowner.
What happens if a matched homeowner doesn't close with me? Nothing. You owe nothing on unclosed scopes. The take-rate only fires on closed-job revenue you collect.
Migration math for Portland contractors
Here's what the math looks like for a typical mid-size residential GC running a crew of four to six on 54K–126K kitchen-and-addition projects.
Under Angi Pro Leads (publicly disclosed pricing, 2026):
- $50 average lead cost, 5 contractors per lead (you're one of five).
- Close rate: 7% (within the FTC-documented 2–4% shared-lead baseline, slightly elevated because you're experienced).
- Effective CAC: $50 / 0.07 = $714 per acquired customer.
- Annual pipeline: if you close 12 $90K jobs from this channel, that's $8,568/year in lead spend, plus estimator time on 159 calls that didn't close (roughly 40 estimator-hours at $85/hour = $3,379 in burned labor).
- Total cost-of-acquisition against channel revenue: $11,947 in direct + burned cost. On $1,080,000 in closed revenue from that channel, effective CAC runs about 1.1% of closed-revenue — and the calendar drag from the unclosed leads doesn't even show up on Angi's invoice.
Under AskBaily closed-job take-rate (2026):
- Zero lead fees. Zero subscription. Zero upfront cost.
- 8–15% of closed-job revenue tiered by scope value. For mid-band projects ($25K–$150K), that's 10–12%, plus the 1.5% Trust and Safety reserve.
- For the same 12 $90K jobs: 11.5% × $1,080,000 = $124,200 in platform cost.
The real question: if you didn't actually close 12 jobs from Angi — if you closed 6 because a different contractor's shared-lead auction beat you 6 times — your actual Angi CAC was closer to $1,428 per win, and the estimator-hours burn was the same. Under AskBaily, you only pay on closed revenue. If you close 6, you pay on 6.
When AskBaily wins on math: any channel where your close rate is under 12%. Most Portland GCs sit in that band.
When Angi can win on math: if you're the lowest-bid fastest-responder on shared-lead auctions and close 15%+. Most experienced GCs are not the low-bid shop.
Run your own numbers with the lead-cost calculator before you commit to anything.
What to expect in your first 30 days on AskBaily
Your first month on AskBaily looks nothing like your first month on Angi. Here's what the sequence actually looks like for a Oregon contractor who just finished onboarding.
Week 1 — application review + credential verification. We cross-reference your Oregon CCB credential, COI, and workers' comp against live registries and your two recent closed-project addresses against permit history (we're not trying to catch you; we're trying to verify homeowner-ready trust signals before a match goes out). This takes 48 hours from application submit.
Week 2 — onboarding call (10 minutes). A scoping interview, not a sales call. Baily learns your tone, your crew size, your preferred project types, and your service-radius preferences. You get to ask anything about how matches work, how the take-rate is disclosed, and how disputes are handled.
Week 3 — first matches arrive. We typically route two to four matches in the first week matches are live, each one pre-scoped with homeowner background, rough scope value, permit flags, and timeline expectations. You have 24 hours to accept or pass; passing is not penalized.
Week 4 — first close. Most Oregon contractors close 30-50% of the scopes they accept (because they've already been pre-filtered for fit). On a closed job, the take-rate is invoiced to you — not the homeowner — on draw schedule: 3.5% at contract signing, 4% at 50% completion milestone, balance at closeout. You invoice the homeowner through your normal process; we're invoicing you.
The shift from "pay per attempt" to "pay per win" feels different once it's live. You stop chasing every ring of the phone because you stopped paying for every ring of the phone. Your estimator calendar opens up. You start saying no to scopes that don't fit — because passing costs nothing, and a mismatched bid is still a time sink even when the lead is free.
Data we publish, data we don't
AskBaily publishes the datasets the industry has been refusing to publish:
- competitor-fees.json — what Angi, Thumbtack, Houzz, HomeAdvisor, Porch, TaskRabbit, and every other US/UK/AU/CA platform publicly charges, with source URLs and CC-BY attribution.
- pricing.json — our take-rate schedule, with tier breakpoints and the Trust and Safety reserve disclosed.
- regulatory.json — the licensing bodies, thresholds, and overlay regimes we check against at match time.
What we don't publish, and won't publish: individual contractor revenue, individual homeowner identities, scope content, or anything a homeowner hasn't explicitly consented to share. We care about platform transparency. We do not mistake that for privacy-invading homeowner data exhibitionism.