How to Start a Cleaning Service in Oregon (2026)




Last updated: April 29, 2026

Oregon is one of a small number of states with a dedicated state-level licensing system specifically for janitorial and commercial cleaning contractors. The BOLI Property Services Contractor License exists under the Property Service Worker Protection Act (HB 3279 of 2017), codified at ORS 658.405-658.511 and enforced by the Oregon Bureau of Labor and Industries. Most other states regulate cleaning services only through general business law and worker classification rules – Oregon goes further. The result: starting a janitorial contracting company in Oregon means dealing directly with BOLI, training your workforce on sexual harassment and discrimination, and competing for commercial accounts that explicitly check your BOLI license number before signing a contract.

The other Oregon-specific lever for cleaning operators: no state sales tax. Cleaning services are not taxed in Oregon at any level – residential or commercial, recurring or one-time, with or without supplies provided. Compare that to Pennsylvania (cleaning taxable at 6%+ since 1991), Texas (cleaning taxable at 6.25%+ local), Connecticut (cleaning taxable at 6.35%+1%), or West Virginia (taxable). The structural advantage is real – your invoices show one number and your customer pays it. Combined with Oregon’s three-tier regional minimum wage and workers’-comp-from-day-one rule, the operating model is unique enough that copying a Texas or Florida cleaning franchise playbook here will produce expensive mistakes.

Cleaning Service Requirements in Oregon at a Glance

Requirement Agency Cost (2026) When It Applies
LLC Articles of Organization Oregon Secretary of State $100 All cleaning businesses forming as LLCs
LLC Annual Report Oregon Secretary of State $100/year Anniversary date; 45-day grace period
Federal EIN IRS Free If hiring or filing as LLC/corp
BOLI Property Services Contractor License Oregon Bureau of Labor and Industries $350 application fee; 2-year license Required if you employ workers for janitorial services or recruit/solicit/supply janitorial workers (sole proprietors working alone are exempt)
Surety Bond (BOLI conditional requirement) BOLI / surety bond provider $0 with $1M GL + clean record / $10,000 (0-20 employees) / $30,000 (21+ employees) Bond required only if missing $1M GL or wage/civil rights violations in past 2 years
Sexual Harassment / Discrimination / Whistleblower Training (ORS 658.428) BOLI-recognized provider Provider-set ($25-$75 per worker typical) At license issuance, within 90 days for new hires, every 2 years thereafter
Frances Online Registration (UI + Paid Leave Oregon) Oregon Employment Department Free registration Required if you have any employees
Workers’ Compensation Insurance SAIF Corporation or private insurer 4-7% of payroll typical (NCCI 9014/9015/0917) Required from first hire (no exemption)
WBF Assessment Oregon Department of Revenue 1.8 ¢/hour worked split 50/50 Quarterly with payroll
Portland Business License Tax Portland Revenue Division 2.6% net income; $100 minimum If doing business in Portland
Multnomah County Business Income Tax Portland Revenue Division 2.0% net income; $100 minimum If doing business in Multnomah County
General Liability Insurance Private insurer $500-$1,500/year for $1M-$2M policy Recommended; required to qualify for BOLI no-bond tier
Janitorial / Surety Bond (Customer-Required) Surety provider $100-$300/year for $10K bond Frequently required by commercial customers regardless of BOLI status

How to Start a Cleaning Service in Oregon (Step by Step)

Step 1: Form Your Oregon LLC

File Articles of Organization with the Oregon Secretary of State for $100 (same fee online or by mail). Most cleaning operators choose an LLC to separate personal assets from business liability – particularly important when employees enter customer homes and offices. After LLC formation, get your free EIN from IRS.gov; you’ll need it to register with BOLI, on Frances Online, and to set up business banking.

Annual report is $100/year on the formation anniversary, with a 45-day grace period before administrative dissolution.

Step 2: Decide Whether You Need a BOLI Property Services Contractor License

This is the most important Oregon-specific decision in your launch. The Property Service Worker Protection Act (HB 3279 of 2017) requires a Property Services Contractor License under ORS 658.405-658.511 for any person or entity that:

  • Recruits, solicits, supplies, or employs workers for janitorial services
  • Operates as a janitorial labor contractor placing workers at customer sites

