Configure Project Cost Estimator

Project Cost Estimator can be used to create preliminary infrastructure project cost estimates and quickly update project costs as needs change.

Note:

If you have needs for more precise estimating, detailed design & engineering analysis, or compatible-unit based estimating we strongly encourage you to evaluate Esri partner solutions.

In this topic, you'll learn how to configure the Project Cost Estimator solution to meet specific needs of your organization.

Create a custom estimator

The solution provides configured project cost estimation workspaces for two common workflows: paving and water distribution. Each includes costing layers and tables with costs that enable the creation of project cost estimations. The Project Costing tools included with the solution help you create your own custom estimator workspace that can be used to create cost estimates for your projects.

Project estimations are created using a combination of configured costing layers and cost tables that use attribute rules to calculate item costs, create project areas surrounding the items, and sum the project costs. Costing layers require a project name attribute and have several optional inputs. The costing layer schema is described in the following table:

Field aliasDescription

Project Name

Name of the project, used to group items by project.

Cost Method

Method used to calculate the cost:

  • Cost Lookup—uses the values stored in the cost tables
  • Self Defined—uses the provided cost

Cost

The calculated or user provided cost depending on the Cost Method.

Cost Type

The type of cost calculation performed:

  • Each—flat rate for each feature
  • Geometric—cost calculated by length or area units (price/foot, or price/square foot)

Item Cost

The calculated cost of the item by Cost Method, Cost, and Cost Type.

Item Multiplier

Multiplier factor that can be used to increase or decrease the cost of an item. If the item is discounted 20% for example the multiplier of 0.8 is used to lower the cost. Or if there are multiple items such as a pallet of 20 items the multiplier of 20 is used to indicate how many should be used for the calculation. The item multiplier is evaluated before additional cost.

Additional Cost

Any additional cost that may be added to the item.

Cost Multiplier

Similar to the Item Multiplier but evaluated after the Additional Cost.

Total Cost

The total cost calculated using all available information ((Item Cost * Item Multiplier) + Additional Cost) * Cost Multiplier.

Editable

If the item is editable or not.

The provided project schema is described in the following table:

Field aliasDescription

Project Name

Name of the project, used to group items by project.

Item Cost

The calculated cost of the item by Cost Method, Cost, and Cost Type.

Item Multiplier

Multiplier factor that can be used to increase or decrease the cost of an item. If the item is discounted 20% for example the multiplier of 0.8 is used to lower the cost. Or if there are multiple items such as a pallet of 20 items the multiplier of 20 is used to indicate how many should be used for the calculation. The item multiplier is evaluated before additional cost.

Additional Cost

Any additional cost that may be added to the item.

Cost Multiplier

Similar to the Item Multiplier but evaluated after the Additional Cost.

Total Cost

The total cost calculated using all available information ((Item Cost * Item Multiplier) + Additional Cost) * Cost Multiplier.

Project Item Count

The count of the number of items in the project.

Editable

If the item is editable or not.

Group Name

Name of a group of projects that will sum all project costs with the same Group Name.

Generate costing workspace

A custom estimator is created by using the Project Costing toolbox provided in the solution to create estimations using your own source data. Review the example workspaces and workflows here to become more familiar with the solution.

In this workflow, you will assume the role of an technician who wants to create a custom estimator using your own dataset, cost factors, can cost values to create project cost estimations.

  1. Sign in to your ArcGIS organization and browse to the Project Cost Estimator item.
  2. From the item page, click Download.
  3. Unzip the downloaded folder, and then from the unzipped folder, open the ArcGIS Pro project.
  4. In the Catalog View, double-click Toolboxes > ProjectCosting.atbx > Generate Costing Workspace to open the tool.
    Note:

    If you do not see the Catalog View, click the View tab on the ribbon and in the Windows group, click Catalog View.

  5. On the Parameters tab, provide one or more Costing Classes.
    1. Input a Source Class from your operational dataset that you want to use in your costing projects. For example, a water estimator input source classes can be fire hydrants, system valves, or water mains.
    2. Choose an existing attribute from the Cost Field drop-down or type your own field to create to create a cost domain that is not stored in the operational dataset. Specify fields that result in a difference of cost. For example, the water main source can be cost fields can be material and diameter.
  6. If necessary, click Add another, and repeat the previous step to add more Costing Classes.
  7. Optionally, specify an Output Location by browsing the an existing geodatabase or accept the default.
  8. Optionally, change the Output Name of the project costing geodatabase.
  9. Optionally, specify a Project Template that has fields that you would like added to the output project polygon.
  10. Optionally, check the Populate Cost Matrix check box, if you would like the cost tables to be populated with all possible cost field domain combinations.

    If the cost field domains need to be modified this step can be performed afterward using the Populate Cost Matrix tool.

  11. On the Environments tab, choose the Output Coordinate System from either the current map or a layer from the drop-down menu. Or you can also click the Select coordinate system button Coordinate System to select a different coordinate system.
  12. Click Run Run.

