Master cost codes FAQ
Learn how to create, manage, and use master cost codes to support estimating, project management, and accounting workflows.
No. You can start by running a few jobs using any cost code structure to familiarize yourself with the project management process. However, when you are ready to proceed further, it is essential for the estimating, project management, and accounting teams to align on a standardized cost code structure. This ensures that information flows smoothly between departments, which is also important when integrating with an accounting system using AccountingLink.
- You can categorize subcontractors and suppliers in the Contact Management module by cost code division or major
- You can categorize estimating cost database items by any cost code or level, making it easier to filter items when adding them to an estimate
- You can import cost codes into an estimate to create sections, also known as the work breakdown structure
- If an estimate or spreadsheet is not used to set up the codes and budgets, you can import cost codes into the project job cost code table
Sage Construction Management tracks expenses and timecards by resource type, as shown in the table below. Cost codes only need to reflect the activity, such as framing, concrete, electrical, or roofing.
| Cost or timecard transaction | Resource type |
| POs and bills | M | L | E | S | O |
| Subcontracts, SCOs, sub invoices | S |
| Employee miscellaneous expenses | M | L | E | S | O |
| Labor timecards | L |
| Equipment timecards | E |
A cost code structure can have up to four tiers, as follows:
- Tier 1: Division
- Tier 2: Major
- Tier 3: Minor
- Tier 4: Sub minor
- Tier 3: Minor
- Tier 2: Major
For example:
- 1 level: Division
- 2 levels: Division and major
- 3 levels: Division, major, and minor
- 4 levels: Division, major, minor, and sub minor
-
Estimate setup.
Cost codes in an estimate group cost line items. To streamline data entry and ensure consistency, master cost codes from Settings can be imported directly into the estimate.
-
Adding costs and markups.
Add cost line items and markups to the estimate as needed.
-
Proposal generation.
When the estimate proposal is complete, print it and send it to the prospect or customer.
-
Project award and creation.
If the job is awarded, the Lead to Project wizard converts the opportunity to a project that includes drawings, specs, estimates, and correspondence.
-
Contract administration setup.
The Contract Admin Setup wizard in the Contract Admin module creates the project job cost codes, client contract, and budgets. The estimate cost codes become the project job cost codes, and the client budget is created from estimate line items and markups.
-
Integration with accounting.
When exporting project transactions from Sage Construction Management to an external accounting system such as Intuit QuickBooks, AccountingLink typically maps the job cost code to service items. This behavior depends on your AccountingLink preferences.
Learn more about construction industry standard classification systems here.
-
Export the master cost code list.
- Go to Settings (
) > Company Settings > Cost Codes. - Select the cost code type from the list.
- Select Export To Excel.
The cost code list downloads to your local drive in .xlsx format.
- Go to Settings (
-
Update the cost code list.
- Open the downloaded file in Microsoft Excel.
- Add new cost codes in the appropriate rows.
Ensure that estimating, project management, and accounting teams align on the updates to maintain consistency.
- Save your changes.
-
Import the updated cost code list.
- Go to Settings (
) > Company Settings > Cost Codes. - Select Import Classifications from Excel.
- In Classification Type, enter the exact label of the cost code list you want to update.
The label must match the existing list name exactly.
- Select Choose File to upload the updated file.
Sage Construction Management automatically updates the cost code list after upload.
- Go to Settings (
Learn more about importing classification systems here.