The funding instruction webhook tells your platform how much a third-party custodian must wire for buy orders, which orders make up that amount, and the wire instructions to use.
At each Monark cutoff, Monark groups the buy orders going to a fund's transfer agent (TA). For each third-party custodian, share class and distribution election in that batch, it sends an OmnibusOrderFundingInstruction webhook. The third-party custodian wires the total to the TA or, if it is in the MMM Securities master omnibus, to MMM Securities, which sends the TA one wire covering every participating custodian. The wire to the TA and Monark's trade file must match or the TA rejects the purchase.
Use this webhook to:
- Identify the amount the third-party custodian must wire for a fund, share class and distribution election
- Reconcile that amount back to the individual orders and model orders that make it up
- Retrieve the wire instructions needed to send the payment
| Event type | When it is sent | Payload |
|---|---|---|
OmnibusOrderFundingInstruction | After each Monark cutoff that batches buy orders for the TA, once per third-party custodian, share class and distribution election | OmnibusOrdersWireInstruction |
OmnibusCancelOrderFundingInstruction | Reserved. Not currently sent | — |
Who receives it: the platform the third-party custodian is set up under. Lines from a model order are also sent to the platform that submitted the model order. Each platform receives only its own orders, so the amounts in orders add up to that platform's share of the wire.
No webhook is sent when no orders are linked to the batch, or when no wire instruction is on file for the third-party custodian that covers that fund, share class and election. Contact Monark Operations if you expect a funding instruction and don't receive one.
Payload
{
"eventType": "OmnibusOrderFundingInstruction",
"data": {
"orders": [
{
"orderId": "cec73c8d-e437-469d-a073-526f105f714e",
"modelOrderId": null,
"amount": 3000.00,
"currency": "USD"
},
{
"orderId": null,
"modelOrderId": "a559e681-5a51-4da4-af63-9770744a0d03",
"amount": 15000.00,
"currency": "USD"
}
],
"wireInstructions": {
"id": "850a6911-7de5-425d-a8d9-888592390b7b",
"financialInstitutionId": "01b033cb-106b-46b2-b8aa-2438234d0785",
"registeredFundSponsor": "Example Fund Sponsor",
"omnibusFundId": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"omnibusShareClassId": "c3d4e5f6-a7b8-9012-cdef-345678901234",
"election": "Cash",
"nickName": "Example Fund Class I subscriptions",
"holderName": "Example Fund",
"holderType": "Corporate",
"accountNumber": null,
"achAccountNumber": null,
"achRoutingNumber": null,
"wireAccountNumber": "1234567890",
"wireRoutingNumber": "021000021",
"internationalRoutingCode": null,
"swiftCode": null,
"currencies": ["USD"],
"category": "Checking",
"holderAddressLine1": "100 Example Street",
"holderAddressLine2": null,
"holderCity": "New York",
"holderCountry": "US",
"holderState": "NY",
"holderZip": "10005",
"isInternational": false,
"internationalBankAccountNumber": null,
"internationalBankName": null,
"createdAt": "2026-06-01T12:00:00Z",
"updatedAt": "2026-06-01T12:00:00Z"
}
}
}orders
orders| Field | Notes |
|---|---|
orderId | The individual order being funded. null for a model order line |
modelOrderId | The model order being funded. null for an individual order |
amount | Amount to wire for that order, net of any order fee |
currency | Always USD |
wireInstructions
wireInstructionsThe bank account the third-party custodian wires to, as set up by Monark: the fund's account, or MMM Securities' account if the third-party custodian is in the MMM Securities master omnibus. Monark holds wire instructions for each third-party custodian and uses the most specific one on file, matching the fund, share class and election where it can and falling back to more general instructions.
| Field | Notes |
|---|---|
id | Wire instruction ID |
financialInstitutionId | The third-party custodian that sends the wire |
registeredFundSponsor | Fund sponsor name |
omnibusFundId, omnibusShareClassId, election | Fund, share class and distribution election the instruction applies to |
holderName, holderType, holderAddressLine1, holderAddressLine2, holderCity, holderState, holderZip, holderCountry | Beneficiary details |
wireAccountNumber, wireRoutingNumber | Domestic wire details |
achAccountNumber, achRoutingNumber, accountNumber | Other account numbers, where provided |
isInternational, internationalBankName, internationalBankAccountNumber, internationalRoutingCode, swiftCode | International wire details, where provided |
currencies, category, nickName | Account currency, Checking or Savings, and a label |
The payload does not include a batch ID, cutoff date, total amount, fund or share class name, or CUSIP. Use the X-Webhook-Event-Id header to identify the event, sum orders[].amount for your total, and look up names with the fund and share class endpoints.