Look for a commitment
Check whether the purchase belongs to an existing purchase order or subcontract on that project. A PO number printed on the invoice is the strongest evidence.
Two ways a vendor’s cost lands on a Procore project. The contract behind the cost, not the vendor’s name, decides which one you use.
Published October 15, 2026 · Reviewed October 15, 2026
In Procore, a Direct Cost records a project cost that is not associated with a purchase order or subcontract, such as a one-off supply-house invoice. A commitment invoice bills against an existing purchase order or subcontract, line by line on its Schedule of Values, and can carry retainage. Find the commitment first: if one covers the invoice, enter a commitment invoice; if none does, enter a Direct Cost.
Both put a vendor’s cost on a Procore project. What separates them is whether a contract stands behind the cost. Per Procore’s help center, as of October 2026:
Start from the contract, not the vendor. The same vendor can have contracted and non-contracted purchases on one project, so the vendor name alone never decides the type.
Check whether the purchase belongs to an existing purchase order or subcontract on that project. A PO number printed on the invoice is the strongest evidence.
Enter a commitment invoice on that commitment. Procore requires an approved commitment, an invoice contact from the contract company and a billing period.
Use a Direct Cost of type Invoice for a standalone vendor bill, coded to the cost code and cost type of the work purchased.
If the reference is ambiguous, settle it with the project team before entering anything. An unresolved reference stays under review rather than guessed.
Two illustrative examples with made-up amounts. They are not customer data.
A superintendent picks up fasteners and sealant for Building B: $412.50 plus $34.03 sales tax, $446.53 in total. There is no PO number on the invoice and no purchase order with that vendor on the project, so it is a Direct Cost of type Invoice, coded to the cost code for the work.
Your drywall subcontractor bills October progress on its subcontract: $18,000 on the framing line and $6,000 on the board line of the Schedule of Values. That is a commitment invoice. With 10% retainage under the subcontract, $2,400 is withheld and $21,600 is due for the period.
If you use Procore’s own QuickBooks Online connector, Procore’s documentation (as of October 2026) maps a QuickBooks vendor bill to a Procore subcontractor invoice or commitment invoice. It lists commitments themselves, meaning subcontracts and purchase orders, among the items that do not sync, and it imports QuickBooks job costing data into Procore’s Direct Cost and Budget tools.
Read Procore’s connector page for the current directions and limits before you rely on them. On the Denize side, Denize for Procore submits the reviewed Direct Cost or commitment invoice to Procore, and Denize for QuickBooks posts reviewed Bills and expenses to QuickBooks Online.
Denize reads the invoice, picks the Procore project and vendor, and decides Direct Cost or commitment invoice. It suggests a cost code and cost type for every line and allocates commitment billings across the Schedule of Values. You review and submit. Denize does not create purchase orders or commitments.
When a subcontractor enters its own pay app on a subcontract, or a vendor enters a bill on a purchase order, in Procore, Denize Invoice Check compares it with the PDF they attached before you approve.
Facts about Procore on this page come from these public pages, as of October 2026. Check them for changes before relying on a detail.
Bring a few invoices from your Procore projects. We’ll show how Denize decides Direct Cost or commitment invoice and what your team reviews before submitting.