Value calculation models for fixed price projects
Introduction
When you sell services at fixed prices, there is not always a correlation between the time of invoicing and the time when the work is performed. Due to this, it is a challenge to calculate the monthly revenue per customer, project, employee or the total amount, since the amount invoiced for a month does not necessarily correspond to the work that was done.
Description
TimeLog automatically calculates the produced revenue based on fixed-price contracts based on budgets, payments, tracked time and registered expenses.
The formula is:
Produced revenue = The contract’s completion rate * the sum of the contract's payment plan
You can configure how TimeLog should calculate the completion rate and revenue from work on fixed-price projects here. Please note that the settings on this page only relate to value calculations on Work (h). Value calculations on external costs on fixed-price contracts are managed on the single contracts.
Please note: TimeLog also automatically makes an assessment of produced revenue from expenses and travels. This is not configured on this page, but on the single contracts.
Calculation of the completion rate
The contract's completion rate in percentage is the point of departure for the calculation of the produced revenue on fixed-price contracts.
The completion rate on work (hours) may either be calculated based on registered hours or registered value of registered hours (see detailed explanation below).
Based on registered hours
If TimeLog is set to calculate the completion rate based on registered hours, the following formula is used for the calculation:
Completion rate = Registered hours / Budget, hours (contract budget)
An example:
Budget, hours: | 100 | |
Registered hours: | 10 | |
Completion rate: | 10/100 = 10% |
This model is the most simple and is recommended for companies that do not wish to measure and possibly pay commission salary to employees based on a personal revenue, since the model does not take into account if employees have a higher hourly rate in the project than others.
Based on value of registered hours
If TimeLog is set to calculate the completion rate based on the value of registered hours, the following formula is used for the calculation:
Completion rate, hours = Value of registered hours / Budgeted amount (contract budget)
An example:
Budget, amount: | 100,000 | |
Value of registered hours | 5 hours at 1,000 = 5,000 | |
5 hours at 500 = 2,500 | ||
Completion rate: | (5,000 + 2,500) / 100,000 = 7,5% |
This model is recommended for companies that would like to measure and possibly pay commission salary to employees based on a personal revenue, since the model takes into account if employees have a higher customer hourly rate than others (e.g. senior consultant vs junior consultant).
Balancing method
TimeLog supports continuous revenue recognition (booking) of value on fixed-price projects. Without the add-on module Revenue recognition, the revenue recognition/booking of revenue is automatically made on the project when:
- An accounting period is closed for invoicing
- A contract is marked as Completed or Archived
With Revenue recognition, the user generates vouchers and can freely adjust the revenue suggestions from TimeLog, including the detailed distribution on the single consultant / employee.
The settings under Balancing method is relevant in a situation where booked revenue value is already on a fixed-price project, and the project manager changes the project’s budget or contract total (sum of payments) afterwards. In this case, the booked value on the project no longer corresponds to the project’s completion rate, and afterwards a need to balance this error arises.
An example:
January | ||
Budget | 100 hours | |
Contract total | 100,000 | |
Registered hours: | 10 hours | |
Completion rate | 10% (10 / 100 hours) | |
Produced value | 10,000 (100,000 * 10%) | |
Booked value | 10,000 Booked on a voucher |
February 1, the project manager estimates that the budget needs to be increased to 200 hours.
New budget | 200 hours | |
Contract total | 100,000 | |
Registered hours | 10 hours | |
Completion rate | 5% (10 / 200 hours) | |
Corr. produced value | 5,000 (100,000 * 5%) | |
Booked value | 10,000 Booked on a vouche | |
Necessary correction | -5,000 |
TimeLog offers three models for correction of such discrepancies.
Moderate relief (over the project's residual term) of deviations between estimated value and value creation on the project
If you use this model, the calculation is reset after each booking, and a new calculation based on the contract’s remaining budget and the contract’s rest total is made.
An example:
January | ||
Budget, hours | 100 | |
Contract total | 100,000 | |
Registered hours | 10 hours | |
Completion rate | 10% (10 / 100 hours) | |
Produced value | 10,000 (100,000 * 10%) | |
Booked value | 10,000 (Booked on a voucher) |
February
February 1, the project manager estimates that the budget needs to be increased to 200 hours.
New remaining budget, hours | 190 (200 hours – 10 registered hours in January) | |
New remainding contract total | 90,000 (100,000 – 10,000 booked in January) | |
Registered hours in February | 10 | |
Completion rate | 5.26% (10 / 190 hours) | |
Produced value January | 10,000 | |
Produced value February | 4,734 (90,000 * 5.26%) | |
Produced value total | 14,734 |
If the budget from the beginning in January had been 200 hours, the value of February’s hours would have been 5,000. The difference between 5,000 and 4,734 is due to TimeLog dividing the January error moderately on the rest of the hours.
This solidary model is suitable for project organisations that have long-term projects with several project members on each project, as depreciations are made moderately on all project hours and not only on the first or last hours in the project.
This is TimeLog’s default setting and the most commonly used calculation model across industries.
Immediate settlement of deviations between estimated value and value creation on the project without the opportunity for negative booked revenue
If you use this model, all hours produced after January will receive a 0 value until the produced value exceeds the booked value. In the above example this happens at 20 registered hours = 10% completion rate If more hours are registered, all not booked hours divide the difference between the produced value and the booked value pro rata.
This model secures that employees never can lose revenue by tracking hours on customers. The model is rarely used.
Immediate settlement of deviations between estimated value and value creation on the project with the opportunity for negative booked revenue
If you use this model, all hours produced after January will receive a negative value until the produced value exceeds the booked value. In the above example this happens at 20 registered hours = 10% completion rate
As long as less than 20 hours are registered, the not booked hours divide the negative value of -5.000 pro rata.
If more hours are registered, the not booked hours divide the difference between the produced value and the booked value pro rata.
This model follows the usual bookkeeping practice on registering a loss as soon as it is acknowledged. The model is not suitable for companies that pay commission salary to their employees based on produced revenue.
Revenue recognition for the contract models Continuous service and Continuous item invoicing
When you use the two contract models, you have the option to select between two ways to do your revenue distribution, if you have not spent the entire value of the contract when completing a monthly period.
- Model 1: Extra value for the period is distributed across registrations within the period which is not booked as revenue yet and is assigned to the employees
- Model 2: Registrations for the period keep their value and extra value is added to an empty voucher line and assigned to the company
Examples:
A continuous service contract is budgeted with 10 hours work per month with an hourly rate of 1,000 EUR. Here, you employees register 6 hours = 6,000 EUR, which leaves 4,000 EUR as non-used value.
When doing your revenue recognition after model 1, you write up the hours’ value from 6,000 to 10,000 EUR. When doing your revenue recognition after model 2, the hours keep the value of 6,000, and an extra line of 4,000 EUR is added to the value on the contract.
Special remarks
Please note that the current calculation model is saved on the project, when a project is created. If the model is changed later on, it will only apply for projects that are created after the changes are completed.
If the model is changed back and forth, it may contribute to your progress across projects not being comparable, since they run on different calculation models.
We therefore recommend that you carefully consider a change of the calculation model, as it has consequences for your reporting.
Please give it a thumbs up or down.
Please write a comment.