Jupiter swap

Jupiter swap fees are split across Ultra quotes, SOL, and gasless costs

Jupiter swap fees are the combined cost of Ultra's pair-based commission, Solana's base and priority charges, any Jito tip, and gasless sponsorship when activated. Ultra's displayed quote includes its commission: 0% for defined pegged or Jupiter pairs, 0.02% for SOL - stablecoin swaps, 0.05% for LST - stablecoin swaps, 0.1% for most other pairs, and 0.5% for tokens under 24 hours old. The final output amount - not one headline percentage - shows what the trade delivers.

Published:

Read an Ultra quote from amount entry to wallet approval

An Ultra quote exposes costs in a useful reading order: input, expected output, platform fee, fee mint, and SOL charges. Reading those fields before wallet approval reveals deductions that otherwise disappear inside the final output.

  1. Enter the sell token, buy token, and exact input amount.
  2. Record the expected output and price impact for that specific quote.
  3. Inspect feeBps, the platform-fee amount, and feeMint. One basis point equals 0.01%, while 100 basis points equal 1%.
  4. Review the signature, priority, and rent amounts alongside their listed payers.
  5. Compare the transaction shown by the wallet with the quote, then approve once the amounts match.

Juno may select a Metis route through Orca, Raydium, or Meteora, or accept a JupiterZ request-for-quote. Each pool fee or market-maker price is already reflected in the quoted output. Its recipient follows the venue's rules, separate from Jupiter's platform-fee field.


What still costs SOL when a swap does not complete?

A failed Solana transaction still consumes its network fee because validators processed the signatures and instructions. Jupiter's token exchange and platform-fee transfer do not settle when the atomic transaction fails, yet the signature and priority charges remain spent.

Associated Token Account rent behaves differently. A successful account-creation instruction reserves SOL inside the new token account; it does not pay Jupiter. If the whole transaction fails, Solana rolls back that account creation. An eligible empty account returns its reserved balance when closed. Token-2022 extensions may require more account space than a basic SPL Token account, so rent fields deserve their own line in a quote.

Price impact and slippage are not fee recipients. Price impact describes what the selected liquidity route does to the exchange rate. Slippage tolerance sets an execution boundary. Both affect received tokens, but neither should be added again as Jupiter commission.


Ultra pair categories set five commission levels

The published Jupiter swap fees use five commission levels: 0, 2, 5, 10, and 50 basis points. Those figures equal 0%, 0.02%, 0.05%, 0.1%, and 0.5%, respectively. The token pair and token age select the applicable bucket.

Stablecoin-to-stablecoin and liquid-staking-token-to-liquid-staking-token swaps carry 0 basis points. Buying JUP, JLP, or jupSOL with SOL or a stablecoin also carries 0 basis points. SOL against a stablecoin costs 2 basis points. A liquid staking token against a stablecoin costs 5 basis points. USDC and USDT are stablecoin examples; jupSOL and JitoSOL are liquid staking tokens.

Most remaining pairs carry 10 basis points. Buying or selling a token within its first 24 hours carries 50 basis points, overriding the ordinary category. Ultra then chooses the fee mint through a five-level priority: SOL, stablecoins, liquid staking tokens, blue-chip assets, and other tokens. The quote's feeMint field identifies the actual asset collected.


Solana distributes signature and priority charges differently

Solana network fees go to the network rather than Jupiter. A Solana transaction pays 5,000 lamports per signature before any optional priority fee. Since 1 SOL contains 1,000,000,000 lamports, one 5,000-lamport signature costs 0.000005 SOL.

The base charge has a defined split: 50% is burned and 50% goes to the validator producing the block. The priority fee goes 100% to that validator. Solana calculates it as the compute-unit price multiplied by the requested compute-unit limit, divided by 1,000,000 because prices use micro-lamports.

A non-built-in instruction receives a default limit of 200,000 compute units, while one transaction is capped at 1,400,000. Paying for an unnecessarily high requested limit raises the priority charge even when execution consumes less. A Jito tip is separate again. It goes to the Jito execution path when that Manual Mode broadcasting option is selected.


Gasless execution moves SOL costs into the quoted deduction

Jupiter gasless execution uses two distinct mechanisms: automatic sponsorship and JupiterZ market-maker payment. Automatic sponsorship activates for a wallet below 0.01 SOL when the trade also clears a dynamic minimum near 10 US dollars and the sell token qualifies.

The sponsor covers four cost classes: the base signature fee, priority fee or tip, Associated Token Account rent, and other account rent required by a venue such as Pumpfun. Jupiter converts that SOL outlay into the selected fee token and deducts it from the swap amount. This fixed underlying cost creates a larger percentage on small trades. The gasless surcharge is capped at 10% and applies separately from the normal platform commission.

After the first pass, JupiterZ works differently. When its RFQ market maker wins, that maker pays the signature and priority fees without an added gasless surcharge or minimum trade size. Output-account rent remains a separate question. Jupiter's gas wallet can cover it when no referral fee is configured; with a referral fee, the taker needs enough SOL for required account rent. Native SOL pays network charges, whereas wrapped SOL cannot directly do so.


A fully labelled hypothetical SOL-to-USDC calculation

