> ## Documentation Index
> Fetch the complete documentation index at: https://docs.structural.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Procore

> Procore integration details and supported entity types

## Supported entity types

| Entity type           | `/connect` + `/objects` | `/propagate` | `/transform` |
| --------------------- | :---------------------: | :----------: | :----------: |
| project               |            ✓            |       ✓      |       ✓      |
| customer (vendor)     |            ✓            |       ✓      |       ✓      |
| contract (commitment) |            ✓            |       ✓      |       ✓      |
| invoice (requisition) |            ✓            |       ✓      |       ✓      |
| payment               |            ✓            |       ✓      |       ✓      |
| employee              |            —            |       —      |       ✓      |
| time\_entry           |            —            |       —      |       ✓      |
| change\_order         |            —            |       —      |       ✓      |
| budget\_line\_item    |            —            |       —      |       ✓      |

## Procore-specific notes

* **Customers are Procore vendors.** Procore's vendor concept maps to Structural's
  `customer` entity type. The mapping is transparent to API consumers.
* **Contracts are Procore commitments.** Procore uses "commitments" (Work Order Contracts
  and Purchase Order Contracts) where Structural uses `contract`. When transforming Procore
  contracts via `/transform`, you must pass `context: {"commitmentType":
  "WorkOrderContract"}` or `"PurchaseOrderContract"`.
* **Invoices are Procore requisitions.** The mapping is transparent to API consumers.
* **Currency.** Procore amounts are in USD.

## Field coverage

All fields needed for entity reconciliation and bidirectional propagation are mapped. No
known partial field coverage.

## Authentication

Demo sessions use seed data and do not require Procore OAuth credentials. For live data
integration with your Procore instance, authentication is arranged during customer
onboarding. Contact [support@structural.app](mailto:support@structural.app) to get set up.
