A surface cleaning apparatus comprising: a base adapted for contacting a surface of a surrounding environment to be cleaned; an electrically powered suction source comprising a vacuum motor; a recovery tank fluidly coupled to the suction source; an electrically powered pump; a supply tank fluidly coupled to the pump; a plurality of sensors each configured to generate data during a cycle of operation of the surface cleaning apparatus; a controller configured to collect the data generated by the plurality of sensors; and a connectivity component configured to transmit the data to a remote computing device; wherein the remote computing device is configured to identify, based on the transmitted data, at least one of: an event at the surface cleaning apparatus; or a change in the cycle of operation of the surface cleaning apparatus; characterized in that the plurality of sensors includes a floor type sensor configured to generate floor type sensor data during a cycle of operation of the surface cleaning apparatus; and wherein the identified event or change in the cycle of operation comprises at least one of: a determination of a type of surface being contacted by the base; an adjustment of a flow rate of the pump; an adjustment of a brushroll rotation speed of a brush in contact with the surface; an adjustment of an agitation duration of a brush in contact with the surface; stopping rotation of a brush in contact with the surface; a determination that the base is not contacting a surface; an operational status of the electrically powered suction source; an adjustment of a suction duration of the suction source; and turning off the suction source. a base adapted for contacting a surface of a surrounding environment to be cleaned; an electrically powered suction source comprising a vacuum motor; a recovery tank fluidly coupled to the suction source; an electrically powered pump; a supply tank fluidly coupled to the pump; a plurality of sensors each configured to generate data during a cycle of operation of the surface cleaning apparatus; a controller configured to collect the data generated by the plurality of sensors; and a connectivity component configured to transmit the data to a remote computing device; wherein the remote computing device is configured to identify, based on the transmitted data, at least one of: an event at the surface cleaning apparatus; or a change in the cycle of operation of the surface cleaning apparatus; characterized in that the plurality of sensors includes a floor type sensor configured to generate floor type sensor data during a cycle of operation of the surface cleaning apparatus; and an event at the surface cleaning apparatus; or a change in the cycle of operation of the surface cleaning apparatus; characterized in that the plurality of sensors includes a floor type sensor configured to generate floor type sensor data during a cycle of operation of the surface cleaning apparatus; and wherein the identified event or change in the cycle of operation comprises at least one of: a determination of a type of surface being contacted by the base; an adjustment of a flow rate of the pump; an adjustment of a brushroll rotation speed of a brush in contact with the surface; an adjustment of an agitation duration of a brush in contact with the surface; stopping rotation of a brush in contact with the surface; a determination that the base is not contacting a surface; an operational status of the electrically powered suction source; an adjustment of a suction duration of the suction source; and turning off the suction source. a determination of a type of surface being contacted by the base; an adjustment of a flow rate of the pump; an adjustment of a brushroll rotation speed of a brush in contact with the surface; an adjustment of an agitation duration of a brush in contact with the surface; stopping rotation of a brush in contact with the surface; a determination that the base is not contacting a surface; an operational status of the electrically powered suction source; an adjustment of a suction duration of the suction source; and turning off the suction source.