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

# Fees and $GEO discounts

> What Geodesics charges, where it shows up on the wire, and how holding $GEO reduces it.

Every quote and swap result reports its fee in `feeBps`, basis points applied to the input amount, and the quoted `output` is always net: what you see is what the destination wallet receives. There are no separate gas charges to account for anywhere; execution costs are covered and recovered from the input as part of the quoted price.

## What costs what

| Operation                                                            | App fee today       |
| -------------------------------------------------------------------- | ------------------- |
| Swaps, same-chain and cross-chain                                    | `0` bps             |
| [Withdrawals](/integrations/cli#withdraw) (gasless stable transfers) | `12.5` bps (0.125%) |

`feeBps` can be fractional, as the withdrawal fee is. A withdrawal's fee is taken from the input stable like everything else: send 100 USDC and the recipient receives the quoted net amount, with no gas token needed on either side.

## \$GEO holder discounts

Wallets holding \$GEO earn a tiered discount on app fees. When the origin wallet qualifies, the quote carries a `feeDiscount` object alongside the already-discounted `feeBps`:

```json theme={null}
{
  "feeBps": 9.375,
  "feeDiscount": { "tier": "tier2", "discountPercent": 25, "baseFeeBps": 12.5 }
}
```

* `tier` is the \$GEO holding tier the wallet earned: `tier1`, `tier2`, or `tier3`.
* `discountPercent` is the percentage taken off the undiscounted fee.
* `baseFeeBps` is the fee before the discount, so integrators can display both.

The holding thresholds per tier are published at launch. A discount reduces a fee; a withdrawal always keeps a small nonzero fee regardless of tier.

Nothing about discounts needs integration work: `feeBps` on the quote is already the effective fee, and `output` is already net of it. The `feeDiscount` object exists so your UI can show users what holding \$GEO is saving them.