Sole proprietor exemption: An individual sole proprietor who works alone, under their own name or registered Assumed Business Name, and does not recruit, solicit, supply, or employ any other workers, is exempt. The moment you hire your first part-time helper, the exemption ends.

Application requirements:

  • Application fee: $350 (paid to BOLI)
  • License term: 2 years
  • Surety bond (conditional): $0 if you carry general liability insurance of $1 million or more per occurrence and have no wage-and-hour or civil rights violations in the preceding two years. Otherwise: $10,000 bond for 0-20 employees, $30,000 bond for 21+ employees. Bond premium typically runs 1-3% of bond amount per year
  • Tax compliance certification (Form OR-TCC)
  • Training documentation demonstrating workers have completed required training
  • Work location and employee demographic reporting at renewal

The customer-side compliance pressure is real. Under HB 3279, businesses that hire unlicensed property services contractors can be held jointly and severally liable for the contractor’s wage-and-hour and civil rights violations. Property managers, building owners, and large commercial accounts in Portland and Salem regularly request your BOLI license number as part of bid evaluation – if you don’t have one, you can’t win the contract.

Contact: BOLI Wage and Hour Division, 971-245-3844, janitorial.reports@boli.oregon.gov.

Step 3: Comply With Required Worker Training Under ORS 658.428

The Property Service Worker Protection Act requires training for all managers, supervisors, and workers engaged in janitorial services. Training covers:

  • Sexual harassment prevention
  • Discrimination based on race, color, national origin, sex, sexual orientation, gender identity, religion, age, disability, marital status, family relationship, or military or veteran status
  • Whistleblower protection
  • Workplace safety basics

Timing requirements:

  • At license issuance for all current workers
  • Within 90 days of hire for new workers
  • At least every 2 years for all workers thereafter

BOLI publishes a list of approved training providers; many community colleges and union training centers also offer compliant programs. Training records must be retained and submitted at each license renewal. Skipping the training (or failing to document it) is the most common BOLI compliance failure for new operators.

Step 4: Carry General Liability Insurance to Unlock the No-Bond Tier

The financial argument for $1M general liability is straightforward. A $1M GL policy for a cleaning service typically costs $500-$1,500/year. The bond premium for a $10,000 BOLI bond runs $100-$300/year, but it doesn’t cover any actual claims – it just guarantees payment of wages, civil rights judgments, and BOLI penalties. The GL policy gives you broader protection AND removes the bond requirement, assuming a clean two-year record. Carry the GL.

Many commercial customers also require their own contract bond (typically $10K-$50K janitorial/dishonesty bond) to protect against employee theft on customer premises. This is separate from the BOLI bond and is set by the customer’s risk management policy, not by Oregon law. Bond premium typically 1-3% of bond amount per year.

Step 5: Register on Frances Online for Payroll Taxes

If you have employees, register through Frances Online:

  • Unemployment Insurance: 2026 new-employer rate 2.4% on Tax Schedule 3, taxable wage base $56,700 per employee
  • Paid Leave Oregon: 1.0% of wages on up to $184,500. Under 25 employees on average, you only withhold the 0.6% employee share. At 25+ you also pay the 0.4% employer portion
  • Statewide Transit Tax: 0.1% withheld from employees
  • TriMet (Portland metro work): 0.8237% employer-paid on wages for work in TriMet District
  • Lane Transit (Eugene area work): 0.80% employer-paid on wages for work in LTD District
  • WBF Assessment: 1.8 ¢/hour worked, split 50/50 between employer and employee
  • New hire reporting: Within 20 days of hire

Step 6: Workers’ Compensation From Day One

Oregon requires workers’ compensation insurance from the first hour of the first employee – no minimum threshold, no part-time exemption, no industry exemption, no spouse exemption. Most Oregon cleaning operators buy through SAIF Corporation (the state-chartered nonprofit that must accept any eligible Oregon employer). Class codes:

  • NCCI 9014 — Building Service Contractors / Janitorial: typical commercial cleaning crews
  • NCCI 9015 — Buildings – Operation by Owner or Lessee: in-house cleaners on owner’s payroll
  • NCCI 0917 — Domestic Workers – Residential / Inside: residential cleaners

Premium typically runs 4-7% of payroll for janitorial. Operating uninsured triggers $1,000 minimum civil penalty plus $250/day plus personal liability for the full cost of any workplace injury.

