Most .eth registration errors trace to one of four causes — not enough ETH on Mainnet, an expired commit, a leftover commit that didn't clear, or a replaced commit that stranded the registration on "Almost there". "Almost there" is the most common stuck state, so start there if your registration won't move past Step 3.
Good to know
Registration is 3 steps: commit (Step 1) → wait 60 seconds (Step 2) → register (Step 3). The commit and the register are two separate transactions.
You need ETH on Ethereum Mainnet for the registration fee and gas — no other cost.
You have 24 hours to complete Step 3 after Step 1. After that, you need to start over.
Don't speed up the commit transaction (Step 1). Replacing it strands the registration on "Almost there".
Stuck on "Almost there"
This is the most common stuck state. The ENS App has lost track of the commit hash stored in your browser, so the page can't move past Step 3.
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.
Check these in order — each one tells you what happened and what to do:
Did you speed up or replace the Step 1 transaction? The new transaction has a different hash and the app can't find your commit. Clear the site's browser cache and local storage (or open the app in a different browser), then start over from Step 1.
More than 24 hours since Step 1? The commit expired. Start over from Step 1.
Cleared your browser cache between Step 1 and Step 3? The stored hash is gone. Start over from Step 1.
If none of those apply, jump to "Still stuck? Send debug info to support" at the bottom.
"Insufficient balance"
Your wallet doesn't have enough ETH on Ethereum Mainnet to cover the registration fee and gas.
Add more ETH to your wallet on Ethereum Mainnet and try again.
"Commitment Too Old"
More than 24 hours passed between Step 1 (commit) and Step 3 (register). The commit window is 24 hours.
Clear the ENS App's site data (or open the app in a different browser), then start over from Step 1.
"UnexpiredCommitmentExists"
The app sees a previous commit transaction that's still active but didn't get fully tracked in your browser:
Disconnect your wallet from the ENS App.
Close the page.
Reopen
app.ens.domainsand reconnect.Try the registration again.
If it still fails, the commit was probably sped up or replaced — go back to "Stuck on Almost there".
Still stuck? Send debug info to support
If your registration is stuck on "Almost there" and none of the three causes above apply, send the app's stored state to support so engineering can take a look:
Open your developer console:
Chrome / Edge:
Control + Shift + ISafari / Mac:
Option + ⌘ + J
Run
localStorage.getItem("registration-status")in the console.Open a chat with support and share: your wallet address, the ENS name, and the text the console returned.
What's next?
