As an AEC firm, your company needs to record and recognize revenue from various contracts. The good news is that both BST8 and BST10 were designed to support the implementation of and be compliant with ASC 606 (known as revenue from contracts with customers).
ASC 606 is the revenue recognition standard that affects all entities — public, private and non-profit — that enter into contracts with clients to transfer goods or services.
What are the fundamentals of the ASC 606 accounting standard, and how do BST8 and BST10 help support them? Essentially, ASC 606 breaks down the revenue recognition process into five steps.
Check out the video to learn some of the ways BST8 and BST10 support the revenue recognition process. For additional details, continue reading below.
![]() |
Identify the Contract With a ClientASC 606 states that a firm can account for a contract when all these criteria are met:
BST8 and BST10 have ways to record contract details, the work that needs to be performed and how the work will be performed. This happens in the software through the project’s comprehensive work breakdown structure and detailed recordkeeping.
|
![]() |
Identify the Performance Obligations in the ContractA performance obligation is the promise to transfer goods or services to a client. The firm needs to identify all distinct performance obligations in this firm/client arrangement. A good or service is defined as distinct if:
Note: Any goods or services that can’t be deemed distinct should be bundled together until they can be. Performance obligations can also cover an obligation the client might expect because of the client’s history, which can make this part of the process more complex. In BST8 and in BST10, the performance obligation can be identified by using the following features:
All of these work together to support the delivery of the related performance obligations and govern the recognition of revenue. |
![]() |
Determine the Transaction PriceThe transaction price is the amount the firm expects to receive in return for transferring the goods or services outlined in the contract. The amount can be fixed, variable or a combination, but the amount must be allocated specifically to the performance obligations outlined in Step 2. Once these performance obligations are fulfilled, the firm can recognize this as revenue. In BST8 and in BST10, the billing fee amounts establish the performance obligation price. Typically, the billing fee amounts are clearly traceable back to the signed contract at various project or task levels. These agreed-upon fee types may also be linked directly to BST8/BST10’s budget amounts so that the transaction price is clearly traceable and auditable.
|
![]() |
Allocate the Transaction PriceIf the contract has more than one performance obligation, the firm needs to provide an accurate estimation of that obligation’s standalone selling price versus the total agreed-upon transaction price. Determining the transaction price allocations can be complicated. Additionally, these allocations can be influenced based on the aspects of the transaction. ASC 606 includes three methods that can be used to determine a performance obligation’s transaction price:
Whichever approach you choose, the standalone selling price must be determined at the outset of the contract (before you begin the BST8 or BST10 project initiation, as you’ll want the budget and fees established at that time).
The standalone selling price should not be updated to reflect changes between the contract inception and performance completion (except when there are contract modifications). BST8 and BST10 allow for budgets to be established at the required level of a project’s work breakdown structure for each performance obligation. |
![]() |
Recognize Revenue as Performance Obligations Are SatisfiedPerformance obligations are considered satisfied when the client obtains control of the asset. The firm can recognize revenue on the performance obligations when the promised good or service is transferred to the client. The accounting standard defines methods for recognizing when the control passes at a point in time or over time. If the obligation is satisfied over time — for example, when project deliverables are completed — the firm needs to decide how to measure the progress and completion of that obligation. The BST8 and BST10 approach to revenue recognition utilizes:
All of these work together to support the delivery of the related performance obligations and govern the recognition of revenue. |
Where to Next?
There are many considerations for recognizing revenue. Fortunately, the Association of International Certified Professional Accountants, known as AICPA, has published several guides covering every aspect of this accounting standard. Visit its website for more information.
Please contact your BST Global client manager if you have questions on using BST8 or BST10 to recognize revenue on your projects under the ASC 606 accounting standard.
Related Posts

DSO & DPO: What’s the Difference?
Analyzing Days Sales Outstanding (DSO) and Days Payable Outstanding (DPO) can improve one very important financial metric for your...

Cash vs. Accrual vs. Work in Progress Accounting: Which Is Best for AEC Firms?
Cash basis and accrual basis are two different methods of accounting. Each method tells a different story about revenue,...

Basic Earned Value Management Metrics for Design Consultancies
EVM is built on three metrics: Planned value, earned value, and actual cost. Think of these metrics in terms...
Subscribe to Our
Newsletter
By submitting this form, you agree to the terms of our Privacy Policy. Please review this policy to learn more about how we protect and manage your data.