The part of payroll that actually eats your Friday
If you run a shop or a crew in Alberta, the deposits probably aren't your problem. Wagepoint, QuickBooks Payroll, Payworks, Ceridian, these tools calculate CPP and EI and tax, file with the CRA, and push money to your people's accounts. They're good at it. You pay a few dollars per employee per month and you stop thinking about deductions.
So why does payroll still cost you a morning?
Because nothing feeds those tools clean numbers. You're chasing timesheets by text. You're reading a photo of a smudged paper sheet taped to the shop wall. Somebody clocked in at 7 and wrote 7, but you know he grabbed coffee first. Two guys forgot to write down lunch. One sheet never showed up and you text him Thursday night while he's at his kid's hockey game. Then you retype all of it into a spreadsheet, do the overtime math in your head, and hope you didn't fat-finger a cell.
That gap, between hours happening and hours arriving clean at your payroll service, is where the hours disappear. That's the part worth automating.
Alberta overtime in plain English
Before you automate anything, you need to know the rule you're automating, because this is where spreadsheets quietly cheat your staff or overpay them.
In Alberta, overtime is generally the greater of hours worked past 8 in a day or past 44 in a week. Greater, not both. If someone works four 10-hour days, that's 40 hours for the week but 2 hours of daily overtime on each of those days. The weekly number alone would miss it. A plain spreadsheet formula that only checks the 44 usually gets this wrong.
Alberta also allows averaging agreements and banked overtime arrangements that change the math, and the rules do get updated. Confirm the current numbers against Alberta Employment Standards before you trust any system, including one you build. Don't take a stranger's blog as the source of truth for what you owe your people. Mine included.
Where a cheap tool is genuinely enough
I'm not going to tell you to build something when you don't need to.
If you've got four or five people who all work the same site and the same hours, a $5-per-user time-tracking app does the job. Connecteam, Homebase, When I Work, that tier. They have a phone punch, a GPS stamp, and an export that drops into your payroll tool. For a lot of Edmonton small crews that's the whole answer, and it'll take you an afternoon to set up.
The cheap tools start to hurt when your reality gets uneven. Multiple job sites with different pay. Jobs you need costed separately so you know whether the Sherwood Park fence actually made money. Guys who never carry their phone into a dusty bay. Wi-Fi that drops when the big compressor kicks on. Daily-versus-weekly overtime that the app handles loosely or not at all for Alberta. That's when the off-the-shelf app turns into another thing you fight.
Tablets at the door, not phones in pockets
For a physical shop, I'll argue for a fixed tablet at each entrance or bay over a phone app almost every time.
Phones sound convenient. In practice, a personal-phone punch means you're arguing about whether someone really was on site, people forget, and you're now managing an app on twelve devices you don't own. A tablet mounted where people already walk is just there. You punch in with your number on the way in. No login, no app update, no "my phone died."
This is close to what we built for Abrasive Blast & Paint, a sandblasting and coatings shop down in Nisku. There's a tablet at each bay. Crews punch in with their number, it works out the Alberta overtime, and it tracks each job's hours from the quote all the way to the invoice. It keeps running when the shop Wi-Fi drops, which in a metal building full of equipment it does. And before payroll runs, it asks anyone who forgot to clock out what time they actually left, instead of you guessing. The link is our AI and automation service if you want to see how that one's described.
Why the payroll math is plain code, never a chatbot
One line I'll die on: the overtime calculation is not a job for AI.
An AI model is a probability engine. It gives you a likely-looking answer. For a marketing email, fine. For working out whether someone is owed 2 hours at time-and-a-half, a likely-looking answer is a wrong answer that costs you an Employment Standards complaint. The Abrasive build uses AI for exactly none of the payroll math. That part is plain code, the kind that does the same arithmetic every single time and that you can read and check.
AI is useful around the edges. Reading a messy handwritten sheet into numbers, flagging a punch that looks odd, drafting the "you forgot to clock out" message. The second real dollars depend on a number being exactly right, that number comes from code.
Switch over slowly
Don't flip the whole shop to a new system on a payday and pray.
Run the new one beside your old paper or spreadsheet for a pay period or two. Everyone punches the tablet and still fills the sheet. At the end, you compare the two totals, person by person. When they match for two periods straight, kill the paper. You'll catch the gaps while they're cheap, and your crew will trust the new numbers because they watched them line up with the old ones.
The decision in front of you is mostly about shape. Even hours, same site, phones are fine? Buy the $5 app this week. Multiple sites, job costing, dusty bays, Alberta overtime you can't afford to get wrong? That's a built system, and it's real work to do right.
We scope and build these for businesses around Edmonton. If collecting hours and fixing timesheets is the thing eating your week, send us the three tasks that eat yours and we'll tell you straight whether an off-the-shelf app covers it.

