
Procore for Docusign IAM
Get started Section 1 of 11
Quick Start
1. Install the App in Docusign
- Open the Docusign App Center and search for Procore.
- Open the Procore app card, click Install App, then Install and Authorize on the consent screen.
- Do not click Connect Account yet. Install the app in Procore first.
2. Install the App in Procore
- In Procore, a company admin opens Apps → App Management, clicks Install App → Install Custom App, and enters the App Version ID
9f1810c2-c45a-4ff5-b890-0d8eab2d25ab. - See Installing the App in Procore.
3. Connect Your Account in Docusign
- Return to the Procore app page in the Docusign App Center and click Connect Account.
- Choose the connection visibility (Private or Shared), give the connection a name, and click Log In.
- Sign in to Procore, allow access, then choose the company and the project the connection works with.
A connection is tied to one Procore company and one project. For another project, add another connection.
4. Create a Workflow
- In Docusign, open Workflow Manager and create a workflow.
- Choose your preferred workflow start type.
- Add a Procore step: Read, Writeback, or File Upload.
5. Available Actions
- Read from Procore: pull a contract, change order, company, or user into your workflow to pre-fill an agreement.
- Writeback to Procore: update a record or create a new one, for example mark a subcontract as executed after signing.
- File Upload to Procore: attach the signed document to the contract or change order in Procore.
6. Useful Information
- How each object behaves on read and write: Prime Contracts, Commitments, and Other Known Behaviors.
- Common questions: FAQ & Troubleshooting.
Reference Section 7 of 11
Supported Objects
Select an object in the Procore object dropdown of a Read or Writeback step.
These objects support Read, Writeback, and File Upload:
- Prime Contracts
- Prime Contract Change Orders
- Potential Change Orders
- Commitment Subcontracts
- Commitment Purchase Orders
- Commitment Change Orders
These objects support Read and Writeback, with limited File Upload:
They have no File Upload drive of their own. The Docusign Documents drive saves a file to the project's Documents without attaching it to a record, see File Upload to Procore.
Procore has three kinds of companies: your company account, which owns the projects; the companies in the company-level Directory, shared by all projects; and the companies added to a project. The Project Companies object works with the companies added to a project. Companies in the company-level Directory cannot be read or edited from a workflow.
Reference Section 8 of 11
Prime Contracts
This section describes how Prime Contracts, Prime Contract Change Orders, and Potential Change Orders behave on read and write. The app is built for projects with 2 change order tiers; with another tier setting, the change order objects may not work.
Prime Contracts
Fields: Id, Number, Title, Status, Executed, Description, Grand Total, Actual Completion Date, Architect Name, Architect ID, Contract Estimated Completion Date, Contract Start Date, Contract Termination Date, Contractor Name, Contractor ID, Exclusions, Inclusions, Private, Signed Contract Received Date, Substantial Completion Date, Vendor Name, Vendor ID, Created At.
Read only: Id, Grand Total, Architect Name, Contractor Name, Vendor Name, Created At.
- Status takes
Draft,Out For Bid,Out For Signature,Approved,Complete,Terminated. - A new contract is private. Map Private =
falseto show it to every project member. - A contract created from a workflow has no line items, so Grand Total is 0. Add the line items in Procore to get the right total.
- Architect ID takes the Id of a project user. Contractor ID and Vendor ID take the Id of a company from Project Companies.
- Architect Name, Contractor Name, and Vendor Name are read only. To set a party, map Architect ID, Contractor ID, or Vendor ID.
- An empty value leaves the field as it is. A field cannot be cleared from a workflow.
Prime Contract Change Orders
Fields: Id, Number, Title, Status, Contract ID, Executed, Private, Description, Schedule Impact Amount, Due Date, Paid Date, Invoiced Date, Signed Change Order Received Date, Revised Substantial Completion Date, Grand Total, Designated Reviewer Name, Designated Reviewer Id, Created By Name, Created By Id, Reviewed At, Created At, Updated At.
Read only: Id, Grand Total, Designated Reviewer Name, Created By Name, Created By Id, Reviewed At, Created At, Updated At.
- Contract ID is the Id of the prime contract. It is required on Create and cannot be changed later. Create change orders with the Create write setting, see Creating Change Orders.
- Approval lives on this record. The Potential Change Orders linked to it follow its status.
- Grand Total is the sum of the linked Potential Change Orders.
- Designated Reviewer Id takes the Id of a project user.
Potential Change Orders
Fields: Id, Number, Title, Status, Contract ID, Executed, Description, Grand Total, Schedule Impact Amount, Due Date, Paid Date, Invoiced Date, Signed Change Order Received Date, Private, Location ID, Reference, Paid, Batch ID, Revision, Change Reason, Change Reason Id, Created By Name, Created By Id, Designated Reviewer Name, Designated Reviewer Id, Request Received From Name, Request Received From Id, Created At, Updated At, Reviewed At.
Read only: Id, Grand Total, Paid, Revision, Change Reason, Created By Name, Created By Id, Designated Reviewer Name, Request Received From Name, Created At, Updated At, Reviewed At.
- Contract ID is the Id of an
Approvedprime contract. Any other status fails the step. Contract ID is required on Create and cannot be changed later. Create change orders with the Create write setting, see Creating Change Orders. - Batch ID links the change order to a Prime Contract Change Order. Use that record's Id.
- A Prime Contract Change Order accepts change orders only while it is not approved. Link the change orders first, approve last.
- Status of a linked change order follows its Prime Contract Change Order. Writing Status on the Potential Change Order does not change it.
- Executed does not change Status. An executed change order can still be
draft, so map both. - A new change order is private.
- A change order created from a workflow has no line items, so Grand Total is 0. Add the line items in Procore to get the right total.
- Location ID, Change Reason Id, Designated Reviewer Id, and Request Received From Id take Ids. A name is not accepted and the step fails.
Change Order Status
The same values apply to Prime Contract Change Orders, Potential Change Orders, and Commitment Change Orders. Write the label as Procore shows it or the stored value, in any letter case. Status reads as the stored value.
| Label in Procore | Stored value |
|---|---|
| Draft | draft |
| Pending - Pricing | pricing |
| Pending - Not Pricing | not_pricing |
| Pending - In Review | pending |
| Pending - Revised | revised |
| Pending - Proceeding | proceeding |
| Pending - Not Proceeding | not_proceeding |
| Pending Billable | pending_billable |
| No Charge | no_charge |
| Approved | approved |
| Rejected | rejected |
| Void | void |
Creating Change Orders
This applies to Prime Contract Change Orders, Potential Change Orders, and Commitment Change Orders.
Contract ID is required to create a change order and cannot be changed afterwards, so it is offered only with the Create write setting.
⚠️ Create change orders with Create, update them with Update. Update or Create cannot create a change order: when the Id in the match rule finds no record, the step tries to create one without a Contract ID and the workflow fails.
Reference Section 9 of 11
Commitments
Procore keeps subcontracts and purchase orders in the Commitments tool. The app exposes them as two objects, Commitment Subcontracts and Commitment Purchase Orders, plus Commitment Change Orders for the change orders on either kind.
Subcontracts and Purchase Orders
Fields
Commitment Subcontracts: Id, Number, Contract Company Name, Contract Company Id, Title, Status, Executed, Default Retainage, Description, Contract Date, Issued On Date, Grand Total, Created By Name, Inclusions, Exclusions, Contract Start Date, Contract Estimated Completion Date, Actual Completion Date, Signed Contract Received Date, Created At, Updated At.
Commitment Purchase Orders: Id, Number, Contract Company Name, Contract Company Id, Title, Status, Executed, Default Retainage, Description, Contract Date, Issued On Date, Grand Total, Created By Name, Assigned To Name, Assigned To Id, Bill To, Payment Terms, Ship To, Ship Via, Delivery Date, Signed Purchase Order Received Date, Created At, Updated At.
Read only: Id, Contract Company Name, Grand Total, Created By Name, Assigned To Name, Created At, Updated At. Every other field can be written.
A contract created from a workflow has no schedule of values, so Grand Total is 0. Add the line items in Procore to get the right total.
Writeback Behaviors
- No field is required. Status starts as
Draftand Number continues the project's sequence for that type, including a manual suffix: afterSC-115-0822comesSC-115-0823. - Contract Company Id takes the company's Id. Use the Id from a Project Companies step. The exact company name also works, in any letter case, but only when one active company in the project carries it; otherwise the step fails.
- Assigned To Id takes the Id of a user from your own company. A user of a subcontractor or supplier company fails the step.
- Status takes the values of its type. See the table below. A Subcontract moves to
Out For Signatureonly when it has a Contract Company. - Executed takes
trueorfalse.yes/noand1/0also work. - An empty value leaves the field as it is. A field cannot be cleared from a workflow.
- A new Purchase Order without Bill To and Ship To copies them from the last Purchase Order created in the project. Map both fields to set your own.
- Description, Inclusions, Exclusions, Bill To, and Ship To read as plain text. Line breaks are kept, formatting from the Procore editor is dropped.
| Object | Status values |
|---|---|
| Commitment Subcontracts | Draft, Out For Bid, Out For Signature, Approved, Complete, Terminated, Void |
| Commitment Purchase Orders | Draft, Processing, Submitted, Partially Received, Received, Approved, Closed |
⚠️ With Update or Create, map Number as a field to write as well. The value in the match rule is not written to a new record, so the new contract gets the next number and the next run creates another one.
Searching
- Id returns one record. Use it whenever the workflow has the Id, for example from the workflow start.
- Status matches in any letter case.
- Filter by company with Contract Company Name or Contract Company Id. Contract Company Id takes the Id only.
- Dates follow the rule under Dates.
Commitment Change Orders
One object covers change orders on subcontracts and on purchase orders.
Fields: Id, Number, Title, Status, Contract ID, Executed, Description, Reference, Grand Total, Schedule Impact Amount, Due Date, Paid Date, Invoiced Date, Signed Change Order Received Date, Private, Change Reason, Change Reason Id, Location Id, Created By Name, Created By Id, Designated Reviewer Name, Designated Reviewer Id, Request Received From Name, Request Received From Id, Created At, Updated At, Reviewed At.
Read only: Id, Grand Total, Change Reason, Created By Name, Created By Id, Designated Reviewer Name, Request Received From Name, Created At, Updated At, Reviewed At.
- Contract ID is the Id of the parent Subcontract or Purchase Order. Take it from a Commitment Subcontracts or Commitment Purchase Orders step. It is set on Create and cannot be changed later. Create change orders with the Create write setting, see Creating Change Orders.
- A change order created from a workflow has no line items, so Grand Total is 0. Add the line items in Procore to get the right total.
- Status takes the label Procore shows or the stored value. See Change Order Status.
- Location Id takes the location's Id only. A location name is not accepted and the step fails.
- Designated Reviewer Id and Request Received From Id take a project user's Id. Change Reason Id takes an Id from your company's change reason list.
Change order tiers
The Commitments tool has its own tier setting under Configure Settings. Commitment Change Orders work with 1 or 2 tiers there. 3 tiers are not supported. For the Prime Contracts tool, see Prime Contracts.
Reference Section 10 of 11
Other Known Behaviors
Project Companies
Project Companies are the companies listed in the project's Directory under Companies. Your own company is in the list too, marked YOUR COMPANY.
Fields
Id, Name, Abbreviated Name, Trade Name / DBA, Email Address, Business Phone, Business Fax, Website, Address, City, State Code, ZIP, Country Code, License Number, Labor Union, Tags/Keywords, Primary Contact ID, Primary Contact First Name, Primary Contact Last Name, Primary Contact Email Address, Primary Contact Business Phone, Primary Contact Cell Phone, Entity Type, Entity Type Number, Created At, Updated At.
Read only: Id, Primary Contact First Name, Last Name, Email Address, Business Phone, Cell Phone, Created At, Updated At.
The fields come from the General tab of the company. Bidder Info, Insurance, Attachments, Logo, and Project Roles are not part of the object.
Reading
- State Code and Country Code are ISO codes,
ILandUS. - Entity Type reads as a code,
einorabn. Entity Type Number has no dashes:12-3456789reads as123456789. - Address keeps its line breaks.
- Inactive companies are not returned. A rule on the Id of an inactive company returns nothing.
Searching
- Id returns one record and overrides every other condition. Leave it out when the other conditions should decide. Two different Ids joined with AND stop the step.
- Text matches in any letter case, and spaces around the value are ignored.
- Phone numbers, Website, and Entity Type Number match as stored.
+1 217-555-0101does not match217-555-0101, and a website does not match withouthttps://. - Tags/Keywords match whole tags. Separate several tags with a comma; the company has to carry all of them.
- An empty value stops the step. Check that the variable in the rule is filled before the step runs.
- A single-record rule returns the first match. Narrow the rule when several companies can match.
Writeback Behaviors
- Name is required on Create. Duplicate names are allowed.
- State Code needs Country Code in the same step. Both take ISO codes in any letter case:
ilis saved asIL. - Entity Type takes
EINorABN. Procore removes dashes and spaces from Entity Type Number. - Primary Contact ID takes the Id of a user of this company, the value Primary Contact ID returns in a Read step. On Create it is ignored, since a new company has no users yet.
- Email Address is not validated. Procore stores whatever text it receives.
- An empty value leaves the field as it is. A field cannot be cleared from a workflow, and a company cannot be deactivated from a workflow.
- An inactive company cannot be updated. The step fails.
⚠️ Entity Type and Entity Type Number depend on each other. Map both in the same step, or leave both out. One without the other fails the workflow.
⚠️ An EIN has exactly 9 digits. A shorter or longer number fails the workflow. On Create, the company is saved before the EIN is checked, so fix the number and update that company instead of running Create again.
Project Users
Project Users are the people listed in the project's Directory under Users.
Fields: Id, Name, First Name, Last Name, Email Address, Initials, Job Title, Business Phone, Business Phone Extension, Cell Phone, Business Fax, Address, City, State Code, ZIP, Country Code, Is Active, Tags/Keywords, Permission Template ID, Vendor ID, Vendor Name, Created At, Updated At.
Read only: Id, Name, Initials, Is Active, Vendor Name, Created At, Updated At. Procore sets Initials from the name.
Writeback Behaviors
- Last Name and Email Address are required on Create.
- Permission Template ID is set on Create only and does not read back. Copy the Id from the template's page URL in Procore: Company, Permissions, Project Permissions Templates. An unknown Id creates the user without a template.
- Vendor ID takes the Id of a company from Project Companies. It attaches the user to that company, on Create or Update.
- Tags/Keywords is cleared by an update that does not include it. Map it on every Update step.
- State Code needs Country Code in the same step. Both take ISO codes:
USandIN, notUnited StatesandIndiana. - An email change may not take effect for a user who signs in through SSO or has several Procore accounts. Procore keeps the login separate from Email Address.
- Phone numbers are stored as entered.
- An empty value leaves the field as it is. A field cannot be cleared from a workflow.
⚠️ Business Phone Extension takes a whole number up to
99999999. A longer number or one with other characters fails the workflow.
Searching
The rules are the same as for Project Companies: Id overrides every other condition, text matches in any letter case, phone numbers match as stored, and an empty value stops the step.
Dates
- Dates take
YYYY-MM-DDor an ISO 8601 date-time. The date part is used as written, the time and zone are dropped.09/10/2026or10.09.2026stops the step. - Dates read as midnight UTC,
2026-10-01T00:00:00Z.
File Upload Fallback
When File Upload cannot attach the file to a record, it still saves the file in the project's Documents in Procore, and the step does not fail.
- The last folder holds an Id that matches no record. The file is saved at the path you built:
Documents/Prime Contracts/Signed/12345/. - The last folder is not an Id. The file is saved under
Documents/Docusign/, in a folder named after the drive, followed by your folders.
Look for the file in Documents when it does not appear on the record's Attachments.
Get started Section 2 of 11
Installation and Configuration
Prerequisites
- A Procore account with access to the company and project you want to connect.
- A Docusign account with admin rights to install and manage apps in the App Center.
How to Install the App
-
Open the Docusign App Center and search for Procore.
-
Click the Procore app card, then click Install App.
-
Review the access the app requests and click Install and Authorize.
The app now appears with an Installed status. Install the app in Procore before you connect your account.
Installing the App in Procore
A Procore company admin installs the app once for the company.
-
In Procore, open Apps in the top bar and click App Management.
-
Click Install App and choose Install Custom App.
-
Enter the App Version ID
9f1810c2-c45a-4ff5-b890-0d8eab2d25aband click Install.
⚠️ Installing by App Version ID is the current way to add the app to Procore. Installation from the Procore Marketplace will be added later.
Connecting Your Account
-
On the installed app page, click Connect Account.
-
Connection Visibility: choose how the connection is shared, then click Next:
- Private: accessible only by you in Docusign.
- Shared: accessible by multiple users or the whole team.
-
Name Connection: enter a name that identifies the company and project, for example
Demo-Company-Project555. It appears in workflow steps. Click Log In. -
Sign in to Procore if you are not signed in already. On the Allow access? screen, click Allow.
-
Choose your Procore company: select your Procore company account, not a company inside a project, and click Continue.
-
Choose your default project: select the project the connection works with and click Finish & return to Docusign.
The connection is added and ready to use in workflow steps. Every step of this connection works with the project you picked.
Managing Connections
On the Procore app page, open the Manage dropdown and select Manage Connections to see every connection.
Use the three-dot (⋮) menu next to a connection:
- Edit connection name: rename the connection.
- Reconnect: refresh the connection. Run this once after an app update that changes its objects or fields.
- Reload Objects: refresh the available objects and fields.
- Delete Connection: remove the connection. ⚠️ This may break workflows that use it.
Adding a New Connection
Use Manage → New Connection on the app page, or + New Connection on the Connections page. Add one connection per project; each appears separately in workflow steps.
Use the app Section 3 of 11
How to Use the App
Create a Workflow
-
Log in to Docusign and go to Agreements → Workflows.
-
Click Create Workflow.
-
Build your workflow using the available steps, including the Procore actions.
-
Publish the workflow when it is ready.
Available Procore Actions
Click + Add Step and search for Procore:
- Read from Procore: fetch a record and expose its fields as workflow variables. See Read from Procore.
- Writeback to Procore: update a record or create a new one. See Writeback to Procore.
- File Upload to Procore: save a document from the workflow in Procore and attach it to a record. See File Upload to Procore.
A typical subcontract signing flow:
- Read from Procore: read the Commitment Subcontract.
- Prepare eSignature Template: pre-fill the subcontract.
- Send Documents for Signature.
- File Upload to Procore: attach the signed subcontract to the record.
- Writeback to Procore: set Executed, Signed Contract Received Date, and Status.
Use the app Section 4 of 11
Read from Procore
The Read from Procore step retrieves a record and exposes its fields as workflow variables.
Start the Workflow From an API Call
In this example the workflow starts From an API Call and receives the Id of the record to read.
On the workflow canvas, click Add workflow start.
-
Select a method: choose From an API Call.
-
Set up variables: add a Text variable named
object_id. -
Process type: choose Automated process and click Apply.
Once published, the workflow has a URL your external system calls, passing object_id.
1. Add the Read Step
On the workflow canvas, click + below Start Workflow.
Search for Procore and select Read from Procore.
2. Configure Connection and Object
-
Connection: select the connection you created during installation.
-
Procore object: choose one of the supported objects. This example uses Commitment Subcontracts.
Click Next.
3. Select Fields
Click Add or Remove Fields and tick the fields your workflow needs. The selected fields become workflow variables for later steps.
The fields of each object are listed under Prime Contracts, Commitments, and Other Known Behaviors.
Click Next.
4. Identify the Record
Create a rule that tells the step which record to read. In this example, match the Procore Id to the object_id variable from the workflow start:
- Procore field: Id
- Operator: Equal to
- Workflow field:
object_id, under Variables From Workflow Start
Under How many records should this step return?, pick one:
- A single record: the first record that matches.
- Multiple records: up to five matching records.
Use preview this step to check the rule against live data. Click Apply.
How each object matches its fields is described under the object's section.
Use the app Section 5 of 11
Writeback to Procore
The Writeback to Procore step updates a record or creates a new one.
1. Add the Writeback Step
On the workflow canvas, click + where the writeback belongs, for example after Send Documents for Signature. Search for Procore and select Writeback to Procore.
2. Configure Connection, Object, and Write Setting
-
Connection: select your Procore connection.
-
Procore object: choose the object to write to. In most workflows it is the object of your Read step.
-
Write settings:
- Update or Create: updates the matching record, or creates one if the match rule finds nothing.
- Update: updates an existing record only. The step fails when nothing matches.
- Create: always creates a record.
For change orders, Update or Create cannot create a record. See Creating Change Orders.
Click Next.
3. Map Fields
Click Add or Remove Fields and tick the fields you want to write. Each selected field gets its own row; map it to the workflow variable that supplies the value.
Overwrite if field value exists decides what happens to fields that already hold a value in Procore:
- Unticked: only fields that are empty in Procore are written.
- Ticked: every mapped field is written.
⚠️ Map from the right source. The variable picker also lists the output of your Read from Procore step. Mapping from there writes the original values back unchanged. Map from the step that produced the new data, such as Send Documents for Signature or Collect Data with Web Forms.
Click Next.
4. Identify the Record
Address the record by Id:
- Procore field: Id
- Operator: Equal to
- Workflow field: the Id from a Read or Writeback step on the same object, or
object_idfrom the workflow start
Variables from a Procore step carry the object's short name, for example subcontracts / Id for Commitment Subcontracts. See Variable Prefixes.
Each step returns the Id of its own object. A Commitment Change Orders step returns the change order's Id; for the contract, use the Id from a Commitment Subcontracts or Commitment Purchase Orders step.
Click Apply.
Variable Prefixes
Every variable from a Procore step starts with the object's short name.
| Object | Variable prefix |
|---|---|
| Prime Contracts | primeContracts |
| Prime Contract Change Orders | primeCOs |
| Potential Change Orders | potentialCOs |
| Commitment Subcontracts | subcontracts |
| Commitment Purchase Orders | purchaseOrders |
| Commitment Change Orders | commitmentCOs |
| Project Users | projectUsers |
| Project Companies | projectCompanies |
Use the app Section 6 of 11
File Upload to Procore
The File Upload to Procore step saves a document produced earlier in the workflow to the project's Documents in Procore and attaches it to a record's Attachments.
1. Add the File Upload Step
Add a step after signing completes, search for Procore, and select File Upload to Procore.
2. Select the File
Choose the file or envelope from an earlier step. In this example it is the Combined Envelope File from Send Documents for Signature.
An empty list means no earlier step in the workflow produced a file.
3. Choose the Drive
- Select connection: your Procore connection.
- Select drive: the kind of record to attach to, or Docusign Documents to save the file without attaching it.
Each record drive attaches the file to a record of the same object and saves it in the project's Documents, in a folder named after the drive: the Commitment Subcontracts drive attaches to a subcontract and saves the file under Documents/Commitment Subcontracts/. Docusign Documents saves the file without attaching it, see The Docusign Documents Drive.
4. Point the Folder at the Record
File Upload takes the Id of the record to attach to from the folder. Pick the drive of the object, then put the Id of the record in the folder: with the Prime Contracts drive, the folder holds the Id of the prime contract the file belongs to. With several folders, the Id goes in the last one, see Organizing Files in Folders.
-
Open the Select folder dropdown and pick New Subfolder.
-
In the New folder dialog, click Add Variable, choose the step that returns the record, and select Id. A Read or Writeback step on the same object returns it: for the Prime Contract Change Orders drive, take
primeCOs / Id. The prefixes of all objects are listed under Variable Prefixes. -
The variable appears in the Folder name field. Click Add.
-
Select folder now shows the Id variable. Click Next.
To keep the files in your own folders before the Id, see Organizing Files in Folders.
5. Name the File
Build the file name from Add Text and Add Variable. A timestamp variable keeps repeat runs from producing identical names; : in the timestamp is saved as -.
Click Apply. On a record drive, the file lands on the record's Attachments. A second file on the same record is added next to the first.
If the file cannot be attached, the step still saves it in Documents. See File Upload Fallback.
Organizing Files in Folders
The same folder logic works on every drive. Folders you add before the Id are created in Documents as you name them, and on a record drive the record is still taken from the last folder.
-
Pick New Subfolder, click Add Text, type a folder name, and click Add.
-
Click Add Subfolder for the next level, and repeat.
-
Add the record's Id as the last subfolder, then click Next.
Procore stores the file in a folder named after the drive, then your folders, then the Id:
The Docusign Documents Drive
Docusign Documents saves the file under Documents/Docusign/ in the folders you build, and attaches it to nothing. Use it to keep files for Project Users and Project Companies, which have no drive of their own: Procore does not let an app attach files to them yet. It also fits documents with no record in Procore. Folders work the same way as on any drive.
Reference Section 11 of 11
FAQ & Troubleshooting
The step ran, but a field in Procore did not change.
The field already had a value and Overwrite if field value exists is unticked. Tick it on the step.
Update or Create created a second contract.
Map Number as a field to write, not only in the match rule. See Subcontracts and Purchase Orders.
Update or Create fails on a change order when the Id matches no record.
Update or Create cannot create a change order: Contract ID is offered only with Create. Use Create for a new change order and Update for an existing one. See Creating Change Orders.
A new Purchase Order has a Bill To and Ship To I did not set.
Procore copies them from the last Purchase Order in the project. Map both fields in the step.
How do I clear a field?
Not from a workflow. An empty value leaves the field as it is. Clear it in Procore.
The rule does not find a company I can see in Procore.
The company is inactive, or the phone number, website, or number in the rule is written differently from how Procore stores it. Copy the value as the Read step returns it.
Contract Company Id with a company name fails.
Two active companies in the project share that name. Use the company's Id.
The file is in Documents, but not on the record's Attachments.
The last folder did not hold the Id of a record on that drive. Put the Id from a step on the same object in the last folder. See File Upload Fallback.
A field or object I expect is missing from the step.
Open Manage Connections, click Reconnect on the connection, then reopen the step.