Skip to main content

Fix .eth registration errors

Stuck on 'Almost there'? Insufficient balance, expired commit, or leftover commit? Find your error and run the fix.

Registration breaks in two ways: the app sits on "Almost there", or it shows a warning. Either way, first disconnect your wallet, close the page, reopen app.ens.domains and reconnect.

Good to know

  • Registration is a commit transaction (Step 1), a 60-second wait (Step 2), then the register transaction (Step 3).

  • You need ETH on Ethereum Mainnet for the fee and gas.

  • Never speed up the commit: it leaves the registration stuck on "Almost there".

  • Reconnecting won't break anything midway. Clearing your site data resets. If the app still holds your commit code, clearing it throws away the one thing that can finish the registration.


The app is stuck on "Almost there"

The app lost the commit code it saved in your browser, and it needs that code for Step 3.

Check whether anything was sent

Find the commit in your wallet's activity log and paste its hash into etherscan.io.

Your commit shows

What to do

Still pending

Wait. Don't speed up, replace or cancel it.

Success, under 24 hours

Reconnect and try Step 3. If it won't move, start over.

Success, over 24 hours

The commit has expired. Start over.

Sped up, replaced or cancelled

The app is tracking a hash that is not onchain. Start over.

Nothing there

Your wallet never sent it. See If nothing was sent.

If nothing was sent

Nothing reached Ethereum Mainnet, so you have not been charged. The usual cause is MetaMask Smart Transactions holding it back. Turn that off and start again using ens.eth.link below.


The app showed a warning

The warning

What to do

"Commitment Too Old"

The commit confirmed over 24 hours ago, so it has expired. Start over.

"UnexpiredCommitmentExists"

An earlier commit is still active but untracked. Disconnect, close the page, reopen and reconnect; if it still fails, start over.

"Insufficient balance"

There's not enough ETH on Ethereum Mainnet for the fee and gas.

If you think your balance is enough

What you hold

What to do

USDC or another token

Swap some for ETH on Ethereum Mainnet.

ETH on Base, Arbitrum or another L2

Bridge it to Ethereum Mainnet.

Roughly the price of the name

Gas sits on top of the fee. Add a little more ETH.


How to start over

Try ens.eth.link

It's the quickest way out. Do both steps:

  1. If you use MetaMask, turn off Smart Transactions in your MetaMask wallet: go to Settings → Transactions → Smart Transactions and toggle it off. Smart Transactions can hold transactions back, and break or block registrations and renewals.

  2. Open ens.eth.link, connect the same wallet and register again from the start. It's the same ENS App at a second address, so it starts fresh and clears nothing.

Clear cache and local storage

  1. Reopen app.ens.domains and reconnect the same wallet.

  2. Search for the name and register it again from Step 1.

Did this answer your question?