Review and update costing field domains

The costing fields' domain combinations create the rows in the cost table for each costing layer. If the domains are incomplete or need to be modified review and update complete the following steps:

  1. On the ribbon, click the Insert tab. In the Project group, click the New Map drop-down arrow.
  2. Choose New Map.
  3. In the Catalog pane, expand Maps.
    Note:

    If you do not see the Catalog pane, from the View tab, in the Windows group, click Catalog Pane.

  4. Double-click on the new map.
  5. On the Map tab, in the Layer group, click the Add Data drop-down menu Add Data and click Browse Add Data.
  6. On the Add Data dialog box, browse to the project costing layer.
  7. Click OK.
  8. In the Contents pane, expand the Costing Layers group and select the first costing layer.
  9. On the ribbon, click the Data tab, in the Data Design group, click Domains.
  10. Select each domain to review and optionally modify the values in the grid on the right of the Domains view.

    User defined cost fields create an empty domain with the prefix Costing_Domain_ followed by the field name that needs to be populated.

  11. On the ribbon, click the Domains tab, in the Manage Edits group, click Save to save changes.

Populate cost matrix

If the cost field domains were modified, add all cost field domain combinations using the populate cost matrix tool using the following steps:

  1. In the Catalog pane, expand Toolboxes > PorjectCosting.atbx, and double-click Populate Cost Matrix to open the tool.
  2. For the Input Table, click the drop-down arrow and choose a cost table.
  3. For the Fields, click the drop-down arrow and choose a field for each of the costing fields.
  4. Optionally, check the Insert Only New Rows check box or check the Truncate check box prior to generating the new cost attribute combinations, and click Run Run.

    The selected cost table is updated with all possible cost attribute combinations.

Add organizational cost values

The cost matrix contains the cost field value combinations but require your organization's cost values to provide cost estimates. To add organizational cost values, complete the following steps:

  1. In the Contents pane, expand the Costing Tables group, and select the cost table.
  2. On the ribbon, click the Standalone Table tab, in the Table group, click Open.
  3. The cost field combinations are shown in the table.
  4. Add the cost values to reflect the costs used in your organization to improve the accuracy of the project cost estimations.
  5. On the ribbon, click the Edit tab, in the Manage Edits group, click Save to save changes.
  6. If the Save Edits dialog box appears, click Yes to save your edits.

Add cost edit templates

The cost edit templates can be automatically generated for cost layers that have a cost table entry with a cost value. Rather than remove cost table entries that are not currently needed for projects, only provide costs for combinations that are needed. These combinations are used to create the edit templates to simplify the project estimation workflow. To generate the cost edit templates, complete the following steps:

  1. In the Catalog pane, expand Toolboxes > ProjectCosting.atbx, and double-click Add Cost Edit Templates to open the tool.
  2. For Costing Layers, click the drop-down arrow and choose the first costing layer from the Costing Layers group.
  3. If necessary, repeat the previous step to add more layers from the Costing Layers group, and click Run Run.

Edit templates for all cost table entries that have a cost value are created.

Update the map

The cost edit templates can be automatically generated for cost layers that have a cost table entry with a cost value. Rather than remove cost table entries that are not currently needed for projects, only provide costs for combinations that are needed. These combinations are used to create the edit templates to simplify the project estimation workflow. To generate the cost edit templates, complete the following steps:

  1. In the Contents pane, expand the Costing Layers group, and select the first costing layer.
  2. On the ribbon, click the Feature Layer tab, in the Drawing group, click Symbology.
  3. In the Symbology pane, modify the symbology as needed.
  4. Click Apply.
  5. Repeat these steps for the remaining costing layers, if required.