Revenue recognition is the process of realizing your earned revenue. This is a manual process and ensures that your accounting matches Generally Accepted Accounting Practices (GAAP) and does not violate IRS laws. In Projector, this process is done through the revenue recognition wizard. You should always run revenue recognition on your FP engagements. You should almost never run it on your T&M or NTE engagements. If you are using the rev rec wizard with those kinds of engagements you should visit our revenue recognition how-to and make triple sure you know why you are doing it.
This screen is reached by right clicking on any project on the project browser and choosing Perform Revenue Recognition. Despite the fact that this screen is reached from the project browser, revenue recognition is calculated at the contract line item level, not at the project level. The screen you are presented depends on whether you are recognizing revenue using the percent complete vs. revenue schedule method.
Permissions and Settings
To perform revenue recognition you must have the cost center permission Revenue Recognition for the engagement's cost center.
Your Percent Complete method is determined by the system setting Base Percent Complete On. Your choices are Person Hours, Resource Direct Cost, or Contract Revenue. If you have chosen the RDC method, then your users who run revenue recognition will likely want to have the global permission Resource Direct Cost (RDC) Data. Otherwise they won't be able have Projector calculate percent completely automatically for them. The reason for this limitation is because through some clever math you could back calculate RDC rates based on revenue recognition numbers. If you are not sure what percent complete is, see our revenue recognition how-to.
Revenue recognition should almost always be run on FP engagements. Revenue recognition should almost never be run on T&M or NTE engagements.
On Fixed Price engagements you can optionally specify a Holdback amount. This amount is set aside until the client has signed off on the contract. When performing revenue recognition, Projector subtracts the holdback from the contract amount when calculating values like percent complete. In order to recognize the the held back amount, zero it out on the contract tab and then make a final revenue recognition run.
Revenue recognition is only run for time cards, not for cost cards. However, you can now run Rev Rec for projects with zero hours.
The revenue recognition dialog you are displayed depends on whether you have chosen Percent Complete or Revenue Schedule on the Engagement Contract Tab.
Once a time card has been through revenue recognition, you typically cannot transfer it to another project or unapprove it. This is because that time card now has earned revenue associated with it. If you remove the time card, that revenue needs to go somewhere. In these cases you should probably undo revenue recognition, transfer/unapprove the time, and then redo revenue recognition. Step-by-step instructions for this process are available in our Reversing Revenue Recognition tutorial. Notice that I said typically you cannot transfer/unapprove, however, there is a system setting called Allow transfer/unapprove of fixed price time cards that have been through revenue recognition that bypasses this limitation. You should only use this feature if you know what you are doing. Some cases where it would be okay to transfer/unapprove time cards that have been through revenue recognition are:
- The transferred time card had zero revenue to begin with
- You know that you are going to rerun revenue recognition and correct the time cards
You can perform revenue recognition regardless of whether your accounting periods are open or closed, but where your revenue lands after the revenue recognition process does depend on whether the accounting periods are open.
If the time period that you recognized revenue on is still open for time cards, then any time cards approved after your rev rec run will have zero revenue on them. You will need to either rerun revenue recognition to get revenue properly allocated to them, let them sit as zero, or you should close the period or project for time entry to prevent further hours from being added.
Revenue Recognition Wizard
To launch the revenue recognition wizard, go to your projects tab. This next part is a little confusing. Revenue recognition is always run at the engagement level, but it is launched from the project browser. So find the project whose engagement you want to rev rec. Right click that project and choose Perform Revenue Recognition. Depending on whether you have chosen to use Percent Complete or a Revenue Schedule on the Engagement Contract Tab, you'll be presented with one of two dialogs. See the appropriate subsection below depending on what your choice was.
At it's core, the percent complete recognition process is pretty simple. You choose a start date, an end date, and how much revenue you want to recognize between those two dates. Projector finds all time cards between the dates, divvies up the revenue to each time card according to your Percent Complete method (Hours, RDC, or CR), and you are done. If you have run revenue recognition previously on your selected date range, then all time cards before the start date are left alone. All time cards after the end date are zeroed.
The upper half of the dialog is where you pick the date range you want Projector to recognize revenue on. The layout is a little confusing because you specify the end date first (Use Actuals Through). Then you specify the begin date (From).
|Use Actuals Through||The end date for your revenue recognition period. If you have run revenue recognition previously, and there is revenue sitting on time cards AFTER this date, that revenue will be zeroed out.|
The begin date for your revenue recognition period. Choose From the beginning of the engagement to redo revenue recognition from the very start. Choose From if you want to target a particular date range.
If you choose a specific start date, then all recognized revenue on time cards BEFORE that date is left alone and is considered sacrosanct. All time cards after and up to the end date will have their recognized revenue recalculated.
The lower half of the dialog is where you specify how much revenue should be allocated across the given time cards. You have four options. The first is an automatic calculation done by Projector. The remaining three are manual override amounts. Each is explained in the table below.
Using the X method
You will see one of three different wordings here depending on your installation's Percent Complete method.
- Using the Hours method
- Using the Contract Revenue method
- Using the Resource Direct Cost method*
This is the "automatic" option. Projector gathers the following information:
- The amount of revenue already recognized before your start date
- The number of approved hours between the start and end dates
- The number of hours booked after the end date
With this information in hand Projector can then calculate what percent of the work you have completed according to your Percent Complete Method (Hours, CR, RDC). An explicit revenue number is then formulated ($X) and allocated to the approved time cards.
Include Requested Hours in calculation - Consider requested hours as booked hours for the purposes of calculating percent complete. Useful when you have a plan that is in flux, but you know that requested hours will be incorporated.
*The RDC option is grayed out unless you have the global permission Resource Direct Cost (RDC) Data
|Overriding Percent Complete To||Rather than have Projector calculate your percent complete based on remaining booked hours, override that value to an explicit completeness percent. This is often chosen when you have a better idea of how complete a project is. For example, there may be a large number of hours left, but perhaps it is all easy, low-level work. You know that the project is more complete than just the numbers would indicate.|
|Recognizing Revenue to Date Of||Enter the total revenue, including revenue recognized prior to your begin date, that you would like recognized. For example, if two months ago you recognized 10k, and now for last month you earned another 5k, you would enter 15k here. Projector will back calculate the percent complete automatically.|
|Recognizing Additional Revenue Of|
Projector looks at all revenue currently recognized (even in the future) and adds this number to it. That revenue is then applied to your specified date range. If there is already revenue on time cards in that date range, then the revenue is first removed and the new amount allocated.
Once you have confirmed the information, click Next again and then see the Confirmation Screen section of this document.
Reversing Revenue Recognition
To reverse revenue recognition after a specific date, set the date range to the period preceding that date. For example, to reverse revenue recognition performed on and after October 1, set the date range to September 1 through September 30. Next, specify the amount of revenue to be recognized for that date range. Most likely, you will be specifying the amount of revenue that had previously been recognized for that preceding period. Projector will re-recognize the revenue for that preceding period (September 1 through 30 in our example). Here is where the reversing happens: the revenue previously recognized on and after the specified date (October 1 in our example) will be reversed.
This reversing action is a subtlety of revenue recognition. Any time you recognized revenue through a date, any revenue created after that date by running the revenue recognition wizard will be reversed. Note that in the very unlikely case that you use the wizard on a T&M or NTE engagement (this is generally not recommended!), what is reversed is the revenue recognized by the wizard, not revenue recognized automatically as time is approved.
If you have chosen to use a revenue schedule, then the wizard is really very straightforward. You are displayed a grid of your revenue schedule that shows all your previously recognized revenue. By default, the next time period for revenue recognition is automatically checked. If you want you can roll back revenue recognition to a previous time period, but you cannot skip a period and recognize something in the future.
To rollback and start over, tick the Undo all revenue recognition checkbox.
|Date||All time cards from either the start of the engagement/last recognized revenue period and up to this date are collected.|
|Scheduled Revenue||How much revenue your schedule dictates should be recognized in this date range|
|Recognized Revenue||How much revenue has already been recognized for the given period. This will be blank if revenue recognition has not yet been run for this period.|
When you click Next you'll be shown a read-only display of how much revenue Projector plans to recognize and the date ranges it will use. Once you have confirmed the information, click Next again and then see the Confirmation Screen section of this document.
Whether you recognize revenue using a schedule or percent complete, you are always shown the following confirmation screen prior to completing revenue recognition. After you have reviewed the proposed adjustments and warnings, click OK to finalize the revenue recognition. A PDF will be automatically created and opened, showing a summary of your actions. See the Summary PDF section of this page for more information.
The summary section shows all the information Projector gathered for this revenue recognition run and how it was used to adjust your recognized revenue. The data points are displayed in three separate columns. The first column shows all your actuals to date. The second column shows all your estimates based on booked hours. The final column shows the sum of the first two.
|Actuals to Date||Actual numbers up to the date you chose on the previous page of the revenue recognition wizard|
|Estimate to Complete||Estimated numbers based on booked hours after the Actuals date|
|Estimate at Completion||The sum of the first two columns|
You'll see one of four options displayed here. The first three are shown if you allowed Projector to calculate your revenue from the beginning of the project through your end date. Overridden is displayed if you manually specified a date period and revenue amount. If you let Projector do the calculations then it will show you the actual Hours/CR/BAR amounts.
- Person Hours
- Contract Revenue
- Resource Direct Cost
- Overridden by user
|Percent Complete||The percent complete the project is as of your end date.|
|Proposed System Revenue||The total amount of revenue that will be recognized between your project start date and your revenue recognition end date. We also show how much recognized revenue is currently in that time period.|
|Proposed Adjustment||The difference between the current and proposed revenue amounts. This amount is viewable in the rev rec history viewer.|
You may see the following warnings. Some of these warnings will prevent you from completing your revenue recognition run. Others are merely to notify you that something may need your attention prior to completion of your revenue recognition run.
|No eligible time cards exist from the beginning of the project through (date) to receive the proposed system revenue|
Projector looked for time cards between your start and end dates, but was not able to find any. You cannot complete revenue recognition without having at least one approved time card in the specified period. You should add a time card and rerun revenue recognition or expand your start/end dates to encompass an existing time card.
Why does Projector enforce this rule? Because according to GAAP you can only recognize revenue when work is done. If no work has been done, then no revenue should be recognized.
|No scheduled hours exist starting (date) to receive the proposed revenue left to earn||You have recognized less than 100% of your contract, and Projector expects that remaining contract amount to be allocated on future time cards. You have no future booked hours, so currently there is nowhere for that revenue to land.|
|Cannot calculate percent complete because costs, rates or hours are zero|
|Contract rates on scheduled hours are set to zero, preventing allocation of proposed revenue left to earn||Your percent complete method is set to Contract Revenue, but your contract rates are zero. Projector can't figure out what percent of work should be allocated to your current revenue recognition time period vs. your booked hours. You cannot complete revenue recognition. You should correct your contract rates and rerun revenue recognition.|
|The total contract revenue amount on eligible time cards is zero, preventing allocation of proposed changes to actuals to date|
This warning will appear if the total contract revenue associated with eligible time cards prior to the end date is zero and therefore the proposed adjustment cannot be properly allocated. In this case, the first checkbox will be disabled. Note that the text of this warning will vary to reflect configured percent complete algorithm.
|Draft, rejected or unapproved time cards exist prior to (date)||There are Draft, Rejected, or Unapproved time cards prior to your end date. These cards, if later approved, would enter the system but have zero recognized revenue on them. This is usually a bad thing because you want to paint the most accurate revenue picture possible. You should clean up the hours by submitting and approving them, moving them to another project, or deleting them from the system.|
The notes area is exactly that, a place where you can store information about this revenue recognition run and why you made the choices you did. You can review these notes on your confirmation PDF, discussed next.
Revenue Recognition Confirmation PDF
Each time you run revenue recognition the details of the run are stored in a PDF file. At any time you can view this detailed PDF from the history browser (see the history browser docs below).
|User||The user account that performed this revenue recognition run|
|Date/Time||The date and time that this revenue recognition run was performed. Timezone reflects your installation's time zone.|
|Contract Terms||The terms as specified on the engagement contract tab|
|Currency||The currency as specified on the engagement info tab|
|Cutoff Date||The end date selected for this revenue recognition run. All previously recognized revenue after this date is zeroed out.|
|Proposed Adjustments||The table shows your revenue recognition method, actuals, and more. See the Confirmation Screen section of this page for full details of this table.|
|Warnings||There are a number of possible warnings. These would have been shown to the revenue recognition runner prior to completing their run. See the warnings section of this page for an explanation of each.|
|Notes||When a user performs revenue recognition they have the option of typing in notes about what they did and why. These are displayed here.|
|Projector Confirmation ID||The confirmation ID consists of the engagement code followed by a colon and then the date/time in ET format Year, Month, Day, Time format (YYYYMMDDTTTTTT)|
Revenue Recognition History
You can view past revenue recognition actions by clicking the Show History button. The following form is shown. An explanation of each column is shown in the table below.
|User ||The user that performed the revenue recognition|
|Date/Time||Date and time that revenue recognition was executed. You may need to widen the column to see the time.|
|Contract Terms (Time)||The contract terms of this engagement. Should almost always be Fixed Price.|
|Contract Value||The value found on the time tab of the Engagement Contract Tab|
|Time Card Range||The begin date and end date. The begin date is also referred to as your From date when performing revenue recognition. The end date is also referred to as the Cutoff date or Use Actuals Through Date.|
|Percent Complete||How complete the project is on the end date. This date is also referred to as the Cutoff date or Use Actuals Through Date.|
|Adjustments Made ATD||The amount of revenue that was assigned to time cards during this revenue recognition run. Careful when analyzing these numbers because their sum does not necessarily have anything to do with the amount of revenue on time cards currently. The reason is that you can have rev rec runs that overlap based on dates. So even though $X were assigned to time cards during this run, $Y may have been zeroed as part of that process.|
|Adjustments Made ETC||This column is no longer used. It can be ignored.|
|View PDF||See the Confirmation PDF section of this page|