This hypothetical Jupiter Ultra order isolates every explicit cost without assuming a live token price. Suppose the hypothetical input is 10 SOL, the output token is USDC, the quoted fee mint is hypothetically SOL, and the transaction carries one charged signature. Assume a hypothetical priority fee of 20,000 lamports. Also assume the wallet already has its USDC token account, making the hypothetical rent charge 0 lamports, which is detailed in Jupiter swap walkthrough.

The SOL - stablecoin tier is fixed at 2 basis points. Dividing 2 by 10,000 gives 0.0002; multiplying that by 10 SOL produces a 0.002 SOL Jupiter commission. The 5,000-lamport signature charge equals 0.000005 SOL. The hypothetical 20,000-lamport priority charge equals 0.000020 SOL, so the network total is 0.000025 SOL.

The wallet's SOL balance therefore falls by 10.000025 SOL. Of the 10 SOL swap input, 0.002 SOL goes to Jupiter and 9.998 SOL remains for routed exchange before venue pricing. Explicit commission plus network charges equal 0.002025 SOL. The USDC received must come from the quote's output field; inventing an exchange rate would corrupt the calculation.


Compare Ultra, Manual Mode, and embedded quotes by net output

A Jupiter quote comparison must hold the token pair, direction, amount, and quote time constant. Compare the output amount first, then account for any SOL paid outside that output. This catches routes whose low displayed commission is offset by priority fees, Jito tips, account rent, or weaker venue pricing.

Ultra Mode applies the pair-based commission and manages the priority strategy. Manual Mode charges 0% Jupiter commission on a market swap, yet the user still pays Solana fees and any selected Jito tip. A Metis route may split liquidity across venues, while JupiterZ returns a market-maker price. Zero commission therefore does not establish the better trade; the net received amount establishes it.

Embedded applications introduce another layer. A Swap V2 referral fee ranges from 50 to 255 basis points. When active, Jupiter retains 20% of that integrator fee and the integrator receives 80%; the ordinary platform commission does not stack on top. Referral parameters also remove JupiterZ from the eligible routing set, which can change output. Inspect feeBps and feeMint rather than assuming the native Jupiter interface and an embedded swap share identical economics.

Use Ultra when managed routing and automatic fee selection serve the trade. Choose Manual Mode only when explicit control over priority bidding or the Jito path has a clear purpose. Treat JupiterZ as a competing RFQ route, not merely a fee waiver. Comparing Jupiter swap fees correctly ends with the tokens delivered and SOL debited under matching quote conditions.

Jupiter graphic reads Trade Any Token On Solana with trade button

Common questions about Jupiter swap fees

Does wrapped SOL cover the network charge on a Jupiter order?

No, wrapped SOL does not directly pay Solana transaction charges. The fee payer needs native SOL because validators debit network fees from a system account holding SOL. Ultra gasless sponsorship may cover those charges when its eligibility conditions are met. JupiterZ market makers also pay signature and priority fees on winning RFQ routes, although required token-account rent remains configuration-dependent.

Which token is used to collect an Ultra commission?

Ultra selects the commission asset through its fee-mint priority and reports the choice in the quote. SOL ranks first, followed by stablecoins such as USDC and USDT, liquid staking tokens such as jupSOL, blue-chip assets, and other tokens. The displayed fee amount and fee mint should be read together because a basis-point rate alone does not identify which wallet balance funds the commission.

Are Jupiter Mobile swap charges identical to Ultra Mode fees?

No, swaps initiated natively in Jupiter Mobile follow a separate mobile fee schedule. The Ultra pair tiers on the main Spot interface should not be copied onto a mobile transaction without checking the mobile quote. An embedded wallet or application may also attach a referral fee. Compare the commission line, fee mint, SOL charges, and final output inside the interface that will execute the trade.

Why did my SOL balance fall by more than the displayed priority fee?

The priority fee is only one part of the SOL debit. A transaction also pays 5,000 lamports per charged signature and may reserve SOL for a new Associated Token Account or another route-specific account. If SOL is the swap input, the wallet also loses the sold amount. Separating the trade input, signature fee, priority fee, and rent explains the complete balance change.

Is an Associated Token Account rent payment permanently spent?

No, token-account rent is a reserve held in the account rather than a commission paid to Jupiter. An eligible account can return that reserve when it is empty and properly closed. The required reserve follows the account's allocated space, so Token-2022 extensions may change it. Automatic gasless sponsorship can cover account rent, while other routes leave that requirement with the taker.

Do repeated quotes on the same pair keep the same total cost?

No, the pair's platform-fee tier stays fixed while other quote components move. Priority pricing responds to Solana demand, pool output changes with reserves and order size, and gasless sponsorship converts a changing SOL expense into the fee token. Token age can also move a pair out of the 50-basis-point new-token tier after 24 hours. Compare freshly generated quotes under the same inputs.

Will a referral fee stack on top of the standard Ultra commission?

No, a Swap V2 order with an active referral fee replaces the separate default platform commission. The supported referral range is 50 to 255 basis points; Jupiter retains 20% of that fee and the integrator receives 80%. Referral settings also make JupiterZ ineligible for that order. The altered routing set means the final output can change as well as the visible fee rate.