Webhook Payloads
This page contains example payloads with the structure that will be sent to your webhook endpoints.
All webhook payloads follow the same structure with name, subject, and data properties.
Accounting Webhook Payloads
Budget Synced to Accounting
This webhook is triggered when a user clicks 'Sync to Accounting' in the Budget module.
Payload Structure
{
"name": "budget_exported_to_accounting",
"subject": "budget",
"data": {
"id": "67b41b4bc63e55655e0e1245",
"type": "my_budget",
"project_id": "67b41b4bc63e55655e0e1246",
"accounting_project_id": "67b41b4bc63e55655e0e1240",
"accounting_project_custom_id": "custom-project-123",
"items": [
{
"id": "67b41b4bc63e55655e0e1244",
"value": "1000.00",
"description": "Sample budget item",
"accounting_cost_code_id": "67b41b4bc63e55655e0e1241",
"accounting_cost_code_custom_id": "accounting-code-123",
"accounting_cost_type_id": "67b41b4bc63e55655e0e1242",
"accounting_cost_type_custom_id": "ct-123",
"accounting_entity_id": "67b41b4bc63e55655e0e1240",
"accounting_entity_custom_id": "ae-123",
"cost_code_id": "cc-123",
"tasks": [
{
"id": "67b41b4bc63e55655e0e1240",
"unit_quantity": "10.00",
"unit_cost": "100.00",
"value": "1000.00",
"unit_of_measure": "square-feet"
}
]
}
]
}
}Budget Change Synced to Accounting
This webhook is triggered when a user clicks 'Sync to Accounting' in the Budget Change module.
Payload Structure
{
"name": "budget_change_exported_to_accounting",
"subject": "budget_change",
"data": {
"id": "budget-change-123",
"budget_id": "budget-123",
"accounting_project_id": "67b41b4bc63e55655e0e1240",
"accounting_project_custom_id": "custom-project-123",
"project_id": "67b41b4bc63e55655e0e1241",
"category": "contingency-reallocation",
"reason": "purchasing-buyout",
"description": "Sample budget change",
"items": [
{
"id": "change-item-123",
"value": "500.00",
"source_cost_code_id": "67b41b4bc63e55655e0e1243",
"source_accounting_cost_code_id": "67b41b4bc63e55655e0e1246",
"source_accounting_cost_code_custom_id": "source-cc-custom-123",
"source_accounting_cost_type_id": "67b41b4bc63e55655e0e1245",
"source_accounting_cost_type_custom_id": "source-ct-custom-123",
"source_accounting_entity_id": "67b41b4bc63e55655e0e1249",
"source_accounting_entity_custom_id": "source-ae-custom-123",
"target_cost_code_id": "67b41b4bc63e55655e0e1244",
"target_accounting_cost_code_id": "67b41b4bc63e55655e0e1248",
"target_accounting_cost_code_custom_id": "target-cc-custom-123",
"target_accounting_cost_type_id": "67b41b4bc63e55655e0e1247",
"target_accounting_cost_type_custom_id": "target-ct-custom-123",
"target_accounting_entity_id": "67b41b4bc63e55655e0e1242",
"target_accounting_entity_custom_id": "target-ae-custom-123"
}
]
}
}Contract Synced to Accounting
This webhook is triggered when a user clicks 'Sync to Accounting' in the Contract module.
Payload Structure
{
"name": "contract_exported_to_accounting",
"subject": "contract",
"data": {
"id": "67b41b4bc63e55655e0e1244",
"name": "Sample Contract",
"project_id": "67b41b4bc63e55655e0e1245",
"contract_holder": "principal",
"vendor_company_id": "67b41b4bc63e55655e0e1246",
"accounting_company_id": "67b41b4bc63e55655e0e1248",
"accounting_company_custom_id": "ext-company-123",
"accounting_project_id": "67b41b4bc63e55655e0e1249",
"accounting_project_custom_id": "ext-project-123",
"initiation_date": "2025-10-24",
"effective_date": "2025-11-23",
"status": "active",
"retention_percent": "5.00",
"total_value": "1000.00",
"items": [
{
"id": "67b41b4bc63e55655e0e1240",
"name": "Sample line item",
"quantity": 5,
"value": "1000.00",
"unit_value": "200.00",
"line_order": 1,
"retention_percent": "5.00",
"cost_code_id": "cc-123",
"accounting_cost_code_id": "67b41b4bc63e55655e0e1241",
"accounting_cost_code_custom_id": "accounting-code-123",
"accounting_cost_type_id": "67b41b4bc63e55655e0e1242",
"accounting_cost_type_custom_id": "ct-123",
"accounting_business_unit_id": "67b41b4bc63e55655e0e1242",
"accounting_business_unit_custom_id": "bu-123",
"accounting_entity_id": "67b41b4bc63e55655e0e1243",
"accounting_entity_custom_id": "ae-custom-123"
}
]
}
}Contract Change Synced to Accounting
This webhook is triggered when a user clicks 'Sync to Accounting' in the Contract Change module.
Payload Structure
{
"name": "contract_change_exported_to_accounting",
"subject": "contract_change",
"data": {
"id": "67b41b4bc63e55655e0e1241",
"custom_id": "unique-contract-change-123",
"contract_id": "67b41b4bc63e55655e0e1242",
"name": "Sample Contract Change",
"description": "Sample contract change description",
"project_id": "67b41b4bc63e55655e0e1247",
"total_value": "50000.00",
"stage_type": "amendment",
"due_date": "2025-10-24",
"accounting_project_id": "67b41b4bc63e55655e0e1243",
"accounting_project_custom_id": "ext-project-123",
"accounting_company_id": "67b41b4bc63e55655e0e1246",
"accounting_company_custom_id": "ext-company-123",
"items": [
{
"id": "67b41b4bc63e55655e0e1240",
"name": "Sample WBS",
"total_value": "50000.00",
"cost_code_id": "cc-123",
"unit": "square_feet",
"quantity": 10,
"unit_value": "5000.00",
"retention": "5.00",
"contract_wbs1_id": "ext-line-item-123",
"accounting_cost_code_id": "67b41b4bc63e55655e0e1242",
"accounting_cost_code_custom_id": "accounting-code-123",
"accounting_cost_type_id": "67b41b4bc63e55655e0e1243",
"accounting_cost_type_custom_id": "ct-123",
"accounting_business_unit_id": "67b41b4bc63e55655e0e1244",
"accounting_business_unit_custom_id": "bu-123",
"accounting_entity_id": "67b41b4bc63e55655e0e1245",
"accounting_entity_custom_id": "ae-custom-123"
}
]
}
}Invoice Synced to Accounting
This webhook is triggered when a user clicks 'Sync to Accounting' in the Invoice module.
Payload Structure
{
"name": "invoice_exported_to_accounting",
"subject": "invoice",
"data": {
"id": "507f1f77bcf86cd799439012",
"accounting_project_id": "507f1f77bcf86cd799439015",
"accounting_project_custom_id": "PROJ-001",
"accounting_company_id": "507f1f77bcf86cd799439016",
"accounting_company_custom_id": "VEND-001",
"vendor_id": "507f1f77bcf86cd799439018",
"project_id": "507f1f77bcf86cd799439020",
"contract_id": "507f1f77bcf86cd799439021",
"invoice_number": "INV-123",
"custom_id": "INV-UNIQUE-123",
"gross_value": "1000.00",
"net_value": "950.00",
"description": "Sample invoice description",
"status": "draft",
"retention_percent": "5.00",
"invoice_date": "2025-10-24",
"start_date": "2025-10-29",
"end_date": "2025-11-23",
"items": [
{
"id": "507f1f77bcf86cd799439010",
"gross_value": "1000.00",
"unit_value": "100.00",
"qty": 10,
"accounting_cost_code_id": "507f1f77bcf86cd799439011",
"accounting_cost_code_custom_id": "CC-001",
"accounting_cost_type_id": "507f1f77bcf86cd799439012",
"accounting_cost_type_custom_id": "CT-001",
"cost_code_id": "507f1f77bcf86cd799439019",
"retention_gross_value": "50.00",
"description": "Sample invoice WBS",
"accounting_business_unit_id": "507f1f77bcf86cd799439013",
"accounting_business_unit_custom_id": "BU-001",
"accounting_entity_id": "507f1f77bcf86cd799439014",
"accounting_entity_custom_id": "AE-001"
}
]
}
}