What Does It Actually Cost to Run a Trades Business in BC?
- TradesKraft

- May 2
- 6 min read
A Fraser Valley electrician sat down with us last month and ran his real numbers for the first time in twelve years. He had been billing $85 an hour. Steady work. Good reputation. Twelve years deep into his own business. His actual break-even rate, once we put the costs he had been quietly absorbing into the math, was $118. He had been undercharging by $33 an hour for over a decade. Multiply that by roughly 1,300 billable hours a year, multiply that by twelve years, and the number gets uncomfortable fast.
He is not unusual. He is the average.
The number trade school never gives you
Most BC tradespeople come out of apprenticeship technically excellent and operationally blind. The trade is taught well in this province. The business underneath the trade is not taught at all. So when an operator sits down to figure out what to charge, the default math goes something like this: I want to make $40 an hour as a wage. Round up for a bit of margin. Charge $80.
That math has nothing to do with the cost of running a business. It is the cost of being an employee, marked up.
The actual question is what your hourly rate has to be in order for the business to cover everything it spends, pay you a real wage, hold back what the CRA is going to want, leave a margin for the slow weeks, and still produce a profit. Twelve specific things sit between those two numbers. Most operators have two or three of them in their rate. The other nine live somewhere else, usually in the bank account, in reverse.
The real cost to run a trades business in BC, in twelve line items
None of these are exotic. They are the costs of running a real business that the rate has to absorb before you have paid yourself a dollar.
1. Vehicle. Lease or loan payment, fuel, ICBC commercial coverage, maintenance, tires, depreciation. For a working truck driven daily for a trades business in BC, the all-in cost runs $8 to $14 per billable hour. Most operators have fuel in their rate. They almost never have depreciation, and they rarely build in the cost of replacing the truck in seven years.
2. Tools and equipment. The grinder you replace every two years, the impact you broke last week, the saw you upgraded because the old one was slowing you down. Steady wear. A small allocation per billable hour adds up to the replacement cycle you actually live.
3. Liability and tools insurance. General liability, professional indemnity if your trade requires it, coverage on tools against theft from the truck. Annual premium divided by billable hours. A real number, not just "I have insurance."
4. WorkSafeBC premiums. A real provincial cost set by your trade's class rate. Roofing is expensive. Painting is cheaper. Either way, it goes in the rate, calculated as a percentage of your assessable payroll, which for a sole operator is your declared earnings.
5. Phone, internet, software. The phone you take quotes on, the data plan, the accounting software, the CRM if you have one, the cloud storage where the job photos live. Small numbers individually. They add up to a real per-hour cost when you do the math properly.
6. Banking and merchant fees. The business chequing account and the card processing fees on jobs where the homeowner taps. Roughly 2 to 3 percent on every dollar accepted by card. That comes out of margin unless your rate carries it.
7. Bookkeeping and accounting. The bookkeeper who does monthly entries, the accountant who does the year-end and the GST returns, the time you spend reconciling things yourself when receipts go missing. Combined annual cost, allocated to billable hours.
8. Office and storage. The corner of the basement that is your office, the shop or storage unit where the materials live, the share of utilities the business actually uses. Small. Real.
9. Marketing and acquisition. Google Business Profile is free, but business cards, the truck wrap, the website, the occasional ad spend, even the time you spend chasing leads, all has a cost. If your rate does not carry it, your bank account does.
10. Unpaid time. This one is the killer. Quoting site visits, driving between jobs, supplier runs, phone calls with the customer who keeps asking questions, paperwork, invoicing, chasing payment, callbacks. For a sole operator, this is roughly 30 to 40 percent of a working week, billed at zero. The work you actually charge for has to absorb the time you do not.
11. Tax provision. Federal and provincial income tax on net business income. GST you collect from clients and remit to the CRA on schedule once you cross the $30,000 small supplier threshold. Both have to live in the rate, because both leave the bank account at predictable intervals.
12. Profit. Separate from your wage. Profit is what the business retains after it has paid you and covered everything else. It funds slow months. It funds the next vehicle. It funds the day you decide to take a week off without losing money. If your rate produces zero profit, the business is paying you, but it is not building anything.
The 1,400-hour problem
Here is the second piece of math that breaks most pricing models. There are 2,080 hours in a standard work year. Most operators set their rate as if all of them are billable.
They are not. Not even close.
For a sole operator in a BC trade, somewhere between 1,000 and 1,400 hours a year are actually billable to a client. The rest of the year is consumed by the unpaid time list above, by sick days, by vacation, by the weeks the work is slow, by the time spent ordering materials and waiting for them to show up. If you take an $80 hourly rate and multiply it by 1,400, you get $112,000 in gross revenue. Subtract roughly 25 percent for overhead, subtract a tax provision, subtract some equipment replacement, and the take-home lands closer to $60,000. To take home $90,000, the rate has to be closer to $115. Not $80.
That is why the Fraser Valley electrician was $33 short.
Wage is not the same as rate
The cleanest way to understand all of this is to separate the two numbers in your head and never let them blur again. Your wage is what you take home. Your rate is what the business charges so it can pay you that wage and cover everything else.
The relationship between them, for a trades operator, is roughly 1.8 to 2.4 times. A $40 wage equivalent translates to a business rate of $75 to $95. A $50 wage equivalent translates to a business rate of $90 to $120. The exact ratio depends on which of the twelve line items above you are carrying, and how heavy each one is for your specific trade. Roofers carry more WorkSafeBC. Plumbers carry more vehicle and material. Painters carry more material wastage and run on lower margins. The math is different for every operator. The structure is the same.
What to do with this
The point of writing all of this down is not to tell you that you are underpriced. You probably are, but you knew that before you opened this post. The point is to give you the structure to find out by exactly how much.
Two practical next steps.
First, sit down with twelve months of bank statements and a coffee, and put every business expense into one of the twelve buckets above. You will find numbers you did not know you were spending. Add them up. Divide by 1,400. That is the per-hour cost your rate has to absorb before you have paid yourself a dollar.
Second, look at your billable hours honestly. Not your working hours. Your billed hours. The hours that appeared on an invoice last year. Most operators land between 1,000 and 1,300 the first time they actually count.
Where this leads
For operators in their first year or two who want to build the costing structure into the business from the start, this is what the Tradesman Blueprint is built around. For operators 3 to 15 years in who recognize the symptoms in this post and want a structured correction rather than another framework, the second program, Business Recalibrated, opens with a diagnostic called Profit 911 that does this work in detail against your real numbers.
Neither program gets walked through here. The point of this post is the math. The point of the math is that the gap between what you are charging and what you should be charging is almost certainly larger than you think, and it is fixable.
The trade is not the problem. The trade is the reason you have customers in the first place. The problem is the business structure underneath the trade, and that part is teachable.
If anything in this post is uncomfortably familiar, figuring out your "real rate"is the cheapest way to confirm the size of the gap. After that, the conversation is open.





Comments