Skip to main content
Procore

What is a budget code?

Answer

In Procore, a budget code is applied to line items in Procore's financial management tools to give you the ability to categorize line items. It identifies costs for budgetary reporting and consists of a cost code, cost type, and sub job combination (if the sub jobs are enabled on the project). It can also include a division to align with the CSI MasterFormat. For example, 01 General Requirements, 02 Site Construction, and so on. 

To learn more, see one of these topics below:

What are the components of a budget code?

In Procore, a budget code can consist of the following components:

  • Division & Cost Code 
    Cost codes identify the type of work being done on a project and cost codes are typically assigned to a specific division. Many construction teams choose to base their project's cost code structure on the CSI Master Format. Other teams might design a unique cost code structure to suit their company's specific business requirements. In addition, the Procore web application also includes a default list of cost codes that can be used on projects. To learn about those default cost codes, see What are Procore's default cost codes?
    Examples of a division and cost codes include:
    • Division: 03 00 00 Concrete
      • Cost Code: 03 01 00 Maintenance of Concrete 
        • Cost Code: 03 01 10 Maintenance of Concrete Forming and Accessories
        • Cost Code: 03 01 20 Maintenance of Reinforcing
  • Cost Type
    cost type is a set of uniquely identified costs represented by an abbreviation and label. In Procore, several cost types are are defined for use by default: 
    • L=Labor
    • E=Equipment
    • M=Materials
    • C=Commitment
    • OC=Owner Cost
    • SVC=Professional Services
    • O=Other

Notes:

  • The cost types for your project can be customized, so may look different from the ones listed above. See Set Default Cost Types.
  • If your company has enabled the ERP Integrations tool to work with an integrated ERP system where the 'Cost Type' concept is supported, your accounting team might classify their cost codes into different classes. 'Classes' are equivalent to 'Cost Types' in Procore.
  • Sub Job
    For organizations that perform job cost accounting, your company may choose to Enable Sub Jobs on your Procore project.  A sub job is best described as a portion of a Procore project that allows users to compartmentalize job costs within the project. Some reasons for creating a sub job in Procore include: 
    • To track buildings, floors, areas (and so on) as separate line items within the project budget. 
    • To track change orders as separate line items within the project budget.
    • To track follow-up or finishing work for the project.  

What does a budget code look like?

The example in the following table provides you with an example of a budget code. In this example, the project's cost codes are using the Procore default cost codes, which are based on the CSI Master Format. The cost codes in your specific environment may look different. As you can see in the illustration below, the cost code description appears below the code, to make selecting the correct code from the list simpler. 

Budget Code Division & Cost Code Cost Type
budget-code.png Division: 01
Cost Code: 904
S=Subcontract

 The example below shows you the corresponding line item in the budget for the example budget code above:

corresponding-code-in-budget.png 

How do I create a budget code?

With this update, users will have two (2) ways to create budget codes in Procore:

  • Using the Create Budget Code Button
    The 'Create New Budget Code' button that comes with the line item experience allows users to create new, un-budgeted combinations of cost code, cost type, and sub job. To use this button, click the Budget Code cell on a line item. Finally, click the new Create Budget Code button at the bottom of the drop-down list.  
  • Adding a New a Budget Line Item
    Procore will also automatically create budget codes when you add a new line item to your project's budget. See Add a Budget Line Item.  

Do I need additional permissions to create a budget code? 

No. To create a budget code, you only need permission to create or edit an item with the corresponding Project Financials tool. For example, to create a budget code while adding a line item to a direct cost, you would need permission to create a direct cost. See Create a Direct Cost.

It is important to note that the budget code feature does NOT allow you to create new budget codes on-the-fly. Instead, it was designed to simplify the process of selecting the three components that comprise an unbudgeted cost code, cost type, sub job combination. An unbudgeted combination simply means that while the separate components (for example, sub job, division, cost code, and cost type) exist on the Procore project, they have NOT been added to the project's original budget. 

As in previous versions of Procore, sub jobs, divisions, cost codes, and cost types will continue to be created with the Company and Project Admin tools. For instructions, see one of the links below:

Does the presence of a 'budget code' change any existing data import processes?

No. The budget code feature has no affect on the existing processes for importing data into Procore. This is because the components of a budget code continue to be comprised of a combination of a cost codecost type, and sub job (if enabled). Users who want to import Project Financials data into one of Procore Project Financials tools must continue to use the existing import template, template structure, and steps detailed for each tool's import process. To learn more, see Procore Import Templates.

See Also