How-to

How to Top Up ICP Cycles: Keep Your Canisters Alive

On the Internet Computer, apps do not charge users gas. Canisters burn cycles — prepaid fuel for compute and storage. When that balance hits zero, the canister freezes. This guide explains what cycles are, how ICP converts into them, and how to top up any canister ID from ICPay.

September 4, 2026 · 12 min read

Why you need to top up cycles

Every update call, every byte of storage, and many network operations consume cycles. Queries are free, but anything that changes state costs fuel. Popular canisters burn faster. Empty balance means the canister stops accepting updates — and if it stays empty long enough, the network can reclaim it.

Topping up is the Internet Computer equivalent of paying a cloud bill before the server shuts down. Developers, bucket owners, and anyone running a canister should treat cycle balance as an ops metric, not an afterthought.

What cycles are (and how they differ from ICP)

ICP is the governance and utility token. Cycles are the stable unit of computation. They are pegged to the IMF's Special Drawing Right (XDR):

1 trillion cycles ≈ 1 XDR (roughly $1.30–$1.40 USD, depending on XDR/USD).

That peg keeps infrastructure costs predictable even when ICP's market price moves. Converting ICP into cycles also burns the ICP — tokens leave circulating supply. For a deeper primer, see ICP cycles explained and the reverse gas model.

The Cycles Minting Canister (CMC)

ICP does not turn into cycles inside your wallet. Conversion happens on-chain through the Cycles Minting Canister — the network's official minting endpoint. You transfer ICP to the CMC with a top-up memo that names the destination canister; the CMC then mints cycles into that canister's balance at the live ICP/XDR rate.

Tools like the NNS frontend, dfx, the IC dashboard, and ICPay all talk to the same CMC. The rate and burn semantics are protocol-level — not a third-party wrap.

What you need before topping up

  • A canister ID — the target that will receive cycles (for example aaaaa-aa-style principal text). Confirm it exists before sending.
  • ICP balance — enough to cover the amount you want to convert plus ledger transfer fees.
  • Internet Identity — ICPay signs in with II only. No seed phrases, no app passwords.

How to top up cycles with ICPay (step by step)

ICPay's cycles top-up page pays from your ICPay wallet and mints through the official CMC:

  1. Open icpay.app/topup and sign in with Internet Identity.
  2. Paste the canister ID you want to fund. ICPay checks that the canister exists before you pay.
  3. Enter how much ICP to convert. The UI estimates cycles using the live CMC rate.
  4. Confirm. If your Internet Identity principal needs ICP for the CMC transfer, ICPay can withdraw from your wallet first, then complete the mint.
  5. Wait for the CMC notify step. On success, cycles land in the canister — you can verify on the IC dashboard.

That is the whole path: wallet → (optional II top-up) → CMC transfer with top-up memo → notify → cycles credited. No exchange off-ramp, no credit card, no third-party cycles broker.

How much ICP becomes how many cycles?

The CMC publishes an ICP/XDR rate (often quoted in permyriad). Roughly:

  • More expensive ICP → fewer cycles per ICP (you burn fewer tokens for the same XDR of fuel).
  • Cheaper ICP → more cycles per ICP (you burn more tokens for the same XDR of fuel).

Always trust the live estimate on the top-up form rather than a static calculator. The rate moves with markets; ICPay reads it from the CMC at top-up time.

Fees and minimums

Ledger transfers charge a small fixed ICP fee (commonly 0.0001 ICP per ICRC-1 transfer). A full wallet-funded top-up may involve more than one transfer (wallet → II, then II → CMC), so budget for those fees on top of the ICP you intend to convert.

Very tiny amounts may be rejected by protocol minimums. Use the form's validation — if the button stays disabled, the amount or canister ID is not ready yet.

Signs your canister needs a top-up

  • Update calls start failing with out-of-cycles errors.
  • The IC dashboard shows a low or falling cycle balance on the canister status page.
  • Storage-heavy or chatty apps (file buckets, messaging, frequent HTTPS outcalls) drain faster than quiet ones.
  • After a traffic spike or a large upgrade, burn rate jumps — top up before the cliff.

Common mistakes

  • Wrong canister ID. Cycles go to the ID you paste. Double-check characters; ICPay verifies existence, but existence is not the same as “the canister you meant.”
  • Confusing cycles with ICP balance. Wallet ICP is not canister fuel. You must convert via the CMC.
  • Ignoring fees. Leave a little ICP for transfer fees so the mint does not fail mid-flow.
  • Waiting until zero. Frozen canisters hurt users. Set a floor and top up early.

Other ways to top up (and when ICPay fits)

You can also top up from the NNS UI, dfx ledger top-up-style workflows, or the IC dashboard. Those paths are fine for operators who live in tooling. ICPay is built for people who already hold ICP in an ICPay wallet and want a single browser flow: paste ID, pick amount, confirm — same CMC, same burn, same result.

Top up now

Ready to fund a canister? Use the ICPay cycles top-up tool. New to the network? Start with what is ICP, then how canisters work.

Useful links

Related reading