FieldNews
Subscribe
Cash Flow Guide Intermediate 12 min read

Job Costing for Field Service Companies: How to Know If You're Actually Making Money

A practical job costing guide for oilfield and construction subcontractors. Track labor, equipment, and materials per job to find profit leaks and bid smarter.

FieldNews Staff

Quick Summary: Most field service subcontractors price jobs based on gut feel and discover margin problems only after the invoice is submitted, or never. Job costing forces a real comparison between what you planned to spend and what you actually spent, job by job. Get this right and you stop guessing, start winning better work, and protect your cash flow.


Running a field service company without job costing is like driving a water truck without a fuel gauge. You have a rough sense of how far you can go, but you won’t know you’re out until you’re stranded. For oilfield and construction subcontractors, that moment usually arrives during a cash flow crunch, a job that ran three weeks over schedule, or a bid review where the numbers simply don’t add up.

Job costing for contractors means tracking every dollar spent on a specific job, comparing it against what you budgeted, and using that data to make better decisions. It sounds straightforward. Most small subcontractors still don’t do it consistently, and this guide explains why, and how to fix that.


What Is Job Costing and Why Do Most Subcontractors Skip It

Job costing is the practice of assigning every cost, labor hours, equipment time, materials, consumables, to a specific job or work order rather than lumping them into general operating expenses. The goal is to know, with precision, whether job number 47 made money and by how much.

For field service companies working in oil and gas, pipeline, or heavy construction, this matters more than it does in most industries. Your jobs are mobile, your crews are spread across multiple locations, and your costs fluctuate with standby time, weather delays, and scope creep. A job that looks profitable based on the contract value alone may be losing money once you account for the third week of standby in the Permian.

So why do small subcontractors skip it? A few reasons come up repeatedly:

It feels like overhead. When you’re running two or three crews and personally approving every purchase order, you have a sense of where money is going. That intuition works when you’re small. It breaks down fast when you’re running five jobs simultaneously across two states.

The spreadsheet trap. Many subs start with a spreadsheet. It works for the first few jobs. Then someone forgets to update it, a column gets overwritten, and the data becomes unreliable. You’re still doing the work of tracking costs, just not getting the benefit.

No standardized process in the field. If your foremen aren’t capturing costs at the source, with accurate job codes, hours by task, and material quantities, no back-office system fixes the problem. Garbage in, garbage out.

The result is that most small field service companies know their overall profit and loss but have no idea which jobs are profitable and which ones are quietly draining cash.


The Three Pillars: Labour, Equipment, and Materials

Every field job cost breaks into three categories. The industry often calls this a LEM breakdown: Labour, Equipment, and Materials. Tracking each category per job, not just in aggregate, is where real cost visibility begins.

Labour

Labour is typically your largest cost and your most variable one. Tracking it correctly means capturing not just straight time but also overtime, per diem, mobilization pay, and any crew-specific payroll rules baked into your labor agreements. Your true cost per hour is never the base wage rate.

Calculating loaded labor cost:

Cost ComponentExample (Journeyman Pipefitter, Texas)
Base hourly wage$38.00/hr
Payroll taxes (FICA, FUTA, SUTA)$5.20/hr
Workers’ comp insurance$4.10/hr
Health benefits allocation$3.50/hr
Retirement / 401(k) match$1.15/hr
Loaded labor cost$51.95/hr

If you’re billing a day rate of $650 per person based on $38 an hour, you’re not making the margin you think you are. That gap between base wage and fully burdened cost is where a lot of subcontractors get hurt.

Equipment

Equipment costs include owned asset depreciation, maintenance, fuel, and operator costs if bundled. For rented equipment, use the actual invoice. The mistake most subs make is assigning equipment costs to the wrong job, or not assigning them at all, because the machine is company-owned and “already paid for.” Owned equipment has a cost whether you track it or not.

For each piece of equipment on a job, capture: hours worked, hours on standby, fuel consumed, and any maintenance that occurred during that mobilization.

Materials and Consumables

Materials are the most commonly under-tracked category in field service. Consumables like welding rod, grinding discs, thread compound, and hydraulic fittings disappear into jobs and never make it onto invoices. At $200 to $400 per job, those consumables add up fast across 50 jobs a year.

Track materials by assigning a job code to every purchase order, yard pull, or field purchase. If your crews are buying consumables at a supply house and submitting expense receipts, those receipts need a job number on them before they hit the accounts payable queue.

