A service call is not a free estimate with a wrench in the truck.
When a technician drives to a home, inspects the equipment, tests the system, and explains what failed, the customer has received something useful. That remains true if the customer decides not to approve the repair.
For many service businesses, charging for that visit makes sense. The mistake is throwing one vague “service fee” on every appointment and expecting the office, technicians, and customers to interpret it the same way.
A contractor service-call fee should pay for a defined service. Decide what the fee covers, when you charge it, whether you credit it toward approved work, and how you disclose it before anyone books the appointment.
First, name the work you are charging for
“Service-call fee,” “trip charge,” and “diagnostic fee” are often used as if they mean the same thing. They do not have to.
A trip charge can cover the cost of sending a truck and technician to the property. A diagnostic fee can cover the technician’s time and skill in finding the cause of a problem. Some contractors combine both into one price. That can work, but the customer should know what they are buying.
If the technician will only look at the issue and prepare a proposal, call it an estimate or consultation. If the technician will test circuits, check pressures, open equipment, trace a leak, or isolate a failure, that is diagnostic work.
Write the service before setting the price:
- The arrival window and service area included
- The amount of diagnostic time included
- The equipment or problem the technician will inspect
- What the customer receives before repair work begins
- What happens if the problem requires more testing
- Whether any part of the fee is credited to approved work
A fee with no defined work feels like a toll. Tie it to a real diagnostic process the office can explain and the technician can deliver.
Charge for service work, not every sales opportunity
The policy should follow the appointment type.
A broken air conditioner, leaking pipe, dead circuit, or malfunctioning pool pump usually requires diagnosis before anyone can give a responsible repair price. The contractor is sending trained labor and a stocked vehicle to solve a problem. A service-call or diagnostic fee fits that visit.
A standard sales appointment is different. A homeowner asking for a roof replacement proposal or a planned system-replacement quote may be comparing several companies. The contractor may choose to treat that visit as a sales expense.
Long design consultations, engineering work, specialty testing, and visits far outside the normal service area may justify a paid consultation even when the eventual job is large. The important point is that the paid work must be clear.
Use three appointment classes:
- Paid service or diagnosis: The customer has an existing problem that requires technician time to identify.
- Free sales estimate: The scope is visible or already defined, and the visit is part of competing for the larger job.
- Paid consultation or assessment: The visit requires design, testing, unusual travel, or a long block of specialist time.
Do not let the office guess which class applies while the customer waits on the phone. Put the appointment types and fee rules in the booking script.
Decide whether to credit the fee toward the repair
Crediting the full diagnostic fee toward an approved repair can reduce friction. The customer still pays for the technician’s time if they decline, but does not feel charged twice when they approve the work.
Keeping the diagnostic fee separate can also be reasonable. Diagnosis and repair are separate services, and the contractor still performed the diagnostic work. That approach may fit companies with complex troubleshooting, longer visits, or flat-rate repair pricing built around other cost assumptions.
Pick one default and define the exceptions. Your policy should answer:
- Is the credit automatic or limited to repairs approved during the visit?
- Does it expire if the customer schedules the repair later?
- Does it apply to parts that must be ordered?
- Does it apply to replacement work, or only repair work?
- What happens when the technician cannot complete the diagnosis?
- What happens when the problem falls outside your trade or license?
If the answers live only in the owner’s head, customers will receive different terms depending on who answers the phone.
Set the amount from your own cost, not a competitor’s website
Copying another company’s fee is easy. It also tells you nothing about whether the number works for your company.
Start with the cost of the appointment you are promising. Include technician wages and burden for the expected visit, drive time, vehicle cost, dispatch or office time, and the diagnostic equipment or consumables normally used. Then account for the fact that not every paid visit turns into repair work.
Review the amount by appointment type and territory. A short plumbing diagnosis inside a tight route is not the same service as a specialist driving 50 miles to troubleshoot a control system. If the fee changes by zone or after-hours status, the office needs a simple rule and the customer needs the price before booking.
Do not advertise a low visit price when every realistic appointment receives a mandatory add-on later. The FTC’s general advertising guidance says price is material to a consumer’s buying decision and that an ad can be deceptive when it omits information likely to mislead a reasonable customer. It also says a necessary disclosure should be clear, easy to notice, and close to the claim it qualifies.
The FTC’s current Rule on Unfair or Deceptive Fees is narrower than a lot of headlines suggest. It covers live-event tickets and short-term lodging, not ordinary contractor service visits. Do not present it as a national contractor-fee rule. State and local requirements can add different obligations, so have your policy and customer documents reviewed where you operate.
Disclose the fee before the appointment is booked
The price should not appear for the first time when the technician reaches the door.
The booking conversation should state the amount, the work included, whether it is credited, and when payment is due. Then put the same terms in the confirmation.
A plumbing office might say:
The diagnostic visit is $129. That covers the trip and the plumber’s initial diagnosis of the leak. You will receive repair options before any additional work starts. If you approve a repair during the visit, we credit the $129 toward that work.
That is an example, not a recommended price or policy. The useful part is the structure. The customer knows what the fee is, what it buys, and what happens next.
Avoid scripts like “There may be a small service fee” or “The technician will explain the charges.” Those lines push the hard conversation into the driveway, after the customer has invested time and the technician has invested a trip.
The confirmation should repeat the exact fee, appointment type, address, included work, credit rule, extra travel or after-hours charge, and the approval step before additional work.
A diagnostic fee is not the same as a cancellation or no-show fee. If the customer also needs those terms, keep them separate and use a clear estimate no-show and cancellation policy.
Give technicians the same explanation
The office can disclose the fee perfectly and still lose trust if the technician describes it differently.
Put the fee, credit rule, and customer acknowledgment on the appointment record. Before testing begins, the technician should confirm the reported problem and explain that additional repair work requires approval.
After the diagnosis, give the customer a plain-language finding. “Bad board” is not much of a deliverable. Record what the technician tested, what failed, what could not be confirmed, and the options presented.
That record protects both sides and gives another technician enough context to continue the work.
For plumbing companies, the booking message can share the trip or diagnostic fee without guessing at the repair price. That is the approach described on the Contractor Systems page for plumbers: give the customer the known visit charge, then leave job pricing to the plumber after the diagnosis.
Review the policy with real appointment data
Run the policy long enough to see a pattern, then review it by appointment type.
Track booked service calls, completed visits, cancellations, diagnostic fees collected, fees credited, repairs approved, average diagnostic time, travel outside the normal zone, refunds, disputes, and customer complaints about surprise pricing.
Do not judge the policy only by repair approval rate. A high approval rate can hide a fee that fails to cover long diagnostic visits. A lower booking rate may be acceptable if the office stops filling the board with callers who never intended to pay for professional diagnosis. Or the lower rate may show that the script sounds defensive and nobody understands the value.
Listen to several booking calls. Read the confirmations. Compare the fee on the appointment record with the final invoice. If those three versions disagree, fix the process before changing the price.
Start by auditing ten recent service calls. For each one, ask what the customer was promised, what the technician diagnosed, how the fee appeared on the invoice, and whether the credit rule was applied correctly.
Contractor Systems keeps the lead conversation and customer record together, while your field-service or accounting platform can continue to run the job and invoice. Review the available integrations or see the lead-to-booking workflow in action before you rebuild the process around another disconnected script.



