← All posts
ConstructionOctober 8, 2026

Why equipment rentals buried in overhead are skewing your job margin

If you code equipment rentals to a general overhead account, your job cost reports overstate margin on every job that needed a machine. Here is what to do instead.

Commercial construction site with structural framing and a crew operating equipment on the job
JZ
Jessica Zhao
CEO, Clear Books Advisory

A general contractor we work with finished a utility repair job last spring. The contract was $92,000. He ran the job efficiently: the crew stayed on schedule, materials came in at budget, and there were no change orders. When the job closed, he ran the job cost report in QuickBooks. Profit: $9,920. Margin: 10.8 percent. He moved on to the next bid.

When we reviewed his books eight months later, the real margin on that job was 5.3 percent. The missing piece was $5,000 in equipment rentals that had been coded to a general overhead account and never tied back to the job.

What usually goes wrong

Equipment rental is one of the most common direct costs that ends up in the wrong account on construction books. The invoice arrives from the rental yard, it gets coded to “Equipment Rental Expense,” and that expense sits in the operating cost section of the Profit and Loss report (P&L). It is not tied to a specific job.

That treatment is correct for equipment the whole company shares: a pickup the owner uses across multiple projects, small tools circulating between crews. It is not correct for a mini-excavator rented specifically for one job and returned when that job finished.

When rental costs land in the overhead pool instead of the job cost, four problems follow.

Job cost reports overstate margin. The job cost report in QuickBooks compares revenue billed to direct costs coded to that job. Labor, materials, and subcontractors are typically coded by job. Equipment rental is not. The job closes looking more profitable than it was.

The overhead rate absorbs job-specific costs. Most contractors apply overhead as a percentage of revenue on every job. That overhead rate is meant to cover office rent, insurance, and company vehicles. When job-specific equipment rentals enter the same pool, the overhead rate climbs and masks what actually drove those costs.

Bidding uses the wrong cost history. If the job appeared to produce a 10.8 percent margin, the contractor will use that number when pricing the next similar job. The real margin was 5.3 percent. The next bid will be priced too low, or a project that should have been declined will be accepted.

Equipment efficiency stays invisible. When all rental costs go to one account, there is no way to compare equipment cost across job types. A job requiring a specialty lift costs differently from a job needing a skid steer. That difference disappears in the overhead bucket.

What the numbers looked like on paper versus in reality

Here is the same job with costs in their correct positions.

Cost line How it was booked Correctly allocated
Revenue $92,000 $92,000
Direct labor $51,000 $51,000
Materials $18,200 $18,200
Equipment rental (direct) not tracked $5,000
Overhead applied at 14% $12,880 $12,880
Job profit $9,920 $4,920
Margin 10.8% 5.3%

The overhead rate did not change. The revenue did not change. Moving $5,000 from the overhead pool to a direct cost line cut the reported margin in half.

Why this matters

Construction margins are thin. On a job where the real profit is $4,920, an error that makes it look like $9,920 doubles the apparent profitability. Repeated across a year of similar jobs, the P&L looks healthy while cash tells a different story.

The bidding problem is slower to surface but more costly. A contractor who consistently wins jobs at prices that do not account for actual equipment rental costs is not building a sustainable margin. When a job category reliably requires $4,000 to $6,000 in equipment rental, that cost needs to be in the estimate, not absorbed into an overhead rate that gets applied to every job equally.

There is also a management insight that gets lost. When equipment rental is tracked by job, the contractor can see which job types are equipment-intensive and price them accordingly. Without that data, all jobs look similar in cost structure when they are not.

How we handle equipment rental for construction clients

For the construction companies we work with, equipment rental is split into two accounts in the chart of accounts.

The first is a direct cost account called Equipment Rental - Direct. Any equipment rented specifically for one job is coded here and tagged to that job. When the job closes, the rental appears on the job cost report next to labor and materials.

The second is the standard Equipment Rental expense account. This is for equipment the company uses generally: the crew’s shared tools, a company truck that covers multiple projects. These costs roll into the overhead pool applied by percentage.

One question at invoice entry determines the account: was this rented for a specific job, or does it serve the company broadly? The answer sets both the account and the job code.

For clients with higher rental volume, we also maintain a rental log that matches each invoice to the job it served. That log is reviewed at month-end as part of the close process, before any job cost report is finalized.

Best practices for equipment-intensive contractors

  • Add Equipment Rental - Direct as a direct cost account in the chart of accounts, separate from the general Equipment Rental expense line. Without the separate account, there is no clean way to filter the two categories in reports.
  • Code equipment rental invoices when they arrive, not at month-end. A rental that ran during a job should appear on that job’s cost report for the same period.
  • When a single rental serves more than one job, split the invoice by days on each job. A three-week excavator rental that spent ten days on one job and five on another splits 67/33 across those two job codes.
  • Include equipment rental as its own column in job cost reviews. It should sit beside labor and materials, not inside the overhead total.
  • At bid time, estimate equipment rental as a separate line item. Forcing the estimator to list the machines the job will need before pricing it produces better cost history and better bids.

Three questions worth asking

  1. On your last three jobs that required heavy equipment, where did those rental invoices land in the books, and do they appear on the job cost reports?
  2. Does your chart of accounts have a separate direct cost account for equipment rental, or does everything go to one general expense line?
  3. When you set the overhead rate you use for bidding, did you remove job-specific equipment rentals from the overhead pool before calculating the percentage?

If any of those answers are uncertain, your job cost reports are likely showing better margins than the jobs actually earned. The fix is a chart of accounts adjustment and a one-question review at invoice entry. It does not require new software.

If you want a second set of eyes, send three or four of your recent equipment rental invoices along with the matching job cost reports. We will show you where the costs are landing and what the corrected margin looks like.

JOB REPORT
VS
ACTUAL COST
WHY DID A $92,000 JOB MAKE $9,920 ON PAPER BUT $4,920 IN REALITY?
Short answer, $5,000 in equipment rentals never made it into the job cost.
WHAT THE JOB REPORT SHOWED
  • REVENUE
    $92,000 contract, invoiced and collected
  • DIRECT LABOR
    $51,000 in foreman and crew time
  • MATERIALS
    $18,200 in concrete, pipe, and aggregate
  • OVERHEAD APPLIED
    $12,880 at 14 percent of revenue
WHAT IT ACTUALLY INCLUDED
  • MINI-EXCAVATOR RENTAL
    $3,800 for three weeks, coded to general overhead
  • PLATE COMPACTOR RENTAL
    $1,200 for the same job, same overhead account
  • REAL DIRECT COST
    $74,200 once equipment is its own line item
  • REAL JOB PROFIT
    $4,920, not the $9,920 the report showed
“Real job margin”
5.3%, not 10.8%
DIRECT COST = TRUE JOB MARGIN
OVERHEAD BUCKET = WRONG NEXT BID

Want a second set of eyes on your books?

30 minutes on Zoom. We'll look at your books and tell you what's working and what isn't.

This is the work we do every day. See bookkeeping for construction.

Book a call