Abstract: An automated method for assessing a website or application, including obtaining function data relating to the functions and options selected by the user of the website or application; accessing analytics data relating to the website or application; accessing the website data including HTML data; analyzing the analytics data, web site data and function data, using a set of heuristics assessing predetermined analysis points in order to audit the operation of the website or application and determine the performance of the website or application in relation to predetermined parameters relating to each analysis point; providing an audit score and report, derived from the outcome of said heuristic, including a prioritized identification of issues requiring rectification; and providing instructions on how to rectify the issues identified.