Before you let any roofer touch your Portland home, check their license with the Oregon Construction Contractors Board using the state's free CCB license search. It takes under a minute and shows whether the license is active, whether the contractor carries the required bond and liability insurance, and whether they have a complaint or enforcement history. Hiring an unlicensed roofer in Oregon costs you access to the CCB's dispute process if the work goes wrong, so this is the cheapest protection you have. It is the first step in the wider job of choosing a roofing contractor in Oregon.
Why a CCB License Matters in Oregon
Every construction contractor working in Oregon, roofers included, has to be licensed by the CCB. It is not optional and it is not a trade-association badge. The Construction Contractors Board is the state regulator, and the license is your evidence that the contractor has met Oregon's bond and insurance requirements and agreed to its dispute process.
The CCB requires the license number to appear on a contractor's advertising, including their website, business cards, trucks and written bids. If a roofer cannot give you a number, or it is missing from their quote, treat that as the first answer you need. A legitimate Portland roofer will hand it over without hesitation.
The practical reason this matters is recourse. If a licensed contractor damages your home or abandons the job, you can claim against their bond and file a complaint with the CCB. If the contractor was never licensed, that door is closed, and your only route is a private lawsuit at your own expense.
How to Check a License in Under a Minute
Open the CCB license search and search by the license number if you have it, since that returns one exact record. If you only have a business name or a phone number you can search by those too, but similar names exist, so confirm the address matches the company quoting you.
The record shows the status first. You want to see Active. Expired, Lapsed, Suspended or Inactive all mean stop. It also lays out:
- The license type and endorsement
- The contractor's surety bond and liability insurance
- The registered owners and officers
- The full license and complaint history
For a home re-roof you are usually looking at a residential endorsement, often a Residential Specialty Contractor. The endorsement matters because it sets the bond amount the contractor must carry, which is the next thing to check.
What Bonded and Insured Really Means
Bonded and insured are two different protections, and a contractor needs both. They are not interchangeable, and a roofer who only says "we're fully insured" has told you nothing about the bond.
The surety bond is a fixed amount the CCB requires the contractor to hold, currently 15,000 dollars for a residential contractor and 25,000 dollars for a commercial one under the figures the CCB updated in 2024. If the contractor breaches the contract you can claim against the bond, but only up to that amount, and other homeowners may be claiming against the same bond. A bond is a backstop, not a guarantee that covers a whole roof, which is one more reason to understand what a new roof actually costs before you sign anything.
Liability insurance is separate. It covers property damage the contractor causes, and the CCB sets a minimum that starts at 100,000 dollars for residential specialty work and rises with the endorsement. The CCB record shows whether the policy is current. Both the bond and the insurance have to stay active for the entire license period, so a record with a gap is worth asking about.
Red Flags Hiding in a CCB Record
A license that exists is not the same as a license that is clean. Read the history, not just the status, and watch for:
- A license that lapsed and was only recently reinstated
- A brand new license attached to owners who held an older one, a way to leave a trail of complaints behind
- Suspensions, final orders or unresolved disputes on the record
- After a Portland windstorm, crews working under an out-of-state license or no Oregon license at all, going door to door in storm-hit neighborhoods
That last one is why it helps to understand how storm damage and insurance claims actually work, so a door-knocker cannot rush you into signing. An Oregon address and an active Oregon license are the baseline for anyone you let onto your roof.
If the Job Goes Wrong, the Clock Is Already Running
If you do end up in a dispute, the most important number to know is the deadline. A complaint to the CCB has to be filed no later than one year after the work was done. Miss that window and the CCB cannot help you, regardless of how strong your case is.
You can reach the CCB on 503-934-2247 for the current complaint process, and the steps are set out on the CCB website. The whole system only works in your favor if the contractor was licensed when they did the work, which is why the 60-second check at the start is worth more than it looks.
Every roofer we connect Portland homeowners with is CCB-verified before we make the introduction, so the license, bond and insurance check is done before you ever speak to them. If you would rather start from a shortlist that has already cleared that bar, request quotes and we will match you with licensed local contractors.
Common Questions
- Do roofers really need a CCB license in Oregon?
- Yes. There is no exemption for roofing and no minimum job size below which a contractor can skip it.
- Is a CCB license the same as a Portland business license?
- No. The CCB license is a state requirement from the Construction Contractors Board. A City of Portland business license and the building permit your job may need are separate, and a good contractor should be able to speak to all of them.
- What if my roofer is based out of state?
- They still need an active Oregon CCB license to work legally on your Portland home. An out-of-state license does not transfer.
- How current is the information in the CCB search?
- The search is the live state record, so status, bond and insurance reflect the contractor's standing at the moment you look, which is why it is worth checking again right before you sign.
Free quotes in your zip code. 48-hour response. No spam.
