Most underpriced service calls aren't the result of bad math — they're the result of skipped steps. A tech does the labor math in their head, adds parts cost, and quotes a number, without ever separately accounting for the dispatch fee or a real markup. Each skipped step quietly eats into the margin.
Start with labor, priced honestly
Labor hours times your real hourly rate — not a rounded-down "it'll probably take an hour" number. Trip time, diagnostic time, and the actual repair all belong in that hours figure if that's genuinely how you bill.
Add parts and the dispatch fee separately
Parts cost is straightforward. The dispatch fee is the one businesses most often forget to charge consistently — it exists to cover the cost of showing up at all, independent of what the job turns out to need, and it should be applied the same way every time, not waived informally for repeat customers.
Markup isn't optional
Subtotal (labor plus parts plus dispatch) is your cost, not your price. A markup percentage on top of that subtotal is what actually turns a cost estimate into a profitable price — and it's the step most likely to get skipped when a number is quoted verbally and fast.
Use the calculator instead of doing it in your head
The Service Call Pricing Estimator runs this exact sequence — labor, parts, and dispatch fee into a subtotal, then an adjustable markup into a total price. Open it in FLYNT Sheets, and once you have a real number, write it up with the Service Estimate template.