A wireless interface module for coupling a controller for a chemical dispensing system to a network, the wireless interface module comprising: one or more processors; and a memory coupled to the one or more processors and containing program code that, when executed by at least one of the one or more processors, causes the wireless interface module to: poll a controller for data defining at least one of a system setting, a determination of whether the amount of a chemical product has fallen below a threshold limit, usage information, and performance information; store the data in the memory; and in response to receiving a request from a computing device, provide the data to the computing device using a wireless communication link, wherein the program code further causes the wireless interface module to: in response to receiving the data for a current polling period, parse the data; determine a relative change between the parsed data for the current polling period and the parsed data for a last polling period; and determine an amount of the chemical product that was dispensed by the controller since the last polling period based on the relative change. one or more processors; and a memory coupled to the one or more processors and containing program code that, when executed by at least one of the one or more processors, causes the wireless interface module to: poll a controller for data defining at least one of a system setting, a determination of whether the amount of a chemical product has fallen below a threshold limit, usage information, and performance information; store the data in the memory; and in response to receiving a request from a computing device, provide the data to the computing device using a wireless communication link, wherein the program code further causes the wireless interface module to: in response to receiving the data for a current polling period, parse the data; determine a relative change between the parsed data for the current polling period and the parsed data for a last polling period; and determine an amount of the chemical product that was dispensed by the controller since the last polling period based on the relative change. poll a controller for data defining at least one of a system setting, a determination of whether the amount of a chemical product has fallen below a threshold limit, usage information, and performance information; store the data in the memory; and in response to receiving a request from a computing device, provide the data to the computing device using a wireless communication link, wherein the program code further causes the wireless interface module to: in response to receiving the data for a current polling period, parse the data; determine a relative change between the parsed data for the current polling period and the parsed data for a last polling period; and determine an amount of the chemical product that was dispensed by the controller since the last polling period based on the relative change. in response to receiving the data for a current polling period, parse the data; determine a relative change between the parsed data for the current polling period and the parsed data for a last polling period; and determine an amount of the chemical product that was dispensed by the controller since the last polling period based on the relative change.