Sales & closing

Average ticket by sales rep: what contractors should watch

Average ticket tells you how much revenue each sale generates, but tracking it at the team level hides the rep-by-rep spread that actually drives performance decisions. Here is how to read the number, what causes it to drift, and how to use it to coach your sales team before the month closes.

By Datacube content engineAutogenerated

The team average is hiding the real problem

Say your HVAC company's average ticket for the month is $1,240. That looks solid. But pull it apart by rep and you might find one rep averaging $2,100 while another averages $680. The team number is mathematically correct, but it tells you nothing about why the spread exists, which rep needs coaching, or how much revenue you are leaving behind because your bottom two reps do not present options the way your top rep does.

Average ticket by sales rep is one of the most useful and most ignored metrics in a home-service sales operation. Most operators know their company-level average. Far fewer track it per rep on a weekly basis, compare it against close rate and discount rate in the same view, or tie the spread to a coaching conversation before the month is over.

This article covers how to define and calculate average ticket correctly, what a healthy rep-level spread looks like, what causes it to drift, and how to turn the number into a coaching cadence that moves the bottom of the roster toward the top.

What to know before reading on

  • Average ticket by rep equals total revenue sold by a rep divided by the number of jobs they closed, calculated over a set period (week, month, or quarter).
  • The team-level average masks a rep-to-rep spread that is often 2x to 3x between the top and bottom performer.
  • Three factors that push average ticket down: premature discounting, skipping the options conversation, and booking lower-complexity jobs exclusively.
  • Average ticket is most useful when viewed next to close rate and discount rate for the same rep, in the same view.
  • Real-time visibility by rep makes coaching specific and timely; a month-end report makes it historical and vague.

Formula

Average ticket by rep = total revenue sold / number of jobs closed

Calculate separately for each sales rep over the same time window (weekly is the most actionable; monthly is the standard reporting period). Include only closed, invoiced jobs, not estimates or open quotes. A tech who generated $42,000 in closed revenue across 28 jobs has an average ticket of $1,500. A rep who closed 35 jobs for $28,000 averages $800. Both numbers look different on the leaderboard; neither is fully explained without close rate and discount rate alongside.

Definitions vary by company. Align your team on whether cancelled jobs, warranty calls, or maintenance memberships are included before comparing reps.

What drives average ticket up or down by rep

Average ticket is not just a reflection of how big the jobs are. It is a reflection of how the rep handles the job. Four behaviors move it in either direction.

1. Whether the rep presents tiered options

A plumbing rep who presents one fix option closes that job at the minimum. A rep trained to present a repair-and-guarantee, a repair-only, and a replace option gives the customer three decision points. Premium options close more often than managers expect, especially when the rep explains the lifetime cost difference clearly. Reps who skip the options conversation consistently average less per ticket than their peers on similar job types.

2. How quickly the rep reaches for a discount

Discounting is the fastest way to shrink average ticket without reducing job count. A rep who shaves $200 off a $1,400 proposal to close a hesitant customer is not a closer; they are a margin eroder. Tracking discount rate alongside average ticket is how you tell the difference between a rep with legitimately smaller jobs and a rep who is giving away margin to hit their close rate.

3. The complexity of the jobs the rep gets dispatched

A newer tech routed to diagnostic-only calls and warranty checks will average less than a senior installer running system replacements. Before coaching a rep on average ticket, verify the job type mix. If two reps handle similar jobs and one still averages 40% less, that is a behavior gap. If the job types are different, the ticket difference may be structural and expected.

4. Whether the rep surfaces add-on and membership opportunities

In HVAC and plumbing, a service maintenance plan or a UV air purifier add-on can add $300 to $800 to a ticket. Reps who consistently offer and close add-ons show a structurally higher average ticket than those who do not, even on the same job type. Tracking accessory and membership attachment rate separately from the base ticket is how you see this behavior in the data.

Rep-by-rep comparison: why you need close rate and discount rate in the same view

RepJobs closedAvg ticketClose rateDiscount rateWhat the data suggests
Rep A (senior, HVAC)24$2,10068%4%Presents options well; rarely discounts; ideal benchmark
Rep B (mid-level, HVAC)31$1,35072%14%High close rate but heavy discounting; may be buying closes
Rep C (newer, HVAC)18$82054%9%Low ticket and low close rate; skipping the options presentation
Rep D (senior, HVAC)27$1,88065%5%Consistent; add-on and membership attachment is strong
Team average100$1,53565%8%Hides a 2.6x range between highest and lowest rep

Info

Coaching moment: the rep hiding behind a high close rate

Rep B in the table above closes 72% of their jobs, which looks excellent on a leaderboard. But their discount rate is 14% and their average ticket is $750 lower than their senior peer on the same job type. Over 31 closes in a month, that discount behavior costs roughly $11,000 in gross revenue compared to closing those same jobs at Rep A's average. A coaching conversation that shows Rep B the math, and then practices the options presentation without reaching for the discount, is worth more than any contest you could run. You cannot have that conversation if you are only looking at close rate.

