TradeGOAT

Pricing

How to Charge for a Service Call Without Guessing

Big project bids, most guys sweat over. Service calls, most guys wing. And that’s backwards, because you run a lot more service calls than big projects, and the money you leave on the table on each one adds up faster than you’d think.

A service call feels small, so it gets priced from your gut, something like “eh, call it a hundred bucks,” and half the time that hundred bucks doesn’t even cover what it cost you to show up. Here’s how to set a number you can charge every time, without guessing, and actually make money on it.

First, what a service call actually costs you

The reason service-call pricing feels like guesswork is that the real cost is mostly invisible. You see the hour of labor. You don’t see everything stacked underneath it.

Add those up and the number that actually keeps you whole is almost always higher than the one your gut throws out. The gut number ignores the costs it can’t see, and that is the whole problem.

Set a service rate once, and stop re-deciding

The fix isn’t to do this math on every call. You’d never make it out of the driveway. The fix is to do it once and turn it into a rate you can charge on autopilot.

Decide your real cost of putting a person in front of a customer for an hour, which is labor at true cost, with overhead folded in. Add the margin you need to actually profit, not just break even. Now you have a service rate. A lot of contractors run a different rate for service work than they do for project bids, and that’s fine, because service work carries more trip and overhead per hour, so it often should cost more per hour. The point is you set it deliberately, once, instead of re-deciding it in the truck on every call.

Charge for the trip, and set a minimum

Two things almost every profitable service business does, and most strugglers don’t:

Charge for showing up. A trip charge or a service-call fee isn’t nickel-and-diming, it’s covering a real cost that happens before you turn a single screw. The customer called you. Your time getting there is worth money.

Set a minimum. No call should cost you money to run. A minimum charge makes sure the fifteen-minute jobs still cover the trip and the overhead behind them. If that feels aggressive, remember: the alternative is paying customers for the privilege of driving to them.

The quiet margin killer isn’t a low number. It’s a different number every time. The same job should get the same price every time, regardless of your mood.

The real enemy is inconsistency

Here’s what quietly kills margin on service work: it’s not that your number is too low. It’s that it’s different every time. One customer gets the good-mood price, the next gets the it’s-Friday price, and you have no idea across a whole year whether service work is making you money or costing you money, because you never charged the same way twice.

Consistency is the whole game. The same job should get the same number, every time, no matter your mood or how the morning went. That’s not just about profit. It’s what a real business looks like from the outside, too, because a customer who calls you twice and gets two wildly different numbers starts to wonder.

Why I built this into TradeGOAT

I got tired of pricing by gut and hoping. So I built TradeGOAT to price the same way every time, with your true cost in, your overhead already folded into the number before margin, and one clear rate you set on purpose. It works for a big project bid and it works for a service call, because it’s the same honest math either way: cost, plus the margin you decide, equals a price you can stand behind.

Set your rate once. Charge it every time. Then, because the tool tracks what the job actually cost against what you charged, you find out whether your service pricing is really working, instead of guessing about that too. Same idea as pricing a full job the right way: stop deciding the number in your head, and start charging one you can trust.

The small jobs are where the quiet money is. Stop guessing on them.

One rate, set on purpose, charged every time

TradeGOAT prices a service call the same way it prices a project — your true cost in with overhead already folded in, the margin you decide, and a number you can stand behind on every call.

Start free — 90 days of Pro →

We hand you the top tier for ninety days because that is long enough to finish a job and find out what it made. Every feature, up to 25 users, and we load your documents with you. The first 25 companies in keep half price for as long as they stay. A company name and an email is the entire signup — no credit card. Or drive the demo first — no signup.

← More from the TradeGOAT blog