# Payout fees

> Set who pays the payout fee on ACH, instant, and push-to-card payouts with feePaidBy on transfers and payment links, and what happens on returns.

> AI agents: search and read all Moov docs with the docs MCP server at https://docs.moov.io/mcp (no API key). Setup: https://docs.moov.io/guides/developer-tools/mcp-ai/docs-mcp/index.md

Each payout has a fee set by your [fee plan](/guides/billing/plan-options/index.md). By default the sending wallet pays it; you can pass it to the recipient instead, per rail.

| Who pays         | `feePaidBy` value | Source wallet is debited | Recipient receives  |
|------------------|-------------------|--------------------------|---------------------|
| Sender (default) | `source`          | Payout amount + fee      | Full payout amount  |
| Recipient        | `destination`     | Payout amount            | Payout amount - fee |

Offering a no-fee standard ACH option next to faster, recipient-paid options lets recipients choose speed or cost themselves.

## Set who pays the fee

### On a transfer

Set `feePaidBy.payout` on the [create transfer](/api/money-movement/transfers/create/index.md) request. It applies to whichever payout rail the destination payment method uses. If omitted, it defaults to `source`.

```json
{
  "feePaidBy": {
    "payout": "destination"
  }
}
```

### On a payment link

A payout [payment link](/guides/accept-payments/payment-links/index.md) lets the recipient pick a rail, so `payout.feePaidBy` takes one key per rail. Any key you leave out defaults to `source`.

```json
{
  "payout": {
    "feePaidBy": {
      "instant-push-to-card": "destination",
      "deferred-push-to-card": "destination",
      "instant-bank-credit": "destination",
      "ach-credit-standard": "source"
    }
  }
}
```

## Fee keys by rail

| Payout rail (destination payment method) | Transfer field     | Payment link `payout.feePaidBy` key                 |
|------------------------------------------|--------------------|-----------------------------------------------------|
| `ach-credit-standard`                    | `feePaidBy.payout` | `ach-credit-standard`                               |
| `ach-credit-same-day`                    | `feePaidBy.payout` | `ach-credit-same-day`                               |
| `instant-bank-credit` (RTP or FedNow)    | `feePaidBy.payout` | `instant-bank-credit` (API `v2026.01.00` and later) |
| `rtp-credit`                             | `feePaidBy.payout` | `rtp-credit`                                        |
| `push-to-card`, instant delivery         | `feePaidBy.payout` | `instant-push-to-card`                              |
| `push-to-card`, deferred delivery        | `feePaidBy.payout` | `deferred-push-to-card`                             |
| `push-to-apple-pay`, instant delivery    | `feePaidBy.payout` | `instant-push-to-apple-pay`                         |
| `push-to-apple-pay`, deferred delivery   | Payment links only | `deferred-push-to-apple-pay`                        |
| `push-to-google-pay`                     | `feePaidBy.payout` | `push-to-google-pay`                                |

Deferred delivery sends a push-to-card payout 24 to 48 hours later. Set it with `destination.cardDetails.scheduledDeliveryOn` on a transfer (see [push to card](/guides/send-payments/push-to-card/index.md#defer-delivery)) or with `payout.pushOptions` on a payment link.

## Returns, reversals, and failed payouts

| What happens                                                | Payout amount                                              | Payout fee                                            |
|-------------------------------------------------------------|------------------------------------------------------------|-------------------------------------------------------|
| Payout fails before it completes                            | Returned to the source wallet                              | Reversed                                              |
| Payout is canceled or reversed (ACH, instant, push to card) | Full transfer amount returned to the source wallet         | Reversed                                              |
| Completed ACH credit is returned by the bank                | Amount paid to the recipient returned to the source wallet | Not refunded; a recipient-paid fee can't be recovered |

## Next steps

- [Send funds](/guides/send-payments/send-funds/index.md): create a payout transfer or payment link
- [Fee types](/guides/billing/fee-types/index.md): every fee Moov can charge
- [Cancel an ACH transfer](/guides/money-movement/ach/cancellations/index.md)

