Tiers
Synthetix uses a volume-based tier system. A subaccount's tier determines its trading fee rates, open order caps, and the number of subaccounts the wallet can create.
Tier table
| Tier | Min 14-day Volume | Maker fee | Taker fee | Max orders per market | Max total open orders | Max subaccounts |
|---|---|---|---|---|---|---|
| Regular User | $0 | 0.020% | 0.050% | 10 | 50 | 1 |
| Tier 1 | $100,000 | 0.020% | 0.050% | 15 | 75 | 5 |
| Tier 2 | $5,000,000 | 0.016% | 0.040% | 25 | 150 | 10 |
| Tier 3 | $25,000,000 | 0.014% | 0.035% | 50 | 300 | 10 |
| Tier 4 | $100,000,000 | 0.012% | 0.032% | 100 | 500 | 10 |
| Tier 5 | $500,000,000 | 0.008% | 0.025% | 150 | 700 | 10 |
| Tier 6 | $2,000,000,000 | 0.003% | 0.020% | 200 | 1,000 | 10 |
| Tier 7 | $5,000,000,000 | 0.000% | 0.017% | 200 | 1,000 | 10 |
Volume is measured in notional USDT traded across all markets in a rolling 14-day window. Tier assignments update automatically when the volume threshold is crossed — no API action is required.
Open order limits
Two separate caps apply to each subaccount simultaneously:
max_orders_per_market— maximum open orders on a single market symbolmax_total_orders— maximum open orders across all markets combined
- All resting limit orders
- Conditional orders (take-profit, stop-loss) — each counts as one slot
- Reduce-only orders
- Liquidation orders placed by the engine
Exceeding either cap causes placeOrders to return an error for the affected order:
| Error code | Meaning |
|---|---|
MAX_TOTAL_ORDERS | Global cap across all markets reached |
MAX_ORDERS_PER_MARKET | Per-market cap reached |
Both codes are non-retryable. Resolution: cancel open orders to free slots, or wait for the account's tier to increase. See Error Handling.
Limits update live
When a subaccount's tier changes (due to volume crossing a threshold or a manual tier assignment), the new limits take effect immediately for subsequent orders. Existing open orders are not cancelled.
Checking current tier
The Get Subaccount endpoint returns the subaccount's current feeRates object, which includes the tier name and current maker/taker rates.
