Learn how to set up and use cost codes to categorize and track project expenses across estimates, budgets, invoices, time clock, and more. Cost codes also support QuickBooks integration and make it easy to compare estimated vs. actual costs.
Cost codes classify and categorize your project expenses, allowing you to compare estimated costs to actuals and understand what’s impacting your bottom line. They typically expand upon your basic Materials, Labor, and Subcontractor categories, and can be customized to fit your business needs. Below are two example code sets to help you get started.
Key Features
🧾 Consistent expense categories across projects.
🛠️ Add, rename, or deactivate codes as your business evolves.
📊 Track estimated vs. actual costs.
🔄 Integrate with QuickBooks to effortlessly populate your budget
Table of Contents
- Example Cost Codes
- Navigation and Setup
- Adding Cost Codes
- Using Cost Codes
- Budgeting
- Importing from Quickbooks
Navigation and Sorting
Access and manage cost codes in Company Settings - Cost Codes.
🔃 Sorting: Click any column header to sort cost codes.
🔐 Access: Only Admins can access the Cost Codes settings.
Adding Cost Codes
If you’re new to Ressio, your Onboarding Coach can help import any existing cost codes you're currently using.
You can also add cost codes in two ways:
- Import from Quickbooks (Requires integration)
- Add manually
To add codes one at a time, click Add New.
Structuring Your Cost Codes
-
Code Name is required.
-
Optionally, press Tab to enter a description, category, and SKU.
-
Each cost code typically includes both a number (e.g., 0300) and a name (e.g., Framing).
Codes can be general (e.g., 100 Material Cost of Goods Sold) or specific (e.g., 3010 Rough Plumbing - Subcontractor). See examples at the top of the page.
Managing Cost Codes
You can edit or deactivate cost codes at any time.
✏️ Edit: Type directly into a cell
✅ Activate / ❌ Deactivate: Check or uncheck the Active box
🔁 NOTE: Edits will apply across all projects. Deactivated codes remain in place where already used but cannot be added to new costs.
Using Cost Codes
Cost codes are used throughout your project to categorize expenses. You can add them wherever costs are entered, including:
📐 Estimates | 🔁 Change Orders | 📑 Bid RequestsUse the Cost Code column.
📦 Purchase Orders | 📥 Bills | 🧾 Client Invoices
Click ✏️ Edit to assign a cost code.
🎯 Selections
Assign a cost code via the Selection side drawer.
💡 Tip: If a cost code isn’t showing while editing a cost, check if it’s listed and active in Company Settings - Cost Codes.
Time Clock
🕒 Workers can select the appropriate labor cost code to indicate the type of work performed during their shift.
📋 NOTE: The available list of cost codes is based on the project’s estimate. If a code is missing, add a cost line to the estimate with the desired code.
Budgeting
When you organize your Budget by Cost Code , each row reflects total costs from estimates, change orders, selections, purchase orders and bills/expenses.
💡Tip: If budget codes appear out of order, go to the Cost Code page and select Sort at the bottom.
Importing Cost codes from QuickBooks
If you have integrated with Quickbooks Online, you can import your QuickBooks Product and Services into the Cost Code page.
Select Import from Quickbooks
💡 Tip: If you've already entered codes, they’ll automatically match if the names align.
Manually Matching codes
If any QuickBooks codes don’t match automatically, use the dropdown in the QuickBooks Item column to link them manually.
➡️ NOTE: Each QuickBooks item can only be matched once. After it’s linked, it won’t appear in the dropdown again.
If you have any questions or need further assistance, contact our support team at support@ressiosoftware.com. We're here to help!