CSV Template

Direct costs,ready for Procore's import.

Collect invoices and expenses from every project in the column order of Procore's direct costs import template, with types, statuses, cost types and dates checked before the CSV goes into the Direct Costs tool.

Procore's column orderCost types and dates checkedTry it free

Procore Direct Costs

Try the template with up to 3 rows

What You'll Collect

Type & status

Enum
*Required

Invoice or Expense, and Draft, Pending, Revise and Resubmit or Approved, exactly as Procore spells them.

Vendor & invoice number

String
*Required

Needed for invoices; the vendor must match the Project Directory exactly.

Cost code & cost type

String
*Required

A Division-Code cost code, and L, E, M, S, OC, SVC or O for the cost type.

Dates

Date
*Required

Date, received date and paid date as MM/DD/YYYY, the format Procore reads for US and Canadian projects.

Quantity, units & unit cost

Number
*Required

Amounts without dollar signs or commas, and units matching your master list.

Amount

Number
*Required

The total for the line item, to two decimal places.

Need more than three rows?

Collect costs from every project.

The free template is limited to three rows so you can try the workflow. Create your own form to send to each project manager or accounting contact, and get one clean file back instead of a different spreadsheet from every job.

Create your own form

Procore's column order

Type, Status, Cost Code, Cost Type and the rest in the order of the import template, so the file imports without rearranging.

Checked as they type

Case-sensitive types and cost types, dates in the wrong format, and amounts with dollar signs or commas are flagged.

Your own fields

Add a project name or job number to your own form to know which project each line belongs to.

Up to 1,000 rows

Room for a month of costs in one file.

How it works

From the job site to Procore in three steps.

01

Collect

Import an accounting export, or send the form to each project manager.

02

Complete

One cost line per row. Wrong cost types, dates in the wrong format and amounts with symbols are highlighted.

03

Download and import

Download the CSV and import it in the Direct Costs tool, after checking the cost codes exist in the project.

Why use a form?

One bad row stops the whole import.

Procore checks the file before it imports and keeps the Import button disabled until every error is fixed. Case-sensitive types, cost types in lower case, and dates in M/D/YYYY are common causes, and each round trip means fixing the file and uploading again.

A form checks each line as it's entered, so the file is ready the first time.

Case-sensitive values

Type, Terms and Cost Type must be spelled exactly as Procore writes them. Dropdowns keep them right.

Dates in the wrong format

US and Canadian projects read MM/DD/YYYY. M/D/YYYY and two-digit years fail the import.

Symbols in amounts

Unit cost and amount are numbers: a dollar sign or a comma in one is flagged.

Procore direct costs import template

How Procore imports direct costs

Procore's Direct Costs tool records invoices and expenses against a project's cost codes. Instead of entering them one at a time, you can import many from a CSV file, which Procore checks before anything is added.

Each line needs a type, a status, a cost code and a cost type. Invoices also need a vendor and an invoice number, and the vendor must already be in the Project Directory with the same spelling. The cost type is one of L, E, M, S, OC, SVC or O, and, like the type, it is case-sensitive.

Dates use the format set by the project's language: MM/DD/YYYY for US and Canadian projects. Procore fails the import if the header text, column order or number of columns changes, if there are blank rows, or if a value isn't one it knows. Rows with errors are listed in an Error column, and the Import button stays off until the file is fixed.

This template follows the column order in Procore's documentation and checks each column as it's filled in. Always compare the header row with the template you download from your own project.

Need a CSV form of your own?

Create a custom Import Builder form with your own fields, validation and row limits.

Get started
Import Builder is an independent product and is not affiliated with, endorsed by, or sponsored by Procore Technologies. Procore is a trademark of Procore Technologies, Inc. Columns as described in Procore's support documentation, November 2026.