Completed jobs: what good looks like

Completed jobs is not just a count of how busy your team was. It is the numerator in revenue-per-job, technician utilization, and capacity math. Here is how to set a meaningful target for your shop, why a universal number misleads, and how to read daily job completions before you reach month-end with a gap.

By Datacube content engineAutogeneratedJune 24, 2026

Definition

Completed jobs = jobs with a closed, invoiced status within a given period

A completed job is a dispatched service call or installation that reached a finished, invoiced state inside your field-service management system. The count can be cut by trade, department, technician, or revenue tier. Raw job count is useful as a pacing signal, but it tells you nothing by itself: 200 completed jobs with an average ticket of $180 is a very different month than 200 jobs at $420. Track completed jobs alongside average ticket and revenue-per-job to get the full picture.

For the full metric definition and formula, see the completed jobs KPI dictionary page. This page is about setting and beating a realistic target.

Warning

Data visibility gap: job count looks fine, revenue is flat

One of the most common month-end surprises in home services is a completed-jobs count that is on pace, but revenue that is behind goal. The gap is almost always in job mix (too many small-ticket tune-ups, not enough diagnostic-to-repair conversions) or in average ticket (technicians completing jobs quickly but leaving options unquoted). A healthy completed-jobs count is not a pass on revenue health. Check both.

The month-end discovery problem

A plumbing company closes out the last Friday of the month and pulls its numbers. Technicians ran 310 jobs, which is 12 more than the same month last year. Revenue is $22,000 short of goal. The owner spends the weekend asking why.

The answer is almost always visible in the data well before month-end: one technician completed 82 jobs (best on the team) but had a $290 average ticket while the shop median was $410. He was running fast, closing everything, and quoting nothing. By the time the owner sees it on the 31st, those jobs are already invoiced and the revenue is already gone.

The shift is simple: track completed jobs by technician against that technician's average ticket daily, not monthly. When the pace and the revenue signal diverge mid-week, there is still time to coach, redirect, or reprioritize work orders.

How to set your completed jobs target

Start with your own trailing 90 days. Calculate jobs per day, then jobs per technician per day. Break that out by department (service vs. install vs. maintenance) because install jobs take longer and the counts will look lower by design. Then set two numbers: a total-company daily pacing target and a per-technician daily target by role.

Layer in seasonality. An HVAC company will run 40 to 60 percent more service jobs in summer than in late fall. A roofing company peaks after hail season. A plumbing company spikes during a hard freeze. Your January target and your July target should not be the same number. Pull two or three prior years of completed-job counts by month to build a seasonal curve, then set targets as a percentage above or below your own historical midpoint, not against a competitor's flat line.

What good tends to look like (read with the caveats below)

These are illustrative ranges for common home-service roles, not universal benchmarks. Actual targets depend on trade, market, job type, average drive time, and pricing model. Use them to start a team conversation, not to grade a technician.

  • Service technician: jobs per dayVaries by job type; diagnostic calls are faster than installs; earn this from your own data
    Good
    Current
    Your shop
    Target
    3 – 5 jobs/day
  • Install technician: jobs per dayInstall jobs run longer; a lower count is expected and healthy
    Good
    Current
    Your shop
    Target
    1 – 2 jobs/day
  • Completed jobs pacing mid-monthIf you are under 40% by the 15th, pace the team before the gap closes
    Watch
    Current
    Your shop
    Target
    45 – 55% of monthly goal
  • Job completion rate (dispatched vs. completed)Incomplete or rescheduled jobs erode both revenue and customer satisfaction
    Good
    Current
    Your shop
    Target
    90%+ completed same day
  • Completed jobs with $0 revenueZero-dollar closes are a sign of warranty abuse, tech errors, or booking mismatches; track separately
    Poor
    Current
    Your shop
    Target
    Under 3%
  • Cancellation rate on dispatched jobsHigh cancellations deflate your completed count before a job starts; pair with the cancellation-rate benchmark
    Watch
    Current
    Your shop
    Target
    Under 5%

Formula

Jobs per technician per day = completed jobs ÷ (active technicians × working days)

Decide what counts as a completed job before you calculate. Exclude warranty callbacks and zero-revenue closes from the productivity count, or track them in a separate tier so they do not distort your headline number. Keep the definition fixed month over month so you can trust the trend.

Worked example: 310 completed jobs ÷ (8 technicians × 22 working days) = 1.76 jobs per technician per day for a plumbing shop running both service and drain calls.

Review cadence: what to inspect and when

SegmentMetric to pair with job countReview frequencyAction if off pace
Company totalRevenue MTD vs. goalDailyAdjust dispatch priority or add capacity
By technicianAverage ticket alongside job countDailyCoach on options presented; redirect high-volume low-ticket techs
By department (service vs. install)Revenue per department, capacity %WeeklyBalance workload or pull from the other department
By trade (HVAC vs. plumbing)Revenue mix vs. seasonal planWeeklyShift marketing or dispatch to the lagging trade
By job revenue tierMix of small vs. large-ticket closesWeeklyFlag if low-ticket jobs are crowding out install or replacement work
Year-over-yearJob count + revenue vs. same period prior yearMonthlyInvestigate if volume is up but revenue is flat (mix or pricing issue)

Info

Coaching moment: the high-volume, low-ticket technician

A technician who completes 5 jobs a day looks like your top performer until you check average ticket. If the rest of the team averages $380 per job and this tech averages $210, the extra volume is not closing the revenue gap. It may be widening it, since the low-ticket jobs are filling dispatch slots that higher-value calls could take. Track jobs completed and average ticket on the same leaderboard so the team and the manager see both signals together.

How to close the gap when completed jobs fall behind

  1. 01

    Check dispatch first, not technician effort

    A low job count mid-week is often a dispatch or scheduling problem, not a technician performance problem. Look at open slots, jobs pending parts, and jobs pushed to next week before calling it a capacity shortfall.

  2. 02

    Separate cancellations from completions in your count

    If cancellation rate is climbing, your completed-jobs count will fall even when technician availability is fine. Review the cancellation-rate benchmark alongside job completion numbers to isolate the cause.

  3. 03

    Segment by job type before drawing conclusions

    Install-heavy weeks will show fewer jobs per technician by nature. Separate service calls, installs, and maintenance agreements so you compare apples to apples when evaluating pace.

  4. 04

    Pair job count with average ticket on a daily board

    When a technician's job count rises but average ticket drops, it is a coaching trigger, not a celebration. Make both visible together so a manager can act mid-week instead of mid-month.

  5. 05

    Set pacing goals by the 10th, 20th, and end of month

    Three checkpoints each month give you two chances to course-correct before the period closes. At 10 days in, you should be at roughly 45 percent of your monthly goal. At 20 days, 80 percent. If not, act while there is still time.

Owner takeaway

  • There is no universal completed-jobs benchmark. Build your target from your own trailing 90 days, segmented by technician role and department.
  • A rising job count is not a revenue guarantee. Pair it with average ticket and revenue-per-tech daily to catch mix problems before the month closes.
  • Seasonality matters. Set month-level targets using a historical curve, not a flat annual average.
  • Use three pacing checkpoints per month (day 10, day 20, month-end) so you have two chances to recover before the period is gone.

Completed jobs benchmark FAQs

See your completed jobs pace on a live operations board

Datacube can consolidate completed-jobs data from your field-service management system into a real-time operations dashboard, showing job count, average ticket, and revenue by technician and department, updated throughout the day. See what your operations board could look like.