Job Costing with Purchase Orders
Purchase orders are a key part of job cost tracking, providing visibility into committed and actual costs.
How POs Affect Job Costs
Committed Costs
When a PO is created and sent:
- The total becomes a committed cost on the project
- Shows in job cost reports even before bills arrive
- Helps predict final project costs
Actual Costs
When vendor bills are linked to POs:
- Costs move from committed to actual
- Provides accurate comparison to budget
- Enables variance tracking
Cost Code Assignment
Each PO line item can be assigned a cost code:
- When adding items, select a Cost Code
- Items from estimates inherit the category's cost code
- Cost codes determine how costs are categorized in reports
Field PO Cost Codes
Field POs require a cost code at the PO level. This cost code applies to the entire PO total when no individual line items exist.
Linking POs to Bills
Connect vendor invoices to POs for accurate tracking:
Creating a Bill from PO
- Open a PO in Receiving or Received status
- Click Add New Bill
- A bill is created with:
- Vendor information
- Project reference
- Line items from the PO
- Cost codes from PO items
Bill Matching
When processing vendor invoices:
- Compare invoice to PO
- Verify quantities and prices match
- Create or link the bill
- Process for payment
This ensures:
- Three-way matching (PO → Receipt → Bill)
- Accurate cost allocation
- Clean accounts payable
Job Cost Reports
PO data flows into financial reports:
Project Cost Summary
- Estimated: From project estimate
- Committed: PO totals not yet billed
- Actual: Bills linked to POs
- Variance: Difference from estimate
Cost by Category
- Costs grouped by cost code
- Compare estimate vs. actual by category
- Identify over/under budget areas
Vendor Analysis
- Spending by vendor
- PO history
- Bill matching status
Variance Tracking
Compare PO costs to estimates:
At Item Level
When items are linked to estimate items:
- Estimated Cost: From original estimate
- PO Cost: What you're actually paying
- Difference: Over or under estimate
At PO Level
- Quote Total: If PO created from quote
- PO Total: Sum of all line items
- Variance: Difference from quote
Best Practices
Before Creating POs
- Review project estimate for budgeted amounts
- Get vendor quotes to compare pricing
- Ensure cost codes are set up correctly
When Creating POs
- Assign appropriate cost codes to each item
- Link items to estimate entries when possible
- Use descriptions that match estimate for easy comparison
After Receiving
- Create bills promptly
- Match bill amounts to PO
- Note any variances with reasons
- Update project forecasts if significant changes
Regular Review
- Run job cost reports weekly
- Compare committed vs. budget
- Address variances early
- Adjust project projections as needed
QuickBooks Integration
If integrated with QuickBooks Desktop:
- POs sync to QuickBooks when sent
- Status updates sync automatically
- Bills in QuickBooks link to synced POs
- Cost tracking maintained across systems
Look for the sync icon on PO screens to see QuickBooks sync status.
Related Features
- Vendor Quotes - Get pricing before creating POs
- Financial Reports - View job cost analysis
- Cost Codes - Set up cost tracking categories