Oklahoma Contractor License Requirements
Oklahoma licenses the trade, not the general contractor. The Construction Industries Board (CIB) licenses or registers exactly four industries — electrical, mechanical, plumbing and roofing — under OAC Title 158 (electrical ch. 40, mechanical ch. 50, plumbing ch. 30, roofing ch. 85). General contractors need no state license at all, but the moment licensed trade work is performed or offered the trade credential is required. A trade contractor licence stays inactive until the CIB receives a $5,000 corporate surety bond and $50,000 commercial general liability insurance, and every licence expires on the last day of the birth month. Every claim below is traced to an official source with a verification date.
01 The Oklahoma model
Oklahoma is not a general-contractor licence state. It is a trade-license, no-general-contractor jurisdiction: one board licenses three trades and registers a fourth, general building work is local, and a real state bond gates the activation of a trade contractor licence.
- Four industries are licensed or registered — electrical, mechanical, plumbing (licences) and roofing (a REGISTRATION). The CIB states that trade licences/registrations are required to perform or offer licensed trade work. (Rules OK-TRADE-LICENSE, OK-LICENSE-REQUIRED.) S-OK-CIB-HOME
- No statewide general contractor license — the CIB lists no general-contractor industry and states general contractors are not required to have one. (Rule OK-NO-STATEWIDE-GC.) S-OK-CIB-HOME
- A real state bond — a $5,000 corporate surety bond payable to the CIB, plus $50,000 CGL, must be on file or the licence is inactive. (Rules OK-BOND, OK-INSURANCE.) S-OK-CIB-ACTIVE-CONTRACTOR
- Roofing is a registration — with a separate examination-based commercial endorsement and a $500,000/$1,000,000 insurance ladder. (Rules OK-ROOFING-REGISTRATION, OK-ROOFING-ENDORSEMENT.) S-OK-OAC-158-85-2-1
- Every licence expires on the birth month — a one-year duration expiring the last day of the licensee's birth month, with a 30-day late-fee trigger and a one-year retest limit. (Rule OK-RENEWAL.) S-OK-OAC-158-40-9-3
We publish no local permit fee or municipal licensing amount — no Oklahoma municipal code was opened, so the local layer is LOCAL_AUTHORITY_REQUIRED. The PSI examination fee and the statutory examination-fee cap are NOT_VERIFIED. Two boundaries are documented conflicts (CONFLICT-OK-001, CONFLICT-OK-002) and render in full below.
02 Who regulates
The single state authority for Oklahoma's licensed/registered construction trades. Verbatim (CIB home page, read 2026-10-05): 'General Contractors are not currently required to have a state license in Oklahoma for general contracting. However, trade licenses/registrations are required for performing, or offering to perform, licensed/registered trade work. Further, local jurisdictions should be contacted for any local requirements.' The CIB licenses and registers four industries — electrical (OAC 158:40), mechanical (OAC 158:50), plumbing (OAC 158:30) and roofing contractors (OAC 158:85, a REGISTRATION) — plus building and home inspectors (OAC 158:60/70, outside contractor licensing). Its office is at 2401 NW 23rd St., Suite 2F, Oklahoma City, OK 73107 (CIB Rules/Laws page). Official lookup: the CIB licensee-search tool for building/home inspectors, electrical, mechanical and plumbing licensees, plus a separate registered-roofing-contractor search. The CIB's enforcement authority over roofing is expressly limited to the registration/endorsement requirements of the Roofing Contractor Registration Act (CIB Roofing page).
https://oklahoma.gov/cib.htmlhttp://cibverify.ok.gov/clients/okcib/public/licenseesearch/licenseesearch.aspxThe OFFICIAL publisher of the Oklahoma Statutes. Primary statutory authority for the Oklahoma model: the Construction Industries Board Act (59 O.S. §1000.1 et seq. — named in the OAC chapter preambles read here), the Electrical License Act (Title 59, effective 11-1-2025 — linked from the CIB Rules/Laws page), the Mechanical Licensing Act (59 O.S. §1850.1 et seq.) and The Plumbing License Law of 1955 (59 O.S. §1001 et seq.), plus the Roofing Contractor Registration Act (59 O.S. §1151 et seq.). Retrieval limitation (disclosed, not hidden): the statute PDFs are not machine-readable in this environment and justia.com returned HTTP 403, so only the PENALTY sections (59 O.S. §1012, §1019, §1690) were read as search-result excerpts of the statutory text; every other statutory statement below is quoted from the OAC rule preamble or the CIB page that cites it.
https://www.oklegislature.gov/osstatuestitle.htmlPublishes the Oklahoma Administrative Code (OAC). The CIB's permanent rules are an interpretation and application of the Oklahoma statutes codified at Title 158 OAC (CIB Rules/Laws page, read 2026-10-05): chapter 1 (CIB), 10 (fines), 30 (plumbing), 40 (electrical), 50 (mechanical), 60 (building inspectors), 70 (home inspectors), 85 (roofing contractors). The rule text read here came through the Legal Information Institute (LII/Cornell) mirror of the OAC because the OAC PDFs on the CIB site are not machine-readable; each source row names the mirror and its URL.
http://rules.ok.gov/03 State vs local
Oklahoma splits the state trade credential from the local permit and general building regulation; the state licenses the trade, the locality permits the job:
| Question | State answer | Local answer |
|---|---|---|
| Contractor credential | trade licence/registration under OAC Title 158 (rule OK-TRADE-LICENSE). S-OK-CIB-HOME | No statewide GC credential; local jurisdictions may require their own registration. S-OK-CIB-HOME |
| General / residential work | no state credential at all (rule OK-NO-STATEWIDE-GC). S-OK-CIB-HOME | Cities and counties regulate general contractors and issue permits — LOCAL_AUTHORITY_REQUIRED. S-OK-CIB-HOME |
| Building permit | a trade credential may be a prerequisite for licensed-trade work; the permit itself is not a state document. | The city/county issues the permit and applies its own rules — LOCAL_AUTHORITY_REQUIRED. S-OK-CIB-HOME |
| Roofing complaints | the CIB enforces registration/endorsement only, not workmanship (rule OK-ROOFING-SCOPE). S-OK-CIB-ROOFING | Workmanship and business disputes go to the Attorney General's Consumer Protection Unit or a private remedy. |
04 The four licensed/registered industries
The 9 classification rows below are the complete STATE credential surface — the electrical contractor categories, the mechanical contractor categories, the plumbing credentials and the roofing registration:
| Code | Credential | Classification | Source |
|---|---|---|---|
| ELEC-CONTRACTOR-UNLIMITED | electrical license | Unlimited Electrical Contractor (no scope limit) | S-OK-CIB-ELEC-CONTRACTOR |
| ELEC-CONTRACTOR-RESIDENTIAL | electrical license | Residential Electrical Contractor (one- and two-family dwellings only) | S-OK-CIB-ELEC-CONTRACTOR |
| ELEC-CONTRACTOR-LIMITED | electrical license | Limited Electrical Contractor (business-only; no apprentice/journeyman work) | S-OK-CIB-ELEC-CONTRACTOR |
| ELECTRICAL-JOURNEYMAN | electrical license | Journeyman Electrician (works under an electrical contractor) | S-OK-CIB-ELECTRICAL |
| MECHANICAL-CONTRACTOR | mechanical license | Mechanical Contractor (HVAC/R, refrigeration, gas/process piping, sheet metal, ground source) | S-OK-CIB-MECH-CONTRACTOR |
| MECHANICAL-JOURNEYMAN | mechanical license | Journeyman Mechanical (works under a mechanical contractor) | S-OK-CIB-MECHANICAL |
| PLUMBING-CONTRACTOR | plumbing license | Plumbing Contractor | S-OK-CIB-PLB-CONTRACTOR |
| PLUMBING-JOURNEYMAN | plumbing license | Journeyman Plumber | S-OK-CIB-PLB-CONTRACTOR |
| ROOFING-REGISTRATION | roofing registration | Registered Roofing Contractor (+ Commercial Endorsement for commercial work) | S-OK-OAC-158-85-2-1 |
05 Contractor categories and scope limits
- Electrical — Unlimited (12,000 hours), Residential (8,000 hours, one/two-family only) and Limited (degree + 8,000 or 16,000 hours, and barred from apprentice/journeyman work). (Rule OK-ELECTRICAL-CATEGORIES.)
- Mechanical — HVAC/R Unlimited and Limited plus refrigeration, natural gas piping, process piping, sheet metal and ground source piping (the only category with no examination). (Rule OK-MECHANICAL-CATEGORIES.)
- The disputed commercial line — the CIB FAQ says a mechanical HVAC or plumbing licence is residential-only and that above 500,000 Btu/h per appliance an UNLIMITED licence is required, while the category scopes state no such restriction (CONFLICT-OK-001). (Rule OK-MECHANICAL-COMMERCIAL.) S-OK-CIB-MECHANICAL
- Plumbing — three years under a licensed plumbing contractor for the journeyman examination, plus one more year for the contractor licence, with approved-classroom-hour substitutions. (Rule OK-PLUMBING-EXPERIENCE.) S-OK-CIB-PLB-CONTRACTOR
06 Roofing: a registration, not a licence
- Registration required for all roofing contractor work — before advertising or performing the work, with a full-time registered qualifying party who is an officer, partner or owner. (Rule OK-ROOFING-REGISTRATION.) S-OK-OAC-158-85-2-1
- Commercial endorsement — commercial roofing work additionally requires a commercial endorsement passed by examination, on top of the residential registration. (Rule OK-ROOFING-ENDORSEMENT.) S-OK-OAC-158-85-2-1
- The threshold is not determined — the rule text requires registration of all roofing contractor work and states no dollar figure, while commercial pages repeat an undocumented $10,000 claim (CONFLICT-OK-002). (Rule OK-ROOFING-THRESHOLD.)
- Agent of enforcement — the CIB enforces registration and endorsement only. (Rule OK-ROOFING-SCOPE.) S-OK-CIB-ROOFING
07 What an applicant must show
- Examination — contractor and journeyman licences are issued by examination through PSI; ground source piping is the one category with no exam. (Rule OK-EXAM.) S-OK-OAC-158-40-9-3
- Apprentice registration and the 3:1 ratio — original signatures, signed by an ACTIVE contractor, three apprentices per contractor, hours recorded yearly. (Rule OK-APPRENTICE.) S-OK-CIB-ACTIVE-CONTRACTOR
- Reciprocity — electrical and plumbing journeyman reciprocity (an Arkansas plumbing agreement is published), plus roofing registration and endorsement by reciprocity. (Rule OK-RECIPROCITY.) S-OK-CIB-ELECTRICAL
- Display — the licence number with the “OK” prefix must appear on vehicles (two-inch letters, both sides) and on all advertising, contracts and bids. (Rule OK-DISPLAY.) S-OK-CIB-ACTIVE-CONTRACTOR
08 Bond and insurance
After passing the exams the trade contractor licence “will be inactive until the CIB receives proof of the bond and insurance”: a $5,000 corporate surety bond payable to the Construction Industries Board, in the individual licence holder's name, continuous with 30 days' cancellation notice — plus a certificate of $50,000 commercial general liability insurance with the CIB as certificate holder. An affidavit waiver is published for each trade. S-OK-CIB-ACTIVE-CONTRACTOR
| Coverage | Status | Applies when / amount | Source |
|---|---|---|---|
| CGL | required by board | to activate and maintain a Plumbing/Electrical/Mechanical trade contractor licence; the licence is inactive until the certificate is received, and a lapse makes it inactive again electrical, mechanical and plumbing contractor licences CIB verbatim: 'a minimum of $50,000.00 commercial general liability insurance in the form of a Certificate of General Liability. The individual license holder's name must be on the certificate of insurance. The certificate holder is the Construction Industries Board.' | S-OK-CIB-ACTIVE-CONTRACTOR |
| CGL | required by board | before engaging in roofing work — on the initial application and every renewal roofing registration ($500,000 residential) and commercial endorsement ($1,000,000) OAC 158:85-2-1(b)(1): '$500,000.00 for residential roofing contractor work and $1,000,000.00 for endorsement of commercial roofing contractor work', with the carrier confirming roofing coverage and the CIB as certificate holder. Failing to provide it places the registration not in good standing and may lead to suspension or revocation. | S-OK-OAC-158-85-2-1 |
| WC | required by law | for all commercial roofing contractors and for residential roofing contractors unless an exemption or self-insurance is proven roofing registration and commercial endorsement OAC 158:85-2-1(c): residential roofing contractors must show 'satisfactory proof of exemption or self-insurance' as an alternative to coverage; all commercial roofing contractors must maintain coverage under 59 O.S. § 1151.22. | S-OK-OAC-158-85-2-1 |
- Trade contractors — $50,000 CGL and the $5,000 bond (rules OK-INSURANCE, OK-BOND). S-OK-CIB-ACTIVE-CONTRACTOR
- Roofing — $500,000 residential / $1,000,000 commercial general liability plus workers' compensation proof or exemption (rules OK-INSURANCE-ROOFING, OK-WORKERS-COMP). S-OK-OAC-158-85-2-1
- Workers' compensation — residential roofing may show an exemption or self-insurance; commercial roofing must maintain coverage under 59 O.S. §1151.22. S-OK-OAC-158-85-2-1
09 Renewal and continuing education
Every licence has a one-year duration and expires on the last day of the licensee's birth month:
- Electrical CE — 12 hours every 36 months, half code update. S-OK-CIB-ELECTRICAL
- Mechanical and plumbing CE — 6 hours every 36 months. S-OK-CIB-PLUMBING
- Commercial roofing CE — 4 hours every 36 months, beginning three years after the endorsement exam. S-OK-CIB-ROOFING
CE is enforced before renewal: OAC 158:30-9-3(b) requires that “all applicable continuing education requirements must be met” before a licence may be renewed. S-OK-CIB-ELECTRICAL
10 State fees
The 21 verified state fees — the OAC trade schedule shared by the electrical, mechanical and plumbing chapters and the separate roofing schedule. The PSI exam fee and all local fees are deliberately withheld:
| Fee | Amount | Kind | Source |
|---|---|---|---|
| Contractor licence application — electrical, mechanical and plumbing (shared schedule) OAC 158:40-9-3(b)(1) / 158:30-9-2(b)(1) / 158:50-9-2(b)(1) verbatim: 'contractors application - $30.00'. Identical in all three trade chapters. | $30 | application | S-OK-OAC-158-40-9-3 |
| Initial contractor licence — electrical, mechanical and plumbing (shared schedule) OAC 158:40-9-3(b)(2) verbatim: 'initial contractor license - $300.00'. | $300 | license | S-OK-OAC-158-40-9-3 |
| Contractor licence annual renewal — electrical, mechanical and plumbing (shared schedule) OAC 158:40-9-3(b)(3) verbatim: 'renewal contractor license - $200.00'. The licence expires on the last day of the licensee's birth month. | $200 | renewal | S-OK-OAC-158-40-9-3 |
| Contractor licence late renewal fee (effective 30 days after expiration) Plumbing/mechanical verbatim: 'renewal contractor late fee - $100.00'. The electrical chapter states the same amount as a combined line, 'renewal contractor license with late fee - $300.00' (= $200 renewal + $100 late). Modelling difference recorded, not treated as a conflict. | $100 | miscellaneous | S-OK-OAC-158-30-9-2 |
| Journeyman licence application — electrical, mechanical and plumbing (shared schedule) OAC 158:40-9-3(b)(5) verbatim: 'journeyman application - $25.00'. | $25 | application | S-OK-OAC-158-40-9-3 |
| Initial journeyman licence — electrical, mechanical and plumbing (shared schedule) OAC 158:40-9-3(b)(6) verbatim: 'initial journeyman license - $50.00'. | $50 | license | S-OK-OAC-158-40-9-3 |
| Journeyman licence annual renewal — electrical, mechanical and plumbing (shared schedule) OAC 158:40-9-3(b)(7) verbatim: 'renewal journeyman license - $75.00'. | $75 | renewal | S-OK-OAC-158-40-9-3 |
| Journeyman licence late renewal fee Plumbing/mechanical verbatim: 'renewal journeyman late fee - $25.00'. The electrical chapter states the combined line 'renewal journeyman license with late fee - $100.00' (= $75 + $25). | $25 | miscellaneous | S-OK-OAC-158-30-9-2 |
| Apprentice registration application — electrical, mechanical and plumbing (shared schedule) OAC 158:40-9-3(b)(9) verbatim: 'apprentice application - $5.00'. | $5 | application | S-OK-OAC-158-40-9-3 |
| Apprentice registration (annual) — electrical, mechanical and plumbing (shared schedule) OAC 158:40-9-3(b)(10) verbatim: 'apprentice registration - $20.00'. | $20 | license | S-OK-OAC-158-40-9-3 |
| Alarm endorsement — initial (electrical industry) OAC 158:40-9-3(b)(11) verbatim: 'initial alarm endorsement - $75.00'. | $75 | certification | S-OK-OAC-158-40-9-3 |
| Alarm endorsement — annual renewal (electrical industry) OAC 158:40-9-3(b)(12) verbatim: 'renewal alarm endorsement - $25.00'. | $25 | renewal | S-OK-OAC-158-40-9-3 |
| Initial roofing contractor registration OAC 158:85-2-5(a)(1) verbatim: 'initial roofing contractor registration - $75.00'. | $75 | license | S-OK-OAC-158-85-2-5 |
| Roofing contractor registration — annual renewal OAC 158:85-2-5(a)(4) verbatim: 'renewal of roofing contractor registration - $75.00'. | $75 | renewal | S-OK-OAC-158-85-2-5 |
| Application for a commercial endorsement on a roofing registration OAC 158:85-2-5(a)(5) verbatim: 'application for commercial endorsement on roofing contractor registration - $30.00'. An examination is also required, with a separate fee paid to the testing provider. | $30 | application | S-OK-OAC-158-85-2-5 |
| Initial commercial endorsement on a roofing registration OAC 158:85-2-5(a)(6) verbatim: 'initial commercial endorsement on roofing contractor registration - $200.00'. | $200 | certification | S-OK-OAC-158-85-2-5 |
| Commercial roofing endorsement — annual renewal OAC 158:85-2-5(a)(8) verbatim: 'renewal of commercial endorsement on roofing contractor registration - $100.00'. | $100 | renewal | S-OK-OAC-158-85-2-5 |
| Roofing registration late renewal fee — overdue 31 to 60 days OAC 158:85-2-5(a)(10) / (b) verbatim: 'renewal roofing contractor registration late fee if overdue 31 to 60 days - $100.00'; after that window the registration is not in good standing or suspended. | $100 | miscellaneous | S-OK-OAC-158-85-2-5 |
| Roofing suspended-registration late fee OAC 158:85-2-5(a)(11) verbatim: 'renewal roofing contractor registration late fee for suspended registration - $150.00' (twice the statutory renewal fee). | $150 | miscellaneous | S-OK-OAC-158-85-2-5 |
| Roofing revoked-registration reinstatement fee OAC 158:85-2-5(a)(12) verbatim: 'renewal roofing contractor registration reinstatement fee for revoked registration - $300.00'. | $300 | miscellaneous | S-OK-OAC-158-85-2-5 |
| Change of registry information (Oklahoma Registry of Roofing Contractors) OAC 158:85-2-5(d)(4) verbatim: 'The fee for the change of information of a registered roofing contractor in the Oklahoma Registry of Roofing Contractors shall be Twenty Five Dollars ($25.00).' | $25 | miscellaneous | S-OK-OAC-158-85-2-5 |
11 Penalties, absences and specialty items
- Unlicensed work is a misdemeanor — the plumbing statute carries a fine of not less than $200; the electrical statute makes unlicensed contracting a misdemeanor; roofing registration failure is a misdemeanor of up to $500 initiated by the district attorney. (Rule OK-PENALTY.) S-OK-CIB-ROOFING-ACTIVE
- Air duct cleaning needs no state licence — a verified absence; duct installation remains a licensed mechanical category. (Rule OK-AIR-DUCT.) S-OK-CIB-MECHANICAL
- No solar credential — a photovoltaic installation is electrical work. (Rule OK-SOLAR-CREDENTIAL.) S-OK-CIB-YOUR-INDUSTRY
12 Official lookup
Before hiring, check the official lookups — linked, not mirrored, so the status vocabulary is whatever the agency publishes:
- Oklahoma Construction Industries Board (CIB) — http://cibverify.ok.gov/clients/okcib/public/licenseesearch/licenseesearch.aspx
- The CIB licensee-search tool covers building and home inspectors, electrical, mechanical and plumbing licensees; registered roofing contractors have their own search.
13 Project examples
14 Sources
Blue badge = official source with a retrieval/verification date. The CIB pages and the OAC Title 158 rules were read directly; the handful of statutory PENALTY sections were read as search-result excerpts of the Oklahoma Statutes because the official statute PDFs are not machine-readable here and justia.com returned HTTP 403, and the Roofing Contractor Registration Act PDF could not be read — all disclosed on the source rows and in the research record.
15 Known conflicts and limitations
CIB Mechanical FAQ (read 2026-10-05): 'A Mechanical HVAC or a Plumbing license is allowed to install in residential homes only. Installation in a commercial building requires a Mechanical HVAC license, and if more than 500,000 Btu/h per appliance then the Mechanical HVAC license must be an Unlimited license.'
CIB — Mechanical industry (FAQ)CIB Mechanical Contractor page (read 2026-10-05): the HVAC/R LIMITED category entitles the licensee to install 'all heating equipment including the process piping that have a heat input of no more than 500,000 Btu/h per appliance' with NO residential/commercial restriction stated on its face, and the HVAC/R UNLIMITED category is the only category described as covering 'any' equipment.
CIB — Mechanical Contractor (category scopes)OPEN — the FAQ's residential-only sentence and the published category scopes cannot both describe the same rule, and the governing OAC 158:50 text (Cib Permanent Rules PDF, not machine-readable here) was not read to reconcile them. HANDLING: both statements are published side by side (REQ-OK-COMMERCIAL-BTU-001) and the deterministic rule OK-MECHANICAL-COMMERCIAL returns NOT_DETERMINED for the exact commercial boundary rather than choosing one. The 500,000 Btu/h figure is confirmed (it appears on BOTH surfaces).
Analysis notes
Detected 2026-10-05 while seeding REQ-OK-MECHANICAL-CATEGORIES-001. Exactly the statute/agency mismatch the site must never smooth over (research §Q).
OAC 158:85-2-1(a)(1) (read 2026-10-05): 'All persons performing roofing contractor work are required to apply and obtain from the Board a roofing registration number before advertising or engaging in the performance of roofing contractor work unless excluded under the Act.' OAC 158:85-5-1(a): a 'valid and current registration … is required before a person may advertise or act as a roofing contractor, including but not limited to when a person may be a subcontractor providing Direct Supervision for Roofing Contractor Work … unless the person is exempt.' NO dollar figure appears in either rule.
OAC 158:85-2-1 — Registration, insurance, and workers' compensation coverageThe Roofing Contractor Registration Act, 59 O.S. §1151 et seq., is the statute the rule defers to with the words 'unless excluded under the Act'. RETRIEVAL LIMITATION (disclosed): the CIB publishes the Act as a PDF that this environment cannot parse, so its EXCLUSION list — the only place a de minimis or dollar threshold could live — was NOT read. Separately, several commercial roofing/licensing pages (discovery leads only, NOT sources) describe the registration as applying only to work over $10,000, and one search result repeated 'work valued at more than $10,000'. No CIB page, OAC chapter 85 rule or statutory section read in this research states any such threshold.
Roofing Contractor Registration Act — Title 59 O.S. §1151 et seq. (CIB-published PDF, unreadable here)OPEN — the rule text requires registration of ALL roofing contractor work 'unless excluded under the Act' and contains no threshold, while the Act's exclusion list (which is where a threshold would live) could not be read; on top of that, the widely repeated $10,000 figure has NO official support in this research. HANDLING: the site publishes the rule's own 'all persons' requirement, names the $10,000 claim as NOT_VERIFIED, and the deterministic rule OK-ROOFING-THRESHOLD returns NOT_DETERMINED on any dollar threshold rather than adopting or dismissing it.
Analysis notes
Detected 2026-10-05 while seeding REQ-OK-ROOFING-REGISTRATION-001. The Act's exclusions (which the rule text explicitly defers to) were not readable, so the absence of a threshold is asserted for the TEXTS READ, not for the whole Act (research §P).
- Local permit fees and any municipal licensing — no municipal code was opened; LOCAL_AUTHORITY_REQUIRED.
- The PSI examination fee and the statutory fee cap — the fee is set by contract and paid to the provider; the cap in 59 O.S. §1000.5(A)(2) was not readable; NOT_VERIFIED.
- The exact commercial mechanical boundary — CONFLICT-OK-001, unresolved; the rule returns NOT_DETERMINED.
- The roofing registration threshold — CONFLICT-OK-002; the rule returns NOT_DETERMINED.