Payload Reference

📦 Webhook Payload Reference

Every webhook event delivers a JSON payload describing the resource that changed. This page documents each payload type with complete field tables and realistic examples.

All dates use ISO 8601 sortable format (e.g. 2024-01-15T10:30:00). Fields marked as nullable may be null in the JSON payload.

🧾 WebhookDocument

Used by document creation, GRV, dispatch, return, and ERP sync events. Covers all financial document types including invoices, purchase orders, quotes, sales orders, delivery notes, GRVs, credit notes, and supplier returns.

Fields:

Field
Type
Description

Created

string

The date the document was created

Modified

string

The last date the document was modified

ProjectId

string

The internal ID of the project this document is linked to

ProjectNumber

string

The project number this document is linked to

ProjectSalesRepName

string

The name of the sales rep who created the project

ProjectSalesRepEmail

string

The email of the sales rep who created the project

WorkflowId

string (GUID) or null

The project's workflow ID

SupplierName

string

The supplier linked to the document (relevant for GRV, PO, SRN, SIV)

CustomerName

string

The customer linked to the document (relevant for QTE, INV, SO, CRN)

CustomerCode

string

The code of the customer linked to the document

DocumentType

string

The document type (e.g. INV, PO, QTE, SO, GRV, CRN, SRN, SIV, DN, PRO)

DocumentNumber

string

The internal document number

FinDocumentId

string

The internal document ID

DocumentStatus

string

The current status of the document

ExternalDocumentNumber

string

The external/ERP document number

ExternalDocumentId

string

The external/ERP document ID

TotalExcl

decimal or null

The total excluding tax

TotalIncl

decimal or null

The total including tax

DeliveryDate

string

The delivery date associated with the document

Warehouse

string

The warehouse name the document was generated on

DeliveryTruck

string

The delivery truck linked to the document (delivery notes only)

Reference

string

The document reference

CurrencyCode

string

The currency code used for this document

ExchangeRate

decimal or null

The exchange rate used for this document

Lines

array

The line items that are part of the document

Line items (WebhookLine):

Field
Type
Description

Created

string

The date the line was created

Modified

string

The date the line was last modified

LocationId

long or null

The stock location ID

Description

string

The line item description

TotalQty

decimal

The total quantity

PickedQty

decimal or null

The quantity that was picked

UnitPriceExcl

decimal or null

The unit price excluding tax

UnitPriceIncl

decimal or null

The unit price including tax

AmountExcl

decimal or null

The line total excluding tax

AmountIncl

decimal or null

The line total including tax

Vat

decimal or null

The tax amount

Code

string

The product SKU code

ReceiptId

string

The receipt ID

Discount

decimal or null

The discount percentage

Type

string

The line type

ReturnQty

int or null

The return quantity (credit notes and returns only)

CheckedQty

double

The checked quantity

DispatchSKU

string

The dispatch SKU

KeyValues

object

Key-value pairs attached to this line

Sample payload:

📋 WebhookPickingslip

Sent when a picking slip is created, picking starts, picking completes, or picking is cancelled.

Fields:

Field
Type
Description

Id

long

The picking slip ID

Created

string

The date the picking slip was created

Modified

string

The date the picking slip was last modified

Priority

int

The picking priority (lower is higher priority)

Status

string

The current picking slip status

PickedBy

string

The name of the user who picked the slip

Type

string

The picking slip type

Barcode

string

The picking slip barcode

DocumentNumber

string

The linked document number

ExternalDocumentNumber

string

The external/ERP document number

ReservationNumber

string

The reservation number

WarehouseId

long

The warehouse ID

Warehouse

string

The warehouse name

PickingslipLines

array

The picking slip line items

Line items (WebhookPickingslipLine):

Field
Type
Description

Id

long

The line item ID

Created

string

The date the line was created

Modified

string

The date the line was last modified

PickingslipNumber

string

The picking slip number

StockItemSKU

string

The product SKU

Bin

string

The bin location

