If your German shepherd is a puppy, it should sleep in the crate. An adult German shepherd can sleep outside or whether they feel good, but the crate is the best place for a puppy.