Asset Settlement Flow
This page provides a holistic view of the asset settlement flow for assets already in the fund's portfolio: from payment batch creation to settlement completion and portfolio update. Follow the evolution of batch statuses, individual settlement statuses, and webhooks at each step.
Hover over each step to see endpoint details and access the full documentation. The colored tracks show simultaneously what happens to the batch, each settlement, and which webhooks you will receive after processing.
Legend
Flowchart
external_id) per fund, with optional credit account and other metadata.status validated after successful insertion. No webhook is sent at this point; webhooks are sent after closure and processing.validated status can be removed.{"status": "discarded"}. After batch closure, individual settlements cannot be removed.{"batch_status": "pending_payment"} to close and process, or {"batch_status": "discarded"} to discard the batch.settlement.payment_batch_status_change with status paid. Optionally, use the batch listing to monitor the batch.settlement.settlement_status_change with settlement_status settled for each completed settlement (after batch payment).Webhook Summary
The table below consolidates all webhooks from the settlement API:
| # | Webhook Type | Status Field | Value | Point in Flow | Expected Action |
|---|---|---|---|---|---|
| 1 | settlement.payment_batch_status_change | status | paid | After batch payment confirmation (step 5) | From this event onward, settlements are processed and per-settlement webhooks begin to be sent. |
| 2 | settlement.settlement_status_change | settlement_status | settled | Per settlement, after successful processing (step 6) | Settlement completed and reconciled in the portfolio. |
| 3 | settlement.settlement_status_change | settlement_status | discarded | Per settlement, when discarded by manual removal, internal discard, or permanent portfolio rejection | Settlement will not be processed. No financial movement is generated. |
| 4 | settlement.payment_batch_status_change | status | completed | After all batch settlements reach a final status (settled or discarded) | The batch cycle is closed. All settlements have been processed. |
| 5 | settlement.payment_batch_status_change | status | discarded | When the batch is discarded (by partner request, automatic discard, or cash account cancellation failure) | No settlements in the batch will be processed. |
The settlement_status_change webhook payload varies according to the data sent when creating the settlement:
- Asset identification: only one of the fields
contract_numberorasset_external_idwill be present, depending on the identification method used during creation. Never both simultaneously. - Installment fields (
installment_number,installment_maturity_date,installment_external_id): present only for installment-based settlement types —installment_settlement,installment_amortization,installment_fine_payment, andgloss. Absent for full asset types (asset_settlement,asset_amortization,fine_payment).
For the complete payload structure, see Payment Batch Webhooks and Settlement Webhooks.