For a puppy, size the crate to the expected adult size and use crate dividers to allocate only needed space until they grow into it.