We brought Sadie home at 8 weeks old and she was trained in about 2 weeks. She could not make it all day until she was about 4-5 months, but if we were home, she did really good. We got Cincy when she was 6 weeks and it took her, 3-4 weeks, but she could then hold it almost all day by the time she was 3 months...My oldest dog Oreo, whom we got when she was about 6 weeks picked up on it almost immediatly....it really just depends on the dog. be consistant in your training and be patient...it will happen