Revenue recognition is the accounting principle that determines when revenue is recorded in financial statements. In project-based work, that timing often differs from when an invoice is sent or when cash is collected. Instead of treating billing as the same event as earned revenue, finance teams need a method for recognizing revenue as performance obligations are satisfied and project work is completed.
This matters most in project environments with phased delivery, time-based billing, change orders, uncertain completion dates, retainers, or prepayments. In these situations, revenue streams can shift over time, and the business may need to recognize revenue based on contract terms, project progress, delivered goods, or completed services. That is why revenue recognition in ERP systems is so important: the system needs to connect billing, budgets, costs, schedules, and reporting so revenue is recorded in the right period.
Acumatica supports these needs through Project Accounting and Deferred Revenue capabilities. Project Accounting is typically used when revenue depends on project performance, including percentage-of-completion and completed-contract scenarios. Deferred Revenue is typically used when revenue must be scheduled from bills or invoices tied to subscriptions, contracts, or multi-element arrangements. Together, these approaches help finance teams manage revenue models more accurately while maintaining visibility into profitability, liabilities, and recognized revenue over time.
Why Is Revenue Recognition an Accounting Principle and Not Just Billing?
Revenue recognition is not simply a billing task. It is an accounting principle used to determine when revenue is earned and therefore when it belongs on the income statement. In practice, that means a company does not automatically record revenue just because an invoice was issued or a payment was received. Billing creates cash flow and receivables activity, but earned revenue depends on whether the promised goods or services have actually been delivered.
For project-based organizations, this distinction is critical. A project may be billed in advance, billed in phases, or billed at completion, yet the related revenue may need to be recognized over time as work is performed. That separation helps improve revenue recognition and prevents financial statements from overstating results in one period and understating them in another.
Project accounting often supports two common methods. Under the completed contract method, costs may accumulate as work in progress until the project is complete, at which point revenue and related costs are recognized. Under the percentage-of-completion method, revenue is recognized over time based on measurable progress, such as budgeted quantity, budgeted amount, milestones, or other approved project criteria. In either case, the objective is the same: match earned revenue to project performance so leaders can read margin, profitability, and project results more accurately.
The table below breaks down four distinctions that often cause confusion in revenue recognition.
| Comparison | First term | Second term | Why the difference matters |
| Billing vs. revenue recognition | Billing: Sending an invoice based on contract terms or a billing schedule. | Revenue recognition: Recording revenue in the period it is earned, based on performance. | An invoice can go out before, during, or after the work, so the billing date does not set revenue timing. |
| Cash collected vs. revenue earned | Cash collected: Payment received from the customer, including prepayments and deposits. | Revenue earned: The value of goods or services actually delivered under the contract. | Cash received before the work is done is usually recorded as a liability, not revenue. |
| Point-in-time vs. over-time recognition | Point in time: Revenue recognized all at once when control transfers, such as when goods are delivered. | Over time: Revenue recognized gradually as work is performed, such as labor on a long project. | Many projects use both, for example over-time recognition for labor and point-in-time recognition for delivered materials. |
| Percentage of completion vs. completed contract | Percentage of completion: Revenue recognized as measurable progress is made, based on hours, costs, quantities, or milestones. | Completed contract: Costs held as work in progress, with revenue and costs recognized when the project is finished. | Percentage of completion shows margin as the project moves forward. Completed contract pushes results to the end of the job. |
Can You Recognize Cash as Revenue When You Bill a Project?
In many project accounting scenarios, the short answer is no. A business generally should not recognize cash as revenue simply because a client prepaid, a bill was issued, or payment was received. Revenue is recognized when the related obligation is satisfied. In project work, that may happen when labor is performed, materials are delivered, milestones are achieved, or the contract is completed, depending on the agreement and accounting approach.
A typical project example makes the distinction clear. The business sets an initial budget and establishes how project progress will be measured. It may then collect a prepayment from the customer, which increases cash or receivables but usually creates a liability until the work is earned. As timecards are approved, materials are delivered, and work is completed, the business can recognize revenue according to the defined method. If the project scope changes, the budget and revenue plan may need to be updated so recognized revenue still reflects current project reality. Final billing then brings the project into alignment by reconciling the remaining balances, revenue, and costs.
This earned-versus-billed distinction is one of the most common revenue recognition challenges for finance teams. It affects liability balances, project profitability, and the reliability of financial statements. Clear rules for prepayments, labor, materials, and change orders help improve revenue recognition and reduce the need for late spreadsheet adjustments.
How Does Revenue Recognition Work in ERP Systems for Projects?
A practical ERP revenue module for project accounting should do more than store invoices. It should connect the project budget, billing events, labor activity, material usage, and revenue recognition logic in one system of record. For finance teams, that means the workflow usually begins by creating a project and defining how revenue will be measured. From there, the business can record prepayments, project expenses, delivered goods, and contract changes while the system updates recognition schedules and reporting accordingly.
In a project example, the core sequence is straightforward: create the project and revenue plan, issue any prepayment invoice, record labor and material activity, adjust for change orders when needed, and review the resulting recognized revenue and liability balances. The value of revenue recognition in ERP systems is that each of these steps can be connected to the same underlying contract and project data rather than maintained across disconnected workbooks.
This is also where revenue automation becomes valuable. When the ERP can apply recognition rules consistently, finance teams spend less time rebuilding schedules manually and more time reviewing exceptions, validating assumptions, and explaining results. For growing organizations with multiple revenue streams, that consistency becomes especially important as contracts, billing terms, and project complexity increase.
What Setup Helps Improve Revenue Recognition in ERP?
The most effective setup creates a clear bridge between project progress and accounting results. In practice, that usually means defining a liability account for amounts billed but not yet earned, configuring how unrecognized revenue will be tracked, and setting the rules that tell the system when revenue should move from a liability or work-in-progress position into recognized revenue.
For percentage-of-completion scenarios, the ERP should be able to calculate progress at the project or task level using approved criteria such as budgeted quantity, budgeted amount, milestones, or other contract-driven measurements. The system can then compare what has already been recognized with current project performance and post the delta into the appropriate general ledger accounts. That reduces manual journal preparation and helps keep financial statements aligned with the latest approved project data.
Some organizations also need separate rules for delivered materials, shipped items, or milestone-based events. Those rules matter because not all revenue models are recognized the same way. A project may require over-time recognition for labor while recognizing goods at a point in time when control transfers. Defining those distinctions early is one of the best ways to improve revenue recognition and reduce downstream reconciliation work.
What Do Revenue Recognition Entries Look Like Through the Life of a Project?
A project revenue recognition lifecycle usually begins with project setup. Finance or project accounting teams define the contract value, budget, task structure, and measurement basis that will determine when revenue is earned. If the project uses labor progress, the system may track hours against budgeted hours. If the project uses amounts, milestones, or delivered goods, the system can use those measures instead. The goal is to create a reliable basis for recognizing revenue as work is completed.
Next comes billing. If the business issues a prepayment invoice before work is performed, the invoice does not automatically create earned revenue. Instead, the amount is commonly recorded as a receivable or cash entry with an offsetting liability, because the company still owes performance to the customer. This is the clearest example of why a business should not recognize cash as revenue simply because cash arrived. The revenue remains unearned until the contract obligations are satisfied.
As labor is recorded, approved, and released, the project accumulates costs and progress. If the project is using percentage of completion, the ERP can compare actual progress against the approved budget and recognize the appropriate portion of revenue for the period. In accounting terms, the system may reduce the liability for previously billed but unearned amounts and increase recognized revenue. If the project includes materials or point-in-time deliverables, separate rules may recognize those amounts when the goods are delivered or control transfers to the customer.
Change orders create one of the most common revenue recognition challenges. If the project budget, timeline, or contract amount changes, the recognition schedule must be recalculated so the remaining revenue reflects the updated project scope. In some cases, a project may have recognized too much revenue under the old assumptions and need a correction. In other cases, the contract value may increase and the recognition plan must be expanded. An ERP system helps by recalculating from current project parameters instead of requiring finance to rebuild the schedule manually in spreadsheets.
This life-of-project view is what makes revenue automation useful. Rather than handling budgets, billing, timesheets, and recognition entries in separate systems, finance teams can use one workflow to connect project activity with accounting results. That improves traceability, supports more consistent journal entries, and gives leadership a clearer view of project profitability as conditions change.
What Are the Main Takeaways on Revenue Recognition?
Revenue recognition determines when earned revenue should appear in financial statements, and project accounting gives finance teams a way to connect that timing to actual work performed. Whether a business uses percentage of completion, completed contract, milestone-based logic, or a combination of methods, the central principle is the same: revenue should reflect performance, not simply billing or cash collection.
That distinction becomes especially important when projects include prepayments, progress billing, delivered materials, labor-based schedules, or change orders. Clear recognition rules help organizations manage liabilities, recognized revenue, and margin more accurately from one reporting period to the next.
For growing companies, the practical question is not only what is revenue recognition, but also how to improve revenue recognition as projects and contracts become more complex. An ERP system that connects budgets, billing, costs, and schedules can help finance teams manage that complexity with stronger controls and less manual rework.
Why Does Revenue Automation Matter in Modern ERP Systems?
Modern ERP systems improve revenue recognition by connecting operational events to accounting outcomes in near real time. When time entry, expense capture, project progress, billing, and approvals all flow through the same platform, finance teams can review cleaner data, apply recognition rules more consistently, and reduce the lag that often exists between work performed and revenue reporting.
That does not remove accounting judgment. Finance still needs to define policies, review contract terms, and validate exceptions. But revenue automation can reduce manual schedule maintenance, duplicate data entry, and reconciliation delays that commonly appear when recognition depends on spreadsheets or disconnected tools.
For project-based businesses, this is one of the strongest reasons to evaluate revenue recognition in ERP systems. The right setup supports multiple revenue streams, different revenue models, and evolving contract terms while helping teams maintain audit trails, liability visibility, and more reliable financial statements.
Frequently Asked Questions About Revenue Recognition
What is revenue recognition?
Revenue recognition is the accounting principle that determines when revenue is recorded in the financial statements. Under GAAP and IFRS, revenue is recognized when it is earned, meaning the promised goods or services have been delivered, not simply when an invoice is sent or payment is received.
Can you recognize cash as revenue when a customer prepays?
Generally, no. A prepayment increases cash, but the business still owes the customer the work. It is usually recorded as a liability, often called deferred revenue or billings in excess of costs, and moves to revenue as the work is performed.
What are common revenue recognition challenges?
Common challenges include separating billing from earned revenue, handling prepayments and deposits, measuring progress on long projects, adjusting for change orders, and keeping recognition schedules current when they live in spreadsheets instead of the accounting system.
How does revenue recognition work in ERP systems?
An ERP system connects contracts, budgets, billing, labor, and materials to the general ledger. Finance teams define the recognition rules once, and the system applies them as project activity is recorded, posting revenue and updating liability balances in the right period.
What should an ERP revenue module include?
A strong ERP revenue module should support multiple recognition methods (such as percentage of completion, completed contract, and milestone-based), handle deferred revenue schedules, recalculate when budgets or contracts change, connect to project and billing data, and provide audit trails and reporting.