Funding Instruction Event

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 typeWhen it is sentPayload
OmnibusOrderFundingInstructionAfter each Monark cutoff that batches buy orders for the TA, once per third-party custodian, share class and distribution electionOmnibusOrdersWireInstruction
OmnibusCancelOrderFundingInstructionReserved. 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

FieldNotes
orderIdThe individual order being funded. null for a model order line
modelOrderIdThe model order being funded. null for an individual order
amountAmount to wire for that order, net of any order fee
currencyAlways USD

wireInstructions

The 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.

FieldNotes
idWire instruction ID
financialInstitutionIdThe third-party custodian that sends the wire
registeredFundSponsorFund sponsor name
omnibusFundId, omnibusShareClassId, electionFund, share class and distribution election the instruction applies to
holderName, holderType, holderAddressLine1, holderAddressLine2, holderCity, holderState, holderZip, holderCountryBeneficiary details
wireAccountNumber, wireRoutingNumberDomestic wire details
achAccountNumber, achRoutingNumber, accountNumberOther account numbers, where provided
isInternational, internationalBankName, internationalBankAccountNumber, internationalRoutingCode, swiftCodeInternational wire details, where provided
currencies, category, nickNameAccount 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.