Our puppies are fed freely so they can eat when and as much as they want until 4 month of age. I do not believe they will eat more food than they need at this age. If you are not able to continue free feeding than puppy should get as much as they want in 4 meals a day when they first go home. You will find they start skipping one of those meals and by four months will be down to 2 meals per day. They will do a LOT of growing until about 10 months of age and may eat up to six cups a day. After that you will be able to regulate the amount. You can continue twice a day feeding or switch to once a day depending on your life style. Our dogs eat last thing when they are put to bed for the night so that we don't have to worry about working dogs on a full stomach during the day. Our adult females eat 3-4 cups per day and males 4-6 cups depending on weight and activity level.