Skip to main content

How do I extend multiple .eth names at once?

Bulk-extend several .eth names in one transaction from My Names. One-year steps. Any wallet can pay.

Go to app.ens.domains, open My Names, tick the names you want, click Extend, pick how many years, and approve once in your wallet. One transaction covers all of them.

Good to know

  • You need ETH on Ethereum Mainnet for the renewal fees and gas — no other cost.

  • Bulk renewals run in one-year steps. For date-based or sub-year extension, extend each name on its own — see How do I extend my .eth name?

  • Anyone can extend any .eth name. Extending doesn't change ownership.

  • Names in Grace Period can still be extended at the standard renewal price. After Grace Period ends, the name enters Temporary Premium and has to be registered as new — not extended.


How do I bulk-extend names?

Connect your wallet to app.ens.domains and open My Names. You'll see every name where you're the Owner or Manager. To extend names on a different wallet, search that wallet's address in the ENS App — you'll see its names too.

  1. Click My Names.

  2. Tick the checkboxes next to the names you want to extend.

  3. Click Extend. If you're not the owner of every selected name, you'll see a warning — that's fine, the extension still works and doesn't change ownership.

    "You do not own this name. Extending this name will extend the current owner's registration length. This will not give you ownership of it."

  4. Pick how many years. Minimum one year for bulk. Click Next.

  5. Click Open Wallet and approve. Most confirm in 1–2 blocks (12–24 seconds); busy networks can take longer. The new expiry dates show up on each name.


What does it cost?

3-character names $640/yr · 4-character $160/yr · 5+ character $5/yr. See full pricing.

Fees are paid in ETH on Ethereum Mainnet. Gas is on top. One transaction covers all selected names — the paying wallet picks up the fees for the whole batch.


Why can't I pick a specific date?

Bulk renewals run in one-year steps. There's no option for sub-year periods or an exact expiry date.

For date-based extension or anything shorter than a year, extend each name on its own: How do I extend my .eth name?

If you want several names to share the same expiry date, extend each one separately to that date.


What if I don't have enough ETH?

You'll see an insufficient-balance warning before the transaction goes through. Make sure the wallet has enough ETH on Ethereum Mainnet to cover the combined renewal fees and gas.

ETH on L2s like Arbitrum or Optimism won't work — .eth renewals happen on Mainnet.


Can I bulk-extend a name that's already expired?

Names in Grace Period (within 90 days of expiry) can still be extended at the standard renewal price. After Grace Period ends, the name enters Temporary Premium and has to be registered as new — you can't extend it.

For the full extend flow including Grace Period and Temporary Premium rules, see How do I extend my .eth name?


What's next?

Did this answer your question?