If you go to a reputable breeder they will have a good idea what color their puppies will be. They know their lines many generations back. However, if you are looking for a specific color, consider adopting an adult. It is the only way to guarantee you will get what you want. Adults need love too.