How to price jobs so you stop working for free
The short answer
Price jobs from your real cost per hour, not from what feels fair in the driveway. Most trade owners who price by gut land 20 to 30 percent low because they forget the truck, the insurance, and the unpaid hours. Work out your true hourly cost once, set a minimum call-out, and write your prices down so you quote the same number every time.
Your hourly rate is lying to you
Say you charge $95 an hour. Feels solid. Now subtract what an hour actually costs you: the truck payment and fuel, insurance, tools that wear out, the software, the phone, and the hours you cannot bill because you are driving, quoting, or chasing invoices.
If you bill 25 hours in a 50-hour week, every billed hour has to carry two worked hours. A $95 rate becomes $47.50 per hour of your actual time before a single expense comes out. Once you see that math, a lot of 'good weeks' turn out to be break-even weeks.
The 40 minutes you give away
A $95 service call that runs 40 minutes over is free work, and it happens on most jobs. The valve that would not budge, the extra trip to the panel, the chat at the door. Give away 40 minutes on five jobs a week and you have donated more than three hours, every week, forever.
Two fixes. First, build a buffer into every price, 15 to 20 percent on labor. Second, when a job genuinely grows, say so out loud before you keep working: 'That is beyond the service call, it will be another $60. Want me to go ahead?' Customers handle that fine. What they do not handle well is a surprise on the invoice.
Write your prices down once
The reason gut pricing survives is that your prices live in your head, so every quote is a fresh negotiation with yourself. Tired at 7pm, you round down. Nervous about losing the job, you round down again.
Put your standard items in a written price list: call-out fee, hourly rate, your ten most common jobs with a fixed price each. This is a tool DeimLead can build from one sentence, something like 'a price list for my plumbing business with item, price, and notes my apprentice can look up'. It lives at a link with a real database behind it, so your crew quotes the same panel swap you would, whether you are on site or not. When your costs change, you update it by chat and the live version never breaks.
Raising prices without losing everyone
If you have not raised prices in two years, you have taken a pay cut. Raise them on new customers first, they have no old number to compare against. For repeat customers, give notice: 'Heads up, from next month my rate goes from $95 to $110.' Expect to lose one or two of your most price-sensitive customers. That is the plan working. Losing the bottom 10 percent of customers while earning 15 percent more on the rest puts you ahead on money and on hours.
Do the math this week
Block 30 minutes, add up last month's true costs, divide by the hours you actually billed. That number is your floor. Set every price above it, starting with your call-out fee.
Build the tool
Build a price list your whole crew can quote from, described in one sentence, live at a link.