Menu
Pricing & Rates 12 min read

In-House Janitor vs. Outsourcing: The Real Math for Portland Businesses

A full cost breakdown of hiring an in-house janitor versus outsourcing to a commercial cleaning company in Portland. Real numbers, Oregon-specific labor costs, and the hidden expenses most businesses miss.

Portland office building comparing in-house janitorial staff versus outsourced commercial cleaning services

You’ve probably had this conversation.

Someone on the team says, “Why are we paying a cleaning company? Wouldn’t it be cheaper to just hire a janitor?”

It’s a fair question. And on the surface, the math seems obvious. One person at $18/hour sounds a lot cheaper than a commercial cleaning contract.

But that’s not the real math. Not even close.

We’ve been on the other side of this decision dozens of times. We’ve picked up contracts from businesses that tried in-house and came back to outsourcing. We’ve also told prospects, honestly, that they’d be better off hiring someone directly. There’s no one-size-fits-all answer, but there is a right way to think about it.

Let’s run the actual numbers for Portland in 2026.


What an In-House Janitor Actually Costs in Portland

Most people stop at the hourly wage. That’s the first mistake. In Oregon, the employer costs on top of that wage add up fast.

Let’s use a realistic starting wage for a janitor in Portland: $19/hour. That’s not minimum wage. It’s what you’d actually need to pay to attract someone reliable in this labor market. Portland metro minimum wage hit $15.95 in 2025 and keeps climbing, but you’re not getting experienced cleaning staff at minimum wage.

The Full Annual Cost Breakdown

Cost CategoryAnnual CostNotes
Base Wage (40 hrs/wk)$39,520$19/hr × 2,080 hours
FICA (Social Security + Medicare)$3,0237.65% of gross
Oregon SUTA (Unemployment Insurance)$1,1062.8% on first $52,000 (new employer rate)
Workers Comp (Class 9008 - Janitorial)$1,541~$3.90 per $100 payroll in Oregon for janitorial
Paid Leave Oregon (employer share)$1580.4% of gross (employer portion)
Oregon Transit Tax$400.1% of gross
Health Insurance$7,200Conservative estimate, single employee
Paid Time Off (2 weeks)$1,52080 hours × $19/hr
Oregon Sick Leave (mandatory)$76040 hours minimum, already earned
Subtotal: Labor Cost$54,868

That $19/hour just became $26.38/hour when you factor everything in. And we haven’t even gotten to the non-labor costs yet.


Non-Labor Costs You’re Probably Not Thinking About

Cost CategoryAnnual CostNotes
Cleaning Supplies$2,400-$4,800Chemicals, paper goods, trash liners, restroom supplies
Equipment (amortized)$1,200-$2,400Vacuum ($400-800), floor machine ($1,500-3,000), carpet extractor ($2,000-4,000) — spread over 3-5 year life
Equipment Maintenance & Repair$600-$1,200Filters, belts, parts, occasional service calls
Supply Storage$0-$1,200You need somewhere to keep all this — closet buildout or lost rentable space
Training$500-$1,000Initial + ongoing (OSHA, chemical handling, equipment operation)
Uniforms / PPE$300-$600Gloves, safety glasses, non-slip shoes, shirts
Background Check + Drug Screen$100-$200Per hire
Subtotal: Non-Labor$5,100-$11,400

Total Annual Cost: In-House Janitor

$59,968 - $66,268 per year

That’s $5,000-$5,500/month for one full-time janitor in Portland.

And that janitor has a specific skill set, limited hours, takes vacations, calls in sick, and eventually quits. The average turnover rate for janitorial staff is north of 200% annually in the industry. Every time they leave, you’re restarting: posting the job, interviewing, training, eating the productivity gap.


What Outsourcing Actually Costs

Using our Portland rates guide as a reference, here’s what a typical outsourced contract looks like:

Example: 5,000 sq ft Office, Cleaned 5x/Week

ComponentMonthly Cost
Nightly cleaning (trash, restrooms, floors, dusting, break room)$2,000-$3,200
Weekly detail work (interior glass, sanitization, spot carpet)Included in most contracts
All supplies & equipmentIncluded
Insurance & bondingIncluded
Staff management, training, QCIncluded
Backup coverage (sick days, vacations)Included
Total$2,000-$3,200/month

Annual cost: $24,000-$38,400/year

That’s a pretty wide range, so let’s be specific. For a standard 5,000 sq ft office in Portland getting 5-night service with a reputable company (not the lowest bidder), you’re realistically looking at $2,400-$2,800/month, or $28,800-$33,600/year.


Side-by-Side: The Comparison Nobody Does Honestly

