Skip to content

projects.created

Crewsum sends projects.created when one or more projects are created.

projects.created
  • The Create Project API endpoint (POST /v1/projects/projects). This sends one project.
  • Creating a project in the Crewsum app. Tasks and contacts added in the same form also send tasks.created and associations.created.
  • Adding projects while you create or edit a client, or while you create a contact, in the Crewsum app. One event can then contain several projects.

Crewsum sends the event only after the change is saved. A request that fails or is rejected sends no event. See Delivery for timing and retries.

data.projects is an array of projects. associations lists the contacts linked to each project.

{
"event": "projects.created",
"data": {
"projects": [
{
"id": "project-mno123pqr4567890",
"name": "Warehouse Automation Rollout",
"description": "Conveyor and scanner installation",
"isArchived": false,
"createdAt": "2026-09-28T14:05:12.000Z",
"updatedAt": "2026-09-28T14:05:12.000Z",
"isDeleted": false,
"clientId": "client-ghi123jkl4567890",
"clientName": "Northwind Logistics",
"clientDeleted": false,
"clientArchived": false,
"endCustomerId": "endcustomer-abc123def4567890",
"endCustomerName": "Bayview Distribution Center",
"endCustomerDeleted": false,
"endCustomerArchived": false,
"hoursBudget": 400,
"submittedHours": 0,
"billingCategory": "BILLABLE",
"completed": false,
"autoAssign": false,
"customFields": {
"poNumber": "PO-1042"
},
"clientCustomFields": {
"region": "West"
},
"associations": [
{
"contactId": "contact-jkl123mno4567890",
"contactName": "Dana Whitfield",
"contactEmail": "dana.whitfield@example.com",
"contactType": "MANAGER",
"notificationLevel": "COPY_WITH_LINK"
}
]
}
]
}
}

hoursBudget, submittedHours, endCustomerDeleted, and endCustomerArchived can be missing. billingCategory is BILLABLE, NON_BILLABLE, or null.