Skip to content
SpendTheBits

Payments · 7 min read

When to move USDC between chains, and when to leave it where it is

By , Founder, SpendTheBits ·

In short

Before you move USDC between chains, compare what the move costs with what the money will really earn on the other side. SpendTheBits only shows its Bring your USDC home card when the move pays for itself within a year, judged on the best vault rate you can actually reach on each chain. It prices the move before you tap, hides small balances the cost would eat, and never suggests a move into a lower rate.

13 bps
Circle's Fast Transfer fee when USDC leaves LineaSource: Circle

USDC lives on many chains at once, and Circle's CCTP lets it travel between them by burning it on one chain and minting it on the other [1]. That makes a move easy. It does not make every move worth making. A transfer has a price, and the reason for moving is usually a better rate, a cheaper place to spend, or simply getting everything back in one place.

This piece is about the decision, not the mechanics. For the step by step of a transfer to Arc, read how to bridge USDC to Arc with CCTP. Here we look at when it makes sense to move USDC between chains, what the cost is made of, and the rule our app follows to stay quiet when a move would lose you money.

SpendTheBits Cross-chain screen with a Send across chains button, beside Circle's 13 basis point Fast Transfer fee from Linea.

What a cross-chain move really costs

Every move has up to three parts. The first is the network fee on the source chain, paid to submit the burn. The second is Circle's own charge for a Fast Transfer, which depends on the chain the USDC leaves from [2]. The third is the app's service fee, if the app takes one.

Circle publishes its side. A Fast Transfer leaving Base costs 1.3 basis points, leaving Arbitrum 1.4, and leaving Linea 13 [2]. Circle says Standard Transfers are free [2]. They are slower: Circle quotes 15 to 19 minutes on Ethereum and layer 2s, against roughly 8 to 20 seconds for Fast [1].

Circle also warns that these numbers can change at any time and should never be hardcoded [2]. Our bridge reads the live figure for each route before it builds a transfer. If Circle's service does not answer, it falls back to the last good reading.

SpendTheBits also takes a small service fee on a cross-chain move. It is a fraction of a percent, and the Fees screen in the app always shows the current rate. The point is not that any one part is large. The point is that the total is real money, paid up front, while the reward for moving arrives slowly.

Why the rate on each side is the real question

Most people move USDC for yield. A vault on one chain pays more than a vault on another, so the money should go where it earns most. That is only true when the gap is real and lasts long enough to repay the move.

Lending rates are not fixed. On Aave, the rates paid to suppliers are calculated from the state of each reserve, and they rise and fall with how much of it is borrowed [3]. A Morpho vault is a curated lending strategy [4], so its rate depends on where the curator places the deposits. The number you see today is an observed APR, not a promise about next month.

So the useful question is simple. How many days of the extra rate does it take to earn back what the move costs? If the answer is a few weeks, the move is probably fine. If it is several years, the rates will almost certainly change before you get there.

In our own worked example, moving 1,000 USDC to a vault that pays one percentage point more gains about 10 USDC a year. In that example, a move that costs one USDC pays back in a little over a month. The same move on a balance of 50 USDC would take years to pay back, by our arithmetic.

Two mistakes we saw before the guard existed

We learned this from our own users. A suggestion card in our Earn tab once told a user that a better vault was open on the same chain. In our records, the user tapped it and moved about 6,191 USDC.

By our count, that move cost about 31 USDC, and the higher rate was worth roughly 12 USDC a year. That is a payback of more than two and a half years. The card showed the better rate and never showed the payback.

We saw a second version of the same mistake on the Bring your USDC home card. It offered one of our users a move of 903 USDC from a chain where our best vault had an observed 3.2% rate to a home chain where our best vault had 0.3%. The move would have cost money and then earned less every year after.

Neither card was wrong about the numbers it showed. Each one simply left out the number that mattered. Both cards now carry the same guard, and both state the payback in plain words.

How the Bring your USDC home card decides

The card lives in the Earn tab. It appears when you hold USDC on a chain other than your home chain. That often happens after you withdraw from a vault on another chain, because a withdrawal pays out on the chain where the vault lives.

Before it shows anything, our server runs a short list of checks. First, it prices the move with the same figures the review screen will use: Circle's rate for the route plus our service fee. Second, it hides dust. If the cost would eat more than a tenth of the balance, the card stays silent.

Third, it runs the break-even guard. For each of the two chains it finds the best nominal rate of any USDC vault you can actually use there. A vault open only to staff does not count for anyone else, and a chain with no vault counts as earning nothing. If home pays less than where the money already sits, the card is not shown. If the extra yearly earnings do not cover the cost inside a year, it is not shown either.

Nominal, not risk adjusted, is a deliberate choice. The cost of the move is real money, so it has to be weighed against real money earned, not against a safety score.

