A system comprising: a hand portable paint sprayer comprising: a pump that outputs paint under pressure for spraying; a motor that drives the pump; sprayer control circuitry configured to generate data indicative of spray volume; and a wireless module configured to wirelessly send information including the data indicative of spray volume; and control circuitry, outside of the sprayer, configured to: receive the data indicative of spray volume, maintain a spray volume maintenance log in memory by updating the spray volume maintenance log with the data indicative of the spray volume from the sprayer, compare the spray volume maintenance log to a spray volume threshold, and cause an alert to be issued when the spray volume maintenance log is greater than the spray volume threshold, characterized in that to generate the data indicative of the spray volume, the sprayer control circuitry is configured to: count full or partial pump cycles of the pump; and generate the data indicative of spray volume based on the count of full or partial pump cycles of the pump, wherein the spray volume maintenance log is updated based on the count of full or partial pump cycles of the pump. a hand portable paint sprayer comprising: a pump that outputs paint under pressure for spraying; a motor that drives the pump; sprayer control circuitry configured to generate data indicative of spray volume; and a wireless module configured to wirelessly send information including the data indicative of spray volume; and a pump that outputs paint under pressure for spraying; a motor that drives the pump; sprayer control circuitry configured to generate data indicative of spray volume; and a wireless module configured to wirelessly send information including the data indicative of spray volume; and control circuitry, outside of the sprayer, configured to: receive the data indicative of spray volume, maintain a spray volume maintenance log in memory by updating the spray volume maintenance log with the data indicative of the spray volume from the sprayer, compare the spray volume maintenance log to a spray volume threshold, and cause an alert to be issued when the spray volume maintenance log is greater than the spray volume threshold, receive the data indicative of spray volume, maintain a spray volume maintenance log in memory by updating the spray volume maintenance log with the data indicative of the spray volume from the sprayer, compare the spray volume maintenance log to a spray volume threshold, and cause an alert to be issued when the spray volume maintenance log is greater than the spray volume threshold, characterized in that to generate the data indicative of the spray volume, the sprayer control circuitry is configured to: count full or partial pump cycles of the pump; and generate the data indicative of spray volume based on the count of full or partial pump cycles of the pump, wherein the spray volume maintenance log is updated based on the count of full or partial pump cycles of the pump. count full or partial pump cycles of the pump; and generate the data indicative of spray volume based on the count of full or partial pump cycles of the pump, wherein the spray volume maintenance log is updated based on the count of full or partial pump cycles of the pump.