---
title: "Create fee markup"
method: POST
path: "/fee_markups"
tags: ["Fee markups"]
---

# Create fee markup

`POST /fee_markups`

Create or update a fee markup for a company. If a markup for the specified fee type already exists, it will be updated with the new values.

Required permissions:
 - `company:update_child_fees`

## Request body

- object — Parameters for UpdateFeeMarkup
  - `company_id` string, required — The unique identifier of the company to create or update the fee markup for.
  - `fee_type` 'crypto_withdrawal_markup' | 'rtp_withdrawal_markup' | 'next_day_bank_withdrawal_markup' | 'bank_wire_withdrawal_markup' | 'digital_wallet_withdrawal_markup', required — The types of fee markups that can be configured
  - `fixed_fee_usd` number, nullable — The fixed fee amount in USD to charge per transaction. Must be between 0 and 50.
  - `metadata` object, nullable — Custom key-value metadata to attach to this fee markup.
  - `notes` string, nullable — Internal notes about this fee markup for record-keeping purposes.
  - `percentage_fee` number, nullable — The percentage fee to charge per transaction. Must be between 0 and 25.

## Response `200`

A successful response

- FeeMarkup — A fee markup configuration that defines additional charges applied to transactions for a platform's connected accounts.
  - `created_at` string, date-time, required — The datetime the fee markup was created.
  - `fee_type` 'crypto_withdrawal_markup' | 'rtp_withdrawal_markup' | 'next_day_bank_withdrawal_markup' | 'bank_wire_withdrawal_markup' | 'digital_wallet_withdrawal_markup', required — The types of fee markups that can be configured
  - `fixed_fee_usd` number, nullable, required — A flat fee charged per transaction, in USD. Ranges from 0 to 50. Null if no fixed fee is configured.
  - `id` string, required — The unique identifier for the fee markup.
  - `notes` string, nullable, required — Internal notes about this fee markup, visible only to administrators. Null if no notes have been added.
  - `percentage_fee` number, nullable, required — A percentage-based fee charged per transaction. Ranges from 0 to 25. Null if no percentage fee is configured.
  - `updated_at` string, date-time, required — The datetime the fee markup was last updated.

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not found
- `422` — Verification required
- `429` — Too many requests
- `500` — Internal server error

---

[API](https://skmtc.net/whop/apis/whop-api.md) · [All operations](https://skmtc.net/whop/apis/whop-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/whop/whop-api/versions/866821546d67/schema)
