Home service contractor reviewing job costs at a residential worksite

A full schedule can feel like proof that your business is doing well. But if you don't know what each job actually costs, you may be working hard for less profit than you think. The problem is often not one dramatic expense. It's a little money lost on every quote, every drive, every callback, and every hour you can't bill.

Here are seven common job costing mistakes, and practical ways to correct them.

1. Quoting from gut feel instead of actual job costs

You've done a similar job before, so you estimate a price from memory. The trouble is that memory may skip an extra supply run, a difficult setup, or the additional labor this particular property needs. A quote that feels reasonable can leave too little to cover the work.

Example: You quote a $700 job expecting $160 in materials and four labor hours. The job actually takes six hours, plus a supply run. If you never compare the estimate with the actual costs, you may repeat the same underpriced quote.

Fix: Start with a consistent estimate: expected labor hours, your labor cost, materials at cost, travel, equipment, and other job-specific expenses. After the job, compare the estimate with what happened. Adjust your pricing when actual costs regularly exceed your assumptions.

2. Leaving drive time and windshield time out of the price

The clock doesn't start when your crew steps onto the property. Loading the truck, picking up materials, and driving to and from the job all take time. If you pay for that time but don't account for it, your billable work has to carry the cost.

Contractor reviewing a route and work order inside a service van

Example: A one-hour service call involves a 50-minute round trip. If a technician's fully burdened labor cost is $40 per hour, that drive adds about $33 in labor cost, before fuel and vehicle wear.

Fix: Record onsite hours and travel hours separately, along with job-related mileage. Consider a service-call minimum, trip fee, or tighter service area if frequent long drives make small jobs unprofitable. Use your own vehicle costs and local market to set the right amount.

3. Treating materials as a pass-through

Charging customers exactly what you paid for materials may sound fair, but it can leave out procurement time, delivery, waste, damaged supplies, and shortages. It can also make your job reports misleading if you record the customer's marked-up price as your cost.

Home service worker preparing paint and supplies for a residential job

Example: A job uses $300 of materials, but you need another $30 of supplies to cover waste and a shortage. If your estimate only accounts for the original $300, the difference comes straight out of the job's profit.

Fix: Track materials at what you paid, including consumables and reasonable waste. Then apply your pricing policy once, don't accidentally count a customer markup as a job expense or as extra profit in your bookkeeping. Handle sales tax separately: what you must charge and remit depends on your state and locality, the materials, and the type of work. Check the rules where you operate.

A useful distinction: Markup is calculated on cost; margin is calculated on the selling price. A 25% markup on $100 brings the price to $125, which is a 20% margin, not 25%.

4. Ignoring labor burden

Your employee's hourly wage isn't the full cost of employing them. Employer payroll taxes, workers' compensation, paid time off, and benefits can all add to labor expense. If your quote uses only the paycheck rate, every job can look more profitable than it really is.

Example: If a worker earns $25 per hour, the business's actual cost might be closer to $32 per paid hour after payroll taxes and other employment costs. The right figure depends on your company, state, trade, and coverage.

Fix: Calculate a fully burdened labor rate using your actual payroll and insurance costs. Include paid hours spent driving, loading, training, and returning for callbacks. A contractor labor cost calculator can help you understand the inputs, but use your own figures rather than relying on generic estimates.

5. Never pricing callbacks, rework, and warranty visits

A return visit may bring in no new revenue, but it still uses labor, fuel, materials, and time that could go toward paid work. If you don't attach those costs to the original job, you may think it earned more than it did.

Example: A two-person crew spends two hours on a return visit, with a 30-minute round trip. That's five crew-hours of paid time, plus mileage and any repair materials.

Fix: Record callback labor, travel, materials, and equipment against the original job, even when you don't invoice the customer. Separate warranty work from customer-requested extras so you can see what's driving the cost. A callback is also a signal: look for recurring estimating, installation, or quality-control problems. For more detail, see The Cost of Callbacks.

6. Forgetting equipment, fuel, maintenance, and depreciation

A mower, pressure washer, trailer, truck, or specialty tool costs money even when you already own it. Fuel is only one part of the expense. Repairs, routine maintenance, replacement, and the gradual loss of equipment value all matter.

Landscaping equipment beside a workbench with a calculator and job sheet

Example: If a piece of equipment costs $6,000 and you expect to use it for 1,000 working hours before replacing it, its purchase cost alone is about $6 per use-hour. Fuel and maintenance raise that figure.

Fix: Track equipment use by job when practical. Estimate an hourly or per-job rate that includes fuel, maintenance, rentals, and eventual replacement. Allocate the costs consistently so that equipment-heavy jobs carry their fair share.

7. Skipping the per-job profit review

If you review only total monthly revenue, you can't tell which work is paying off. An unprofitable job type may keep showing up in your schedule, while you overlook the customers and services that bring steady, worthwhile work.

Fix: After each job, compare the collected revenue with its costs. At minimum, review labor, travel, materials, equipment, and callbacks. Add an overhead allocation if you want a fuller view of what the job contributed after supporting the rest of the business. Review results by job type, customer, crew, and service area, not just as one business-wide total.

How to make job costing a simple routine

You don't need a complicated system to start. A spreadsheet, accounting software, or field-service tool can work if it lets you connect costs to individual jobs and capture actual hours. Choose a tool based on how your crew records time, how you track materials, and whether it connects cleanly with your bookkeeping.

Try this repeatable routine:

  1. Before the job: Record the quote, expected labor, materials, travel, and equipment.
  2. During the job: Capture actual hours, mileage, materials used, and any added work.
  3. After the job: Enter the final costs and note any callback or delay.
  4. Monthly: Compare estimates with actual results. Look for repeated cost overruns and jobs with strong results.

For each finished job, a simple starting calculation is:

Job profit before overhead = collected revenue − direct job costs

Direct costs generally include labor at your burdened rate, travel, materials at cost, equipment, subcontractors, and callbacks. Overhead (such as office costs, insurance, software, and non-job-specific expenses) matters too. Decide how you'll allocate it and apply the method consistently.

Run this check on your last 10 jobs

Pull the invoices and job records for your most recent 10 completed jobs. For each one, ask:

  • What revenue did you actually collect after discounts?
  • How many onsite and travel hours did the job use?
  • Did you use a fully burdened labor rate?
  • Did you include materials, consumables, waste, and shortages?
  • Did you account for equipment, fuel, rentals, and maintenance?
  • Did a callback or extra visit occur?
  • Which job types, customers, or service areas produced the strongest results?

You don't have to fix everything at once. Start with the missing cost you see most often, update your estimates, and check the next 10 jobs.

Small leaks add up

Most owners don't lose profit from one enormous mistake. They bleed a little on travel, labor, materials, callbacks, and equipment across job after job. Tracking those costs helps you quote with more confidence, recognize your best work, and make changes before a full schedule hides the problem.

If you want support making your books more useful for business decisions, learn more about Bear Runs Bookkeeping.