If I have a domain that has 10 years of paid service, how does that work with domain transfer? Let's say I bought 10 years on GoDaddy, and I'm transferring to namecheap. Is this registrar specific, if so the sending or receiving registrar? Or, is it ICANN policy? I've only ever transferred domains expiring and then it's just pay a year, get a year (if I recall correctly). Now, I'd like to close out GoDaddy.
Transfer (other than ICANN-approved bulk transfer). If a domain is transferred within the Renew/Extend Grace Period, there is no credit. The expiration date of the domain is extended by one year and the years added as a result of the Extend remain on the domain name up to a total of 10 years.
So not only do you have your domain for your pre-paid period, you get an additional year as part of the transfer. You won't get the extra year though if you have the full ten years left.