FactorIn-House JanitorOutsourced Cleaning
Annual cost (5,000 sq ft, 5x/week)$60,000-$66,000$28,800-$33,600
Monthly cost$5,000-$5,500$2,400-$2,800
Supplies & equipmentYou buy & maintainIncluded
Insurance liabilityOn you (workers comp, general liability)On them
Sick day coverageYou figure it outThey send someone else
Vacation coverageYou figure it outThey send someone else
Turnover/rehiringYour problem (and it’s expensive)Their problem
TrainingYour responsibilityTheir responsibility
Quality controlYou superviseThey have systems for it
Flexibility to scaleHire/fire (slow, costly)Adjust contract (fast)
On-site availabilityFull-time during shiftScheduled hours only
Custom/immediate requestsWalk over and askCall or email

The cost gap is real. But cost isn’t the only factor, so let’s talk about when in-house actually makes sense.


When Hiring In-House Is the Right Call

We’re a cleaning company, and we’re telling you this honestly: sometimes outsourcing isn’t the better move.

You need someone on-site all day. If your facility generates messes continuously (busy restaurant, high-traffic medical clinic, manufacturing floor with constant spill response), having someone physically present during operating hours is worth the premium. A cleaning company comes during off-hours. If you need real-time response, you need a body on-site.

Your space is massive and single-purpose. If you’re running a 50,000+ sq ft warehouse or distribution center and the cleaning needs are straightforward (sweep, mop, restock restrooms), a full-time janitor can be cost-competitive because the volume justifies the salary.

You have highly specialized compliance needs. Some pharmaceutical, biotech, or cleanroom environments require staff who are trained on your specific protocols and present during production. That level of integration is hard to get from an outside vendor.

You already have a facilities team. If you’ve got a maintenance crew and adding a cleaning person is incremental, the overhead is already absorbed. The marginal cost of adding one more person to an existing team is lower than standing one up from scratch.


When Outsourcing Wins

For most Portland businesses, outsourcing is the smarter play. Offices, clinics, retail, coworking spaces, property management companies. The reasons are practical:

You get a team, not a person. A cleaning company sends trained crews with the right equipment for the job. When someone’s sick, someone else shows up. When your space needs change, the crew size adjusts. You’re buying a system, not an individual.

The hidden costs go away. No workers comp headaches. No managing supply inventory. No buying a $3,000 floor machine that sits in a closet 90% of the time. No Oregon Paid Leave paperwork. No unemployment claims when it doesn’t work out.

Quality is more consistent. This is the one people don’t expect. A single janitor, unsupervised, working alone at night, no accountability system? Quality drifts. Fast. A good cleaning company has checklists, inspections, and supervisors. There’s a structure around the work.

You can actually hold someone accountable. With an employee, performance issues mean uncomfortable conversations, PIPs, HR involvement, potential wrongful termination claims. With a vendor, you pick up the phone and say “this isn’t working.” If it doesn’t improve, you switch. Clean break, no severance, no unemployment claim.


The Portland-Specific Angle

Oregon makes in-house more expensive than a lot of other states. A few things to know:

Oregon Paid Leave (effective since 2023)

Every employer with 25+ employees must contribute to the Paid Leave Oregon program. Your janitor gets up to 12 weeks of paid leave for family, medical, or safe leave reasons. You pay 0.4% of their gross wages into the fund, and you’re on the hook for managing the absence and finding coverage. With a cleaning company, that’s their problem.

Oregon OSHA Requirements

You’re responsible for your janitor’s workplace safety. That means chemical safety training (SDS sheets, GHS labeling), proper PPE, ergonomic considerations for repetitive tasks, and documentation. Miss something and you’re looking at OSHA fines. Cleaning companies carry this responsibility for their own staff.

Portland’s Tight Labor Market

Portland’s unemployment rate has been hovering around 3.5-4%. Finding reliable janitorial staff, and keeping them, is hard. People leave for a dollar more an hour. Every turnover event costs you $3,000-$5,000 in recruiting, onboarding, and lost productivity.

Oregon Workers Compensation

Janitorial work (class code 9008) carries one of the higher workers comp rates. If your janitor gets hurt, slip on a wet floor, repetitive strain, chemical exposure, that claim is on your policy. Your rates go up. With outsourcing, it’s on the cleaning company’s policy.


The Hybrid Approach

Some of our best client setups are hybrid. It usually looks like this:

  • Day porter (in-house) for real-time needs during business hours: restroom checks, lobby touch-ups, conference room resets, spill response
  • Professional crew (outsourced) for nightly deep cleaning: floors, trash, restrooms, dusting, sanitization

The day porter handles the visible, reactive stuff during the day. The cleaning crew handles the systematic work at night. You get daytime responsiveness and consistent nightly cleaning without doubling your cost.

For a mid-size Portland office, this might look like:

  • Part-time day porter (20-25 hrs/week): ~$24,000-$30,000/year fully loaded
  • Outsourced nightly cleaning (3-5x/week): ~$18,000-$28,000/year
  • Combined: $42,000-$58,000/year, which is more total coverage than either option alone

