A revenue forecast provides insights into your company's financial health, helps set realistic goals, and enables proactive decision-making to ensure you are on track to meet your financial objectives. It makes it easier to tackle such questions as:
- Do we have enough business lined up for the next quarter?
- Are we hitting our growth targets?
- Should we include freelancers, hire more people, or cut back?
In Scoro, revenue forecasting works on the revenue recognition principle – it relies on the logic that revenue is actually being earned as you deliver services to the client, not when you issue invoices or receive payments.
You can see the company-level revenue forecast from the Revenue report, which draws its data from quotes and projects, giving you a holistic overview based on the pipeline and already ongoing projects.
To make life easier for you, revenue distribution and forecasting take place automatically on both quotes and projects. However, you have the power to overwrite these calculations manually to ensure that the forecast reflects reality as accurately as possible.
This article will describe in detail how revenue recognition and forecasting works on a quote and project level and how that data ends up in the Revenue report.
Jump to...
1. Revenue forecasting on a quote level
Revenue forecasting kicks in already in the sales phase. The quoted amount is automatically considered pipeline revenue and reflected in the Revenue report. However, you decide how to distribute that sum over the months. Let’s see how that works:
- Start by specifying the Estimated duration of the potential project. By default, the estimated duration is always one month. If you don’t modify it, the entire quoted sum, i.e., the pipeline revenue, will be allocated into a single month (= the month the quote is created). As soon as you adjust the number of months, Scoro will automatically redistribute the quoted sum equally across those months.
If equal distribution works for you, you don’t need to take any further action. - If you want to see the exact revenue distribution or modify the monthly revenue schedule, open the revenue distribution modal from the graph icon next to the Estimated duration field.
- In the revenue distribution modal, you can:
- Adjust the estimated starting month of the project to ensure the pipeline revenue is allocated into correct months. By default, the starting month always follows the estimated closing date.
- Choose whether you want pass-through costs, i.e. bills and expenses for outsourced services, to be counted as revenue in full or only by margin. This toggle is relevant for you only if you outsource services and use external vendors on the quote. You can find a more detailed description of this setting in the paragraph below.
- Manually override the equal revenue distribution with more accurate sums to reflect reality better. Remember that the Estimated duration field determines the number of periods you see here. As soon as you adjust one field, the rest of the fields are automatically recalculated as per the total quoted amount. Tip! Instead of putting in a concrete sum, you can also just enter the percentage into the field (e.g. 50%), and Scoro will calculate the respective sum for you.
The data from the revenue distribution modal will instantly feed into the Revenue report as your pipeline revenue. Once the quote is confirmed, it will also form the basis for the initial revenue distribution on the project level.
Note! Once you turn your quote into a project, the quote will no longer count towards pipeline revenue. Instead, it will now be reflected in the Revenue report as confirmed project revenue. This also means that once you turn your quote into a project, you should control and adjust related revenue only on the project level.
2. Revenue recognition and forecasting on a project level
After the quote is confirmed and you turn it into a project, navigate to the Budget section in the project view and open the Revenue subtab to monitor and control revenue distribution on a project level.
By default, Scoro uses equal split logic and distributes your budget automatically across the project duration to help you out, while also keeping in mind any adjustments you made to the revenue schedule on the quote level. However, you always have the final say on recognized and forecasted sums since both of these these values can be overwritten manually to reflect reality.
- Light grey numbers in editable fields indicate an automatic calculation
- Black numbers in editable fields indicate a manually overwritten value
Rows:
The three revenue rows divide the revenue into three different categories, each of them serving a distinct purpose, allowing you to track, adjust, and analyze your project revenue in context:
- Earned – indicates how much you’ve already theoretically earned with the work your team has completed. Earned revenue is calculated automatically based on logged hours and the selling price. This row cannot be manually modified. It helps you track the effort your team has already put in. For example, for time and materials projects, earned revenue is most likely equal to recognized revenue.
- NB! If you outsource any services, the Count pass-through cost as revenue toggle will affect the earned revenue calculations as well. You can read more about that logic below. Note that outsourced services will be reflected in earned revenue only once they have been invoiced to the client.
- Recognized – represents the revenue you can consider realized based on the services you’ve already delivered to the client. The recognized revenue fields are always filled in automatically based on Earned revenue to make life easier for you. However, if you know that you have actually delivered more or less to the client, you can adjust these numbers manually to keep revenue distribution as accurate as possible. For example, for fixed-fee projects, your team might log X amount of hours, but you might want to actually recognize the agreed-upon fixed sum for the month.
To illustrate: on the screenshot above, recognized revenue for Dec 2023 has been manually overwritten. - Forecasted – the rest of the budgeted total (i.e., the part that is not yet recognized) is automatically distributed across the months as forecasted revenue, helping you see how much revenue you can expect to realize over the remaining project duration. The automatic distribution takes into account the number of work days in each month, keeping the split proportional. You can easily adjust the automatic numbers by simply overwriting them. See the "Revenue forecasting logic" paragraph below for a more detailed overview of how these fields are populated.
The Revenue row combines the data from the Recognized and Forecasted rows above. The data from the Revenue row gets fed into the Revenue report.
Columns:
- The Total column tracks the totals for each revenue row. The final total takes into account Recognized and Forecasted revenue. You can compare that number with the Quoted amount to ensure you are not distributing more or less revenue than you’ve budgeted.
- The Quoted column shows the total quoted sum, i.e., the expected total revenue. If you created the project from scratch, the column is called Budgeted instead.
Number of periods:
If your project has a start date but no end date, you only see a single month in the Revenue section, as Scoro doesn’t know how long the project will run.
As soon as you assign an end date, Scoro will create a separate field for each month so you can recognize monthly revenue.
Periods always start from the month of the project's start date and end with the month of the project's end date. However, the periods extend accordingly if tasks, events, or time entries are scheduled beyond the project's end date.
Revenue forecasting logic
Scoro will always propagate the Forecasted revenue fields to help automate revenue forecasting as much as possible. So let’s dive a bit deeper to see how these automatic Forecasted numbers come about.
First, keep in mind that if you created your projects from a quote…
- … and kept the equal split logic on the quote, Scoro will automatically apply equal split logic on the project level as well.
- … and adjusted the revenue distribution manually on the quote, Scoro will carry the manually entered numbers over to the project level. Manual numbers always take precedence.
The automatic propagation works as follows:
How forecasted revenue is distributed
When distributing revenue, the Forecasted row takes into account the number of working days each month. This means you will likely see different monthly revenue numbers even when equal split logic is applied. This is because the number of workdays varies from month to month. For example, you may have 23 working days in January, but only 21 in February. Or you may be already halfway through the month.
Keep in mind that if your site settings include weekends in the workweek (Settings > Work and projects > Projects), then this also affects the distribution.
How forecasted revenue is calculated
To forecast revenue, Scoro considers scheduled future time entries, tasks, and any remaining project budget that has not been covered by tasks or time entries. The fields are recalculated whenever data is updated; for example, when a new task is created or a new time entry is scheduled.
If you adjust any of the fields on the Forecasted row manually, Scoro will consider it the most accurate revenue number and use that one instead of the automatic calculation. If you manually adjust one field, the rest of the untouched fields get recalculated based on the remaining budget.
Things to keep in mind:
- Earned revenue for tasks falls into the same month as their due date.
- Tasks must have end dates and assignees to be included in the revenue.
- If you use the default automatic equal revenue split, Scoro ensures that your project revenue forecast does not exceed the Quoted/Budgeted amount.
- If you overwrite automatic calculations manually, the Total column may exceed the Quoted/Budgeted column to indicate that the budgeted amount has been exceeded.
- Revenue forecasting works slightly differently if you do not create your project from a quote:
- If you create a project from scratch and set the budget manually, Scoro will automatically distribute your project budget equally across the project duration.
- If you create a project from scratch but set no monetary budget, your Revenue subtab will simply show empty fields as there’s no set budget to distribute. The forecasting will kick in only once you start planning tasks or enter some values manually.
3. Counting pass-through costs as revenue
The Count pass-through cost as revenue toggle is relevant for you if you outsource any of the services for the project, e.g. use freelancers, print materials, order merchandise, etc. With this toggle, you get to decide how the bills and expenses sent in by external vendors affect the revenue calculation.
- When enabled, outsourced services are included in the revenue at their full selling price. In other words, everything you’ve quoted is considered revenue, even if it’s outsourced.
- When disabled, only the margin from the quote is counted as revenue. In other words, all the in-house lines from the quote + the margin of the outsourced lines are considered revenue.
You can toggle the Count pass-through cost as revenue setting on or off at any time from the project modify view.
Example:
Let’s say you have a EUR 10,000 project that consists of 100 consulting hours that you sell at a price of EUR 100 per hour. You outsource this service to a supplier at a cost of EUR 7,000, which gives you a margin of EUR 3,000.
- If you switch the toggle on, all of EUR 10,000 will be considered revenue (outsourced part + margin).
- If you switch the toggle off, only the margin of EUR 3,000 will be considered revenue. The part that you pass through to the client (i.e. the bill) will not be counted as revenue.
4. Troubleshooting
Problem | Potential solution |
I have added a task for the future and it seemingly has no effect on my revenue forecast. |
|
Why is revenue distributed unevenly across the upcoming months, even if I apply the equal split logic? |
When distributing revenue, Scoro’s forecasting logic takes into account the number of working days each month, meaning that more revenue is allocated into months where there are more working days. For example, if there are 23 working days in January, but 21 working days in February, the revenue sum for January will be bigger even with the equal split logic. Keep in mind that if weekends are considered workdays in your company, these will affect the calculations as well. |
I have no tasks. Why do I still have some revenue forecasted? |
Tasks are not a prerequisite for a revenue forecast. Scoro will start forecasting revenue for as soon as: 1. Your project has a budget 2. Your project has a start and an end date |