Cost Codes Import
Import your cost code structure to organize estimates, track job costs, and categorize expenses.
Overview
Cost codes are the foundation of your estimating and job costing system. They organize work into categories for tracking labor, materials, and expenses across projects.
What Gets Imported
- Cost Code Number - Unique identifier
- Description - What the cost code covers
- Category/Division - Parent grouping
- Type - Labor, material, or expense classification
- Default Rates - Standard labor and burden rates
Template Download
Download the Cost Codes Import Template from Readybuild:
- Go to Admin → Cost Codes
- Click Import
- Download the template file
Template Fields
Required Fields
| Field | Description | Example |
|---|---|---|
code | Cost code number | 01-100 |
description | Cost code name | General Conditions |
Optional Fields
| Field | Description | Example |
|---|---|---|
division | Division/category number | 01 |
division_name | Division description | General Requirements |
type | L (Labor), M (Material), E (Equipment), S (Subcontract), O (Other) | L |
labor_rate | Default hourly labor rate | 45.00 |
burden_rate | Labor burden percentage | 35.00 |
unit | Default unit of measure | HR |
parent_code | Parent cost code for hierarchy | 01-000 |
gl_account | General ledger account | 5100 |
notes | Additional notes | Includes site supervision |
active | Status (TRUE/FALSE) | TRUE |
Cost Code Structure
Standard Divisions
Common construction cost code divisions (CSI format):
| Division | Description |
|---|---|
| 01 | General Requirements |
| 02 | Site Construction |
| 03 | Concrete |
| 04 | Masonry |
| 05 | Metals |
| 06 | Wood & Plastics |
| 07 | Thermal & Moisture |
| 08 | Doors & Windows |
| 09 | Finishes |
| 10 | Specialties |
| 11 | Equipment |
| 12 | Furnishings |
| 13 | Special Construction |
| 14 | Conveying Systems |
| 15 | Mechanical |
| 16 | Electrical |
Numbering Conventions
Division-Based:
Division-SubCode
03-100 Concrete Foundations
03-200 Concrete Flatwork
03-300 Concrete Walls
Hierarchical:
01-000 General Conditions (Division)
01-100 Project Management
01-110 Project Manager Time
01-120 Superintendent Time
01-200 Temporary Facilities
Preparing Your Data
Example Cost Code File
code,description,division,division_name,type,labor_rate,unit,active
01-100,Project Management,01,General Requirements,L,75.00,HR,TRUE
01-200,Temporary Facilities,01,General Requirements,M,,LS,TRUE
03-100,Concrete Foundations,03,Concrete,M,,CY,TRUE
03-110,Foundation Labor,03,Concrete,L,55.00,HR,TRUE
06-100,Rough Carpentry,06,Wood & Plastics,L,50.00,HR,TRUE
06-200,Finish Carpentry,06,Wood & Plastics,L,55.00,HR,TRUE
09-100,Drywall,09,Finishes,S,,SF,TRUE
09-200,Painting,09,Finishes,S,,SF,TRUE
16-100,Electrical Rough,16,Electrical,S,,LS,TRUE
16-200,Electrical Finish,16,Electrical,S,,LS,TRUE
Cost Code Types
| Type | Code | Use For |
|---|---|---|
| Labor | L | Employee time |
| Material | M | Product purchases |
| Equipment | E | Tool/equipment rental |
| Subcontract | S | Subcontractor work |
| Other | O | Miscellaneous expenses |
Import Steps
-
Review Current Codes
- Export existing cost codes if any
- Plan your code structure
- Determine divisions and hierarchy
-
Prepare Your File
- Fill in the template
- Ensure codes are unique
- Set appropriate types
- Save as CSV
-
Upload
- Go to Admin → Cost Codes
- Click Import
- Select your CSV file
- Click Upload
-
Verify Mapping
- Check column assignments
- Review sample data
- Click Import
-
Review Results
- Check import summary
- Verify cost codes
- Address any errors
Handling Updates
New Cost Codes
Cost codes with new numbers are created.
Existing Cost Codes
Matching cost codes are updated:
- Description and rates update
- Type and unit update
- References preserved
Removing Cost Codes
To remove cost codes:
- Don't include in import (leaves unchanged)
- Or manually deactivate after import
- Consider historical data before deleting
Common Issues
Duplicate Codes
Each cost code must be unique:
- Check for duplicates before import
- Resolve conflicts in source data
Invalid Types
Type must be a valid code:
- L, M, E, S, or O
- Check capitalization
Missing Divisions
If using divisions:
- Create division codes first
- Or include division rows in import
- Ensure parent_code references exist
Rate Formatting
- Numbers only (no $ or %)
- Decimal point for cents
- Example:
45.00not$45.00
After Import
Verify Structure
- Review cost code list
- Check division organization
- Verify types are correct
Set Defaults
- Configure default rates
- Set burden percentages
- Assign GL accounts
Test in Estimate
- Create test estimate
- Add cost code entries
- Verify categorization
Integration with Other Features
Estimating
Cost codes organize estimate line items:
- Group by division
- Apply appropriate rates
- Calculate labor costs
Job Costing
Track actual vs. estimated:
- Code time entries
- Categorize expenses
- Compare to budget
Vendor Management
Link vendors to cost codes:
- Assign preferred vendors
- Track vendor by trade
- Route purchase orders
Reporting
Generate reports by cost code:
- Division summaries
- Cost code detail
- Budget vs. actual
Best Practices
Structure
- Use consistent numbering
- Create logical hierarchy
- Plan for growth
Naming
- Clear, descriptive names
- Consistent terminology
- Avoid abbreviations
Maintenance
- Review periodically
- Deactivate unused codes
- Add new codes as needed
Historical Data
- Don't delete used codes
- Deactivate instead
- Maintain reporting integrity