No Fianto fee during the beta. Any fee comes with at least 30 days notice. See pricing
SolanaWallets7 min read

Why sending USDC on Solana takes a little SOL.

Solana charges every transaction's fee in SOL, its native coin, so a wallet holding only USDC cannot send it. The fee itself is tiny, 5,000 lamports per signature plus any priority fee, but your wallet must also keep a minimum SOL balance and pay rent for any new account the transaction opens. As of 15 October 2026, a one-off USDC payment through Fianto needed about 0.00067 SOL in the wallet and a first subscription about 0.0033 SOL; the checkout shows the live amount, and renewals need none.

On this page
Why does sending USDC on Solana need SOL?How much SOL does a USDC transfer cost?Why does my wallet ask for more SOL than the fee?How much SOL does a payment through Fianto need?Can you send USDC without holding SOL?How do you get a little SOL into your wallet?SourcesQuestions
TL;DR
  • 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."

AccountMinimum balance on 15 Oct 2026When you pay it
Your own wallet, with no data650,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 doSOL your wallet needsSOL actually spent or parked
A one-off USDC paymentAbout 0.00067 SOL (665,300 lamports)5,060 lamports of fee; no rent
A wallet's first subscriptionAbout 0.0033 SOL10,400 lamports of fee, plus rent for the subscription account and a one-time wallet setup account
A later subscription on the same walletAbout 0.0021 SOL10,400 lamports of fee, plus the subscription account rent
Each renewalNoneNone from your wallet
Cancel, reclaim rent or renew approval in the portalA littleAbout 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 checkout

Can 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.

Sources
Questions

Questions about SOL and USDC transfers.

Why does my wallet say insufficient SOL when I have USDC?

Solana takes every transaction fee in SOL, and your wallet must also keep a minimum SOL balance. USDC cannot pay either.

How much SOL should I keep to send USDC?

For a single transfer to a wallet that already holds USDC, a little over 0.00065 SOL as of 15 October 2026: the minimum balance plus a fee of about 5,000 lamports. Sending to a wallet without a USDC account usually cost about 0.0015 SOL more in rent that day, and rent is still falling.

Do I need SOL for every subscription renewal?

Not with Fianto. Renewals are signed by Fianto's charging key, which pays their SOL fee, and you pay a flat 0.01 USDC network fee with each charge today.

Does the merchant need SOL to receive USDC?

Not to receive a Fianto payment. The merchant pays no network fee; its wallet only needs a USDC account, which it sets up before approval.

Is the SOL spent on rent gone?

Not always. Rent stays in the account it opened and comes back when that account is closed, as with the subscription account you reclaim in the portal after it ends.

Read next.

Wallets7 min read

What a customer needs in their wallet for a USDC subscription

Before you subscribe to a USDC plan through Fianto, your Solana wallet needs four things: the ability to sign a transaction without sending it, a USDC account holding at least the first charge, and enough SOL for the network fee, the wallet's own minimum balance and the account rent. On 15 October 2026 that SOL came to about 0.0033 SOL for a wallet's first subscription and about 0.0021 SOL after that, and the checkout shows the exact live amount. Renewals need only USDC.

GuidesSolana9 min read

Stablecoin subscriptions on Solana: how automatic renewals work

A stablecoin subscription on Solana is a recurring payment in a stablecoin such as USDC that the customer approves once in their wallet; after that, each renewal is collected automatically, with no card and no monthly signature. The Solana Foundation's Subscriptions program enforces the cap per period and the wallets the money may go to on chain, so a collection above what the customer approved is refused. With Fianto the merchant pays nothing, and the customer pays a flat 0.01 USDC network fee per charge today plus a little SOL as account rent.

PaymentsData8 min read

Who pays the fees in a crypto payment: payer, merchant, processor or sponsor

In a crypto payment the network fee is paid by the account named as fee payer, normally whoever signs the transaction, and a processor's fee is paid by whoever its contract bills, often the merchant. Some processors sponsor the network fee and fold it into their percentage. With Fianto the merchant pays nothing: the customer pays the Solana fee of the one transaction they sign, Fianto's charging key is the fee payer on each subscription renewal, and on plans created since 6 October 2026 the customer pays a flat 0.01 USDC network fee per subscription charge today toward those costs.

A few thousandths of a SOL is enough.

Keep it beside your USDC, and the checkout tells you if it is short.

New posts are announced on X and Discord.