Skip to main content

Why is my ENS transaction stuck or pending?

Find your symptom in the table, then run the fix: pending, no hash, 'Almost there', or apparent-success.

Most stuck transactions just need more time. Under 15 minutes, wait. Longer than that, or no transaction hash at all, match your symptom below.

Find your symptom

What you're seeing

What it means

Go to

The ENS App keeps spinning and my wallet shows a Pending transaction

Pending in the mempool: gas fee likely too low

Pending for too long

I'm stuck on "Almost there" mid-registration

The ENS App lost track of the commit hash

Stuck on "Almost there"

I can't see the transaction hash anywhere, or Etherscan says it doesn't exist

Wallet-connection issue: never broadcast

Not on Etherscan

Etherscan says Success but the ENS App hasn't updated

Confirmed onchain: refresh the ENS App

Already confirmed

If you're not sure which case you're in: copy the transaction hash from your wallet's activity log and paste it into Etherscan. What it shows points you to one of the four sections.

Good to know

  • A pending transaction is one your wallet broadcast and the network has accepted but not yet included in a block. Most confirm in 1–2 minutes; busy networks can take 5–15 minutes or longer.

  • Speeding up or cancelling both replace the original transaction using the same nonce; neither double-spends.

  • Both speed-up and cancel still cost gas. The original transaction's gas isn't refunded.


Pending for too long (the most common case)

If Etherscan shows your transaction as Pending and it's been under 10 minutes, give it more time: busy networks routinely take 5–15 minutes to include a transaction.

If it's been longer than 10–15 minutes, the gas fee is probably too low. You have two options: speed up (pay more gas) or cancel (drop it for a small fee).

Speed up in MetaMask:

  1. Open MetaMask and find the pending transaction under Activity.

  2. Click the transaction, then Speed up.

  3. Pick a higher gas fee and approve in your wallet.

Cancel in MetaMask:

  1. Open the pending transaction under Activity.

  2. Click Cancel and approve the $0 replacement.

Other wallets have the same controls under different labels.

Important: don't speed up the commit transaction during .eth registration (Step 1 of 3). The ENS App tracks a hash stored in your browser; replacing the commit strands your registration on "Almost there". If the commit is slow, wait it out. See Fix .eth registration errors.


Stuck on "Almost there"

Try this first: disconnect your wallet, close the page, reopen app.ens.domains in the same browser, and reconnect. It's free and it often works. If the registration comes back at Step 3, finish it.

Don't clear site data or switch browsers yet — that can destroy the commit code the app needs.

If it doesn't come back, the ENS App has lost the commit hash it saved in your browser. That usually happens when the commit transaction was sped up or replaced, or after a browser refresh cleared local storage. What you can do next depends on your commit transaction — work through the Stuck on "Almost there" section in Fix .eth registration errors. If the commit can't be recovered you'll need to register again, and its gas isn't refundable.


Not on Etherscan

If Etherscan can't find the hash, the transaction never reached the network. That's a wallet-connection issue, not a transaction issue. Your wallet logged the action but didn't broadcast it. Common causes:

  • MetaMask Smart Transactions intercepting the send.

  • A dropped link between MetaMask and a hardware wallet.

  • The wallet recording the transaction in its history without actually broadcasting it.


Already confirmed

If Etherscan shows Success but the ENS App still looks stuck, the transaction landed onchain. The ENS App just hasn't picked it up. Refresh the page. If it still doesn't update, sign out of the wallet, disconnect, and reconnect.

Cached sites like Etherscan and OpenSea read records on their own schedule and can sometimes take a day or two to reflect a change. That's downstream of the ENS App and separate from the ENS App not refreshing.

Did this answer your question?