What We Actually See Happen

We don’t have to guess at this. Three scenarios come up over and over:

The “we’ll save money” switch. A property manager pulls their cleaning contract, hires a janitor at $18/hour, and thinks they’re saving $1,000/month. Six months later, the janitor quits, the backup plan is a box of Clorox wipes, and tenants are complaining. They call us back. Usually at a higher rate because now it’s urgent.

The honest comparison. A facilities director runs the real numbers, including benefits, taxes, equipment, and the cost of their own time managing it, and realizes outsourcing saves them 30-40%. Plus they get their Fridays back from not babysitting a cleaning schedule.

The right in-house hire. A medical clinic with 12-hour operating days hires a full-time custodian for daytime coverage and uses us for nightly deep cleaning. Perfect setup. The custodian handles immediate patient-area needs, we handle the systematic sanitization. Both parties do what they’re best at.


Five Questions to Ask Yourself

1. Do I need someone physically present during business hours? If yes → consider in-house or hybrid. If no → outsourcing is probably better.

2. Can I absorb the management overhead? Hiring, training, supervising, covering absences, handling supplies and equipment. Someone has to do all of that. If you have a facilities manager, sure. If that “someone” is you or an office manager who’s already stretched thin, that’s a real cost.

3. Is my space under 10,000 sq ft? Below this threshold, the cost of a full-time employee almost never makes sense. The cleaning need doesn’t justify 40 hours/week of labor.

4. Am I prepared for turnover? Your janitor will leave. Probably within a year. Do you have a plan for that week (or month) between employees? With outsourcing, turnover is invisible to you.

5. What’s my actual budget? If you’re spending $2,000-$3,500/month on outsourced cleaning and thinking about switching to in-house, the real in-house cost is $5,000-$5,500/month. You’d be spending more for less flexibility.


Frequently Asked Questions

Is it ever cheaper to hire a janitor than outsource? Rarely, for spaces under 15,000 sq ft. The math starts to shift in favor of in-house at very large facilities (50,000+ sq ft) where you need continuous coverage and the cleaning scope is simple enough for one person to handle. For the average Portland office, outsourcing costs 40-55% less when you include all employer costs.

What about hiring a part-time janitor instead of full-time? Part-time helps with wage costs but you still carry workers comp, Oregon sick leave, training, supplies, and equipment. And part-time janitors are even harder to retain. They’re usually looking for full-time work elsewhere. You’re churning through people constantly.

Can I just hire an independent contractor to clean? Be very careful here. Oregon has strict independent contractor classification rules (ORS 670.600). If that person works set hours, uses your equipment, works exclusively for you, and you control how the work is done, they’re an employee. Not a contractor. Misclassification penalties in Oregon are steep: back taxes, penalties, and potential lawsuits. A commercial cleaning company is a legitimate vendor. A person you call “a contractor” but treat like an employee is a liability.

What if I’m in a lease that includes janitorial? Some Portland commercial leases (especially in Class A downtown buildings) include basic janitorial in the CAM charges. Check your lease. If cleaning is included, you’re already paying for it through rent. Adding your own janitor on top of that is redundant. If the included service isn’t cutting it, talk to your property manager about upgrading tiers before hiring separately.

How do I evaluate a cleaning company so I don’t get burned? Ask for proof of insurance (general liability + workers comp), verify their business license with the Oregon Secretary of State, ask for references from similar facilities, get the contract in writing with a clear scope of work, and make sure there’s an exit clause. We wrote a full guide to cleaning rates that covers what questions to ask.


Bottom Line

Hiring a janitor feels simple. It’s not.

The all-in cost of an in-house janitor in Portland runs $60,000-$66,000/year before you account for your own time managing them. Outsourcing the same work costs $28,800-$33,600/year, and you stop thinking about cleaning as a thing you manage.

For most Portland businesses under 15,000 sq ft (offices, clinics, retail, coworking), outsourcing wins on cost and on headache.

We’re a cleaning company, so take this with whatever grain of salt you want. But the math is the math. And the hidden costs of in-house, the turnover, the training, the equipment, the compliance, your time, those are real whether you budget for them or not.


Want a real number for your space?

No guessing, no bait-and-switch.

Get a free quote and we’ll walk your space, understand your needs, and give you a written proposal you can stack up against any option.

Or call us: (971) 600-0752


Tagged: hire janitor portland in-house cleaning vs outsourcing commercial cleaning cost comparison janitorial staffing portland
Share this article:
R

Written by

The RKA Cleaning Team

We're a locally owned team, keeping Portland workspaces clean Since 2020. Through our hands-on experience cleaning everything from small offices to large complexes, we share practical insights to help local businesses create spaces where people thrive.

Ready to get started?

Let's discuss your cleaning needs

Transform your Portland workspace with the professional cleaning expertise you've been reading about.