This is a great step by step guide for transferring domains. Exactly what I needed (I tried earlier and quickly got lost!)
I do have a question for anyone who could help: Can I transfer a domain which is set to expire in 2019? And, are there typically fees for transferring a domain?
A year is typically added to the expiration, it is not reset. There is a cost associated with transferring a domain. For namecheap it cost me $7.98/domain, with the coupon code SWITCH2NC to transfer.
The only thing I would add is that a domain can never have more than 10 years on it. So if you created a domain today with a 10 year period and decided to transfer it in 3 months it wouldn't get a year added to it when you transferred. Note that the year is not actually added to the domain by the registrar. It's part of the way the system works for .com .net domains with Verisign which operates the backend for <b>all</b> registrars.
I do have a question for anyone who could help: Can I transfer a domain which is set to expire in 2019? And, are there typically fees for transferring a domain?