Add the WBF assessment: 1.8 cents per hour worked for 2026 (lowest rate since the cents-per-hour system began in 1996), split 0.9 ¢ employer / 0.9 ¢ employee. Reported quarterly to the Oregon Department of Revenue.

Step 7: Three-Tier Minimum Wage and Mobile Crew Wage Tracking

This is the operational headache that catches most new Oregon cleaning operators. Oregon’s three regional minimum wage tiers (under SB 1532 of 2016) for July 1, 2025 – June 30, 2026:

  • Portland Metro Urban Growth Boundary: $16.30/hour
  • Standard: $15.05/hour (most of the state)
  • Non-Urban: $14.05/hour (Baker, Coos, Crook, Curry, Douglas, Gilliam, Grant, Harney, Jefferson, Klamath, Lake, Malheur, Morrow, Sherman, Umatilla, Union, Wallowa, Wheeler)

The wage tier is determined by where the work is performed, not where your business is registered. A cleaning company HQ’d in Portland Metro doing a one-time office cleaning in Salem (Standard tier) must pay employees the Standard rate for those hours; a Salem-HQ company crossing into Portland for a Hillsboro account must pay the Portland Metro rate for those hours. Track work location per shift in your timekeeping system, or you’ll face wage-claim exposure that BOLI investigates aggressively.

New rates take effect July 1 of each year; BOLI announces the next year’s rates each spring. As of April 2026 the July 1, 2026 rates have not yet been published.

Step 8: Local Registration and Sales Tax Posture

Portland and Multnomah County

Cleaning companies doing any business inside Portland city limits or Multnomah County register with the Portland Revenue Division:

  • Portland Business License Tax: 2.6% of net business income, $100 minimum
  • Multnomah County Business Income Tax: 2.0% of net business income, $100 minimum
  • Filed jointly with annual return

Owners taking distributions or salary above the Multnomah Preschool for All / Metro Supportive Housing Services thresholds ($125K single / $200K joint) also pay 1.5% PFA + 1% Metro SHS personal income tax on top of Oregon’s 9.9% top rate.

Eugene, Salem, Bend, and Other Cities

No general business license required. Cleaning services do not generate any city-level service tax (because Oregon has no sales tax to extend). Local registration is typically only required if you have a physical office, not just a service area.

Sales Tax: Zero

Oregon has no statewide sales tax, and cleaning services are not taxed at any state or local level – residential or commercial, one-time or recurring, with or without supplies provided. This is a meaningful structural advantage versus Pennsylvania (cleaning taxable at 6%+ since 1991), Texas (taxable at 6.25%+ local), Connecticut (6.35%+1%), West Virginia (taxable), and several other states. Your invoice = customer’s payment, with no sales tax line item. You also do not register for, collect, or remit any sales tax – simplification that compounds across hundreds of accounts.

BOLI Property Services Contractor License: Why It Exists and What to Watch For

The Property Service Worker Protection Act (HB 3279 of 2017, effective January 1, 2018) was passed after a multi-year campaign documenting wage theft, sexual harassment, and unsafe working conditions in Oregon’s commercial janitorial industry. The Northwest Justice Project and SEIU Local 49 led the effort; the act is now Oregon’s primary tool for protecting an industry workforce that is roughly 60% Latino and disproportionately female.

Three practical implications for new operators:

1. The license number is a sales asset, not just a regulatory burden. Property managers and large commercial customers (banks, schools, government buildings, healthcare facilities) routinely require your BOLI license number on RFPs and bid documents. Without one, you can’t compete for the higher-margin commercial accounts – which is where most cleaning businesses make their money.

2. Joint customer liability creates customer pressure to use licensed contractors. A property management company that hires an unlicensed cleaning crew can be sued or have a BOLI claim filed against it directly for the contractor’s wage and civil rights violations. This is rare elsewhere – most state laws make the contractor solely liable. The result: any sophisticated Oregon commercial customer asks for your license up front. If they don’t, the smart customer-development move is to bring it up yourself (“we’re BOLI-licensed, so you have no joint-liability exposure”).

3. Documentation discipline matters at renewal. The 2-year renewal requires documentation of training completion, current GL coverage, work locations, employee count, and demographic data (collected voluntarily from employees). Missing documentation can delay renewal and force you to operate without a license – which not only triggers BOLI penalties but also makes you joint-liability uninsurable for any commercial customer mid-contract.

