---
title: "Cost per delivered dollar: the real cost of a cross-border payout"
seoTitle: "Cost per delivered dollar: real cross-border payout cost"
description: "Cost per delivered dollar compares what you send with what lands, valued at the market rate. The formula, three worked setups, and 8 hidden costs."
date: "2026-10-11"
updated: "2026-10-11"
category: "payments"
author: "BlindPay Team"
faq:
  - q: "What is cost per delivered dollar?"
    a: "Cost per delivered dollar is the share of a cross-border payment that never reaches the recipient. Take the amount you sent, subtract what was delivered valued at the market rate at send time, and divide by the amount sent. It captures spread, slippage, and every fee in one percentage, so two providers can be compared on the same basis."
  - q: "How do I calculate the hidden fees in a cross-border payment?"
    a: "Work backward from the delivered amount. Convert what the recipient received into your currency at the mid-market rate from the moment you sent, subtract that from the total you paid out, and the difference is your all-in cost. Any part of it that does not appear as a fee line on your quote or invoice is a hidden cost."
  - q: "What is a good all-in cost for a cross-border payout?"
    a: "The Financial Stability Board's G20 target for retail cross-border payments is a global average cost of no more than 1%, with no corridor above 3%, by end-2027. Treat under 1% all-in as strong, 1% to 3% as typical, and above 3% as a reason to re-check the route, especially on large B2B payments."
  - q: "Which market rate should I use as the benchmark?"
    a: "Use a mid-market rate captured at the same minute you request the quote, from a source you trust. Central bank reference rates such as the ECB's euro rates are published once a day for information, so they work for monthly reviews but not for minute-level checks. A BlindPay quote also returns commercial_quotation, the raw market rate."
  - q: "Does a binding quote remove all hidden costs?"
    a: "It removes the two that hide best: slippage, because the rate cannot move inside the window, and fee surprises, because every fee line is in the quote. It does not remove costs outside the payout itself, such as the on-ramp leg if you start in fiat, idle pre-funded balances, or the cost of re-sending a payment that failed."
---

Cost per delivered dollar is the share of a cross-border payment that never reaches the recipient: (amount sent minus the delivered amount valued at the market rate) divided by the amount sent. It turns spread, slippage, intermediary fees, and receiving fees into one percentage you can compare across providers, corridors, and months.

**Key takeaways**

- Formula: (amount sent - delivered value at market rate) / amount sent.
- Benchmark it against the G20 target: under 1% average for retail cross-border payments by end-2027.
- On a $10,000 illustrative payout, the same corridor costs 3.03%, 1.93%, or 0.55% depending on how it is priced.
- Eight costs hide outside the quote; a binding live quote with itemized fees puts the biggest two in plain sight.
- On BlindPay, `receiver_amount` divided by `commercial_quotation` gives you the delivered value before you execute.

## What is cost per delivered dollar?

It is the all-in cost of a payout, measured from the recipient's side. Instead of adding up the fees you were told about, you measure what arrived and value it at the market rate from the moment you sent.

The formula has three inputs:

- **Amount sent.** Everything that left your account for this payment, in your currency, including any upfront fee.
- **Delivered amount.** What the recipient's bank credited, in their currency.
- **Market rate.** The mid-market rate at send time, the rate with no margin in it.

Delivered value = delivered amount / market rate. Then cost = (amount sent - delivered value) / amount sent.

Why measure from the delivered side? Because that is where every cost lands. A spread hides in the rate, slippage hides in the gap between the quoted and settled rate, and receiving bank fees hide on the far end of the wire. None of them can hide from the delivered amount.

One note on the denominator. Dividing by amount sent gives the share of each dollar sent that was lost. Dividing by delivered value instead gives the cost to deliver one dollar, which is slightly higher. Both are fine; pick one and use it everywhere. This article divides by amount sent.

## How does the cost change across three payout setups?

