Alberta cost comparison · 2026 · Last updated: 2026-07-09

In-house janitor vs. contract cleaning: the real cost math

A full-time in-house janitor in Alberta costs roughly $55,000 to $62,000 a year once you load the wage with payroll costs, WCB premiums, supplies, equipment, and coverage — about $4,600 to $5,200 a month. Contract cleaning for the same office typically runs $200 to $1,500 a month, because you're only buying the hours you actually need. Below about 15,000 to 20,000 square feet, contracting wins on cost almost every time. The interesting question is where that flips, and what the hybrid looks like.

Want the contract side of this math priced for your building? Book a free walkthrough with a vetted, insured Alberta cleaner. Exclusive quote, no obligation.

The wage is only the start

Alberta janitors, caretakers, and heavy-duty cleaners average $20.98 an hour, with starting pay around $19 and experienced staff at $25 or more — and in Calgary and Edmonton you'll compete near the top of that range. Light-duty cleaners average $18.48. At $21 an hour full-time, the base wage is about $43,700 a year. Then the employer costs stack on:

Line itemTypical annual cost (CAD)Notes
Base wage ($21/hr × 2,080 hrs)~$43,700Alberta average for janitors/caretakers
Vacation + stat holiday pay~$3,3004% vacation minimum plus nine general holidays
CPP + EI (employer share)~$3,500roughly 8% of payroll combined
WCB Alberta premium~$1,000code 89701, $2.30 per $100 of insurable earnings in 2026
Supplies and consumables$2,000–$3,000chemicals, cloths, liners, paper restocking
Equipment$1,000–$2,000commercial vacuum, mop systems, floor machine amortized
Sick/vacation coverage + supervision$2,000–$4,000someone cleans (and manages) when they're away
Loaded total~$56,500–$61,500≈ $4,700–$5,100/month

Add benefits and the number climbs further — even a modest health plan adds $2,000 to $4,000 a year. And unlike a contract, none of this flexes: the janitor costs the same in a slow month, and when they resign you're recruiting, not calling a supplier.

What contract cleaning costs instead

Our Alberta office cleaning cost guide has the full pricing breakdown, but the monthly picture is simple:

Office sizeTypical monthly (CAD)vs. in-house
Small (under 3,000 sq ft)$200–$600~8–25× cheaper
Medium (3,000–10,000 sq ft)$600–$1,500~3–8× cheaper
Large or daily service$2,500–$5,000+this is where it gets close

The gap exists because a 5,000 square foot office only needs 10 to 15 hours of cleaning a week, and a contractor sells you exactly those hours — with their own supplies, equipment, coverage, and supervision baked into the rate. An employee comes in 40-hour blocks whether the work fills them or not. How many hours your space actually needs is a frequency question — our office cleaning frequency guide maps it by space type.

The break-even: where in-house starts to make sense

In-house becomes worth discussing when the building genuinely fills a full-time day, every day. In practice that means roughly:

Even then, remember the contract number is all-in. To make the comparison honest, the in-house side has to carry supplies, equipment, WCB, coverage, and a slice of a manager's time — the lines that quietly disappear when someone pitches "just hire a janitor for $21 an hour."

The hybrid: day porter plus contract crew

Plenty of larger Alberta buildings split the difference: a day porter (in-house or contracted, often 4 hours a day) keeps entrances, lobbies, and washrooms presentable during business hours, while a contract crew does the full clean after hours. You get daytime presence without a second shift on payroll, and the heavy work stays flexible. A part-time contracted porter at 20 hours a week typically adds $1,800 to $2,500 a month — still well under a loaded full-time hire.

The liability side of the ledger

Cost isn't the only line. Hire in-house and you own the whole compliance stack: WCB registration and premiums under code 89701, WHMIS training, safe chemical handling, and the injury claim if a mop bucket ends someone's week. Contract it out and a properly vetted company carries all of that — their WCB clearance, their liability insurance, their bonding. "Properly vetted" is the load-bearing phrase: run the checks in our contractor vetting checklist before you sign, because an uninsured contractor hands the liability right back to you.

Frequently asked questions

How much does a full-time janitor cost in Alberta?

About $56,000 to $62,000 a year fully loaded — a $43,700 base wage at $21/hour plus vacation and stat pay, CPP, EI, WCB premiums, supplies, equipment, and coverage. Roughly $4,700 to $5,100 a month.

Is contract cleaning cheaper than hiring a janitor?

For most offices, much cheaper. Contract cleaning runs $200 to $1,500 a month for spaces under 10,000 square feet, versus $4,700+ a month for a loaded full-time hire.

When does an in-house janitor make sense?

Roughly at 20,000+ square feet with daily service, or when the role includes maintenance and building operations beyond cleaning — the point where contract quotes reach $4,500 to $5,000 a month.

What is a day porter?

A cleaner who works during business hours keeping entrances, lobbies, and washrooms presentable, usually part-time, while a contract crew handles the full clean after hours. It's the common middle ground for larger buildings.

Sources

Where we work

Upkeep matches businesses with vetted commercial cleaners across Alberta, including Calgary, Edmonton, Red Deer, and Airdrie. See all the cities we serve.

Figures are typical 2026 Alberta ranges in Canadian dollars, based on published wage surveys and WCB rates plus advertised vendor pricing. Payroll costs vary by employee and year — verify with your accountant. This guide is information, not financial advice.

See what contracting your cleaning actually costs

Before you post a job ad, get the other number. Tell us your square footage and schedule and we'll set up a free walkthrough with a vetted, insured Alberta cleaner.

Get a cleaning quote