Hidden Costs That Kill Margins

Beyond the standard LEM categories, four costs consistently go untracked:

  • Mobilization and demobilization: Drive time, trailer moves, and crew travel days cost real money and are often billable. If you’re not tracking them, you can’t bill them, and you can’t account for them in future bids.
  • Standby time: Waiting on the operator, weather, or equipment failures is a cost. Whether it’s billable under your contract or not, it needs to be captured.
  • Small tools and PPE: Not consumables in the traditional sense, but still job-specific costs.
  • Subcontractor pass-throughs: If you’re managing lower-tier subs, their costs need to roll up into your job cost summary.

How to Calculate Job Profitability

The math is straightforward once you have the data. The challenge is getting clean data out of the field.

Day Rate vs T&M: Different Costing Approaches

Under a day rate contract, you charge a fixed amount per day regardless of hours worked. Your profit depends entirely on whether your actual daily cost stays below that rate. If your day rate is $3,200 for a crew and your loaded daily cost runs $2,900, you’re making $300 per day, about 9.4%. If a standby day costs you $1,800 in labor but you only bill $800 for standby, that gap erodes your margin fast.

Under a T&M (Time and Materials) contract, you bill actual hours and materials with a markup. Job costing here means verifying that all hours are captured, all materials are billed, and your markup covers overhead and profit, not just direct costs.

Under a unit rate contract, you’re paid per foot of pipe, per ton of material moved, or per structure installed. This model rewards efficiency and punishes scope creep. Your job cost needs to track production quantities alongside costs so you can calculate your actual cost per unit against your bid rate.

Planned Margin vs Actual Margin

This is the number that matters most. Your planned margin is what you expected to make when you signed the contract. Your actual margin is what you made after the job closed. The gap between them is where companies get in trouble.

MetricBid EstimateActual Job CostVariance
Labour$48,000$61,200-$13,200
Equipment$22,000$19,500+$2,500
Materials$11,000$14,800-$3,800
Total Cost$81,000$95,500-$14,500
Contract Value$100,000$100,000
Gross Margin19%4.5%-14.5 pts

A job that looked like a 19% margin job ended up at 4.5% because labor ran 27% over estimate and materials were underestimated. Without job costing, you’d close this job thinking it was profitable and bid the next similar job the same way.

Using a Work Breakdown Structure (WBS) takes this further by breaking costs down by phase or deliverable rather than just category. If the labor overrun above was all in the tie-in phase, that tells you something specific you can fix on the next bid.


Where Profit Leaks Hide

Revenue leakage is money you earned but never billed. It’s one of the most common and least visible problems in field service, and poor job costing makes it worse.

Common sources of revenue leakage in field operations:

  • Unbilled hours: Crew works 11 hours, field ticket says 10. That hour is gone.
  • Missed materials: Consumables used in the field never make it onto the field ticket.
  • Overtime errors: Overtime is billed at straight time because the ticket wasn’t coded correctly.
  • Standby not captured: A four-hour weather delay disappears because no one wrote a standby ticket.
  • Change orders billed late or not at all: Scope changes get absorbed into the base contract without documentation.

The connection to field tickets is direct. A field ticket is the primary source document for both billing and job costing. If your field tickets are incomplete, your job cost data is incomplete and your invoice is incomplete. Accurate field ticket capture, preferably at the time of work, is the foundation everything else rests on.


Using Job Costing Data to Bid Future Work

Historical job cost data is the most underused competitive advantage in the subcontracting business. Every job you complete is a data point. After 20 or 30 jobs of the same type, you have a reliable picture of what work actually costs you, not what you hoped it would cost.

Estimators who build bids from historical actuals consistently outperform those who build from first principles. You know that your crews average 22 installed joints per day on 6-inch flanged piping, not the 28 you put in the original estimate. You know that mobilization on a remote site adds $4,200 in average cost that doesn’t show up on any material takeoff.

Build a cost library from your actual jobs. For every completed job, archive:

  • Cost per unit by work type (per foot of pipe, per valve, per cubic yard)
  • Labor productivity rates by crew and task type
  • Equipment utilization rates
  • Average consumables cost as a percentage of direct labor

When the next bid lands on your desk, you’re building an estimate from real data rather than industry averages that may or may not reflect your crews, your equipment, and your geography.

