Prerequisites
Domain name was registered to old registrar
Login credentials, of course
Account was created at new registrar (see Domains: Hosting )
Credit Card or other payment method
Primary Email address
Phone number + Cell Phone
Prepare the domain for transfer (to Cloudflare; other registrars will be similar)
Log in to your personal registrar account
Click "Domains", "Overview"
Connect the domain to Cloudflare, status should be "Active". If not...
Click "Add domain"
Click "Connect domain"
Click "Connect a domain"
Enter the domain name and click Continue
Copy the nameservers
On the new registrar, check Domains, Transfers; some TLD are not supported and will be "Not available for transfer". If so, stop here.
Update domain nameservers to point to new nameservers
Log in to old registrar
Go to Domain Manager and select the old domain
Edit the nameservers
Paste nameserver 1 and 2 from the new registrar
Save the changes
Return to the new registrar. In an hour or less, status should change to "Active".
Check the DNS, Records. Delete any "DS" or "DNSSEC" records; will be re-added after transfer
Prepare the domain on the old registrar
In the Domain Manager, select the domain
Check the Domain Contacts, Administrative Contact. Email address and phone number must be correct for verification!
Check the DNSSEC is disabled
Under "Transfer and Lock" set status is "Unlocked"
You'll need to verify your credentials / answer security questions, this is a sensitive action
Under "Transfer and Lock", next to "Authorization Code" click "Send Email". An EPP code is sent to the administrative contact.
Again you'll need to verify credentials / answer security questions
Complete the domain transfer
Log in to the new registrar
Go to Domains, Transfers
Enter the EPP code for the domain, which was sent to your administrative contact email
Pay for the domain transfer (varies by TLD)
Enter your Name, email, phone, full Address
Enter Payment (credit card or Paypal)
Enter the billing address, if needed.
Click "Verify address".
Click "Confirm transfer"; this can take a minute.
You may receive an email invoice;
Wait for a verification email at the administrative contact, usually within an hour.
Log in to the old registrar
Go to Transfer Manager
Click "Approve" for the "Pending Outbound Transfers"
Answer security questions / verify credentials again
Now check the administrative contact email again
The new registrar sends a link, click it to verify the contact address
Return to the new registrar
Go to Domains, Registrations and confirm the domain status