---
title: "Live quote vs forward contract vs fixed rate: which FX tool fits a cross-border payout?"
seoTitle: "Live quote vs forward contract vs fixed rate: which to use"
description: "A live quote holds a rate for minutes, a forward locks one for a future date, a fixed rate holds a day. How each prices risk, and when treasury uses each."
date: "2026-09-23"
updated: "2026-09-23"
category: "payments"
author: "BlindPay Team"
faq:
  - q: "What is the difference between a live quote and a forward contract?"
    a: "A live quote prices a conversion now and holds that price for a short window, minutes at most, for a payment you are about to make. A forward contract fixes an exchange rate today for a conversion on a set date in the future, often weeks or months out. One is a payment tool, the other is a hedging tool."
  - q: "Is a fixed exchange rate cheaper than a live quote?"
    a: "Usually not. A provider that honors one rate for a whole day carries every market move during that day, so it builds a buffer into the rate to cover the risk. You pay for that stability through a wider spread. A live quote carries risk for minutes, so the margin needed to cover it is smaller."
  - q: "How is a forward exchange rate calculated?"
    a: "A forward rate starts from today's spot rate and adjusts for the interest rate difference between the two currencies over the contract's term. The higher-yielding currency trades at a forward discount. With spot at 5.40 BRL per USD, BRL rates at 14%, USD rates at 4%, and 90 days, a simplified calculation gives about 5.53. Banks add their own margin on top."
  - q: "Can I hedge a future BRL payable and still pay it with a stablecoin payout?"
    a: "Yes. The hedge and the payment are separate layers. A bank forward or non-deliverable forward fixes your economic rate for the due date. On the due date you pay the supplier with a live quote, and the forward's gain or loss offsets the difference between the live rate and the hedged rate. The payout handles delivery, the forward handles price risk."
  - q: "How long does a live quote last at BlindPay?"
    a: "BlindPay payout and payin quotes expire 5 minutes after creation by default, OTC payin quotes expire in 10 seconds, and SEPA payout quotes can be shorter. Each response carries expires_at in epoch milliseconds. Executing before that time settles at the quoted rate and fees. After it, the quote is rejected and you request a new one."
---

A live quote prices a conversion now and holds that price for minutes. A forward contract fixes a rate today for a conversion on a set future date. A fixed rate is a provider-set price honored for a day or longer. Payouts you send today fit a live quote; known future bills fit a forward.

Finance teams tend to blur the three because all of them "lock a rate". They lock it for very different lengths of time, and that length decides who carries the market risk and where you pay for it. Definitions for every term here are in the [on/off-ramp liquidity glossary](/resources/more/onramp-offramp-liquidity-glossary).

**Key takeaways**

- A live quote is a payment tool: binding for minutes, executed right away.
- A forward is a hedging tool: binding for weeks or months, priced off the interest rate gap between the two currencies.
- A fixed rate moves the market risk to the provider for a day, and the provider charges for it in the spread.
- The tools stack. Hedge a future payable with a forward, then pay it with a live quote on the due date.
- The longer a rate is held, the more someone has to charge for holding it.

## What is a live quote?

A live quote is a binding price for one conversion, calculated when you request it and held for a stated window. Execute before the window closes and the conversion settles at the quoted rate and fees.

At BlindPay, payout and payin quotes expire 5 minutes after creation by default, OTC payin quotes expire in 10 seconds, and SEPA payout quotes can be shorter. An expired quote is rejected, never executed at a new rate. Each quote shows `commercial_quotation`, the market rate, next to `blindpay_quotation`, the rate after BlindPay's margin, so the cost of the conversion is visible before you confirm. [Where the exchange rate gets fixed](/resources/more/where-is-the-exchange-rate-set-onramp-offramp) maps that moment step by step.

## What is a forward contract?

A forward contract is an agreement to exchange two currencies on a set future date at a rate fixed today. Nothing changes hands until the date arrives.

