All posts
Guide 27 May 2026 6 min read

How to set up your ENS profile so people actually take you seriously

An ENS name resolving to a wallet is the minimum. A fully filled profile — avatar, bio, verified socials, multi-chain addresses, content hash — is what turns a name into a credible identity. Here is the checklist that gets you to 100%.

Most ENS names in the wild have one record set: an Ethereum address. That makes the name resolve, which is the bare minimum, but it leaves every other piece of identity context blank. If you've ever clicked through to someone's ENS profile and seen just a wallet address with no avatar, no bio, no anything — that's what a 10% complete profile looks like.

The whole point of an ENS name is that it's an identity, not just an address. Here's how to fill it out properly.

Use the completeness score as your checklist

Open your public profile page (substitute your own name) and look for the Profile Completeness ring next to your name. It scores you out of 100 across ten dimensions, weighted by importance. Items in red are the ones to fix first.

The ten dimensions, in priority order

1. Avatar (highest priority)

Without an avatar, your profile renders a generic identicon. Every app that surfaces your name looks more credible with a real image. Set it from your dashboard — upload an image, IPFS pin happens automatically, no third-party host required.

Use a square image, ideally 400×400 or larger. If you have an NFT collection, ENS supports direct NFT-as-avatar references — eip155:1/erc721:CONTRACT/TOKEN_ID is the format. The profile page renders it correctly.

2. Description / bio

One or two sentences explaining what you do. Search-friendly text that helps people figure out whether you're worth following / talking to. We index it for search; other apps surface it on hover and in profile cards.

3. ETH address (the actual resolution)

Your name needs to resolve to your wallet. This should already be set from when you registered, but double-check — names registered through some flows leave the resolver unset and the address blank. If your name doesn't resolve in wallet UIs, this is what's missing.

4. Primary name (reverse resolution)

The opposite of #3. Forward resolution = name → address. Reverse resolution = address → name. You need both for your address to display as your name in apps and wallets.

Set this from /manage/identity — we handle L1 and L2 primary names from the same flow.

5. Twitter / X handle

The most-checked social verification. Set the com.twitter text record. Your handle appears on your profile page with a link to your X profile.

For verification (a checkmark indicating the X account also claims your ENS name): set your X bio to include yourname.eth. The Web3.bio integration on your profile picks up the bi-directional link.

6. GitHub

For anyone in tech, GitHub is the second-most-checked social. Set thecom.github text record. Same Web3.bio verification works if you also put your ENS name in your GitHub bio.

7. Website / URL

Your homepage, portfolio, project, or pinned cast — wherever the rest of your work lives. url text record.

8. Email

The most-skipped record because most people don't want their email public. Worth noting: ENS records are public, so don't put an email you wouldn't otherwise share. But for people who run businesses or open-source projects, the email record is a useful contact signal.

9. Multi-chain addresses

The differentiating signal in 2026. Set addresses for L2s you actually use — Base, Optimism, Arbitrum, Linea, Scroll. Renders as name@chain via ERC-7828 across compatible apps.

Even if you use the same address on every chain (most people do), setting it explicitly per chain signals "I'm cross-chain native" and removes ambiguity for senders. Bulk-set them all at once from Bulk Edit.

10. Content hash (decentralised website)

Lowest priority for most, highest for people running dWebs. Set thecontenthash record to an IPFS, IPNS, Arweave, or Swarm hash. Your name then resolves to your decentralised website viayourname.eth.limo or any ENS-aware browser.

If you don't have a dWeb, skip this one. It's the only score component that legitimately doesn't apply to everyone.

The 100% profile

A fully filled profile looks like this:

  • Avatar in the corner — your face, your logo, or a real NFT.
  • Name in large type, address visible underneath.
  • Bio explaining who you are.
  • Verified X / GitHub / website links with green checks where verified.
  • Multi-chain addresses listed with their chains.
  • Domain portfolio visualised below.
  • Linked Identities row (via Web3.bio) showing cross-platform proofs.
  • Activity heatmap showing your registration history.

All of this exists with no special setup once you've filled the records. The profile page assembles itself from what's on-chain.

The 5-minute version

  1. Open your dashboard and check your profile completeness score.
  2. Click into Bulk Edit on your name (or each name if you own several).
  3. Set avatar, bio, ETH address, primary name, Twitter, GitHub, URL. Optionally email, content hash.
  4. Add multi-chain addresses for any L2 you actually use.
  5. Sign once (multicall handles them all). Profile completeness should now be 90%+.
  6. Share your public profile URL (ens.tools/profile/yourname.eth) wherever you'd previously shared a wallet address.

Check your completeness score: Dashboard →

Related — also tagged Guide