This guide explains how to set up a new MetaMask account, restore an existing wallet from a seed phrase, and sync your browser extension to the mobile app (metamask sync mobile). It also covers practical fixes for common errors like "metamask sync with mobile expired qr code" or when the "metamask sync with mobile" button is greyed out. I use these flows every day; what I've found helps is patience and a secure backup process. (And yes — I once rushed a restore and learned the hard way.)
If you want to set up new metamask account, follow these steps. The process creates a seed phrase you must back up before moving funds.
Extension (desktop browser)
Mobile (iOS / Android)
Why both? If you primarily use DeFi on a desktop, the extension is convenient. Most people use mobile for quick checks and WalletConnect-based dApp interactions. But remember: both are hot wallets.
If you already have a seed phrase, you can restore the same accounts on a different device. This is the usual way to recover after losing a device.
Step-by-step (both extension and mobile)
Important warnings
For more on backup options and pros/cons (paper vs cloud), read backup-recovery-seed.
MetaMask offers a browser-to-phone sync that uses a short-lived QR code. This is convenient when you want the same accounts accessible on your phone without typing the seed phrase.
How to sync (typical flow)
And that’s it — accounts should appear on your phone. If the QR code expires or the process fails, use the troubleshooting steps below. You can also restore via seed phrase if syncing isn't available.
See mobile-desktop-sync for a broader look at cross-device workflows.
metamask sync with mobile expired qr code
metamask sync with mobile not showing qr code / greyed out / disabled
metamask sync with mobile not working (general)
Table: Quick error → fix
| Error message / symptom | Quick fix |
|---|---|
| Expired QR code | Re-generate code and scan immediately |
| QR not visible | Ensure extension is unlocked; update extension |
| Sync greyed out | Check browser profile and permissions |
| Sync disabled | Restore with seed phrase as fallback |
Sync typically brings your account addresses and balances onto the mobile app. But not everything transfers identically every time.
If you rely on Layer 2 or non-EVM chains, double-check each chain after sync. (See layer2-networks and solana-limitations.)
MetaMask is a hot software wallet. That means convenience and risk exist together. I believe the right approach is simple: small amounts for daily use, hardware for long-term storage.
But remember: convenience is a trade-off. If you hold large sums, consider moving to a hardware wallet (see hardware-wallets-overview).
Who MetaMask is for
Who should look elsewhere
Q: Is it safe to keep crypto in a hot wallet?
A: Hot wallets are convenient but carry higher risk than hardware wallets. Keep only what you use for day-to-day DeFi. For long-term holdings, consider a hardware device.
Q: How do I revoke token approvals?
A: MetaMask can show connected sites, but revoking specific token allowances is usually done with a revoke tool or contract call. See token-approvals-revoke for step-by-step instructions.
Q: What happens if I lose my phone?
A: Losing the phone doesn't lose your funds if you control the seed phrase. Restore on a new device using the seed phrase. If you can't find the seed phrase, funds are likely unrecoverable. See lost-phone-recovery.
Q: Why is "metamask sync with mobile" greyed out or not showing the QR?
A: Often the extension is locked, out of date, or blocked by your browser profile. Unlock the extension, update both apps, and ensure camera permissions on mobile.
Syncing MetaMask between desktop and mobile makes daily DeFi work smoother, but it relies on careful backups and attention to permissions. If the QR code expires or the sync button is greyed out, the quick remedies above usually help. For guided installs and deeper setup, check Install MetaMask extension and Install MetaMask mobile app. And if you want to shore up your backups, read backup-recovery-seed.
If you try to sync and run into a new error, note the exact message and check troubleshooting-dapp-connections or troubleshooting-connect for next steps.
Safe trading and careful backups — that’s the simple formula I follow.