1. A computer implemented method for billing comprising: a server in communication with data storage, said server running an application, the application including at least two different functions; the server executing instructions including: prior to starting the application, determining a first weight score and a second weight score for assigning to a first and a second webserver function, respectively, said first and second weight scores based upon resource utilization demands associated with execution of the first and second functions respectively; assigning the first weight score to the first webserver function and the second weight score to the second webserver function, said first weight score taking a first value and said second weight score taking a second value, both the first and the second weight scores remaining constant within a life cycle of the application, the first and second weight scores stored in said data storage prior to use of said function by a user; identifying said user accessing said application; identifying a number of times each of said first and second functions is accessed by said user; calculating an amount of usage points for each of said first and second functions by multiplying the number of times each of said first and second functions is accessed by the user with the weight assigned to the first and second functions, respectively; summing said calculated amount of usage points for all accessed functions at a preset interval; and multiplying said summation by a charge per usage point and billing said user for said multiplied summation at an end of the preset interval.