Abstract: A computer-implemented system is disclosed for determining mobile data quality over a network. The system includes one or more processors configured to execute computer program steps, the computer program steps comprising: collecting data from a mobile device; and determining an optimal an available WIFI network or cellular network for data transmission.