Track WIP Over/Under Billing in Excel
to Protect Cash Flow

Learn how to analyze work-in-progress (WIP) over/under billing in Excel so you can see where billing timing is putting pressure on cash flow. In this lesson, you’ll learn how to break down project performance by month and job type, spot which areas of the business are overbilled or underbilled, and build a visual that helps you identify capital drains faster.

Download the Excel file used in this tutorial:

How to Build a WIP Over/Under Billing Heat Map in Excel

1. Add the Supporting Columns to Your Data

Before building the summary table, create the two supporting fields used in the analysis:

  • Add a column for the end of the month based on each project’s start date
  • Use the EOMONTH function to return the final day of each project month
  • Format the result as a date so the month-end values display correctly

Then add the second supporting column:

  • Create a column for over/under billing
  • Compare billed to date against earned revenue at completion
  • This gives you the project-level variance used throughout the rest of the analysis

2. Create a Unique List of Months

Set up the first part of the matrix by listing the reporting months:

  • Add a header for Month
  • Use the UNIQUE function on the month-end column you just created
  • Format the month values correctly
  • Center the results if needed for readability
  • Copy and paste the results as values using Ctrl + Shift + V

This creates the month list that will run down the left side of the matrix.

3. Create a Unique List of Job Types

Next, build the column headers for the different job categories:

  • Use the UNIQUE function on the Job Type field from the table
  • Sort the results alphabetically
  • Transpose the list so the job types run across the top row instead of down a column
  • Paste the transposed list as values
  • Adjust the column widths so the headers display clearly

This creates the structure needed to analyze over/under billing by both month and job type.

4. Calculate the Monthly Average by Job Type

Now fill in the main body of the matrix:

  • Use AVERAGEIFS to return the average over/under billing amount
  • Average the over/under billing column
  • Filter it by the selected month
  • Filter it again by the selected job type

This gives you the average value for each month and each job type intersection.

5. Lock the References So the Formula Copies Correctly

Before filling the matrix across and down, adjust the cell references:

  • Use relative and absolute references so the formula behaves correctly when copied
  • Lock the month column reference so it stays fixed as you copy left to right
  • Lock the job type row reference so it stays fixed as you copy top to bottom
  • Copy and paste the formula across the matrix

This ensures each cell points to the correct month and job type.

6. Add the Overall Average by Job Type

Once the matrix is complete, calculate the overall average for each job type:

  • Use AVERAGEIFS again
  • Average the over/under billing column
  • Filter only by job type
  • Copy the formula across the full row of job types

This gives you an overall average for each job category, regardless of month.

7. Add the Overall Average by Month

Then calculate the overall average for each month:

  • Use AVERAGEIFS
  • Average the over/under billing column
  • Filter only by month
  • Copy the formula down the month list
  • Format the results as currency using Ctrl + Shift + 4

This gives you an overall monthly average across all job types.

8. Handle Missing Combinations

Some month and job type combinations may have no jobs, which can create errors:

  • Wrap the averaging logic inside IFERROR
  • Return a dash or another placeholder when no records exist
  • Copy and paste that updated formula across the full matrix

This keeps the table readable and prevents empty combinations from showing calculation errors.

9. Build the Heat Map with Conditional Formatting

Once the matrix is complete, turn it into a visual heat map:

  • Select the full analysis range
  • Go to Conditional Formatting
  • Use Highlight Cells Rules
  • Choose Less Than
  • Reference a target cell that contains your threshold, such as zero

This highlights any values below your selected target.

10. Make the Threshold Adjustable

To make the heat map more flexible:

  • Use a separate input cell for the target value
  • Set the default target to zero if you want to flag anything below break-even
  • Change the input to a negative number if you want to allow a wider tolerance range

This makes the heat map interactive and easier to use for different review scenarios.

11. Review the Results by Month and Job Type

With the matrix and heat map in place, you can quickly scan the results:

  • Look for months with repeated negative values
  • Identify which job types appear most often below target
  • Compare the detailed grid against the overall monthly and job-type averages

This gives you a faster way to spot where billing performance is putting pressure on cash flow.

12. Optional: Filter the Source Data for Detail

After identifying problem areas in the heat map, you can inspect the raw job list:

  • Apply a number filter to the over/under billing column
  • Filter for values less than zero
  • Review the specific jobs that were underbilled

This helps you move from summary-level insight to project-level follow-up.

Tracking WIP Over/Under Billing in Excel

Q1. What is WIP over/under billing?
WIP over/under billing compares how much has been billed on a project versus how much revenue has actually been earned. It helps project-based businesses understand whether they are billing ahead of the work completed or falling behind on invoicing.

Q2. Why is WIP over/under billing important for cash flow?
This KPI helps you see which jobs or service lines are putting pressure on working capital. Even when revenue looks strong overall, billing timing can create cash flow stress if too much work is underbilled.

Q3. How can I use Excel to track over/under billing by project type?
In Excel, you can organize project data by month, job type, billed amount, and earned revenue to compare performance across different parts of the business. This makes it easier to identify trends in installs, replacements, retrofits, or any other project category you manage.

Q4. What does a negative WIP over/under billing value mean?
A negative value usually means a project is underbilled, which indicates the business has earned more revenue than it has invoiced so far. That can signal delayed billing and may point to cash being tied up in active jobs.

Q5. What’s the best way to visualize WIP over/under billing in Excel?
A heat map is one of the best ways to highlight billing issues quickly. By color-coding values above or below your target, you can immediately see which months or job types need attention without reviewing every project individually.

Q6. Can this analysis help with project management decisions?
Yes. Reviewing WIP over/under billing by month and job type can help project managers and leadership teams improve billing discipline, identify patterns in project execution, and make better decisions about cash flow, invoicing, and operational planning.

Get more lessons like this
by joining our newsletter

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

Databoards

Analysis & Development