Average ticket signals by tier: what the number tells you

These thresholds are illustrative and vary by trade, job type, and market. Use them as starting points for setting company-specific targets, not universal benchmarks.

  • Rep avg ticket vs. team averageOptions-presented; low discount rate; worth studying and replicating
    Good
    Current
    +20% or more
    Target
    Team average
  • Rep avg ticket vs. team averageSolid but room to improve options presentation or add-on attachment
    Watch
    Current
    Within +/- 15%
    Target
    Team average
  • Rep avg ticket vs. team averageDig into job type mix first; if similar jobs, coaching is needed
    Poor
    Current
    -20% or more below
    Target
    Team average
  • Discount rate by repPricing confidence is intact; closing without giving away margin
    Good
    Current
    Under 5%
    Target
    Under 5%
  • Discount rate by repSome margin leakage; review call recordings for premature discounting
    Watch
    Current
    10% to 15%
    Target
    Under 5%
  • Discount rate by repHigh discount rate + high close rate = buying closes; address with margin-first coaching
    Poor
    Current
    Above 15%
    Target
    Under 5%

How to track average ticket by rep in a home-service business

Your CRM holds the raw ingredients: job revenue, job type, rep assignment, and whether a discount was applied. Getting average ticket by rep from that data usually means one of three approaches.

Option 1: pull it manually from your CRM reporting

ServiceTitan, Housecall Pro, and Workiz all have reporting modules that can export job-level revenue by technician or sales rep. Filter by date range, export to a spreadsheet, and divide total revenue by job count per rep. This works but becomes stale quickly; a report built on last week's data is not useful for coaching a rep today.

Option 2: build a custom view inside your CRM

Most platforms let you save custom report filters and views. A sales manager can create a saved view showing average revenue per closed job, grouped by rep, refreshed each time they open it. The gap is that these views rarely display close rate and discount rate in the same table, and they do not push to a TV screen or mobile app for daily visibility.

Option 3: consolidate into a live sales leaderboard

A dedicated sales board that consolidates CRM job data into a real-time leaderboard shows every rep's average ticket, close rate, total revenue, and discount rate in one view, updated through the day. When that board lives on an office TV and inside the sales manager's mobile app, coaching conversations become specific: not a feeling that a rep is underperforming, but the actual number and the pattern behind it.

Warning

Revenue leakage: the spread between your top and bottom rep is the gap you can close

If your top rep averages $2,100 per ticket and your bottom rep averages $700, and both run 20 jobs this month, the bottom rep is generating $28,000 while your top rep generates $42,000 from the same number of jobs. Coaching the bottom rep to $1,200 adds $10,000 in revenue from the same call volume, without a single additional job. That upside is invisible if you are only reporting team-level average ticket. The gap closes with coaching, and coaching requires the per-rep data. The math is illustrative and varies by trade, job mix, and market.

Building a coaching cadence around average ticket by rep

The goal is not to post the leaderboard and hope the bottom reps feel pressure. That approach works briefly and then causes resentment. The more effective pattern is a structured week that makes the number a tool rather than a judgment.

Monday: set the target for the week

Open the week with the sales board visible. Call out last week's averages by rep, recognize the top performer, and set a specific target for each rep based on their prior average plus a realistic improvement. A rep at $800 does not get a $1,400 target in week one; they get $950, which is achievable and gives them a specific thing to do differently.

Mid-week: check where each rep sits, not at month-end

Wednesday or Thursday, pull the live sales board. Which reps are tracking toward their weekly target? Which ones are already trailing? A rep who ran 8 jobs at $680 average through Wednesday still has time to change the pattern for Thursday and Friday. A month-end report cannot do that.

Friday: a specific debrief, not a general review

End the week with a five-minute debrief per rep who missed their target. Show them the specific jobs where the ticket was low and ask what happened: was it a job type that limits options, a customer who pushed back, or a discount that should not have been applied? That specificity is what turns the data into a skill improvement, not a performance warning.

What to track in a sales dashboard for average ticket by rep

A sales board built to support average ticket coaching typically includes these metrics in one view, refreshed through the day as jobs close:

Average ticket per rep (MTD and weekly)

Close rate per rep (to distinguish a low-ticket closer from a low-volume rep)

Discount rate per rep (the margin signal that explains a deceptively high close rate)

Total revenue sold per rep (the combined output: ticket times volume)

Job type breakdown (to see if a rep's low ticket is structural or behavioral)

Datacube can be configured to pull this data from a CRM like ServiceTitan or Housecall Pro and display it in a custom sales board, updated throughout the day. Tap any rep's tile and jump to the underlying jobs in the CRM. This is especially useful for spotting missed upsell opportunities before they accumulate into a month-end problem.

Average ticket by sales rep: frequently asked questions

See your sales team's average ticket by rep, live

If you are reviewing average ticket in a month-end report, the margin from missed options presentations and unchecked discounting is already gone. Datacube builds a custom sales board that shows average ticket, close rate, and discount rate per rep, updated through the day from your CRM. See what it looks like for a home-service sales team.