Cost Codes
Required Permission
Company Setup - You must have the Company Setup permission to access this setting.
Cost codes organize your business operations and enable accurate job costing across estimates, schedules, and reporting.
What Are Cost Codes?
Cost codes (also called categories) serve multiple purposes:
- Organization - Group work by trade or type
- Job Costing - Track costs against budget
- Default Markup - Set markup rates per code
- Reporting - Analyze profitability by category
- Accounting - Map to QuickBooks accounts
- Scheduling - Organize calendar by trade
Accessing Cost Codes
- Go to Settings
- Click Cost Codes (or Categories)
- View and manage your cost code structure
Cost Code Fields
| Field | Description |
|---|---|
| Number | Numeric code for sorting and identification |
| Name | Descriptive name |
| Parent | Parent code (for hierarchies) |
| Type | Production, Design, or Non-billable |
| Markup | Default markup percentage |
| Sort Order | Display order in lists |
Cost Code Types
| Type | Description | Use For |
|---|---|---|
| Production | Standard construction work | Most codes |
| Design | Design services | Design fees, consulting |
| Non-billable | Internal costs not billed | Warranty, overhead |
Code type affects:
- Which estimate types can use the code
- How costs are reported
- Whether items appear on customer documents
Default Markup
Set a default markup percentage per code:
- New assemblies inherit the code's markup
- Can be overridden at assembly or estimate level
- Useful for trade-specific margins
Example:
- Cabinets: 40% markup
- Plumbing: 25% markup
- Labor: 50% markup
Where Cost Codes Are Used
Estimating
- Organize assemblies by cost code
- Filter when building estimates
- Set default markup rates
- Track estimated costs by code
Scheduling
- Assign cost codes to calendar events
- Filter schedule by trade
- Track time against codes
Reporting
Job cost reports break down by code:
- Estimated vs actual by code
- Profitability by category
- Code trends over time
Job Costing
Track actual costs against estimates:
- Labor hours by code
- Material costs by code
- Variance analysis
QuickBooks Integration
Map cost codes to QuickBooks accounts:
- Open the cost code
- Set QuickBooks Account
- Save
When syncing to QuickBooks:
- Income posts to mapped revenue account
- Costs post to mapped expense account
See QuickBooks Integration for setup.
Getting Started
- Managing Cost Codes - Create, edit, and organize codes
- Code Structure & Templates - Numbering schemes and examples
- Cost Codes Import - Bulk import from CSV
Related
- Cost Codes in Estimates - How cost codes work in estimating
- Managing Assemblies - Assign codes to assemblies
- Financial Reports - Job cost reporting