Biggest Traps to Avoid When Running a Heavy-Duty Shop

Guide Operations
Jul 20, 2026 10 minute read
Fabian Bonjean
Written by Fabian Bonjean
Founder and CEO, ShopView. Runs Foothills Group, four locations and 100+ employees.

There's one trap that stands out above every other mistake I see heavy-duty shops make, and it's the number one profit killer in this industry. Most owners don't even know it's happening, because the lost hours get buried behind their software or their process, invisible until you actually go looking for them.

The biggest trap is low technician utilization: hours your techs are clocked in but not clocked onto a work order. It can quietly drain tens of thousands of dollars a month without anyone noticing. Right behind it is letting customers walk out without paying. After that come advisors discounting under the table, a parts pricing setup that hasn't kept up with your growth, high comeback and warranty rates, bay scheduling conflicts, days that were never planned, customers left waiting for updates, and work orders that go stale and rot in your system. Fix these and you fix most of what's actually costing you money.

Let's take them one at a time, starting with the big one.

Trap #1: Low technician utilization

Utilization is the number of hours your technicians are clocked in for the day compared to the number of hours they're actually clocked onto a work order. In a high-performing shop, that number should be 100 percent. If your shop is busy, 100 is achievable. The only time you really can't hit it is if you're not busy enough, your bays aren't planned, or the parts aren't ready and techs are standing around waiting.

This is the number one reason shops lose money without knowing it. If your time tracking lets a tech sit clocked in without being on a work order, that gap disappears into thin air. Say a technician works a 10 hour day and is 80 percent utilized. That's two hours a day not on a work order. At an average labor rate of $150 an hour, that's $300 a day, per technician. Across five technicians, that's $1,500 a day. Over 21 working days in a month, that's $31,500 in lost profit, just from technicians not staying on work orders. Run your own numbers. The scale of it surprises most owners.

The trap compounds too. Say your invoicing efficiency looks great at 90 percent, but your utilization is only 80 percent. You're not billing 90 percent of your techs' time. You're billing 90 percent of that 80 percent, which works out to about 72 percent. Service advisors can be closing every job and billing 90, 100, even 110 percent of what's on the work order and still be missing a huge chunk of real time, because the hours never made it onto a work order in the first place.

This is exactly what was happening at Foothills Group before they fixed it. Their technicians always seemed busy, but the output didn't match, because a disproportionate amount of tech time was going to computers instead of jobs on the floor. The people were great and the customer relationships were strong. The problem was a slow, clunky system that let that time leak. Once they moved to a time clock built to keep techs on work orders, service-desk time dropped within weeks and one location's billing rose 25 percent within a few months. (Full Foothills story.)

This is the gap we built ShopView's time clock around, because I watched it eat my own shops for years. Whatever system you run, make sure it tracks time in a way that keeps techs 100 percent on work orders. Then check your true utilization number. Invoicing efficiency alone will lie to you.

Trap #2: Letting customers go without paying

This is one of the biggest cash flow traps in the business, maybe the second biggest trap overall. As the owner, you build real relationships with your customers, you trust them, and it's easy to let a truck leave without collecting. You're making that judgment call with the full picture in front of you.

It breaks down once you have service advisors and service managers making that same call, because they watch you do it and assume it's fine for them too. A customer says they'll come back tomorrow, or next week, to finish the job. Maybe it's a $10,000 work order and you're $8,000 in, waiting on parts, and the customer wants to take the truck for a week before finishing up. Make them pay for the work that's done before the truck leaves. Split the work order and invoice that portion.

Some customers won't love it once you start enforcing this, but letting people walk without paying is a direct hit to your bank account. If a customer has a charge account, that's a different conversation. If they don't, run a zero-slip policy. Nobody leaves without paying for completed work. Period.

Trap #3: Advisors discounting without you knowing

Service advisors will sometimes discount jobs to get them closed. If you have people invoicing on your behalf, set a policy that they can't discount below a certain threshold without checking with you first, and keep a close eye on it.

Watch your service advisor analysis report regularly. Keep parts margins and effective labor rate in line with what you expect, and make sure advisors are billing the hours you expect, 100 percent of the time. That target is achievable. Plenty of shops hit it. It's also what the customer expects. They understand your labor rate is per hour, and if you work an hour, they expect to be billed an hour. If your parts are ready, your bays are scheduled, and your techs are set up to go, 100 percent, or better, is realistic.

Watch for advisors quietly overriding parts margins and price matrices too. Check parts margins by service advisor on a weekly basis. If a number looks low, it usually means somebody's overriding the price on the work order. This is the kind of oversight Grizzly Equipment Repair gained when they started tracking performance by tech. As their general manager Cody Hagel put it, being able to see who was efficient and who needed support meant they could focus attention where it actually helped. The same visibility applies to advisors: you can't manage what you can't see.

Trap #4: A parts pricing setup that hasn't scaled with you

A lot of shops run one basic price matrix and manually override it constantly. That works fine when you're the owner and you personally know every price. It falls apart the moment you have advisors or service managers building work orders for you.

Set up multiple price matrices for different parts categories. Dealer engine parts, aftermarket brake and chassis parts, and a specialty line like turbos you get a good discount on should all carry different markups. If you're overriding prices a lot, that's a sign to go update the price matrix itself instead of relying on manual overrides. Constant overriding creates inconsistent pricing and teaches your advisors that overriding the price is their call to make. It isn't.