QtyRequired

decimal

The quantity required for picking

QtyRemaining

decimal

The quantity still remaining to be picked

Processed

bool

Whether the line has been processed

Type

string

The line type

Sample payload:

✅ WebhookChecking

Sent when a checking process starts, completes, or is cancelled. Checking validates that picked items match the order before dispatch.

Fields:

Field
Type
Description

Id

long

The checking record ID

Created

string

The date the checking was created

Modified

string

The date the checking was last modified

SalesOrderNumber

string

The linked sales order number

DeliveryNoteNumber

string

The linked delivery note number

Status

string

The current checking status

PickingslipNumber

string

The linked picking slip number

ReservationNumber

string

The reservation number

WarehouseId

long

The warehouse ID

Warehouse

string

The warehouse name

CheckingLines

array

The checking line items

Line items (WebhookCheckingLine):

Field
Type
Description

Id

long

The checking line ID

CheckingNumber

string

The checking number

Created

string

The date the line was created

Modified

string

The date the line was last modified

StockItemSKU

string

The product SKU

QuantityRequired

int

The quantity required to check

QuantityScanned

int

The quantity scanned during checking

BoxNumber

string

The box number assigned during checking

Sample payload:

📊 WebhookStocklevel

Sent when a stock level changes. This is a simple flat payload with no nested objects.

Fields:

Field
Type
Description

StocklevelId

long

The stock level record ID

SKU

string

The product SKU

Location

string

The bin location name

WarehouseCode

string

The warehouse code

Quantity

double

The current stock quantity at this location

Sample payload:

📦 WebhookStocktake

Sent when a warehouse enters or exits stocktake mode. This is a flat payload with no nested objects.

Fields:

Field
Type
Description

Id

long

The stocktake record ID

Created

string

The date the stocktake was created

Modified

string

The date the stocktake was last modified

Creator

string

The user who created the stocktake

Number

string

The stocktake number

StartDate

string

The stocktake start date

EndDate

string

The stocktake end date

Warehouse

string

The warehouse name

WarehouseId

long

The warehouse ID

Status

string

The current stocktake status

Sample payload:

🔄 WebhookWarehouseTransfer

Sent when a warehouse transfer is dispatched or received. Includes line items for each SKU being transferred.

Fields:

Field
Type
Description

Id

long

The warehouse transfer ID

Created

string

The date the transfer was created

Modified

string

The date the transfer was last modified

SourceWarehouseId

long

The source warehouse ID

SourceWarehouseName

string

The source warehouse name

DestinationWarehouseId

long

The destination warehouse ID

DestinationWarehouseName

string

The destination warehouse name

DocumentNumber

string

The transfer document number

Status

string

The current transfer status

DeliveryTruck

string

The delivery truck assigned to the transfer

ReferenceNumber

string

The transfer reference number

ProjectCode

string

The linked project code

WarehouseTransferLines

array

The transfer line items

Line items (WebhookWarehouseTransferLine):

Field
Type
Description

Id

long

The transfer line ID

Created

string

The date the line was created

Modified

string

The date the line was last modified

StockItemSKU

string

The product SKU

StockLevelId

long

The source stock level ID

LocationName

string

The source bin location name

StockItemId

long

The stock item ID

RequiredQty

int

The quantity required to transfer

PickedQty

int

The quantity picked for transfer

DestinationStockLevelId

long or null

The destination stock level ID

DestinationLocationName

string

The destination bin location name

Processed

bool

Whether the line has been processed

Status

string

The line status

Sample payload:

🏷️ WebhookProduct

Sent when a product is created or updated. This payload includes nested arrays for suppliers, warehouses, barcodes, serials, key-value pairs, and pricelist prices.

Fields:

Field
Type
Description

ProductId

string (GUID)

The product ID

CreatedOn

string

The date the product was created

ModifiedOn

string

The date the product was last modified

Code

string

The product SKU code

Brand

string

The product brand

SizeName

string

The size display name

SizeCode

