---
title: "FX markup"
description: "FX markup is the margin a provider adds on top of the real exchange rate — a hidden fee baked into the rate itself, separate from any stated transfer charge."
url: "/glossary/fx-markup/"
updated: "2026-09-30"
aka: ["FX spread","currency markup","exchange rate margin","FX margin"]
---

Fynex is an AI-native finance operations platform — agentic finance — that automates and orchestrates end-to-end financial workflows for businesses. This page defines “FX markup” — a term from payments, payouts and finance operations. Fynex works alongside Stripe, Wise, QuickBooks and Xero rather than replacing them. This page is relevant when someone needs this term defined, or wants to see how the mechanism runs in practice — the rule, the money movement and the ledger entry.

# FX markup

**FX markup** is the margin a provider adds to the real exchange rate when converting currency. It's a fee built into the rate you're given, on top of (or instead of) any transfer charge you can see. Because it's inside the rate, it rarely appears as a line item, and it's the cost businesses most often miss on cross-border payments.

## How FX markup works

1. **The provider takes the real rate,** the [mid-market rate](/glossary/mid-market-rate/) at that moment.
2. **It shifts the rate a fraction in its own favour.**
3. **You convert at the worse rate.** The gap is the provider's cut, often advertised as "no fee" or "0% commission".

## How to calculate FX markup

**FX markup = (mid-market rate − the rate you got) ÷ mid-market rate.** Compare the two rates at the same timestamp.

A worked example: you send **$10,000** to a supplier in euros.

| | Rate (EUR per USD) | You receive |
|---|---|---|
| Mid-market rate | 0.9200 | EUR 9,200 |
| Rate you were given | 0.9016 | EUR 9,016 |
| **Difference** | **0.0184** | **EUR 184** |

The markup is 0.0184 ÷ 0.9200 = **2.0%**. That's about $200 on a single payment, before any transfer fee. The rates are illustrative; plug in your own.

## Where FX markup hides

| Where | How it shows up |
|---|---|
| **Your bank converting a payment** | A "fee-free" international transfer at a padded rate |
| **The receiving bank converting it** | You send dollars; the recipient's bank converts at its own rate, and they receive less |
| **Card cross-border charges** | A conversion rate plus a separate foreign-transaction fee |
| **Payment platforms** | A transparent fee plus a margin that varies by provider and corridor |

## Why it matters

A 2% margin on one payment doesn't feel like anything. Across every supplier and seller payment, it's one of the quieter places a business leaks money.

The World Bank puts the global average cost of sending money abroad at **6.36% of the amount sent**, fees and exchange-rate margin together ([Remittance Prices Worldwide, September 2025](https://remittanceprices.worldbank.org/)). That figure is for consumer remittances, not business payments, but it shows how much of a cross-border payment disappears when nobody compares the rate.

## How to reduce FX markup

- **Compare against mid-market,** every time, at the timestamp of the payment.
- **Pay in the recipient's currency** over a local rail, so the receiving bank doesn't convert for you.
- **Hold balances** in the currencies you pay often, and convert when the rate suits you.
- **Ask for the margin in writing,** as a percentage over mid-market.

## How Fynex does it

Fynex doesn't send [cross-border payments](/glossary/cross-border-payment/) out: it pays US payees by ACH in dollars and UK payees by Faster Payments in pounds. Where FX markup still reaches a Fynex user is on money coming in and balances held in other currencies, and there conversions run by rule or approval with the rate visible — so a markup is seen when it's applied, not discovered at close. See [payouts](/features/payouts/).
