On this page
- The fee payer of a Solana transaction pays in SOL. USDC is a token on Solana, not its fee currency.
- A wallet needs more SOL than the fee: Solana makes it keep a minimum balance, and new accounts need rent.
- With Fianto, as of 15 October 2026: about 0.00067 SOL for a one-off payment, about 0.0033 SOL for a first subscription, and no SOL from you for renewals.
Why does sending USDC on Solana need SOL?
Sending USDC on Solana needs SOL because the network charges its fees only in SOL, whatever token the transaction moves. Solana's documentation says it in one line: "Every Solana transaction requires SOL to pay network fees."
USDC on Solana is a token, a balance kept by the Token program in a token account that belongs to your wallet. SOL is the coin the network itself runs on. Every transaction names a fee payer, the account that pays for including it in the ledger, and by default that is the first signer: you. When your wallet sends USDC, the USDC leaves your token account and the fee leaves your SOL balance. No SOL, no transaction, however much USDC you hold.
The fee is charged even when a transaction fails on chain, as Solana's transaction docs note ("Fees are still charged on failure"). A failed attempt still spends a few thousand lamports. The usual reasons a payment fails are in why did my Solana payment fail.
How much SOL does a USDC transfer cost?
A plain USDC transfer costs 5,000 lamports per signature plus an optional priority fee, according to Solana's fee documentation as of 15 October 2026. A lamport is one billionth of a SOL, so one signature is 0.000005 SOL. Terms like this one are defined in the crypto payment glossary. Half of that base fee is burned and half goes to the validator.
The priority fee is a bid for faster inclusion. You set a price per compute unit, in micro-lamports, and a compute-unit limit, and the fee is the limit times the price divided by one million, rounded up. Fianto builds a one-off payment with one signature, a 60,000 compute-unit limit and a price of 1,000 micro-lamports, so its priority fee is 60 lamports and its whole network fee 5,060 lamports. The checkout shows that row as "paid by you, under $0.01".
Why does my wallet ask for more SOL than the fee?
Your wallet asks for more SOL than the fee because Solana makes every account keep a minimum balance, and because a transaction that opens a new account pays that account's minimum too. The minimum is called rent. Solana's glossary defines a rent-exempt account as one that maintains "a minimum lamport balance that is proportional to the amount of data stored on the account", and adds that "it is not possible to create an account that falls below the rent exemption threshold."
| Account | Minimum balance on 15 Oct 2026 | When you pay it |
|---|---|---|
| Your own wallet, with no data | 650,240 lamports (about 0.00065 SOL) | Never spent; your wallet must keep it after the fee |
| A USDC token account (165 bytes) | 1,488,440 lamports (about 0.0015 SOL) | When you send USDC to a wallet that has no USDC account yet, your wallet usually opens one for the recipient at your expense |
Those figures are what a public Solana RPC returned to getMinimumBalanceForRentExemption that day. They are falling: Solana's reduced-rent page lists a per-byte rate cut in phases since 3 September 2026, with three more steps expected in November 2026, after which the same accounts would cost about a tenth of the original amount. Any app that hardcodes a rent figure will overstate it, which is why Fianto asks Solana for the current rent instead of storing a number.
How much SOL does a payment through Fianto need?
A payment through Fianto needs SOL only for the transactions you sign yourself, and the checkout checks the amount before your wallet opens. It adds up the network fee, a 10,000-lamport margin for a priority fee your wallet might add, your wallet's own minimum balance and any rent, and stops with "Not enough SOL for the Solana network fee and this wallet's minimum balance." if you are short. These are the totals on 15 October 2026:
| What you do | SOL your wallet needs | SOL actually spent or parked |
|---|---|---|
| A one-off USDC payment | About 0.00067 SOL (665,300 lamports) | 5,060 lamports of fee; no rent |
| A wallet's first subscription | About 0.0033 SOL | 10,400 lamports of fee, plus rent for the subscription account and a one-time wallet setup account |
| A later subscription on the same wallet | About 0.0021 SOL | 10,400 lamports of fee, plus the subscription account rent |
| Each renewal | None | None from your wallet |
| Cancel, reclaim rent or renew approval in the portal | A little | About 5,100 lamports of fee each |
A one-off payment opens no account. Fianto never creates a token account for anyone: your wallet must already hold USDC, and the merchant's receiving wallet must already have a USDC account before it is approved, so you never pay rent for theirs. The full subscription breakdown, line by line, is in what your wallet needs for a USDC subscription; why the subscription rent comes back and the setup rent does not is in account rent and reclaim.
See every line the customer pays, in USDC and in SOL, before the wallet opens.
See the hosted checkoutCan you send USDC without holding SOL?
You can send USDC without SOL only when someone else is the fee payer. Solana calls this fee abstraction: "Fee abstraction removes this friction by having someone else pay the fees." The sponsor signs as fee payer and pays the SOL, and usually recovers the cost some other way.
Fianto renewals work like this. After you approve a subscription once, each renewal is signed by Fianto's charging key, and the SOL fee for it comes out of that key. Separately, on plans created since 6 October 2026, you currently pay a flat 0.01 USDC network fee with each charge, in USDC, which goes to Fianto with the payment. The merchant pays nothing either way. How a renewal is pulled without your signature is in stablecoin subscriptions on Solana.
The first transaction is not sponsored. You sign the payment or the subscribe yourself, so you need the SOL for it. The trade-off is a fair one: the transaction you sign moves your own USDC, and it is the one moment you see and approve the terms.
How do you get a little SOL into your wallet?
You get SOL the same way you got USDC: buy a small amount on an exchange and withdraw it to your Solana address, or swap a little USDC for SOL inside a wallet that offers swaps. Withdraw on the Solana network, to the same address that holds your USDC. At the rent Solana charged on 15 October 2026, a few thousandths of a SOL covered a first subscription and several portal actions, and the checkout tells you the exact amount.
Do not empty your SOL to zero after paying. The portal actions you may need later, cancelling a subscription or reclaiming its rent, each cost a fee your wallet pays. The What it costs page in the payer docs lists who pays what in each situation.