string

The size code

ColourName

string

The colour display name

ColourCode

string

The colour code

ColourHex

string

The colour hex value

ERPId

string

The external ERP ID

ImageUrl

string

The product image URL

Description

string

The product description

BaseItemCode

string

The base item code (parent SKU for variants)

Deleted

bool

Whether the product is deleted

IsActive

bool

Whether the product is active

IsServiceItem

bool

Whether the product is a service item

IsCourierItem

bool

Whether the product is a courier item

IsSerialized

bool

Whether the product uses serial numbers

Categories

array of string

The product categories

Length

decimal or null

The product length

Width

decimal or null

The product width

Height

decimal or null

The product height

Weight

decimal or null

The product weight

DefaultQty

int or null

The default order quantity

MinQty

int or null

The minimum order quantity

MaxQty

int or null

The maximum order quantity

ProductSuppliers

array

The product's supplier records

ProductWarehouses

array

The product's warehouse cost records

Barcodes

array

The product's barcodes

ProductSerials

array

The product's serial numbers

ProductKeyValues

array

Custom key-value attributes

Prices

array

Pricelist prices

Nested type - WebhookSupplier:

Field
Type
Description

SupplierId

string (GUID)

The supplier ID

CreatedOn

string

Date the supplier link was created

ModifiedOn

string

Date the supplier link was last modified

Name

string

The supplier name

IsDefault

bool

Whether this is the default supplier

ProductCode

string

The supplier's product code

PreviousReceiptCost

decimal or null

The previous receipt cost

CurrentReceiptCost

decimal or null

The current receipt cost

ConvertedDefaultCost

decimal or null

The converted default cost

SupplierStockLevel

long or null

The supplier's stock level

StockLastUpdatedOn

string or null

When the supplier stock was last updated

RecommendedRetailPrice

decimal or null

The recommended retail price

Prices

array

Volume-based supplier prices

Nested type - WebhookSupplierPrice:

Field
Type
Description

PriceId

string (GUID)

The price record ID

Created

string

Date the price was created

Modified

string

Date the price was last modified

Cost

decimal or null

The cost at this quantity tier

Quantity

int

The minimum quantity for this price tier

Nested type - WebhookWarehouse:

Field
Type
Description

WarehouseId

long

The warehouse ID

CreatedOn

string

Date the warehouse link was created

ModifiedOn

string

Date the warehouse link was last modified

DefaultCost

decimal or null

The default cost

RecommendedRetailPrice

decimal or null

The recommended retail price

PreviousReceiptCost

decimal or null

The previous receipt cost

CurrentReceiptCost

decimal or null

The current receipt cost

AverageReceiptCost

decimal or null

The average receipt cost

PreviousSellingPrice

decimal or null

The previous selling price

CurrentSellingPrice

decimal or null

The current selling price

AverageSellingPrice

decimal or null

The average selling price

Nested type - WebhookBarcode:

Field
Type
Description

Id

long

The barcode record ID

Created

string

Date the barcode was created

Modified

string

Date the barcode was last modified

Barcode

string

The barcode value

Quantity

int

The quantity this barcode represents

Enabled

bool

Whether the barcode is active

Nested type - WebhookSerial:

Field
Type
Description

Id

long

The serial record ID

Created

string

Date the serial was created

Modified

string

Date the serial was last modified

SerialNumber

string

The serial number value

Enabled

bool

Whether the serial is active

StockLevelId

long or null

The linked stock level ID

Damaged

bool

Whether the serial item is damaged

SerialComment

string

A comment about the serial item

Status

int

The serial status code

BinLocation

string

The bin location of the serial item

PickingSlipBarcode

string

The picking slip barcode linked to this serial

Warehouse

string

The warehouse name

ProjectId

string (GUID) or null

The linked project ID

ProjectNumber

string

The linked project number

WarehouseId

long or null

The warehouse ID

LocationId

long or null

The stock location ID

Nested type - WebhookKeyValue:

