A cross-platform web-based system for water testing capable of measuring, analyzing and maintaining the quality of water using a plurality of different test strip readers each configured to obtain a digital image of a reagent test strip, normalize and analyze color information in the digital image by colorimetric analysis, and to transmit a set of colorimetric values corresponding to said digital image to a cross-platform cloud-based system for analysis. The cloud-based server(s) receive the colorimetric values, calculate analyte parts-per-million (ppm), and return the calculated analyte ppm with consistant results no matter which reader is used.