A floor cleaning system, comprising: a surface cleaning apparatus comprising: a fluid delivery system comprising a supply tank, a pump, and a fluid distributor; a recovery system comprising a recovery tank and a vacuum motor; an upright body comprising a handle, the supply tank and the recovery tank; a base coupled with the upright body and adapted for movement across a surface to be cleaned, the base comprising the fluid distributor, a brushroll, a brushroll motor operably coupled to the brushroll for rotating the brushroll, and a suction nozzle configured to extract fluid and debris from the brushroll; a rechargeable battery selectively powering the pump, the vacuum motor, and the brushroll motor; a self-cleaning mode input control on the upright body which initiates an automatic cleanout cycle for a self-cleaning mode of operation during which the pump, the brushroll motor, and the vacuum motor are energized; and a controller controlling the operation of the fluid delivery and recovery systems; characterised in that there is further provided a battery charging circuit controlling the recharging of the rechargeable battery, wherein the battery charging circuit is disabled during the automatic cleanout cycle; a storage tray configured to dock the surface cleaning apparatus for recharging the battery of the surface cleaning apparatus and for self-cleaning of the surface cleaning apparatus; wherein the controller is configured to execute the automatic cleanout cycle for the self-cleaning mode of operation upon actuation of the self-cleaning mode input control, and wherein the controller is configured to lock-out the automatic cleanout cycle when the surface cleaning apparatus is not docked with the storage tray and prevent initiation of the automatic cleanout cycle. a surface cleaning apparatus comprising: a fluid delivery system comprising a supply tank, a pump, and a fluid distributor; a recovery system comprising a recovery tank and a vacuum motor; an upright body comprising a handle, the supply tank and the recovery tank; a base coupled with the upright body and adapted for movement across a surface to be cleaned, the base comprising the fluid distributor, a brushroll, a brushroll motor operably coupled to the brushroll for rotating the brushroll, and a suction nozzle configured to extract fluid and debris from the brushroll; a rechargeable battery selectively powering the pump, the vacuum motor, and the brushroll motor; a self-cleaning mode input control on the upright body which initiates an automatic cleanout cycle for a self-cleaning mode of operation during which the pump, the brushroll motor, and the vacuum motor are energized; and a controller controlling the operation of the fluid delivery and recovery systems; a fluid delivery system comprising a supply tank, a pump, and a fluid distributor; a recovery system comprising a recovery tank and a vacuum motor; an upright body comprising a handle, the supply tank and the recovery tank; a base coupled with the upright body and adapted for movement across a surface to be cleaned, the base comprising the fluid distributor, a brushroll, a brushroll motor operably coupled to the brushroll for rotating the brushroll, and a suction nozzle configured to extract fluid and debris from the brushroll; a rechargeable battery selectively powering the pump, the vacuum motor, and the brushroll motor; a self-cleaning mode input control on the upright body which initiates an automatic cleanout cycle for a self-cleaning mode of operation during which the pump, the brushroll motor, and the vacuum motor are energized; and a controller controlling the operation of the fluid delivery and recovery systems; characterised in that there is further provided a battery charging circuit controlling the recharging of the rechargeable battery, wherein the battery charging circuit is disabled during the automatic cleanout cycle; a storage tray configured to dock the surface cleaning apparatus for recharging the battery of the surface cleaning apparatus and for self-cleaning of the surface cleaning apparatus; wherein the controller is configured to execute the automatic cleanout cycle for the self-cleaning mode of operation upon actuation of the self-cleaning mode input control, and wherein the controller is configured to lock-out the automatic cleanout cycle when the surface cleaning apparatus is not docked with the storage tray and prevent initiation of the automatic cleanout cycle.