A breast pump system. The system includes a pump for generating suction; at least one breast shield; a first bottle operatively coupled to the breast shield for collecting milk; tubing connected between the pump and the breast shield for transmitting suction from the pump to the breast shield to draw milk into the breast shield; and a controller in communication with the pump. The controller is configured to control the pump to generate different suction levels in a cyclic manner at a frequency, control the pump to start and stop pumping, collect input from a user of an amount of milk collected, and store information for at least one pumping session.