Budget vs actual tracking, where you compare estimated quantities against installed quantities throughout the job rather than just at close, also lets you catch margin erosion in real time. If you’re 40% through the schedule and 60% through the budget, you need to know that now, not at project close.


Digital Job Costing Tools vs Spreadsheets

Spreadsheets are where job costing starts. They’re not where it should stay.

The break point for most field service companies is somewhere between three and five active jobs. Below that, a disciplined spreadsheet process can work. Above it, the manual data entry burden, the version control problems, and the time lag between field activity and cost data make spreadsheets a liability.

What breaks first in a spreadsheet-based system:

  • Crew timesheets submitted on paper, entered days later by an admin, missing job codes
  • Equipment hours tracked on a separate log, never reconciled to the job cost sheet
  • Materials tracked in an accounting system with no connection to job-level cost reports
  • No visibility into job cost until the month-end close, weeks after the work happened

When you’re evaluating a dedicated job costing platform, look for these capabilities:

  • WBS budgeting: Set budget targets by job, phase, and cost category before the job starts
  • Field-to-back-office data flow: Timesheets submitted in the field should populate job cost reports automatically, not via re-entry
  • Price book integration: Equipment and material rates should pull from a central source so estimates and actuals use the same numbers
  • Payroll rule automation: Overtime, per diem, and shift differential calculations applied consistently
  • Budget vs actual reporting: Real-time visibility into cost variance by job, not just at month-end

Platforms like Aimsio are built specifically for field service operations and handle all of these functions, including WBS budgeting, automatic timesheet-to-cost-code processing, price book integration, payroll rule application, and budget vs actual tracking across labour, equipment, and materials. For companies moving off spreadsheets, that kind of integrated workflow eliminates most of the manual reconciliation that makes spreadsheet-based job costing unreliable at scale.


Bottom Line

If you can’t tell which of your jobs made money and which ones didn’t, you can’t price future work accurately, you can’t spot the revenue leakage that’s quietly draining your margins, and you’re flying blind on the decisions that determine whether your company grows or stalls. Start with a consistent LEM breakdown on every job, get your field tickets right, and build toward a system that gives you budget vs actual visibility in real time. The companies that do this well don’t just know their numbers. They use those numbers to win better work at better margins.


Frequently Asked Questions

What is job costing in field service and construction?
Job costing is the process of tracking every cost, including labor, equipment, and materials, against a specific job or work order. It lets field service companies compare what they planned to spend against what they actually spent, so they can calculate true job-level profitability rather than relying on overall company P&L.
What costs should a subcontractor track on every job?
At minimum, track labor (including burdened costs like payroll taxes, workers' comp, and benefits), equipment (owned and rented), and materials including consumables. Also capture mobilization and demobilization costs, standby time, and any subcontractor pass-throughs. These hidden costs are where most margin leaks originate.
How do you calculate if a day-rate job is actually profitable?
Compare your loaded daily crew cost (base wages plus all payroll burden, per diem, and benefits) against your day rate. Then account for standby days billed at a reduced rate, mobilization costs, and consumables. A job billing $3,200 per day with a loaded daily cost of $2,900 makes $300 per day, but standby days billed at $800 with a $1,800 cost quickly erode that margin.
What is revenue leakage and how does it affect job costing?
Revenue leakage is money you earned but never invoiced. It shows up as unbilled hours on field tickets, consumables used but not recorded, standby time not captured, and change orders absorbed without documentation. Poor job costing makes leakage worse because there's no systematic process to verify that everything that happened in the field made it onto the invoice.
How can subcontractors use job costing data to bid more accurately?
By archiving cost-per-unit rates, labor productivity averages, and equipment utilization data from completed jobs, you build a historical cost library that reflects your actual crews and operations. Bids built from your own field data are consistently more accurate than those built from industry averages, which means fewer margin surprises when the job closes.
When should a field service company move from spreadsheets to a job costing platform?
Most companies hit the breaking point between three and five active jobs running simultaneously. At that scale, manual data entry lags, version control failures, and disconnected systems (timesheets, accounting, equipment logs) make spreadsheet data unreliable. Look for a platform that integrates field timesheet capture, WBS budgeting, price book management, and budget vs actual reporting in a single workflow.
A community project by Aimsio

Field operations news. Zero fluff. No ads.

Weekly insights on cash flow, workforce, and industry trends.

Join field service professionals getting smarter about their operations.

Follow us for daily field services news

Follow on LinkedIn