⚡ Most Common Fix
EPP/Auth codes expire. Go back to your current registrar and generate a new code, then try the transfer again immediately.
Why Authorization Codes Fail
1. Code Expired ⏰
Most registrars set EPP codes to expire after 7-30 days for security. If you got the code weeks ago, it's probably dead.
Fix: Generate a fresh code and use it within hours.
2. Typo or Copy Error ✏️
EPP codes are case-sensitive and often contain confusing characters (0 vs O, l vs 1, etc.). A single wrong character invalidates it.
Fix: Copy-paste directly. Don't retype manually.
3. Code Was Reset 🔄
Some registrars automatically regenerate EPP codes when you view them or make account changes. Your old code is now invalid.
Fix: Get the current code, not one from your email history.
4. Domain Still Locked 🔒
Even with the right code, if your domain has clientTransferProhibited status, the transfer will fail.
Fix: Unlock the domain first, wait for status to update, then transfer.
5. Extra Spaces or Characters 📝
When copying, you might accidentally include leading/trailing spaces or hidden characters.
Fix: Paste into a plain text editor first, check for extra characters, then copy again.
EPP Code Validity by Registrar
Different registrars have different expiration policies:
| Registrar | Code Validity | Regeneration |
|---|---|---|
| GoDaddy | 7 days | Self-service (instant) |
| Namecheap | 30 days | Self-service |
| Porkbun | Until used | Self-service |
| Cloudflare | Until used | Self-service |
| Network Solutions | 5-7 days | Support ticket (slow) |
| Squarespace | Varies | Self-service (can take 24hrs) |
Step-by-Step: Get a Fresh Code and Transfer
- Unlock your domain at the current registrar (disable transfer lock)
- Generate a new EPP/Auth code — Don't use an old one
- Copy the code immediately — Use copy-paste, not manual typing
- Start the transfer at the new registrar — Do this right away
- Paste the code exactly — No extra spaces
- Complete the transfer — Approve via email if prompted
Still Getting Errors?
Check for 60-Day Lock
If you registered, transferred, or changed registrant info in the last 60 days, ICANN policy blocks transfers. Wait until the lock period ends.
Check Domain Status
Run a WHOIS lookup. Look for clientTransferProhibited or other hold statuses that need to be resolved first.
Contact Both Registrars
If nothing else works, open support tickets with both your current registrar (losing) and new registrar (gaining). They can diagnose issues on their end.
Tired of Transfer Hassles?
Some registrars make transfers unnecessarily difficult. Modern registrars like Cloudflare, Porkbun, and Spaceship have streamlined the process with instant codes and clear interfaces.
Compare Transfer-Friendly Registrars →