When the card does appear, it explains itself in your own numbers: the rate at home, the rate where the money sits, roughly how much more you would earn in a year, and how many days the cost takes to pay back. If neither chain has a vault, the move has nothing to do with yield. The card then simply offers to gather your balance in one place, still priced before you tap.

One last check covers gas. The burn is a transaction on the source chain, so the card tells you when you hold none of that chain's gas coin. Where Circle's paymaster is switched on, the network fee can come out of the USDC you are moving instead.

Moving into a vault on another chain

The same thinking applies in the other direction, when a vault on a different chain looks better than anything near your money. Our Move and Earn route compares the vault you picked with the best vault already on the chain where your USDC sits. If the nearby one earns as much or more, it tells you no bridge is needed.

This route compares risk-adjusted rates, using the Yield Safety Score you can read about on our Earn page. If the gap is real, it adds up the transfer costs and checks how long the extra rate takes to repay them. By default our code refuses a route that needs more than about two months, and suggests a larger amount or staying put.

It also checks that you will have gas for the deposit on the other side before the burn happens. That way your USDC does not arrive and sit idle because the second step cannot run.

When the move is a payment, not a yield decision

Not every move is about earning. Sometimes you are paying someone who watches a different chain. The Send across chains flow on our Bridge page handles that case. You pick the chain they receive on, sign the burn on your own device, and Circle mints native USDC to their address on the other side [1].

Nothing sits with us in between. Your device signs, our server relays and tracks the transfer, and our service fee is taken in USDC. If you send to Arc, the network fee there is also paid in USDC, because Arc charges all transaction fees in its native USDC [5]. Our piece on USDC as gas on Arc explains what that changes for a wallet.

For a payment, the break-even question does not apply. What matters is speed and cost: a Fast Transfer usually lands in seconds, while a Standard Transfer is free but takes longer [1].

A short checklist before you move USDC between chains

Ask what the money will do on the other side. If it will only sit in a wallet, a move makes sense for spending or tidying up, not for yield.

Compare rates you can actually reach on both chains, and treat each one as observed, not promised.

Price the whole move: the source network fee, Circle's rate for that route, and any service fee. Then count the days it takes to earn that back.

Leave small balances alone unless you need them elsewhere. When you do decide to move USDC between chains, follow our guide to bridging USDC, or withdraw from Earn first if the money is still in a vault.

In the app · 4 steps

Move USDC between chains in SpendTheBits

Here is where cross-chain moves live in the app, and where the Bring your USDC home card shows up when a move is worth it.

  1. Open Cross-chain

    From the Bridge, the Cross-chain screen explains the flow. Tap Send across chains to start a transfer.

    The SpendTheBits Cross-chain screen with a How it works card and a Send across chains button
    The SpendTheBits Cross-chain screen with a How it works card and a Send across chains button
  2. Pick which USDC to send

    Your USDC is listed chain by chain, with the balance on each. Your home chain needs no bridge at all.

    The SpendTheBits sheet for choosing which chain's USDC to send, with Polygon, Circle Arc, Base and Arbitrum balances
  3. Choose where it should arrive

    Pick the chain the recipient watches. The review screen then shows the full price before you sign on your device.

    The SpendTheBits sheet asking which chain a payment should be received on, listing Ethereum, Base, Arbitrum, Optimism, Avalanche and Circle Arc
  4. Let the Earn tab tell you when to bring it home

    When USDC sits away from your home chain and moving it pays off within a year, the Earn tab shows a Bring your USDC home card with the price and the payback in days.

Hold your own keys, keep the yield, skip the middleman.

SpendTheBits is a fully non-custodial wallet for 13 chains, free on iOS and Android.

Frequently asked

Only when the extra yearly earnings cover the full cost of the move within a reasonable time. Count the days it takes to pay the move back, and remember that lending rates change with demand.

Circle says Standard Transfers are free, and Fast Transfers carry a small fee that depends on the source chain [2]. You also pay the source chain's network fee, and an app may add its own service fee.

The card stays hidden when the cost would eat a large share of the balance, when your home chain earns less than where the money sits, or when the move would not pay for itself within a year.

No. Your device signs the burn, Circle mints native USDC on the destination chain, and our server only relays and tracks the transfer.

Sources

  1. 1.Cross-Chain Transfer Protocol (CCTP) · Circle · accessed 2026-10-10
  2. 2.CCTP fees · Circle · accessed 2026-10-10
  3. 3.Interest rate strategy · Aave · accessed 2026-10-10
  4. 4.Morpho Vaults · Morpho · accessed 2026-10-10
  5. 5.Gas and fees on Arc · Arc · accessed 2026-10-10

This article is educational and reflects observed data and public sources on the date shown. It is not financial, legal or tax advice. Digital assets can lose value; yields shown are observed, not promised.

STB Weekly, every tuesday

The short version of pieces like this one, plus what moved in AI in finance and agent payments. What you get

Product updates and release notes. No price calls, no spam, unsubscribe in one click. We email you once to confirm before anything else is sent.