Skip to main content
Book a Free Call

Industry Bookkeeping

What Is Contractor Expenses List?

The useful split for a contracting business is not "deductible" versus "not deductible." It is direct job cost versus overhead. Get that division right and every job margin you look at means something. Get it wrong and your gross profit is a number with no relationship to reality.

  • Reviewed
  • Reading time5 min
  • FormatDefinition

The useful split for a contracting business is not “deductible” versus “not deductible.” It is direct job cost versus overhead. Get that division right and every job margin you look at means something. Get it wrong and your gross profit is a number with no relationship to reality.

Below is a working list, organised the way the chart of accounts should be.

Direct job costs, code every one to a job

Labour

  • Field wages for time on the job, including the employer payroll tax burden
  • Subcontractor payments, tracked per job and per sub
  • Per diem and travel attributable to a specific job

Materials and equipment

  • Materials purchased for the job, including delivery
  • Equipment rental for the job
  • Small tools consumed on the job
  • Dumpster, disposal, and site cleanup

Job-specific costs

  • Permits and inspection fees
  • Job-specific insurance or bonding
  • Temporary utilities and site facilities
  • Warranty and callback work, coded back to the original job

Overhead, do not code to jobs

Vehicles and equipment

  • Vehicle payments, fuel, maintenance, and insurance for the fleet generally
  • Owned equipment depreciation and maintenance
  • GPS, telematics, and fleet software

Business operating costs

  • Office rent, utilities, and yard or storage
  • General liability and workers compensation insurance
  • Licensing, dues, and continuing education
  • Accounting, legal, and professional fees
  • Software: estimating, scheduling, dispatch, accounting
  • Phones and internet
  • Marketing, advertising, and lead generation
  • Office and administrative wages
  • Bank and merchant processing fees

The items most commonly miscoded

Small tools. Frequently dumped into a general supplies account, which inflates overhead and understates job cost. If a tool is consumed on a job, it belongs to that job.

Vehicle costs. Some contractors allocate a per-hour or per-mile vehicle charge to jobs, which produces more accurate job margins than leaving all vehicle cost in overhead. Whichever method you choose, apply it consistently, because switching mid-year makes year-over-year comparison meaningless.

Warranty and callback work. Coding it to a new job or to overhead hides which original jobs were actually profitable after rework.

Owner and supervisor time. If a working owner spends time on jobs, that time is a job cost. Leaving it entirely in overhead flatters every job margin you look at.

Overhead allocation

At some point you will want to know job profitability after overhead, not just gross margin. That requires an allocation method, commonly a rate applied per direct labour hour or as a percentage of direct cost. Any consistent method beats no method. The important thing is that it is documented and applied the same way every period.

A note on deductibility

Categorising an expense correctly for management reporting and treating it correctly for tax are related but separate questions. Capitalisation thresholds, vehicle treatment, meals, and per diem all carry specific rules that depend on your facts and change over time. Categorise consistently for reporting, and confirm tax treatment for your situation rather than assuming.

Define the decision and boundary

Build a contractor expense process around the decisions, entities, periods, users, deadlines, and responsibilities in scope. Write what is included, excluded, prepared, reviewed, approved, and retained. Do not rely on a product label, job title, or generic package name.

Gather and reconcile the inputs

Start with receipts, invoices, time, payroll, purchase orders, job codes, mileage, and payment records. Tie opening balances and source totals to the closed ledger before changing a process or importing history. Keep verified facts, management assumptions, unresolved questions, and specialist judgments separately identifiable.

Map the workflow

Trace one representative transaction from source through entry, approval, payment or collection, reconciliation, reporting, correction, and retention. Include normal items, credits, reversals, duplicates, late changes, and failed integrations. Give every exception a reason, owner, evidence requirement, due date, and escalation path.

Protect access and approvals

Use named accounts, multifactor authentication, minimum privileges, periodic access review, secure document exchange, backup coverage, incident contacts, and prompt offboarding. Separate master-data changes, transaction preparation, approval, release of funds, recording, and reconciliation where practical.

Test the risks

Specifically test personal activity, missing job references, duplicate costs, cutoff, and unsupported deductions. Preserve the original evidence and approved correction instead of overwriting history. Review results independently for material decisions and state the date, scope, currency, basis, preparer, reviewer, and limitations on distributed reports.

Required handoff

The completed process should produce expense register, job-cost detail, reconciliations, asset schedule, and retained evidence. Confirm files and attachments export in usable formats, formulas and definitions are documented, open items have owners, and access can be removed without losing company records.

Review checklist

  • Requirements and owners are written
  • Source totals reconcile before go-live
  • Normal and exception paths are tested
  • Approval and payment authority are explicit
  • Reports tie to supporting schedules
  • Changes and corrections remain traceable
  • Exit data and continuity are proven

Frequently asked questions

Should small tools be a job cost or overhead?

A job cost if consumed on a job. Tools that stay in the truck across many jobs are overhead, or a depreciable asset depending on cost and useful life.

How do I handle a change order not yet approved?

The cost is real and should be captured against the job now. Whether the revenue can be recognised is a separate question that depends on your recognition method, and it is worth confirming rather than assuming.

Does every expense need a job code?

No. Overhead deliberately does not carry one. Forcing a job code onto genuine overhead distorts job margins as badly as leaving job costs uncoded.

What should be tested first?

Test a representative transaction using receipts, invoices, time, payroll, purchase orders, job codes, mileage, and payment records, then reconcile the result to source evidence and the ledger.

Who should approve the setup?

Management should approve scope, policy, access, material judgments, payment authority, reports, and accepted exceptions; specialists address work outside scope.

What should be retained at exit?

Retain expense register, job-cost detail, reconciliations, asset schedule, and retained evidence, plus procedures, access records, open items, approvals, and complete export files.

Turn this guide into action

Want a clearer, more dependable financial process?

Talk through your bookkeeping needs