Find Your Highest Revenue Channels with
Average Ticket Analysis

Learn how to compare average job size across your lead sources so you can see which channels are bringing in your best customers. In this lesson, you’ll build a clear view of performance by month and channel, spot low-value sources fast, and set a target so your team focuses on revenue, not just lead volume.

Download the Excel file used in this tutorial:

How to Build an Average Ticket Heat Map by Channel

1. Confirm the Required Columns in Your Dataset

  • Lead Date or Lead Timestamp
  • Channel
  • Revenue (not gross profit)
  • You will create Month and Year from the date field

2. Create Month and Year Helper Columns

  • Create a Month column using the TEXT function
    • Use the lead date or timestamp column
    • Format with four Ms to return the month name
  • Create a Year column using the same TEXT function
    • Format with four Ys to return the year
  • These fields are used to build your month-by-month layout

3. Build a Unique List of Month-Year Combinations

  • Select the Month and Year columns together
  • Use UNIQUE() to generate a distinct list (January 2025, February 2025, etc.)
  • Use keyboard selection shortcuts to highlight the range quickly
    • Ctrl + Shift + Right Arrow
    • Ctrl + Shift + Down Arrow
  • Copy and paste values with Ctrl + Shift + V to remove the formula output

4. Create a Sorted, Horizontal List of Channels

  • Generate the unique list of channels from your Excel table
    • Use structured references like TableLeads[Channel]
  • Wrap the channel list in SORT() to alphabetize it
  • Wrap the result in TRANSPOSE() so channels run left-to-right across the top row
  • Copy and paste values with Ctrl + Shift + V
  • Adjust column widths to make the header row readable

5. Calculate Average Ticket for Each Month-Year and Channel

  • Use AVERAGEIFS() to average the Revenue column with criteria for:
    • Channel equals the column header channel name
    • Month equals the month in your month-year list row
    • Year equals the year in your month-year list row
  • Important setup rule:
    • The first argument in AVERAGEIFS must be the numeric column you want to average (Revenue)

6. Exclude Zero Revenue so You Only Average Sold Jobs

  • Add one more criteria to the same AVERAGEIFS formula:
    • Revenue greater than zero
  • This prevents open or unsold jobs (recorded as 0) from pulling down the average ticket size
  • You should see the value change immediately after adding this condition

7. Fix Cell References so the Formula Can Be Filled Correctly

  • Add dollar signs to lock references properly:
    • Channel header reference should lock the row so it stays on the header row when filling down
    • Month and Year references should lock the column so they stay tied to the month-year fields when filling across
  • The goal:
    • Channels change as you move left-to-right
    • Month and Year change as you move top-to-bottom

8. Copy and Paste the Formula Across the Matrix

  • Because structured table references can shift unexpectedly when dragging, do this instead:
    • Copy the first completed cell
    • Select the full target range
    • Paste to fill the matrix
  • This prevents Excel from “walking” your table references into the wrong columns

9. Handle No-Data Months with IFERROR

  • Wrap the AVERAGEIFS formula in IFERROR()
  • Output a dash or “No Data” when there are no closed deals for that channel in that month
  • Copy and paste the updated version across the full matrix

10. Create an Overall Average Ticket by Channel

  • Copy the AVERAGEIFS logic to a separate section for channel-level results only
  • Remove the Month and Year criteria so it averages by channel across the full dataset
  • Keep the Revenue greater than zero condition
  • Copy across for all channels

11. Add a Target Threshold and Highlight Underperformance

  • Create a target value cell (example: 750)
  • Apply Conditional Formatting:
    • Highlight Cells Rules
    • Less Than
    • Reference the target cell so it updates dynamically when the target changes
  • Optional: Create a second conditional rule for very high values (example: 3000)

12. Add a Label to the Target Cell Without Breaking the Number

  • If you type “Target 1000” directly into the cell, conditional formatting breaks because it becomes text
  • Keep the cell as a number and use Custom Formatting instead:
    • Ctrl + 1
    • Number Format → Custom
    • Add a text label like “Target: ” while keeping the underlying value numeric
  • This keeps your rules dynamic and your target readable

Average Ticket by Channel (Sales KPI Tracking)

Q1. What does “Average Ticket by Channel” mean?
Average Ticket by Channel shows the typical revenue per sold job for each marketing or lead source (like Facebook, Google, referral, HomeAdvisor, etc.). It helps sales teams see which channels drive high-value customers, not just more leads.

Q2. Why is this KPI so important for sales teams?
Because two channels can generate the same number of leads, but produce totally different revenue outcomes. Tracking average ticket by channel helps you prioritize the channels that create bigger jobs, better customers, and stronger revenue performance.

Q3. What will I be able to identify after watching this lesson?
You’ll be able to quickly spot:

  • Which channels consistently bring higher-value jobs
  • Which channels look “busy” but produce low revenue
  • Months or seasons where certain channels outperform
  • Gaps where there’s no sales activity (so you don’t misread the data)

Q4. Why does the video avoid including zeros in the averages?
Because zeros usually represent leads that didn’t close. Including them can make a channel look worse than it really is and distort your “sold job” ticket size. This lesson shows how to ensure the KPI reflects actual closed revenue.

Q5. How do I use the target shown in the lesson?
You’ll add a target value (like a minimum acceptable ticket size) so low-performing results stand out immediately. This helps sales leaders set a clear standard and focus coaching, pricing, or marketing spend where it matters most.

Q6. Do I need a specific dataset to follow along?
Yes. The lesson references a structured dataset with lead date/time, channel, and revenue. If you don’t have it yet, this video also explains what columns you need so you can start tracking it consistently.

Get more lessons like this
by joining our newsletter

Receive weekly Excel tutorials, tips, and KPIs straight to your inbox

Databoards

Analysis & Development