Oregon Contractor Compliance, License & Insurance Requirements
Everything Oregon asks of a sub you hire: the endorsement the job needs, the bond and insurance tied to it, the workers’ comp rule that turns on the license, and the trade licenses on top. Checking one sub? Look up its CCB or Building Codes Division license free.
Need the state’s own record, suspensions included? Open the CCB license search or the BCD license holder search.
Oregon contractor license lookup
Search CCB contractor licenses and Building Codes Division licenses by number or name.
Oregon requires anyone contracting construction work to hold a Construction Contractors Board (CCB) license with an endorsement that fits the building: residential, commercial, or either for small commercial structures. Each endorsement carries its own bond and liability insurance minimum, from a $15,000 bond and $100,000 of coverage up to an $80,000 bond and $2 million. A contractor may not hire an unlicensed sub, electrical and plumbing contractors also need Building Codes Division licenses, and workers' comp is required for any business with one or more employees.
On this page
Oregon contractor license requirements
Oregon licenses contractors through two agencies:
- The Construction Contractors Board (CCB) licenses anyone who undertakes construction work for others, general contractors and specialty trades alike: roofers, painters, framers, flooring and concrete subs all need a CCB license (ORS 701.021).
- The Building Codes Division (BCD) licenses the regulated trades: electrical, plumbing, boiler, elevator and manufactured-dwelling work. A BCD license sits on top of the CCB license; it does not replace it.
The rule GCs need to know is ORS 701.026: a contractor may not hire a contractor who is not licensed and properly endorsed. The CCB’s penalty schedule sets $1,000 per offense for hiring an unlicensed subcontractor (OAR 812-005-0800). In Oregon, checking the sub’s license is the hiring contractor’s job.
The endorsement has to fit the building
Every CCB license carries one or more endorsements, and ORS 701.021 ties them to the structure: residential endorsements for residential structures, commercial endorsements for large commercial structures, and either for small commercial structures. A sub with only a residential endorsement is not licensed for your large commercial job, even though the CCB search shows it as active.
| Endorsement | Bond | Liability insurance to hold it |
|---|---|---|
| Residential General Contractor | $25,000 | $500,000 |
| Residential Specialty Contractor | $20,000 | $300,000 |
| Residential Limited Contractor | $15,000 | $100,000 |
| Commercial General Contractor — Level 1 | $80,000 | $2,000,000 |
| Commercial General Contractor — Level 2 | $25,000 | $1,000,000 |
| Commercial Specialty Contractor — Level 1 | $55,000 | $1,000,000 |
| Commercial Specialty Contractor — Level 2 | $25,000 | $500,000 |
Amounts from ORS 701.081 (residential) and 701.084 (commercial). Bonds rose by $5,000 per endorsement on January 1, 2024, so a license card or COI checklist older than that shows lower figures. The bond protects owners and others with claims against the contractor through the CCB. It is not coverage for you.
Exempt or nonexempt: what the license says about the crew
The CCB licenses every contractor in one of two classes (ORS 701.035). Nonexempt contractors have one or more employees, or use leased workers. Exempt contractors have none. An exempt licensee that takes on an employee is improperly licensed and must reapply as nonexempt. If an exempt sub turns up with a crew, either the crew isn’t its employees or the license is wrong, and the workers’ comp question below gets harder.
Trades that need a Building Codes Division license too
- Electrical. An electrical contractor license from BCD is “in addition to the licensing and bonding required by the Construction Contractors Board” (OAR 918-282-0000). The business generally needs a full-time general supervising electrician, and if that person leaves, work that needs one stops until a replacement is employed and BCD is notified (OAR 918-282-0140). Ask who the supervising electrician is, and check them too.
- Plumbing. Nobody may work as a plumbing contractor without the plumbing contractor license (ORS 447.040), and plumbing work is done by individually licensed plumbers.
- Boiler, elevator and manufactured dwellings. Also licensed by BCD, and searchable in the BCD license holder search.
- Lead-based paint. Renovation that disturbs lead-based paint needs the CCB’s lead-based paint renovation license (ORS 701.510–701.515), which the CCB lists alongside the contractor’s endorsements.
Who doesn’t need a CCB license
ORS 701.010 lists the exemptions. The ones a GC or property manager meets most:
- Casual, minor or inconsequential work where all of the person’s contracts on the job total under $1,000, and only if they don’t advertise as a contractor. A handyman who advertises needs a license whatever the job size.
- Employees of a licensed contractor, working under it.
- Real estate licensees managing rental property. The exemption covers the manager, not the vendors it hires: the roofer and the painter still need their own licenses.
- Owners working on their own property, unless they build to sell.
Renewal and suspension
A CCB license is valid for two years from the date it was issued (ORS 701.063), so renewals are spread across the year rather than falling on one date. The CCB can suspend a license mid-term when its required bond or liability insurance lapses (ORS 701.098). A sub that was active at onboarding can be suspended months later because its insurer cancelled, which is why a license check is something you repeat.
An unlicensed sub loses its remedies, and that can become your problem. Under ORS 701.131, a contractor that wasn’t licensed when it bid or contracted, and the whole time it worked, generally can’t perfect a construction lien, file a CCB complaint, or bring an arbitration or court claim for that work. A sub with no remedies has little reason to fix its work, and an owner with a complaint about that work comes looking for you.
How to check an Oregon license by hand
- The CCB license search finds a license by CCB number (the most accurate), business name, the contractor’s last name, or in some cases a business phone number. The CCB says its records update every six hours. Leave the search type on All Records to see a suspended or expired license as well as active ones.
- The BCD license holder search covers electrical, plumbing and the other BCD trades, for businesses and individuals.
- What to read on the CCB record: active status, the endorsement against your building, exempt or nonexempt against the crew, and the expiration date. The CCB’s published data also lists the bond and liability insurance on file and when each expires. That is a quick check against the certificate the sub sends you.
Oregon contractor insurance and workers’ comp
Oregon writes a liability insurance minimum into every CCB license (ORS 701.073), set by endorsement in the table above. That number is what the sub must carry to keep the license. What it must carry to work for you is whatever your subcontract writes down.
| Coverage | What Oregon requires | What GCs usually require by contract |
|---|---|---|
| Commercial General Liability | $100,000 to $2,000,000, by CCB endorsement (ORS 701.081, 701.084) | $1M per occurrence / $2M aggregate, including products-completed operations |
| Workers' Compensation | Every employer with one or more subject workers (ORS 656.023), through SAIF or a private carrier | Statutory coverage from every nonexempt sub |
| Employer's Liability | No contractor-specific minimum | $500K–$1M each accident / disease, usually part of the WC policy |
| Commercial Auto | No contractor-specific minimum | $1M combined single limit |
| Umbrella / Excess | No state minimum | $1M–$5M, by project size and trade |
A residential specialty sub carrying exactly $300,000 is properly licensed and well short of a typical subcontract. Check the certificate against your contract, never against the CCB minimum.
Workers’ comp: the license is what protects you
Oregon requires workers’ comp of every employer with even one subject worker. SAIF, the state-chartered insurer, is one of the carriers that write it, so SAIF on an Oregon certificate is normal.
ORS 656.029 can make an uninsured sub’s workers yours. A business that awards a contract for labor that is a normal part of its own trade must provide workers’ comp for the workers on that contract, unless the contractor provides it before the work starts. If nobody does and a worker is hurt, the business that awarded the contract is treated as a noncomplying employer.
ORS 656.021 lifts that duty when the sub held a CCB license that the work requires before labor under the contract commences. A sub whose license lapsed, never covered this work, or arrived after the crew did gives you no such protection. That makes the CCB check a workers’ comp question too, and it has to happen before day one.
What to require, then:
- An active CCB license with the right endorsement, checked and recorded before the sub mobilizes.
- Workers’ comp from every nonexempt sub, on the certificate and written into the subcontract.
- For an exempt sub, confirmation that nobody but the owners will be on site. An exempt contractor that brings non-exempt workers must cover them itself (ORS 656.029(2)), and if it doesn’t, the injury lands in a dispute nobody wants.
How an auditor treats uninsured subs, and what certificates to keep for it: workers' comp audits for subcontractors.
Endorsements on the ACORD 25, and Oregon’s anti-indemnity rule
No Oregon statute requires a sub to name you as additional insured. These are subcontract terms, and the policy endorsement, not the certificate, is what grants them:
- Additional insured on the sub’s GL (and auto, where you require it), for ongoing and completed operations. See CG 20 10 vs CG 20 37.
- Primary and non-contributory, so the sub’s policy responds before yours. See primary and non-contributory.
- Waiver of subrogation on GL, auto and WC.
ORS 30.140 limits what the subcontract can shift. In a construction agreement, a promise to indemnify someone against death, injury or property damage caused in whole or in part by their own negligence is void. Indemnity still holds to the extent the harm comes from the sub’s own fault. Oregon courts have applied the same limit to clauses requiring the sub to insure the GC for the GC’s own negligence (Walsh Construction Co. v. Mutual of Enumclaw). Have your broker or counsel read the indemnity clause and the insurance exhibit together.
How TrackMyVendor automates this
- Every certificate is read on upload — carrier, policy numbers, each coverage row’s limits and its own dates — and measured against the minimums you set, so a $300K limit shows as short of your $1M.
- CCB and BCD licenses sit on the same record as the certificate, so the license that protects you under ORS 656.021 and the policy that pays a claim are checked together.
- Per-deadline reminders at 90, 60, 30 and 7 days go to your team and to the sub, with the upload link in the sub’s copy. Starter and above
- The endorsement pages are read too — additional insured, waiver of subrogation, primary and non-contributory. Pro
Working with an Oregon sub: vet, onboard, stay compliant
Everything above, in the order you meet it.
Vet before you hire
- Look up the CCB number and read the endorsement against the building: residential, small commercial or large commercial. Under ORS 701.026, hiring an unlicensed or wrongly endorsed sub is your violation.
- For electrical and plumbing, check the BCD contractor license and ask who the supervising electrician is.
- Note exempt or nonexempt, and ask how many people the sub will send. An exempt sub should arrive alone or with its owners.
Go deeper: How vetting a prospect works · Free subcontractor prequalification form · 5-minute contractor verification checklist
Onboard before work starts
- Record the CCB license as active before labor starts. That is the condition ORS 656.021 sets for keeping an uninsured sub’s workers off your workers’ comp.
- A certificate at your contract’s limits, not the endorsement minimum, with workers’ comp for any nonexempt sub and additional insured, primary and non-contributory and waiver of subrogation backed by endorsements.
- A signed W-9 before the first payment, and an indemnity clause your counsel has read against ORS 30.140.
Go deeper: Subcontractor onboarding checklist · Collecting COIs, W-9s and licenses in one link · W-9 collection
Stay compliant while they work
- Each CCB license on its own two-year expiration date. Renewals fall across the year, not on one deadline.
- Mid-term suspensions. The CCB can suspend a license when the bond or insurance lapses, so re-check the CCB search before each new job and when a policy on file expires.
- Each GL, auto and WC policy on its own date, and a supervising electrician who has left an electrical sub.
Go deeper: Expiration alerts · COI tracking · Workers' comp audits and uninsured subs
What TrackMyVendor checks in Oregon
The CCB’s list of active contractor licenses, every endorsement, and the Building Codes Division’s active electrical, plumbing, boiler, elevator and manufactured-dwelling licenses. Link a sub’s license and its expiration date comes from the state, not from a copy of the card.
Both lists carry active licenses only, and a license that drops off one mid-term isn’t flagged yet. A suspension after a bond or insurance lapse shows on the CCB’s own search first. Landscape Contractors Board and city business licenses aren’t in our data; add them with their dates and the same reminders apply.
Every plan gets the Monday summary of anything expiring; per-deadline alerts at 90, 60, 30 and 7 days are on Starter and above.
Onboarding Oregon subs?
Everything above is a check you can run by hand. This is what it looks like when it runs itself.
On the free plan
- Your first 25 subs, no credit card
- Subs upload certificates, licences and W-9s through a one-time link — no account, no app
- Every certificate read automatically: coverage rows, limits and each policy’s own dates
- Contractor licences checked against the state board’s own records
- A Monday summary of everything expired or expiring
- CCB and BCD licenses imported from the state every day
Per-deadline alerts at 90, 60, 30 and 7 days, sent to your team and to the sub, start on Starter. Compare plans
Stop checking by hand
Set up your roster today
Add your subs — or import the whole list from a spreadsheet on Starter — send each a one-time upload link, and the certificates, licences and W-9s arrive already read. No demo, no sales call, no implementation project.
Start free — no credit card →Up and running in about 10 minutes.
Explore what it does: License verification · Sub onboarding · COI tracking · Expiration alerts