Forwards are common. In the BIS [2025 Triennial Survey](https://www.bis.org/press/p250930.htm), outright forwards made up 19% of global FX turnover and spot 31%, out of $9.6 trillion traded per day in April 2025. The BIS notes that swaps and forwards are the instruments commonly used to hedge currency risk.

Offshore, some currencies, the Brazilian real among them, are often hedged with non-deliverable forwards. The BIS [describes an NDF](https://www.bis.org/publ/qtrpdf/r_qt1612h.htm) as a contract for the difference between an agreed rate and the actual spot rate at maturity, settled with a single payment. No reais change hands. It lists the real among the currencies with large NDF markets.

Forwards usually come from banks and FX brokers. Expect a credit line or collateral, a framework agreement, and a minimum size.

## What is a fixed rate?

A fixed rate is a price a provider sets on a schedule, often once a day, and honors for every conversion until the next update. It looks simple on a pricing page. The cost hides in the buffer.

The provider carries every market move between updates. To survive a bad day, it sets the fixed rate further from the market than a live quote would be. Public reference rates work the same way: the ECB updates its [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, publishes them for information purposes only, and strongly discourages using them for transactions.

## How do live quotes, forwards, and fixed rates compare?

They differ on how long the rate holds, and everything else follows from that.

| | Live quote | Forward contract | Fixed rate |
| --- | --- | --- | --- |
| When the rate is set | At request time | At trade date, for a future date | At the provider's update time |
| How long it holds | Seconds to minutes | Days to months | Usually a day |
| Who carries market risk | Provider, inside the window | Each side, against the agreed rate | Provider, until the next update |
| Where the cost sits | Spread shown on the quote | Forward points plus bank margin | Buffer built into the rate |
| What you need | An API or dashboard | Bank relationship, credit line or collateral | An account with the provider |
| Best for | Payouts sent now | Known future payables or receivables | Low-value flows where simplicity beats price |

[Stablecoin FX slippage](/resources/more/stablecoin-fx-slippage-live-quotes) covers a fourth case you should avoid: an indicative rate that nobody commits to, where the risk lands on you.

## How is a forward rate calculated?

A forward rate starts from today's spot rate and adjusts for the interest rate gap between the two currencies until the delivery date. The currency with the higher interest rate trades at a forward discount, so you get more of it per dollar at the forward date than today.

The simplified formula, using simple interest and a 360-day year:

Forward = Spot x (1 + quote currency rate x days / 360) / (1 + base currency rate x days / 360)

**Illustrative example.** A US importer owes a Brazilian supplier R$ 1,000,000 in 90 days. Spot is 5.40 BRL per USD. Assume BRL interest rates at 14% and USD at 4%. These are made-up inputs for the arithmetic, and real forwards in reais use their own conventions and a bank margin.

- Forward = 5.40 x (1 + 0.14 x 90/360) / (1 + 0.04 x 90/360)
- Forward = 5.40 x 1.035 / 1.01 = 5.40 x 1.02475 = about 5.534 BRL per USD
- Dollars needed at the forward rate: 1,000,000 / 5.534 = $180,701

Now compare what happens with no hedge, paying on day 90 with a live quote:

| Spot on day 90 | Dollars needed unhedged | Versus the forward |
| --- | --- | --- |
| 5.10 | $196,078 | $15,377 more |
| 5.534 | $180,701 | Same |
| 5.80 | $172,414 | $8,287 less |

The forward does not make the bill cheaper. It makes it known. That is the job.

## When should a treasury team use each one?

Use a decision rule, not a preference.

- **Choose a live quote** when the payment goes out now and the recipient must receive a known amount: supplier payments, payroll, marketplace payouts. You confirm, you send, done.
- **Choose a forward** when you have a firm obligation in a foreign currency weeks or months away, large enough that a 5% move would hurt the budget.
- **Choose a fixed rate** only when the flow is small and predictable enough that a wider spread costs less than the effort of comparing quotes.

Most teams that pay out across borders use the first one every day and the second one a few times a quarter.

## Can you hedge with a forward and still pay with a live quote?

Yes, and it is the usual setup. Think of two layers.

The **hedge layer** fixes your economic rate. A bank forward or NDF covers the R$ 1,000,000 due in 90 days at about 5.534.

The **payment layer** moves the money. On day 90 you request a live quote and pay the supplier over Pix. If spot moved to 5.10, the live quote costs more dollars than planned, and the hedge pays out roughly the difference. If spot moved to 5.80, the live quote costs fewer dollars, and you pay the difference on the hedge.

The net cost lands close to the forward rate either way, and the supplier gets the exact reais amount on the day. BlindPay runs the payment layer: a binding quote, a payout over the local rail, and a receiver amount you can show before anything moves.

## Why not just ask for a longer quote window?

Because someone has to carry the risk for every extra minute, and they will charge for it. A 5-minute window covers a confirmation screen. A 90-day window is a forward, and forwards are priced off interest rates and credit, not off a payout fee.

Design your payment flow around the window you get. Request the quote right before the user confirms, read `expires_at` from the response, and re-quote when it lapses. [Stablecoin API quotes explained](/resources/more/stablecoin-api-quotes-explained) covers expiry and fee direction in the API. The [cut-off times reference](/docs/kb/cut-off-times) lists BlindPay's quote windows by type.

## What to do next

Price your next payout with a live quote and compare `commercial_quotation` with `blindpay_quotation` to see the margin. The [payout quotes docs](/docs/payout-quotes) show every field in the response.