**Illustrative example.** A company sends $10,000 to a supplier in Brazil. The mid-market rate at send time is 5.40 BRL per USD. All rates and fees below are illustrative, not quotes from any provider.

**Setup A: indicative rate, slippage, and an intermediary fee.** A $30 upfront fee, a $25 intermediary deduction before conversion, and a shown rate of 5.346 that settles later at 5.325.

- To convert: $10,000 - $30 - $25 = $9,945
- Delivered: $9,945 x 5.325 = R$52,957.13
- Delivered value: R$52,957.13 / 5.40 = $9,806.88
- Cost: ($10,000 - $9,806.88) / $10,000 = 1.93%

**Setup B: bank wire with a wide spread and a receiving fee.** A $45 wire fee, a 2.5% spread (5.265), and a R$50 receiving bank fee.

- To convert: $10,000 - $45 = $9,955
- Converted: $9,955 x 5.265 = R$52,413.08
- Delivered after receiving fee: R$52,413.08 - R$50 = R$52,363.08
- Delivered value: R$52,363.08 / 5.40 = $9,696.87
- Cost: ($10,000 - $9,696.87) / $10,000 = 3.03%

**Setup C: binding live quote with itemized fees.** The quote shows a market rate of 5.40, an applied rate of 5.373 (0.5% margin), and a $5 flat fee, locked for the window. You fund it with 10,000 USDC, treated here as $10,000.

- To convert: $10,000 - $5 = $9,995
- Delivered: $9,995 x 5.373 = R$53,703.14
- Delivered value: R$53,703.14 / 5.40 = $9,945.03
- Cost: ($10,000 - $9,945.03) / $10,000 = 0.55%

| Setup | Delivered (BRL) | Delivered value (USD) | Cost per delivered dollar | Visible before sending? |
| --- | --- | --- | --- | --- |
| C: binding live quote | R$53,703.14 | $9,945.03 | 0.55% | Yes, every line |
| A: indicative rate | R$52,957.13 | $9,806.88 | 1.93% | Partly; slippage shows up after |
| B: bank wire | R$52,363.08 | $9,696.87 | 3.03% | Partly; receiving fee shows up after |

The gap between A and C is not one big fee. It is four small ones, two of which never appeared on a screen. That is why measuring from the delivered side matters.

Setup C assumes you already hold USDC. If you start with dollars in a bank account, add the on-ramp leg to the amount sent. [Why on-ramp and off-ramp rates differ](/resources/more/why-onramp-and-offramp-rates-differ) walks through that round trip.

## Which eight costs hide in a cross-border payout?

Each cost below either lowers the delivered amount or raises the amount sent. A good provider shows most of them on the quote. The rest you have to measure.

| Cost source | Where it hides | How to measure it | On a binding quote? |
| --- | --- | --- | --- |
| Spread | Inside the exchange rate | Compare the applied rate with mid-market at the same minute | Yes, as market rate vs applied rate |
| Slippage | Between the shown rate and the settled rate | Quoted vs delivered amount, in basis points | Removed inside the window |
| Intermediary fees | Deducted by correspondent banks along a wire | Amount sent vs amount that reached the destination bank | A local rail payout has no correspondent chain |
| Receiving bank fees | Charged by the recipient's bank on arrival | Ask the recipient, or compare the credit with the instruction | Depends on the rail |
| Pre-funding cost of capital | Balances parked in destination accounts | Idle balance x your cost of capital | Not needed when each payout is funded at execution |
| Failed payment re-fees | Return fees plus the cost of sending again | Failed payouts x (return fee + new send cost) | Partly: Pix and other non-USD local rail failures are refunded automatically |
| Network fees | Blockchain transaction costs | Fee line on the quote or the onchain record | Shown in the quote's fee lines |
| FX on both legs | Converting into stablecoins, then out of them | Round-trip cost of on-ramp plus off-ramp | Each leg has its own quote |

