Jupiter swap fees are Solana priority fees and quote-level charges
Jupiter swap fees are the combined costs attached to a Solana spot trade: a 5,000-lamport base charge per signature, an optional priority fee, any Jupiter commission, and route or account costs reflected in the quote. Manual Mode carries a 0% Jupiter commission, while Ultra Mode applies pair-specific rates from 0% to 0.5%. Compare the expected token output alongside the fee token, network charge, account rent, and any Jito tip.
Posted 29 Jul 2026
Key takeaway: Priority cost rises with the requested compute limit, so oversized budgets pay for units the swap never uses.
Choosing a fee path for a routine SOL-to-USDC trade
A routine SOL-to-USDC swap has two practical fee paths on Jupiter. Ultra Mode uses a 2-basis-point platform tier for SOL-to-stablecoin trades, equal to 0.02%, and automatically selects routing and transaction-landing parameters. Manual Mode sets the Jupiter commission to 0%, leaving the wallet to fund the Solana base fee and the chosen priority fee or Jito tip.
Ultra suits a trader who values managed execution and wants the full cost incorporated into one quote. Manual Mode makes more sense when an exact priority amount, fee cap, broadcast method, or route restriction matters. A 0% commission does not automatically produce the best trade: compare the token output because Metis, JupiterZ, and the available liquidity venues can return different execution values.
The four costs inside a Jupiter quote
A Jupiter quote organizes total cost into four economic buckets. The percentage-based platform commission goes to Jupiter. The Solana base fee pays for signature verification, while an optional priority fee rewards the validator processing the transaction. A Jito tip replaces or accompanies that priority payment under the selected Manual Mode broadcast setting. Finally, account funding appears when the transaction must create an Associated Token Account or another route-specific account.
Liquidity fees charged within Orca, Raydium, or Meteora pools affect the exchange result produced by the route rather than appearing as another wallet-level Jupiter commission. Price impact belongs in the same value comparison, although it is not a fee: it measures how the trade size and available liquidity influence execution. These distinctions explain why one displayed percentage never captures the entire cost of a swap. The connected topic is covered under Jupiter swap guide.
How Solana priority fees turn compute into lamports
A Solana priority fee converts a compute-unit bid into a payment denominated in lamports. Solana calculates the priority fee as the ceiling of compute-unit price multiplied by requested compute-unit limit, divided by 1,000,000. The price uses micro-lamports per compute unit, and 1,000,000 micro-lamports equal 1 lamport. The full requested limit determines the charge, even when execution consumes fewer units.
Without an explicit limit, a non-builtin instruction receives 200,000 compute units by default, while a builtin instruction receives 3,000; one transaction is capped at 1,400,000 compute units. Suppose a swap requests 200,000 units at 5,000 micro-lamports per unit. Its priority fee is 1,000 lamports. Adding one 5,000-lamport signature produces a 6,000-lamport network total, or 0.000006 SOL because 1 SOL contains 1 billion lamports.
The base and priority components have different destinations. Solana burns 50% of the base fee and pays the other 50% to the processing validator, whereas 100% of the priority fee goes to that validator. Raising the compute-unit price improves scheduling priority; raising the limit increases the bill without improving the bid per unit.
Ultra Mode commission tiers by token pair
Ultra Mode commission follows defined pair categories, and Jupiter swap fees use basis points to express each rate. One basis point is 0.01%. Purchases of JUP, JLP, or jupSOL with SOL or a stablecoin carry 0 basis points, as do stablecoin-to-stablecoin and liquid-staking-token-to-liquid-staking-token pairs. A SOL-to-stablecoin route carries 2 basis points, while a liquid staking token paired with a stablecoin carries 5.
Other established pair categories use 10 basis points, equal to 0.1%. Tokens within their first 24 hours use the 50-basis-point tier, equal to 0.5%. Those fixed tiers explain Ultra Mode's 0% to 0.5% commission range without relying on a live token price. Manual Mode market swaps remain at a 0% Jupiter commission.
The rate and the fee asset answer separate questions. Jupiter chooses the fee mint through a five-level priority order: SOL, stablecoins such as USDC and USDT, liquid staking tokens such as jupSOL, blue-chip assets, and other tokens. The quote's feeMint, feeBps, and platformFee fields identify the asset collected, total rate, and Jupiter portion.
When account rent and gasless coverage enter the total
Associated Token Account rent and gasless coverage alter the amount a wallet must fund beyond the trade input. A wallet needs one Associated Token Account for each owner-and-mint pairing. Creating a missing account locks rent-exempt lamports inside it; closing an eligible token account returns its remaining lamports to the chosen destination. Token-2022 extensions can require a larger account than the original SPL Token layout, so the quote-specific rentFeeLamports value is the useful figure.
Jupiter Ultra provides two gasless mechanisms. Standard gasless support activates when the wallet holds less than 0.01 SOL and meets the qualifying trade-size and token conditions; Jupiter pays signature, priority, and rent costs, then recoups their SOL value in the fee token. That surcharge has a 10% maximum. JupiterZ RFQ routes cover signature and priority fees without a minimum trade size or extra user charge, but they do not cover Associated Token Account rent. Wrapped SOL also cannot pay a native Solana network fee.
Comparing quotes by received value rather than one fee line
Comparable Jupiter quotes use identical input and output mints, the same input amount, and closely matched request times. Jupiter's meta-aggregator evaluates Metis, JupiterZ, Dflow, and OKX routing, while onchain paths can draw from liquidity on Orca, Raydium, and Meteora. The winning route is therefore a package of expected output, platform charge, network payment, account funding, and execution conditions.
Use this short decision checklist before signing:
- Match both mint addresses and the exact input amount across every quote.
-
Compare
outAmountafter confirming that token decimals are formatted consistently. -
Inspect
feeBpswhen it exceedsplatformFee.feeBps, since the difference represents another quoted charge. -
Add
rentFeeLamportswhen the receiving wallet lacks the required token account. - Include the Jito tip when Manual Mode broadcasts through Jito or through both available paths.
The platform fee is deducted automatically and incorporated into the quoted trade economics. The expected outAmount is stated before the slippage threshold is applied, so it remains distinct from the minimum acceptable output. A route with a higher explicit fee can still deliver more tokens when its liquidity and exchange rate are stronger. Convert token-denominated commission and SOL-denominated network costs into one unit only with the same moment's prices.
Edge cases for integrators, Token-2022, and custom routing
Integrator fees, Token-2022 transfer charges, and router restrictions create additional cost cases beyond a standard wallet swap. Jupiter's referral range runs from 50 to 255 basis points, or 0.5% to 2.55%. When a referral fee is active, Jupiter receives 20% of that fee and the integrator receives 80%; a separate default platform commission is not stacked on top. The required referral token account must exist for the selected fee mint.
Both SPL Token and Token-2022 assets are supported by the referral mechanism. A Token-2022 mint using TransferFeeConfig applies its mint-configured transfer fee during token movement and withholds that amount under the extension's rules. Treat that token-level charge separately from Jupiter's platform field when reconciling the received balance.
Custom transaction choices also change quote coverage. A separate integrator payer restricts managed routing to Metis rather than leaving JupiterZ, Dflow, and OKX eligible. Fee caps, direct-route settings, and excluded automated market makers can likewise change the available execution path. Advanced comparisons should therefore record the router, fee mint, total basis points, priority charge, rent, and final token output from the same quote, as covered in practice.
Jupiter swap fees: common questions
-
Does a failed Jupiter transaction still consume the Solana network fee?
- Yes, a Jupiter transaction that reaches Solana and is processed consumes its network fee even when a swap instruction returns an error. The validator has already verified signatures and scheduled compute. A quote that is never signed or a transaction rejected before processing does not create the same onchain charge, so distinguish a failed execution from an unsent quote.
-
Is price impact included in the Jupiter platform fee?
- No, price impact is an execution-value measure rather than a Jupiter platform fee. It reflects the difference between a reference price and the result available from the selected liquidity route. Read it beside expected output, fee basis points, and network costs, because a 0% platform tier can still produce a less favorable rate when available liquidity is limited.
-
Do split routes multiply the 5,000-lamport base fee?
- No, route splitting does not create a separate 5,000-lamport base fee for every pool. Solana charges the base fee per required signature, not per instruction, venue, or route leg. A transaction can interact with Orca and Meteora while retaining one user signature. Each additional required signature adds another 5,000 lamports, so inspect the returned transaction rather than counting pools.
-
Can I set an exact priority charge in Jupiter Manual Mode?
- Yes, Jupiter Manual Mode provides an Exact Fee setting for a specified transaction charge and a Max Cap setting for a dynamic estimate with a ceiling. The selected amount affects scheduling priority but does not guarantee immediate inclusion. When broadcasting through both the standard path and Jito, the processed path determines whether the priority fee alone or both the priority fee and Jito tip are paid.
-
Why does a Jupiter API fee amount look unusually large?
- A Jupiter API fee amount is commonly returned as an integer in the fee mint's smallest unit rather than a formatted token balance. Apply the mint's decimal precision before displaying it. Native SOL uses 9 decimal places, so 1,000,000,000 lamports equal 1 SOL; Solana USDC uses 6 decimal places, making 1,000,000 base units equal 1 USDC.
-
When does the 50-basis-point new-token tier stop applying?
- The 50-basis-point Ultra tier applies while the token is within its first 24 hours. After that period, Jupiter assigns the swap to its applicable pair category, such as the 2-basis-point SOL-to-stablecoin tier or the 10-basis-point general tier. The quote's fee fields remain decisive because they show the category and total charge applied to that particular order.