Oregon Cleaning Service Cost to Start (Realistic 2026 Range)

Cost Category Solo Operator (Sole Prop, No Employees) 2-5 Employees 6-20 Employees
Oregon LLC formation + EIN + first annual report $200 $200 $200
BOLI Property Services Contractor License Exempt (sole proprietor working alone) $350 $350
BOLI bond (or skip with $1M GL) $0 with $1M GL / $100-$300 for $10K bond $0 with $1M GL / $100-$300 for $10K bond
General liability insurance ($1M policy) $500-$800/year $700-$1,500/year $1,200-$3,000/year
Workers’ compensation insurance (NCCI 9014, 4-7% of payroll) $2,000-$5,000/year $8,000-$25,000/year
Worker training (sexual harassment / discrimination / whistleblower) $100-$300 (group) $300-$1,000 (group)
Equipment + cleaning supplies (initial) $300-$1,000 $1,500-$3,000 $5,000-$10,000
Vehicle / route logistics $0-$2,000 (use own car) $5,000-$15,000 $20,000-$60,000 (multiple vehicles)
Marketing / website / business cards (year 1) $300-$1,000 $1,000-$3,000 $3,000-$8,000
Portland Business License Tax + MCBIT (if Portland) $200 minimum $200-$1,500 $1,500-$15,000
Realistic Year 1 Total $1,300-$5,000 $11,000-$30,000 $40,000-$125,000

Where Oregon Cleaning Service Demand Is

  • Portland Metro (Multnomah / Washington / Clackamas): The biggest commercial cleaning market in Oregon. Office buildings downtown, tech campuses in Hillsboro (Intel) and Beaverton (Nike), hospitals, schools, and the Portland International Airport corridor all generate recurring janitorial demand. High BOLI compliance bar from sophisticated customers
  • Eugene/Springfield (Lane County): University of Oregon and Lane Community College plus Sacred Heart Medical Center anchor commercial cleaning demand. Lane Transit payroll tax (0.80% in 2026) hits payroll for work performed inside the LTD district
  • Salem (Marion County): State capital – government buildings and Capitol-area office space generate steady demand. Historically underserved relative to Portland
  • Bend (Deschutes County): Fast-growing tourism / second-home market drives demand for vacation rental turnover cleaning. Seasonal peaks May-October
  • Medford / Ashland / Grants Pass (Jackson County): Rogue Valley wine country, hospitality and retirement community demand
  • Hillsboro / Beaverton (Washington County tech corridor): Nike and Intel anchor a large cleaning labor market with high pay relative to other Oregon regions due to Portland Metro minimum wage and tech-employer expectations

Oregon Cleaning Service Traps That Catch New Operators

1. Operating without a BOLI license once you hire your first employee. The sole-proprietor exemption ends the moment you hire anyone – including a part-time helper or family member. BOLI fines plus joint-liability exposure for your customers makes this an expensive oversight.

2. Skipping the $1M GL and paying for the BOLI bond instead. The math favors GL: $500-$1,500/year for $1M GL versus $100-$300/year for a $10K bond that doesn’t actually cover any claims. The bond premium is wasted relative to the GL coverage you need anyway.

3. Misclassifying cleaners as 1099 independent contractors. Oregon’s BOLI, Workers’ Comp Division, Employment Department, and Department of Revenue all use stricter “ABC-like” tests than the IRS. A “1099 cleaner” who works set hours, uses your equipment, and follows your task list is an employee. Misclassification triggers Paid Leave Oregon, UI, workers’ comp, and TriMet/Lane Transit liability with penalties and back taxes.

4. Cross-tier minimum wage violations. Crews routinely cross Portland Metro / Standard / Non-Urban tier boundaries. Pay the wage that applies where the work is performed, not where the company is registered. Track work location per shift.

5. Forgetting Multnomah County PFA and Metro SHS personal income tax exposure. If you take distributions or salary above $125K single / $200K joint as a Multnomah County resident, you owe 1.5% PFA + 1% Metro SHS on top of Oregon’s 9.9% income tax – effectively pushing your top marginal rate to ~12.4%. The PFA top tier (income over $250K single) takes another 1.5%, putting the combined top rate near 13.9%.

6. Letting the BOLI license lapse. A 2-year license that expires unrenewed creates joint-liability exposure for every customer you continue serving. Calendar reminder 60 days before expiration; gather training documentation, GL certificate, and demographic data ahead of time.

