To provide you with examples illustrating how you can work with the Custom Solutions Team to develop a custom workflow for the Procore web application.
A custom workflow is a process that defines an approval path. In Procore, a workflow can be developed to provide your end users with the ability to send items that need to be reviewed and approved to designated users. In a workflow, you can define approval paths that are sequential (i.e., items are sent in sequential order to designated approvers). When a user is designated as an approver in a workflow, those users are assigned Ball-In-Court (BIC) responsibility. Workflows can also control the status of an item.
Below is an illustration of a simplified purchase order workflow. When putting together your workflow request, it's important to keep these four (4) steps in mind.

| Instruction | Instruction Guideline | |
|---|---|---|
|  | Choose the Workflow Name | Choose a descriptive name for your custom workflow. | 
|  | Define the User Roles | Define all of the user roles involved in the custom workflow process. | 
|  | Define the Workflow States | Define each workflow state and the user role responsible for managing the item in that state. | 
|  | Define the Workflow Actions | Define the actions in the custom workflow. An action is a one-way link between one state and the next | 
The Custom Solutions Team can work with you to add custom workflows in the Procore tools listed below:
| Tool Name | Custom Workflows can be created for these items: | 
|---|---|
| Change Orders | Commitment Change Orders Prime Contract Change Orders | 
| Commitments | Commitments (Subcontracts & Purchase Orders) Commitment Change Orders (Subcontracts & Purchase Orders) Commitment Potential Change Order (Subcontracts & Purchase Orders) Subcontractor Invoices | 
| Custom Tools | Custom Tool Items | 
| Direct Costs | Direct Costs | 
| Invoices | Owner Invoices Subcontractor Invoices | 
| Prime Contracts | Prime Contract Prime Contract Change Orders Prime Contract Potential Change Orders Owner Invoices | 
The following table describes how permissions for user tasks are managed with custom workflows.
| Task | None | Read Only | Standard | Admin | 
|---|---|---|---|---|
| Act as a user in a workflow |  |  |  |  | 
| Select default users for a workflow |  |  |  |  | 
| Select a default workflow |  |  |  |  | 
| Assign user roles |  |  |  |  | 
| Set number of days for reminder emails |  |  |  |  | 
| Add users to workflow distribution list |  |  |  |  | 
| Perform actions on behalf of workflow users |  |  |  |  | 
| View workflow history |  |  |  |  | 
| View workflow history in email |  |  | Optional |  | 
| Receive user role notifications |  |  |  |  | 
| View current state of workflow and status |  |  |  |  | 
| Receive workflow distribution emails |  |  |  |  | 
A small number of custom workflow fields are available when using the custom reports feature in Procore's Company and Project level Reports tools. These fields include the following:
For information about creating custom reports in Procore, see Create a Custom Project Report and Create a Custom Company Report.