> ## Documentation Index
> Fetch the complete documentation index at: https://docs.privy.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Fixed rates

> Deliver the exact input amount across chains, with your app covering the transfer and routing costs

Fixed rates let a [cross-chain transfer](/wallets/actions/transfer/bridging) deliver its exact input amount, handling any slippage and bridging or swapping fees invisibly. A wallet that sends 100 USDC on Solana delivers 100 USDT on Arbitrum.

This suits payouts, remittances, and any flow where a recipient expects an exact figure. Without fixed rates, bridging fees, swap fees, and slippage all come out of the transfer, so the amount that arrives is smaller than the amount sent.

## Setup

<Info>
  Fixed rates require an Enterprise account with postpaid billing. Contact
  [sales@privy.io](mailto:sales@privy.io) to enable them for an app.
</Info>

Privy enables fixed rates per app. Once enabled, they apply automatically to every supported route the app executes — [transfers](/wallets/actions/transfer/bridging), [swaps](/wallets/actions/swap/overview), and [crypto deposit addresses](/wallets/funding/crypto-deposit-addresses). There is no request parameter to set and no change to existing integration code.

## How it works

Rather than deducting the routing cost from the transfer, Privy meters it and invoices your app at the end of the month. See [usage and billing](/wallets/gas-and-asset-management/usage-billing/overview) for how Privy invoices metered charges, and [usage webhooks](/wallets/gas-and-asset-management/usage-billing/usage-webhooks) for observing each charge as Privy records it.

## Confirming the delivered amount

Use the [quote endpoint](/wallets/actions/transfer/quote) and read `estimated_output_amount`. That field is the authoritative statement of what the recipient receives, on fixed-rate and standard routes alike.

<View title="NodeJS" icon="node-js">
  ```typescript theme={"system"}
  // On a fixed-rate route, estimated_output_amount matches the amount sent.
  const quote = await privy.wallets().transferQuote('insert-wallet-id', {
    amount: '100.0',
    amount_type: 'exact_input',
    source: {
      asset: 'usdc',
      chain: 'solana',
    },
    destination: {
      address: '0xRecipientAddress',
      asset: 'usdt',
      chain: 'arbitrum',
    },
  });
  ```
</View>

<Tip>
  On a fixed-rate route, `amount_type: 'exact_input'` already delivers an exact figure to the
  recipient, so `exact_output` is rarely needed. See [amount
  types](/wallets/actions/transfer/bridging#amount-types) for the difference between the two.
</Tip>

## Limitations

<AccordionGroup>
  <Accordion title="Applies to routed transfers only">
    Fixed rates cover the cost of routing a transfer between chains or between assets. Same-chain,
    same-asset transfers have no routing cost to cover. [Gas
    sponsorship](/wallets/gas-and-asset-management/gas/overview) covers network gas separately.
  </Accordion>

  <Accordion title="Configured per app, not per transfer">
    Fixed rates are a property of the app, so an app cannot turn them on for some transfers and not
    others.
  </Accordion>

  <Accordion title="Route availability still applies">
    Fixed rates change how routing costs are paid, not which routes exist. Available liquidity and
    supported asset pairs are unchanged. See the [bridging
    limitations](/wallets/actions/transfer/bridging#limitations) for supported routes.
  </Accordion>
</AccordionGroup>

## Next steps

<CardGroup cols={2}>
  <Card title="Usage and billing" icon="file-invoice-dollar" href="/wallets/gas-and-asset-management/usage-billing/overview" arrow>
    Understand how Privy invoices metered usage at the end of the month.
  </Card>

  <Card title="Usage webhooks" icon="webhook" href="/wallets/gas-and-asset-management/usage-billing/usage-webhooks" arrow>
    Receive an event each time Privy records a charge.
  </Card>
</CardGroup>
