A receipt with no job number is more than a paperwork problem. It can leave a project cost out of the monthly review, delay a billable item, or make a job look more profitable than it really is.
For contractors, a useful month-end process connects three things: the work performed, the cost of doing that work, and the amount the contract allows you to bill. The handoff from the field to the office needs to support all three.
Track the job, the cost code, and the timing
Each receipt, vendor invoice, subcontractor bill, and time entry should identify the correct job and cost category. Keep the supporting document attached, note when the materials were received or the work was performed, and identify whether the amount has already been paid.
If a purchase covers multiple jobs, split it using documented amounts rather than assigning the whole bill to whichever job is easiest to select. Use consistent cost codes so the monthly report can compare actual costs with the same categories used in the budget.
Do not rely on the bank feed alone to tell you what happened on a job. An unpaid supplier bill or work awaiting an invoice may not appear there. Keep those items visible for the bookkeeper to review under your accounting method, and keep open purchase orders separate from actual costs to avoid counting them twice.
Understand COGS versus overhead expenses
Cost of goods sold (COGS), often called cost of sales or cost of services, is an expense category. For contractor management reports, it commonly includes direct job costs such as installed materials, field labor, subcontractors, and equipment rented for a particular project.
Overhead operating expenses support the business as a whole: office rent, administrative salaries, marketing, and general office software are common examples. Separating these from direct job costs helps you see what the work earns before the cost of running the company.
For example, materials installed on the Smith job belong with that job’s costs; the office’s monthly software subscription usually belongs in overhead. Shared costs need a consistent allocation policy. Job tagging and general-ledger classification are separate decisions: assigning a project does not automatically make a transaction COGS.
Inventory, equipment purchases, and work in progress can require different treatment before becoming an expense. Set the account structure and recognition timing with your accountant, then apply that policy consistently.
Use job costs to support accurate monthly billing
Before preparing invoices, bring together the current job-cost report, the project lead’s progress update, approved change orders, and prior billing. Review missing costs and supporting documents while there is still time to resolve questions.
For time-and-materials or cost-plus work, check that eligible labor, materials, and subcontractor costs are captured, supported, and billed using the contract’s rates or markup. A missing receipt can become a missed billing item; a duplicated cost can become a billing error.
For fixed-price or AIA-style progress billing, spending money does not by itself establish how much can be billed. Review completed work against the schedule of values and contract requirements, including approved changes, allowable stored materials, retainage, and previous applications. Costs help assess performance, but they are not automatically the billing amount.
Make the difference visible in the monthly review
Consider a simplified example: $50,000 of recognized job revenue and $35,000 of recognized direct job costs leave $15,000 of gross profit. If $5,000 of those direct costs are mistakenly classified as overhead, gross profit appears to be $20,000. Total profit may be unchanged, but the report gives the wrong impression of the work’s margin.
That $50,000 is recognized revenue for this example—not necessarily cash collected or the amount of a progress invoice. Review billing, collections, and job profitability separately so one number is not mistaken for another.
Give the field and office a monthly review routine
Set an internal cutoff ahead of the customer’s billing deadline. Have the field submit time, receipts, and progress updates; have the office review job assignments, cost codes, invoice duplicates, and missing documents; then have the project lead confirm progress and outstanding changes.
Keep a short exception list with an owner and due date for each unresolved item. Review actual costs against the budget, update expected remaining costs with the project lead, and confirm that the billing package follows the contract before submission.
A reliable handoff gives you more than a tidy set of books. It gives the team a clearer basis for monthly billing, job-margin reviews, and decisions about the work still ahead.
Let’s talk