In Oregon, "I'm CCB-licensed" is only half an answer. The Construction Contractors Board tracks 3,474 active records across the trades ContractorRoster mirrors, and the most common verification miss isn't a fake license — it's a real CCB license whose endorsement (Residential vs. Commercial) or classification (General vs. Specialty) doesn't cover the work in the contract. A Residential Specialty Contractor with a clean active record cannot legally take on a commercial tenant improvement, and a Commercial General Contractor cannot legally re-roof a single-family home. The license is real, the status is active, and the work is still outside scope.
The upside is that the CCB is one of the more consumer-friendly state regulators in the country. The portal surfaces complaint history, claim history, and bond status inline on the licensee record, and Oregon's mandatory 16-hour pre-licensure education plus continuing-ed requirement means an Oregon-licensed contractor has demonstrably more administrative training than most states require. This guide walks the CCB lookup, decodes the endorsement-and-classification combo that decides scope, explains the BCD trade-license requirement for electrical and plumbing, and lists the red flags most homeowners miss.
Why verification matters more in Oregon than most states
Hiring an unlicensed contractor in Oregon — or a CCB-licensed contractor whose endorsement doesn't cover the work — has three concrete consequences.
The statute is broad and the penalties are real. Oregon Revised Statutes Chapter 701 requires a CCB license for anyone who, for compensation, undertakes to construct, alter, repair, improve, move, wreck, or demolish a structure — or who arranges for that work to be done. The threshold catches almost every residential and commercial improvement above casual handyman work. The CCB can assess civil penalties up to $5,000 per violation for unlicensed contracting, and repeat offenders escalate fast. Pull the live figure off the CCB Enforcement page before relying on it.
The CCB claim process is faster than civil court. ORS 701.139 and the implementing rules let a homeowner harmed by a licensed CCB contractor file an administrative claim directly with the board, recoverable against the contractor's bond, without first winning a civil judgment. The CCB investigates, holds a hearing if needed, and orders payment from the bond when the claim is sustained. The whole process commonly resolves in months, not years. The catch: the contractor has to have been licensed when you hired them. Hire unlicensed, no administrative claim, no bond, civil court only.
The bond is the first line of recovery, not the last. Every active CCB license carries a continuous surety bond — roughly $20,000 for a Residential General Contractor, $20,000 for a Commercial General Contractor (with a higher bond at the larger-commercial Level 1 tier), and $10,000 for most Specialty contractors. Confirm the current schedule on the CCB bond and insurance requirements page — the legislature adjusts these. The bond exists specifically so that the administrative claim process has something to pay out of. Without an active bond there is no recovery mechanism, period — which is why a CCB license showing Active with a Cancelled bond is functionally unhireable.
Those three together are why the CCB check is non-optional, even when the contractor came in through a trusted referral.
The CCB lookup, field by field
Step 1 — Open the CCB License Lookup. Go to oregon.gov/ccb and click "License Lookup," or jump directly to the CCB Search for a Contractor page. Search by license number, business name, or owner name. License numbers in Oregon stay with the licensed business entity, not the individual — confirm the entity name on the record matches the entity name on the contract you're being asked to sign.
Step 2 — Read the License Status. Active is the only status that lets the contractor take a new contract. The other codes are Inactive (the licensee voluntarily paused — cannot legally work until reactivated), Expired (renewal deadline passed), Suspended (CCB enforcement action, often tied to an unresolved claim), and Revoked (final disciplinary action). The Inactive and Suspended distinction matters: Inactive is administrative, Suspended is punitive. Both block new work.
Step 3 — Read the Endorsement. This is the field the rest of the verification hinges on. The endorsement is one of three values: Residential, Commercial, or Residential & Commercial. Residential-only is statutorily limited to residential work; Commercial-only cannot legally take on residential. The endorsement is set when the licensee qualifies — through different combinations of experience, education, and exam — and changing it requires re-qualification.
Step 4 — Read the Classification. Alongside the endorsement, the record shows the structural classification: Residential General Contractor (RGC), Residential Specialty Contractor (RSC), Commercial General Contractor (CGC, Levels 1–5), Commercial Specialty Contractor (CSC, Levels 1–4), plus Residential Limited Contractor, Locksmith, and Home Inspector. General authorizes work across trades on a project; Specialty is scope-locked to the licensee's specific trade. A Residential Specialty roofer cannot legally take on the framing for the dormer they're adding, regardless of how active the license is.
Step 5 — Click through to Bond, Insurance, and Complaint History. The CCB record surfaces all three on the same page. Bond shows the bond company, amount, and active/cancelled status. Liability Insurance shows the carrier and policy status (Oregon requires general liability coverage as a condition of licensure). Complaint and Claim History shows complaints filed against the licensee plus any claims paid out of the bond. A clean Active license with two paid bond claims in the last three years is a different risk profile than a clean Active license with zero.
The endorsement + classification decoder
The combination of endorsement and classification is what decides what work a CCB license authorizes. The short decoder:
- RGC — Residential General Contractor. Endorsement Residential. Authorizes general-contracting work on residential structures. Can self-perform across trades or sub them out.
- RSC — Residential Specialty Contractor. Endorsement Residential. Scope-locked to the licensee's specific trade (roofing, framing, siding) on residential structures. Cannot take on general-contracting scope.
- CGC — Commercial General Contractor (Levels 1–5). Endorsement Commercial. General contracting on commercial structures. The Level (1 highest to 5 lowest) sets a project-size and bond tier.
- CSC — Commercial Specialty Contractor (Levels 1–4). Endorsement Commercial. Scope-locked to a single specialty on commercial structures.
- Residential & Commercial. Qualified for both endorsements; can work either side, within their classification.
- Residential Limited Contractor. A reduced-bond credential for very small residential work, with a project-size cap.
- Locksmith / Home Inspector. Separate CCB-administered credentials, distinct from the general contractor license.
The verification step that catches most consumers and out-of-state sourcers: match the endorsement *and* the classification to the work. A Residential General license is right for a kitchen remodel and wrong for a coffee-shop fit-out. A Commercial Specialty roofing license is right for a school re-roof and wrong for a Portland bungalow. The CCB portal shows both fields plainly — the contract rarely flags the mismatch.
The BCD trade license that sits on top of CCB (electrical and plumbing)
This is the Oregon verification trap that catches almost everyone outside the trades. A CCB license is the credential that lets a business contract for construction work in Oregon. It is not the credential that lets that business perform electrical or plumbing work. Those trades carry separate state-level credentials issued through Oregon's Building Codes Division under different statutes, and a contractor doing electrical or plumbing work needs both the CCB license *and* the BCD trade license.
Electrical falls under ORS Chapter 479 and the BCD Electrical Program. A business performing electrical work must hold a BCD Electrical Contractor License on top of the CCB license, and the individuals doing the wiring must hold the appropriate electrician license (Supervising Electrician, General Journeyman, Limited Residential, Limited Maintenance). Plumbing falls under ORS Chapter 693 and the BCD Plumbing Program — same structure: a BCD Plumbing Contractor License for the business, plus Journeyman Plumber credentials for the people doing the work, plus separate endorsements for specialty work like medical-gas.
Both BCD credentials are searchable through the BCD License Search, separately from the CCB lookup. If you're hiring an electrician for a panel upgrade and the company hands you only a CCB number, that is necessary but not sufficient. Ask for the BCD Electrical Contractor License number and verify it on the BCD side. Same drill for plumbing. Two boards, two lookups, both required to be active.
Red flags most Oregon homeowners miss
A Residential-endorsed CCB license on a commercial job. The most common Oregon verification miss. A CCB-licensed roofer with only the Residential endorsement quoting a flat-roof job on a commercial building is out of scope, no matter how clean the license record looks. The endorsement is statutory; the contractor's resume does not override it.
Active CCB license, Cancelled bond. The CCB portal shows bond status alongside license status. A clean Active license with a Cancelled bond is a contractor you should not hire — the bond is the entire mechanism the administrative claim process pays out of. Without it, recovery if the work fails means civil court and a personal judgment against whatever the contractor happens to own.
Specialty classification taking on General-scope work. A Residential Specialty roofer cannot legally take on the carpentry to rebuild the rotted sheathing they're re-roofing over unless they sub it to a contractor with the right classification. Specialty is narrow by design. Read the classification against every line item on the contract.
Electrical or plumbing contractor with valid CCB but lapsed BCD trade license. A contractor can hold a perfectly clean CCB record and still have let the BCD credential lapse. The CCB portal will not flag the BCD gap. Run the second lookup separately — every time, for electrical and plumbing work.
What the CCB portal doesn't tell you
Worth being honest about the limits, even for one of the more consumer-friendly state portals in the country.
BCD trade-license status isn't on the CCB record. The two boards run independent lookups. A CCB record will not surface a lapsed BCD electrical or plumbing credential, and a BCD record will not surface a CCB suspension. Cross-check both whenever the work falls under a BCD-regulated trade.
Workers' compensation coverage is tracked separately. Most Oregon employers carry workers' comp through SAIF (the state-chartered insurer) or a private carrier. Coverage status sits with the carrier, not the CCB — verify directly with whoever the contractor names on their Certificate of Insurance.
City-level overlays sit on top of state licensure. Portland, Eugene, Salem, and Bend require their own contractor registration or business license on top of the state CCB credential. The CCB check is the floor, not the ceiling.
Mechanic's-lien history lives at the county clerk. Construction lien filings are recorded with the county clerk where the property sits — Multnomah, Lane, Marion, and so on. The CCB portal will not surface a contractor's pattern of liens against past clients.
Sourcing licensed Oregon contractors at scale
ContractorRoster maintains a continuously-updated mirror of Oregon's CCB and BCD licensed-contractor data — 3,474 active records across the trades we cover — with phone, email, website, and Google ratings layered in. For one-off verification of a name you've already been handed, the free CCB License Lookup above is the right tool — it's the source of truth, and the complaint and claim history are surfaced there inline. For electrical or plumbing work, pair the CCB lookup with the BCD License Search.
For sourcing multiple licensed contractors at scale — a property manager building a vendor roster across the Portland metro, a supplier launching into the Willamette Valley, a developer running an RFP for a multi-property rehab in Bend — our $39 CSVs at /oregon pull the same CCB and BCD data pre-enriched with the contact info neither board publishes. Oregon accounts for under 1% of the 618,395 active licenses we mirror across 15 states — small by absolute volume, dense in regulatory detail.
Either way, the verification rules above don't change. Even from a pre-enriched roster, the last check before you sign is to pull the license up on the CCB portal, read the endorsement and classification against the actual scope of the contract, confirm the bond is active, and (for regulated trades) verify the BCD credential separately.
Next step
Browse licensed Oregon general contractors, electricians, plumbers, or HVAC contractors — every record sourced from the CCB and BCD registries above, with the contact info neither board publishes.
Or run a one-off check at the official CCB License Lookup, and for electrical or plumbing work the BCD License Search.