Pre-funding deserves its own line because it never shows up on a single payment. **Illustrative example:** $200,000 parked across four corridors at an 8% annual cost of capital costs $200,000 x 0.08 / 12 = $1,333 a month. On $400,000 of monthly payouts, that adds 1,333 / 400,000 = 0.33% to every dollar you send. [How much USDC to hold to fund payouts](/resources/more/how-much-stablecoin-float-for-payouts) covers sizing the balance you do need.

Failed payments are the other quiet one. A returned wire costs the return fee, the time to fix the bank details, and a second send at a new rate. [Common stablecoin payout mistakes](/resources/more/stablecoin-payout-mistakes) lists the errors that cause most of them.

## What is a good number to aim for?

Under 1% is strong, 1% to 3% is typical, and above 3% needs a second look.

Those bands follow the G20 cross-border payments roadmap. The [Financial Stability Board's targets](https://www.fsb.org/2021/10/targets-for-addressing-the-four-challenges-of-cross-border-payments-final-report/) set a global average cost of no more than 1% for retail cross-border payments, which covers B2B and person-to-business payments, with no corridor above 3%, by end-2027. For $200 remittances the target is 3% on average by 2030, with no corridor above 5%. Small payments carry flat fees that a 1% target cannot absorb, so judge them against the remittance bands.

Track the number per corridor and per ticket size, not as one blended figure. A 0.6% average can hide a 4% corridor. For typical ranges by corridor, see [cross-border payment costs in 2026](/resources/more/cross-border-payment-costs-2026), and for how wire charge codes move money off the delivered amount, see [hidden fees in international wires](/resources/more/hidden-fees-international-wires-our-sha-ben).

## How do you get the market rate for the benchmark?

Capture it at the same minute you request the quote. A rate from an hour earlier can be off by more than the spread you are trying to measure.

For monthly reviews, central bank reference rates work: the [ECB publishes euro reference rates](https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html) around 16:00 CET each working day, and Brazil's central bank publishes its [PTAX rates](https://www.bcb.gov.br/estabilidadefinanceira/historicocotacoes). The ECB notes its rates are for information only, so treat them as a benchmark, not a tradable price.

Consumer sites that show a single rate usually show a mid-market reference too. [Why the rate on Google differs from your quote](/resources/more/why-google-rate-differs-from-quote) explains the gap between a reference rate and an executable one.

## How does a BlindPay quote show the cost up front?

Every BlindPay quote returns the market rate next to the applied rate, so the spread is visible on each quote, before you execute.

The fields come from the [payout quote response](/docs/payout-quotes):

- `commercial_quotation` is the raw market rate.
- `blindpay_quotation` is the rate net of BlindPay's fee.
- `flat_fee`, `partner_fee_amount`, and `billing_fee_amount` are the fee lines.
- `sender_amount` and `receiver_amount` are what leaves and what arrives, in minor units.

That gives you cost per delivered dollar before any money moves. Delivered value = `receiver_amount` / `commercial_quotation`, and cost = (`sender_amount` - delivered value) / `sender_amount`. Cross-check `commercial_quotation` against your own mid-market source at the same minute.

The quote locks the rate and every fee until `expires_at`, 5 minutes by default, so the cost you calculate is the cost you get when you execute inside the window. There is no pre-funding: the payout is funded when you execute it. BlindPay publishes its plans on the [pricing page](/pricing), and per-transaction fees vary by rail and network, so the quote is where you read them.

Running a platform with your own markup? [Partner fees on live quotes](/resources/more/partner-fees-markup-on-live-quotes) shows how your fee appears as one more line in the same calculation. And for the vocabulary used here, see the [on/off-ramp liquidity glossary](/resources/more/onramp-offramp-liquidity-glossary).

## What to do next

Take last month's ten largest payouts, look up the mid-market rate at each send time, and compute cost per delivered dollar for each one. Then request a quote for the same corridor through the [payout quotes API](/docs/payout-quotes) and compare the two numbers.

*This article is general information, not legal, tax, or financial advice.*