Field
Type
Description

Id

long

The key-value record ID

Key

string

The attribute key

Value

string

The attribute value

Code

string

The attribute code

Nested type - WebhookPricelistPriceModel:

Field
Type
Description

Name

string

The pricelist name

Qty

int

The minimum quantity for this price tier

ModifiedOn

string

Date the price was last modified

SellingPrice

decimal

The selling price

Sample payload:

📁 ProjectModel

Sent for project lifecycle events such as project updates, approvals, cancellations, completions, and sales rep changes. This is a large model - the table below covers the most important fields your integration is likely to need.

Key fields:

Field
Type
Description

ProjectId

string (GUID)

The project ID

ProjectNumber

string

The project number

CreatedOn

string

The date the project was created

ModifiedOn

string

The date the project was last modified

Deadline

string

The project deadline

Status

string

The current project status

OrderStatus

string

The order status

ReportedStatus

string

The reported status

DeclineReason

string

The reason the project was declined (if applicable)

ContactPerson

string

The primary contact person name

Surname

string

The contact person surname

SalesRep

string

The assigned sales rep name

SalesRepEmail

string

The sales rep email

SalesRepId

string (GUID)

The sales rep user ID

Description

string

The project description

ContactNumber

string

The contact phone number

CellContactNumber

string

The contact cell number

CustomerOrderNumber

string

The customer's purchase order number

CustomerOrderReference

string

The customer's order reference

AdditionalReference

string

An additional reference field

DeliveryType

string

The delivery type

Collection

bool

Whether the order is a collection

DeliverToCompany

bool

Whether to deliver to the company address

ApprovedByAccounts

bool

Whether accounts has approved the project

RequiresAccountsApproval

bool

Whether the project requires accounts approval

ProjectMargin

decimal

The project margin

ProjectTotalCost

decimal

The total project cost

ProjectTotalValue

decimal

The total project value

ProjectTotalSales

decimal

The total project sales value

ProjectExchangeRate

decimal

The project exchange rate

EstimatedOrderValue

decimal or null

The estimated order value

CurrencyId

string (GUID)

The currency ID

WorkflowId

string (GUID)

The workflow ID

ProjectWorkflowId

string (GUID)

The project workflow ID

OrganizationId

string (GUID)

The organization ID

IndustryName

string

The industry name

SourceSalesChannelName

string

The source sales channel name

ClientListDDL

string

The client/company name

ClientRepEmail

string

The client representative email

ClientRepName

string

The client representative name

EarliestDeliveryDate

string

The earliest delivery date

DeliveryInstructions

string

Delivery instructions

KeyValues

object

Custom key-value attributes on the project

Tags

array

Tags assigned to the project

PostalAddress

object

The postal address

ShippingAddress

object

The shipping address

ManualClient

object

The manual client details

ProjectLines

array

The project line items

FinDocuments

array

The linked financial documents

Sample payload (abbreviated):

The ProjectModel payload includes nested objects for addresses, client details, project lines, and financial documents. The sample above shows the structure - your integration should handle the full object graph.

✅ Summary

  • WebhookDocument - The most common payload, used across all financial document events (invoices, POs, quotes, GRVs, delivery notes, credit notes, supplier returns). Contains line items with pricing, quantities, and key-value metadata.

  • WebhookPickingslip - Covers picking lifecycle events with line-level bin locations and pick quantities.

  • WebhookChecking - Tracks the checking/verification process with scanned quantities and box assignments.

  • WebhookStocklevel - A simple flat payload for stock level changes with SKU, location, and quantity.

  • WebhookStocktake - A flat payload for stocktake mode enter/exit events.

  • WebhookWarehouseTransfer - Tracks inter-warehouse transfers with source/destination details and line items.

  • WebhookProduct - The richest payload, with nested suppliers, warehouses, barcodes, serials, key-values, and pricelist prices.

  • ProjectModel - A large model covering all project lifecycle events with client details, financials, addresses, and line items.

Last updated