Most stuck transactions are pending in the mempool and just need more time. If yours has been waiting longer than 10–15 minutes — or you can't see the hash at all — match your symptom in the table below, then run the fix.
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:
Open MetaMask and find the pending transaction under Activity.
Click the transaction, then Speed up.
Pick a higher gas fee and approve in your wallet.
Cancel in MetaMask:
Open the pending transaction under Activity.
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 How do I fix common .eth registration errors?
Stuck on "Almost there"
The ENS App lost track of the commit hash stored in your browser. This usually happens when the commit transaction was sped up or replaced, or after a browser refresh that cleared local storage.
The full recovery is in How do I fix common .eth registration errors? — open the Stuck on "Almost there" section there. Whether the recovery succeeds depends on whether the commit transaction is still in the mempool or has confirmed; if it's neither, you'll need to start the registration again — the commit transaction's gas isn't recoverable.
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.
See Why won't my wallet connect or broadcast my ENS transaction? for the fix.
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.
