Cost Tracking for General Contracting
Cost Tracking defines how project costs are recorded, coded, reviewed, and compared to the budget throughout the job. It covers setting up cost codes, entering commitments, processing invoices, reconciling costs, and updating forecasts. The process relies on consistent coding, regular review, and clear variance explanations so the team always knows where the project stands financially. When followed, cost information is reliable enough to support decisions on buyout, changes, staffing, and risk.
Set up project cost codes and cost tracking structure
Step 1: Review approved control budget and cost code standards
Open the approved project budget and your company’s standard cost code list. Note how the budget is grouped (for example by division, trade, or phase) and what codes are available for use on this project type.
Step 2: Define required cost codes for this project
Based on the budget and project complexity, decide which standard codes will be used and whether any project-specific codes are needed (for example, special alternates or unique site conditions). Aim for enough detail to manage, but not so many codes that coding becomes confusing.
Step 3: Coordinate cost code list with accounting
Share the proposed cost code list with accounting or the job cost specialist. Confirm that codes exist in the system and that any new project-specific codes are created correctly for this job number.
Step 4: Map budget lines to cost codes
Create a mapping document that shows each budget line and which cost code or codes it belongs to. This mapping will be used later when entering commitments and coding invoices.
Step 5: Set up cost codes in project management tools
If your project management platform also uses cost codes, ensure the same list is set up there so field and office are using identical coding. Test by entering a sample commitment or cost to confirm codes appear correctly.
Step 6: Save and share cost code structure
Store the final cost code list and mapping document in the project controls folder. Share it with the project team and any staff who will be coding costs so everyone is aligned from day one.
Establish cost tracking cadence and responsibilities
Step 1: Review contract and internal reporting requirements
Check the contract and company policies for how often cost reports must be prepared (for example, monthly) and what level of detail is expected. Note any deadlines tied to owner billing or internal reviews.
Step 2: Decide on internal review frequency
With the project manager and operations lead, decide how often you will review costs internally (for example, weekly snapshot plus a detailed monthly review). Consider project size and risk when setting this cadence.
Step 3: Define roles for data entry, review, and reporting
Assign who will enter costs (often accounting or project coordinator), who will review and approve coding (project manager or engineer), and who will prepare and present cost reports (project manager with support from controls).
Step 4: Document the monthly cost cycle timeline
Write a simple timeline showing when invoices are due, when job cost is updated, when reconciliations happen, and when reports are issued. Include cut-off dates for costs to be included in each cycle.
Step 5: Add recurring meetings and reminders to calendar
Schedule recurring cost review meetings (for example, monthly job review) and reminders for key steps like invoice cut-off and coding review. Invite the relevant team members to these events.
Step 6: Communicate cadence and roles to team and accounting
Share a brief summary of the cost tracking cadence and responsibilities with the project team and accounting so everyone understands expectations and deadlines.
Enter and code commitments to budget (subcontracts and POs)
Step 1: Gather executed commitments and scopes
Collect copies of executed subcontracts and purchase orders along with their scopes of work, pricing breakdowns, and any cost coding recommendations from preconstruction or purchasing.
Step 2: Review pricing breakdown vs cost code mapping
Compare the commitment’s line items to your cost code mapping document. Decide which cost codes each portion of the commitment should be applied to, aiming to keep similar work under consistent codes.
Step 3: Enter commitments into accounting or ERP system
In the job cost system, create a new commitment record for each subcontract or PO. Enter the vendor, total value, and descriptive information exactly as on the executed document.
Step 4: Assign cost codes and amounts to each line
Allocate the commitment dollars across the appropriate cost codes using line items or distributions. Double-check that the sum of the allocations equals the commitment total and that codes are valid for the project.
Step 5: Flag unusual or shared-cost allocations
For commitments that cover multiple areas or unusual scope splits, add notes in the system or your cost tracking spreadsheet explaining how and why the allocation was done. This will help explain costs later.
Step 6: Verify committed vs budget status by code
Run a quick report showing committed amounts vs budget by cost code. Identify any codes that are now fully committed or over-committed and note them for discussion with the project manager.
Receive, review, and code subcontractor and vendor invoices
Step 1: Centralize invoice receipt and logging
Ensure all project invoices go to a single, known inbox or mail location. Log each invoice with date received, vendor, amount, and related PO or subcontract number so none are lost.
Step 2: Match invoice to commitment and work performed
For each invoice, confirm there is an executed subcontract or PO in place. Check quantities and descriptions against work reported complete on site and against any applicable delivery tickets or daily reports.
Step 3: Check math, rates, and change items
Verify that unit rates, markups, tax, and amounts on the invoice match the commitment terms. Identify any unapproved change items or charges outside of the agreed scope.
Step 4: Determine appropriate cost codes and period
Decide which cost codes the invoice should hit based on the related commitment and where work was performed. Confirm which accounting period the cost belongs to based on work completion date and your cut-off rules.
Step 5: Route invoice for approval with coding noted
Mark the invoice (physically or digitally) with recommended cost codes and any notes, then route it to the project manager or designated approver for review and sign-off.
Step 6: Submit approved invoices to accounting for entry
Once approved, send the coded invoice to accounting following your company’s process. Confirm that accounting understands any special instructions or split coding before they post the cost.
Track labor costs and internal charges to the job
Step 1: Understand labor and internal cost types
List the types of internal costs that can hit the job, such as field hourly labor, salaried staff time allocations, company-owned equipment, small tools, and internal rental or overhead charges.
Step 2: Confirm timekeeping and charge procedures
Review how field staff record their time (for example, timecards, timekeeping apps) and how those hours are assigned to projects and cost codes. Clarify any rules for coding time to specific activities.
Step 3: Monitor weekly labor coding for accuracy
Each week, run or request a report showing labor hours and dollars charged to the job by cost code. Scan for miscoded entries, such as time charged to the wrong project or cost code.
Step 4: Coordinate corrections with payroll or accounting
If you find errors, document the correct project and cost code and send a correction request to payroll or accounting according to company procedures. Follow up to confirm corrections were posted.
Step 5: Track internal equipment or overhead charges
For company-owned equipment or internal overhead allocations, confirm how charges are calculated and posted to the project. Make sure they are coded to appropriate equipment or general conditions codes.
Step 6: Include labor and internal charges in cost reviews
When reviewing costs versus budget, always include labor and internal charges along with subcontractor and vendor costs. This gives a complete picture of what the project is truly spending.
Reconcile actual costs vs budget by cost code
Step 1: Run a current job cost report by cost code
After the accounting period closes, generate a job cost report showing budget, committed, incurred cost to date, and remaining budget for each cost code.
Step 2: Check for missing or duplicate costs
Scan for cost codes that you expect to have activity but show zero costs, and for any obvious duplicates (for example, identical invoices posted twice). Investigate and resolve these issues with accounting if needed.
Step 3: Compare incurred costs to work in place
For major codes, compare costs to physical progress on site. For example, if 80% of framing is complete but only 40% of framing cost is incurred, that may indicate delayed billing or miscoding, not just good news.
Step 4: Identify over-budget and at-risk codes
Highlight cost codes where incurred plus committed costs exceed the budget or where remaining budget looks too tight based on remaining scope. Mark these for deeper review in forecasting.
Step 5: Adjust mis-codings and journal entries as needed
Where coding errors are identified, request corrections or, if within your authority and system access, adjust cost postings to the correct codes. Document all changes for transparency.
Step 6: Update reconciliation notes and share with PM
Write brief notes on key findings for each major cost group and share them with the project manager ahead of the formal cost review meeting.
Update cost forecast and projected final cost
Step 1: Review current status for each major cost group
For each major trade or cost group, note current budget, incurred cost, committed cost, and visible remaining scope in the field. Use photos, site walks, and team input as needed.
Step 2: Estimate cost to complete by cost code
Working with the project manager and superintendent, estimate the cost required to complete remaining work for each significant cost code. Consider productivity, expected changes, and known risks.
Step 3: Calculate projected final cost per code
For each code, set a projected final cost equal to incurred to date plus cost to complete. Compare this to the original budget to see projected underruns or overruns.
Step 4: Adjust contingency and allowances if applicable
If certain risks have decreased or increased, adjust contingency and allowances at the project level, documenting the rationale. Avoid moving money casually; tie changes to specific observations.
Step 5: Review forecast totals vs contract value
Summarize projected final cost at the total project level and compare it to contract value to see projected profit or loss. Note trends compared to prior months.
Step 6: Record forecast assumptions and notes
Document key assumptions behind the forecast, such as expected future pricing, remaining scope, and risk posture. Save these notes with the forecast so future reviewers understand how numbers were derived.
Identify, log, and explain cost variances
Step 1: Generate variance reports
Create a report showing budget vs projected final cost, along with variance dollar amounts and percentages by cost code or cost group. Sort by largest variances to identify priorities.
Step 2: Group variances into categories
Categorize variances as buyout savings, scope growth, productivity issues, design-driven changes, estimating errors, or other relevant categories. This helps spot patterns and root causes.
Step 3: Investigate significant variances with the team
For large or unexpected variances, talk with the project manager, superintendent, and relevant subcontractors to understand what happened. Ask for specific examples rather than general explanations.
Step 4: Write clear variance explanations
For each significant variance, write a short explanation in plain language describing what changed and why. Include whether the variance is expected to grow, stabilize, or shrink over time.
Step 5: Identify potential corrective actions
Where variances indicate problems (for example, overspending with work remaining), list possible corrective actions such as tighter production control, scope clarification, or additional change order requests.
Step 6: Update variance log and share highlights
Maintain a variance log document and update it each reporting period. Share key variances and explanations in the monthly job review so leadership understands the story behind the numbers.
Prepare and distribute regular cost reports
Step 1: Define cost report content and format
Agree with operations leadership on what each report should contain: typically summary by major cost group, detailed code-level data, forecast vs budget, and key variances. Use a standard layout across projects if possible.
Step 2: Populate reports with current data
Using the latest job cost, forecast, and variance information, fill in the report templates. Double-check formulas and totals so the report balances across all views.
Step 3: Add narrative commentary
Write a brief narrative that highlights major variances, forecast changes, risks, and opportunities. Use plain language and connect the numbers to real events on the job.
Step 4: Review report internally with project manager
Before distributing, walk through the report with the project manager. Confirm that they agree with the numbers and explanations and adjust any items that need clarification.
Step 5: Distribute reports to leadership and required stakeholders
Send the final report to operations leadership, accounting, and any other internal stakeholders who need to see it. If required by contract, prepare a client-facing summary version as well.
Step 6: Store reports in organized project folders
Save each report in a clearly labeled “Cost Reports” folder with the reporting period in the file name. This archive becomes valuable for trend analysis and future estimating.
Maintain cost files, logs, and audit trail
Step 1: Define folder structure for cost documentation
Set up a consistent digital folder structure for budgets, commitments, invoices, change orders, cost reports, and correspondence. Use clear naming conventions that include project name, type, and date.
Step 2: Maintain up-to-date commitment and change logs
Keep a commitment log and change order log current with new entries and revisions. Include references to related documents such as scopes, pricing sheets, and approvals so you can quickly find backup.
Step 3: File invoices and back-up systematically
As invoices are approved and sent to accounting, save digital copies in vendor- and cost-code-specific folders where possible. Link them to the corresponding commitment and any related change orders.
Step 4: Record key cost-related decisions
When leadership or the team makes important decisions affecting cost (for example, approving VE, accepting risk, or agreeing to additional scope without immediate change order), document these in meeting minutes or a simple decision log.
Step 5: Periodically review organization and completeness
On a regular basis, scan cost folders and logs for missing documents or inconsistent naming. Fill gaps and tidy up so the system stays usable throughout the project, not just at the end.
Step 6: Archive cost records at project closeout
At project closeout, ensure that cost files, logs, and key reports are properly archived according to company policy. This archive can be used later for disputes, audits, or improving estimates on future projects.
👈 Use this SOP template inside Subtrak
Edit with AI. Customize in seconds. Store and share all your SOPs and checklists in one place.