---
title: "Project data model"
url: "https://docs.unified.to/accounting/project/model"
description: "API reference for Project data model. Launch multiple pre-built Project integrations today with zero maintenance — all through a single API."
---
# Project data model

 View field support, webhooks, and list parameters for each integration on the [Supported Integrations](/accounting/integrations) page. 

### 

* Data Model
* Typescript Type
* Zod Shape
* Python Class

Data Model

**id**string 

**created\_at**date 

(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**updated\_at**date 

(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**name**string 

**code**string 

provider-side project code/number (e.g. NetSuite entityId, Intacct PROJECTID, BC jobNumber)

**description**string 

**status** enum

Valid values:

 "NOT\_STARTED" 

 "IN\_PROGRESS" 

 "ON\_HOLD" 

 "COMPLETED" 

 "CANCELLED" 

**is\_active**boolean 

**is\_billable**boolean 

**contact\_id**string 

the customer the project is for (reference to AccountingContact)

**parent\_id**string 

parent project / sub-project hierarchy

**manager\_user\_id**string 

references a HRIS employee/user (reference to HrisEmployee)

**started\_at**date 

(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**due\_at**date 

planned/target end date (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**ended\_at**date 

actual completion (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**currency**string 

**estimate\_amount**number 

**estimated\_cost\_amount**number 

**actual\_cost\_amount**number 

**invoiced\_amount**number 

**to\_be\_invoiced\_amount**number 

**expense\_amount**number 

**deposit\_amount**number 

**deposit\_applied\_amount**number 

**credit\_note\_amount**number 

**minutes\_logged**number 

integer minutes, not hours

**minutes\_to\_be\_invoiced**number 

integer minutes, not hours

**percent\_complete**number 

0-100

**billing\_type** enum

Valid values:

 "FIXED\_PRICE" 

 "TIME\_AND\_MATERIALS" 

 "MILESTONE" 

 "NON\_BILLABLE" 

**category\_ids**string array 

(reference to AccountingCategory)

**location\_id**string 

**organization\_id**string 

**raw**any