Related Oregon Business Guides

← Back to all Oregon business guides

Frequently Asked Questions

Do I need a BOLI Property Services Contractor License to start a cleaning business in Oregon?

If you employ workers, recruit, solicit, or supply workers for janitorial services, yes. Oregon requires a Property Services Contractor License under ORS 658.405-658.511 (the Property Service Worker Protection Act / HB 3279 of 2017). The application fee is $350 and the license term is 2 years. Sole proprietors who work alone, do not employ anyone, and do not place workers at customer sites are exempt. The license requirement also creates joint customer liability – businesses that hire unlicensed cleaning contractors can be held jointly liable for wage-and-hour and civil rights violations, which means commercial customers proactively check your BOLI license number before signing contracts.

Does Oregon charge sales tax on cleaning services?

No. Oregon has no statewide sales tax, and cleaning services are not taxed at the state or local level – residential or commercial, one-time or recurring, with or without supplies provided. This is a structural margin advantage compared to Pennsylvania (taxable at 6%+ since 1991), Texas (taxable at 6.25%+ local), Connecticut (taxable at 6.35%+1%), and West Virginia (taxable). Your invoice equals what your customer pays.

Do I need a bond for the BOLI Property Services Contractor License?

Conditionally. Oregon’s bond requirement is structured to reward insured contractors with clean records. No bond is required if you carry general liability insurance of $1 million or more per occurrence and have no wage-and-hour or civil rights violations in the preceding two years. Otherwise: $10,000 bond for 0-20 employees, $30,000 bond for 21+ employees. The math favors carrying $1M GL ($500-$1,500/year typical) over paying bond premium – the GL is broader coverage anyway.

What training does Oregon require for cleaning service workers?

Under ORS 658.428, all managers, supervisors, and workers engaged in janitorial services must complete BOLI-recognized training on sexual harassment, discrimination, whistleblower protection, and workplace safety. Training is required at first license issuance, within 90 days of hire for new workers, and at least every 2 years thereafter. Training records must be retained and submitted at each 2-year license renewal. Missing training documentation is the most common BOLI compliance failure for new operators.

Does Oregon require workers’ comp for one part-time cleaner?

Yes. Oregon requires workers’ compensation insurance from the first hour of the first employee – no minimum threshold, no part-time exemption, no industry exemption, no spouse exemption. Most Oregon cleaning operators buy coverage through SAIF Corporation (state-chartered nonprofit that must accept any eligible Oregon employer). Class code NCCI 9014 (Janitorial) typically runs 4-7% of payroll. Operating uninsured triggers $1,000 minimum civil penalty plus $250/day plus personal liability for any workplace injury.

What is Oregon’s minimum wage for cleaning workers in 2026?

Oregon uses three regional tiers under SB 1532. From July 1, 2025 through June 30, 2026: Portland Metro UGB $16.30/hour, Standard $15.05/hour (most of the state), Non-Urban $14.05/hour (18 named rural counties). The wage is determined by where the work is performed, not where your business is registered. Cleaning crews that cross tier boundaries must pay each shift’s wage based on the work location – track this per shift to avoid BOLI wage-claim exposure. New rates take effect July 1 each year; BOLI publishes the next year’s rates each spring.

How much does it cost to start a cleaning service in Oregon?

For a solo sole proprietor without employees (BOLI-exempt): roughly $1,300-$5,000 for year one (LLC formation, GL insurance, basic equipment, initial marketing). For a 2-5 employee company with a BOLI license: roughly $11,000-$30,000 for year one (add the BOLI license, training, workers’ comp, and a vehicle). For a 6-20 employee company: roughly $40,000-$125,000 depending on equipment, vehicles, and marketing investment. The biggest variables are workers’ comp (4-7% of payroll), vehicle fleet, and Portland-area local taxes if you operate in Multnomah County.


Robert Smith
About the Author

Robert Smith has run a licensed private investigation firm for 8 years from the Florida-Georgia state line - where he learned firsthand how wildly business licensing rules differ between states just miles apart. He personally researched requirements across all 50 states and D.C., reviewing hundreds of government sources over hundreds of hours to build guides he wished existed when he started. Not a lawyer or accountant - just a business owner who has done the research so you don't have to.