Skip to content

Fees reporting

Fees are currently listed in the following reports compiled by Upvest:

  • Ex-ante reporting

  • Ex-post cost reporting

  • Billing reporting

  • Booking reporting (Transaction fees only)

Upvest will provide support for service fees in the booking reports soon.

Ex-ante reporting

The indication of fees in the ex ante report is currently not related to the actual collection of fees as it is a declaration of intent.

Clients must ensure that the fees they state in the ex ante report correspond to the fees actually collected so that the user is not misinformed.

Transaction fees in ex-ante cost reports

Include transaction fees when generating ex-ante cost reports so that end users are informed of the total costs before placing an order, in compliance with regulatory disclosure requirements.

When using a transaction fee model, reference the transaction_fee_model_id in the fees array. You should also include an AUM-based annual fee and any applicable inducements in the same request when applicable.

POST /reports

Example request — ex-ante report with a tiered fee model

{
  "type": "ORDER_EX_ANTE_COST",
  "order": {
    "user_id": "d1a4be99-8bb6-4e78-b897-8168f6823ab5",
    "account_id": "c5034305-c441-4711-adbf-93cfbc13a695",
    "order_type": "MARKET",
    "side": "BUY",
    "instrument_id": "LU0274208692",
    "instrument_id_type": "ISIN",
    "currency": "EUR",
    "quantity": "15"
  },
  "fees": [
    {
      "type": "TRANSACTION_FEE_BUY",
      "transaction_fee_model_id": "eb5ba93f-5dfe-4bf1-8571-4da0caacc80c"
    },
    {
      "type": "TRANSACTION_FEE_SELL",
      "transaction_fee_model_id": "dfanwj4fw-5dfe-4bf1-8571-732rjnasdjkf"
    },
    {
      "type": "ANNUAL_AUM_BASED_FEE",
      "value_type": "RELATIVE",
      "bps": "66"
    }
  ],
  "inducements": [
    {
      "value_type": "ABSOLUTE",
      "cash_amount": "0.10",
      "currency": "EUR"
    }
  ]
}

Example request — ex-ante report with an absolute flat fee

{
  "type": "ORDER_EX_ANTE_COST",
  "order": {
    "user_id": "d1a4be99-8bb6-4e78-b897-8168f6823ab5",
    "account_id": "c5034305-c441-4711-adbf-93cfbc13a695",
    "order_type": "MARKET",
    "side": "BUY",
    "instrument_id": "LU0274208692",
    "instrument_id_type": "ISIN",
    "currency": "EUR",
    "cash_amount": "1000.00"
  },
  "fees": [
    {
      "type": "TRANSACTION_FEE_BUY",
      "value_type": "ABSOLUTE",
      "cash_amount": "0.90",
      "currency": "EUR"
    },
    {
      "type": "TRANSACTION_FEE_SELL",
      "value_type": "ABSOLUTE",
      "cash_amount": "0.90",
      "currency": "EUR"
    },
    {
      "type": "ANNUAL_AUM_BASED_FEE",
      "value_type": "RELATIVE",
      "bps": "66"
    }
  ]
}

Ex-post cost reporting

Upvest automatically reflects all processed fees in the ex-post cost reporting for a user.

If part of the fees are collected on the client side, it is crucial that the amounts collected during the calendar year are submitted to Upvest in time for the beginning of the next calendar year so that we can make sure they are correctly reflected in the reporting.