Developers

Finances

Webhook events for invoices, costs, and incomes.

Events

EventTrigger
finance.invoice.createdAn invoice is created.
finance.invoice.updatedAn invoice is updated.
finance.invoice.deletedAn invoice is deleted.
finance.cost.createdA cost is created.
finance.cost.updatedA cost is updated.
finance.cost.deletedA cost is deleted.
finance.income.createdA income is created.
finance.income.updatedA income is updated.
finance.income.deletedA income is deleted.

Invoice created

finance.invoice.created

FieldTypeExample
invoiceIdUUID790cf71a-d7e3-48a9-b93d-84f3dd6b23b6
numberstring (max 20 characters)123/abc
dateSaledate2023-01-01
dateIssuedate2023-01-01
kindstring (max 20 characters)FV
currencyCodestring (3 characters)EUR
priceNetnumber (decimal)100.0
priceGrossnumber (decimal)120.0
priceTaxnumber (decimal)20.0
{
  "invoiceId": "790cf71a-d7e3-48a9-b93d-84f3dd6b23b6",
  "number": "123/abc",
  "dateSale": "2023-01-01",
  "dateIssue": "2023-01-01",
  "kind": "FV",
  "currencyCode": "EUR",
  "priceNet": 100.0,
  "priceGross": 120.0,
  "priceTax": 20.0
}

Invoice updated

finance.invoice.updated

FieldTypeExample
invoiceIdUUID790cf71a-d7e3-48a9-b93d-84f3dd6b23b6
numberstring (max 20 characters)123/abc
dateSaledate2023-01-01
dateIssuedate2023-01-01
kindstring (max 20 characters)FV
currencyCodestring (3 characters)EUR
priceNetnumber (decimal)100.0
priceGrossnumber (decimal)120.0
priceTaxnumber (decimal)20.0
{
  "invoiceId": "790cf71a-d7e3-48a9-b93d-84f3dd6b23b6",
  "number": "123/abc",
  "dateSale": "2023-01-01",
  "dateIssue": "2023-01-01",
  "kind": "FV",
  "currencyCode": "EUR",
  "priceNet": 100.0,
  "priceGross": 120.0,
  "priceTax": 20.0
}

Invoice deleted

finance.invoice.deleted

FieldTypeExample
invoiceIdUUID561db292-e320-47a1-aa20-2203758e0c3f
{
  "invoiceId": "561db292-e320-47a1-aa20-2203758e0c3f"
}

Cost created and updated

finance.cost.created and finance.cost.updated use the same payload.

These events describe cost records, separately from invoice events. Related IDs and optional fields may be null. Amounts are in the instance currency. Project filtering is not available for these events.

FieldTypeDescription
costIdUUIDRelated record identifier.
namestring
descriptionstring / null
datedate
dateDeadlinedate / null
priceNetnumber
priceGrossnumber
isBilledboolean
isPostedboolean
projectIdUUID / nullRelated record identifier.
stageIdUUID / nullRelated record identifier.
boardIdUUID / nullRelated record identifier.
taskIdUUID / nullRelated record identifier.
contractorIdUUID / nullRelated record identifier.
taxRateIdUUID / nullRelated record identifier.
invoiceIdUUID / nullRelated record identifier.
costCategoryIdUUID / nullRelated record identifier.
costTypestringmanually or from-reported-time
{
  "costId": "790cf71a-d7e3-48a9-b93d-84f3dd6b23b6",
  "name": "Example cost",
  "description": null,
  "date": "2026-10-13",
  "dateDeadline": null,
  "priceNet": 100,
  "priceGross": 100,
  "isBilled": false,
  "isPosted": false,
  "projectId": null,
  "stageId": null,
  "boardId": null,
  "taskId": null,
  "contractorId": null,
  "taxRateId": null,
  "invoiceId": null,
  "costCategoryId": null,
  "costType": "manually"
}

Cost deleted

finance.cost.deleted

The payload contains only the deleted record's identifier, captured before deletion.

FieldTypeExample
costIdUUID790cf71a-d7e3-48a9-b93d-84f3dd6b23b6
{
  "costId": "790cf71a-d7e3-48a9-b93d-84f3dd6b23b6"
}

Income created and updated

finance.income.created and finance.income.updated use the same payload.

These events describe income records, separately from invoice events. Related IDs and optional fields may be null. Amounts are in the instance currency. Project filtering is not available for these events.

FieldTypeDescription
incomeIdUUIDRelated record identifier.
namestring
descriptionstring / null
datedate
dateDeadlinedate / null
priceNetnumber
priceGrossnumber
isBilledboolean
isPostedboolean
projectIdUUID / nullRelated record identifier.
stageIdUUID / nullRelated record identifier.
boardIdUUID / nullRelated record identifier.
taskIdUUID / nullRelated record identifier.
contractorIdUUID / nullRelated record identifier.
taxRateIdUUID / nullRelated record identifier.
invoiceIdUUID / nullRelated record identifier.
incomeCategoryIdUUID / nullRelated record identifier.
incomeTypestringmanually or from-invoice
{
  "incomeId": "790cf71a-d7e3-48a9-b93d-84f3dd6b23b6",
  "name": "Example income",
  "description": null,
  "date": "2026-10-13",
  "dateDeadline": null,
  "priceNet": 100,
  "priceGross": 100,
  "isBilled": false,
  "isPosted": false,
  "projectId": null,
  "stageId": null,
  "boardId": null,
  "taskId": null,
  "contractorId": null,
  "taxRateId": null,
  "invoiceId": null,
  "incomeCategoryId": null,
  "incomeType": "manually"
}

Income deleted

finance.income.deleted

The payload contains only the deleted record's identifier, captured before deletion.

FieldTypeExample
incomeIdUUID790cf71a-d7e3-48a9-b93d-84f3dd6b23b6
{
  "incomeId": "790cf71a-d7e3-48a9-b93d-84f3dd6b23b6"
}

On this page