If your average parts margin isn't where you want it at month end, raise your price matrices. A good target for an independent heavy-duty shop is 35 percent or better. Thirty-five to thirty-nine percent is strong. Low thirties is fine with room to improve. If you're in the twenties, there's real work to do.

Trap #5: High comebacks and warranty work

Comebacks and warranty repairs can kill a shop. They hurt productivity and they demoralize your technicians. Build quality control into your process and make quality repairs part of your shop's culture, so the truck doesn't come back for the same problem.

Warranty work, when a part itself fails, is a little more outside your control, but you still control what parts you use. There's good aftermarket out there and there's junk out there. Stick to quality aftermarket or OEM parts and you'll keep your failure rate, and your comeback rate, down.

Trap #6: Bay scheduling conflicts

You can't work on a truck that isn't in a bay. Walk the shop floor a couple times a day and talk to your foreman so you know the plan for every bay and every technician. Some jobs can be done outside, but not all of them, so don't rely on that as your overflow plan.

Trap #7: Not planning the day

A lot of shops run in chaos because the day was never actually planned. Techs stand around asking what's next, customers call constantly for updates, and the service manager and advisors go home still thinking about what they missed. Grizzly ran into a version of this: with no clear view of where jobs were at, the service desk spent much of the day going back and forth with techs just to give customers an update. A real-time view of every job in the shop is what pulled them out of it.

None of that is necessary. Plan the day, and the shop runs calmer. Techs show up, check the schedule, and know exactly what to start on. When a job wraps, they check the schedule again and move straight to the next one instead of walking up to the counter to ask. Get in 20 to 30 minutes before your technicians and plan the whole day, or if you can't do mornings, build the schedule the evening before. Either way, the day runs a lot smoother.

Trap #8: Not communicating with customers

If you tell a customer their truck will be done by end of day when they drop it off in the morning, by lunchtime they're already wondering if that's still true. Call them around lunch, not at 3 p.m. By 3 p.m. they've usually beaten you to it and called your shop first, frustrated, and now your service advisor, or you, has to stop and deal with that call.

It only takes a few minutes to make the call, but the interruption still costs you. A quick call, text, or email around midday keeps customers happy and keeps your front desk from getting pulled off what they should be doing.

Trap #9: Stale work orders

Every shop management system eventually has a graveyard of work orders nobody wants to open, some 9 or 12 months old, sitting there with 20 hours of labor and a few thousand dollars of parts on them. Cleaning that up becomes a task everyone avoids.

The fix is not letting it become a task in the first place. Look at your five oldest work orders once a week. If you have a team, have them report those five oldest work orders to you and what they're doing to close each one. Do that consistently and work orders stop going stale, you stop losing money on parts sitting on the shelf, and you stop chasing customers who quietly walked away without paying.

The bottom line

None of these traps are complicated to fix. They just require you to actually look at the numbers every week instead of assuming everything's fine because the shop feels busy. Busy and profitable are two different things, and plenty of shops are only one of them.

The pattern shows up over and over in shops that turn this around. SS Repair was dreading paperwork and spending a lifetime finishing work orders; after tightening their systems they cut invoicing to a third of the time and freed up hours a week. Haylock streamlined 52 separate processes within six months. In every case the people were already good. What changed was that the leaks got visible and got closed.

Start with utilization. It's the biggest number on this list and the one most owners have never actually checked. Fix how you're tracking it and get your techs to 100 percent on work orders. Put a zero-slip policy in place for customers without a charge account. Then work through the rest. Most shops that fix these traps find money they didn't know they were losing.

Frequently asked questions

What is the single biggest profit killer in a heavy-duty shop?

Low technician utilization, meaning hours your techs are clocked in but not actually on a work order. It's often invisible because it's hidden behind your time clock system, and it can cost tens of thousands of dollars a month without anyone noticing.

What utilization number should I be aiming for?

100 percent. If your shop is busy and your bays and parts are planned properly, 100 percent is achievable.

Why can invoicing efficiency look great while I'm still losing money?

Because invoicing efficiency only measures what happens on the work order, not the hours that never made it onto one. A shop billing 90 percent invoicing efficiency at 80 percent utilization is really only capturing about 72 percent of technician time.

What's a zero-slip policy?

A policy that no customer without a charge account leaves without paying for completed work. It protects you from a common cash flow trap where advisors or managers copy the owner's habit of letting trusted customers go without paying.

How many price matrices should a shop have?

More than one. Different parts categories, like dealer engine parts, aftermarket brake and chassis parts, and specialty lines you get discounted, should carry different markups instead of one blanket matrix that gets manually overridden constantly.

What's a good parts margin target for an independent heavy-duty shop?

35 percent or better. Thirty-five to thirty-nine percent is strong, low thirties is solid with room to grow, and anything in the twenties needs real attention.

How often should I review stale work orders?

Weekly. Look at your five oldest open work orders every week, or have your team report them to you, so nothing sits for months collecting dust and losing money.

Fabian Bonjean
Fabian Bonjean
Founder and CEO, ShopView. Runs Foothills Group, four locations and 100+ employees.

Fabian is the founder and CEO of ShopView. He also built and still runs one of Southern Alberta's largest independent heavy-duty repair operations, four locations and 100+ employees. The floor he writes about is one he's still on. ShopView has thousands of users across North America.