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.
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 item | Typical annual cost (CAD) | Notes |
|---|---|---|
| Base wage ($21/hr × 2,080 hrs) | ~$43,700 | Alberta average for janitors/caretakers |
| Vacation + stat holiday pay | ~$3,300 | 4% vacation minimum plus nine general holidays |
| CPP + EI (employer share) | ~$3,500 | roughly 8% of payroll combined |
| WCB Alberta premium | ~$1,000 | code 89701, $2.30 per $100 of insurable earnings in 2026 |
| Supplies and consumables | $2,000–$3,000 | chemicals, cloths, liners, paper restocking |
| Equipment | $1,000–$2,000 | commercial vacuum, mop systems, floor machine amortized |
| Sick/vacation coverage + supervision | $2,000–$4,000 | someone 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 size | Typical 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:
- 20,000+ square feet with daily service — contract quotes at this scale run $4,500 to $5,000+ a month, which is loaded-janitor territory.
- Work beyond cleaning — if the same person also handles minor maintenance, setups, and deliveries, you're buying a building operator, not a cleaner, and the comparison changes.
- Multiple buildings or extended hours — enough steady hours to keep one or more full-timers busy without idle time.
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
- alis (Government of Alberta) — janitors, caretakers and heavy-duty cleaners: wages in Alberta
- alis (Government of Alberta) — light duty cleaners: wages in Alberta
- WCB Alberta Premium Rate Manual — Janitorial/Cleaning Services, industry code 89701
- WCB Alberta — 2026 premium rates by sector, rate group and industry
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.