Cost accounting and revenue recognition are the financial backbone of any business that sells products or services. They solve the core problem of knowing exactly how much you spend to make something and when you're actually allowed to count the money you've received as your own. For the MB-920 exam, understanding these concepts is essential because they are central to how Dynamics 365 Finance helps companies make informed decisions and stay compliant with accounting standards.
Jump to a section
A simple way to picture Cost Accounting and Revenue Recognition
A bakery's daily operations are a perfect map for two critical business processes: cost accounting and revenue recognition. The bakery itself is the central object of this story—a bustling kitchen where flour, sugar, and labour are transformed into pastries. Every morning, the baker buys ingredients—flour costs £50, butter £30, eggs £20. These are direct material costs. The baker also pays rent of £100 per day and electricity of £25, regardless of how many cakes are sold. Those are overhead costs—expenses that don't change with production volume.
Now, a customer orders a custom wedding cake priced at £500. The baker collects a £200 deposit immediately, but the cake isn't completed and delivered for three weeks. In cost accounting, the baker must track every cost—ingredients, labour hours, even a slice of the rent—that goes into that specific cake. This is called job costing. The baker adds up: flour £15, butter £10, eggs £8, four hours of labour at £20/hour = £80, and a portion of overhead, say £12. The total cost is £125.
For revenue recognition, the baker cannot count the £200 deposit as earned revenue today. The revenue is only 'recognised'—meaning recorded as income—when the cake is delivered and the customer accepts it. The deposit is a liability (unearned revenue) until the performance obligation is fulfilled. This prevents the bakery from looking profitable on paper while still owing a cake. The timing of when money arrives versus when it is earned is a fundamental business truth, and Dynamics 365 Finance automates both processes precisely.
Cost accounting and revenue recognition are two distinct but related financial disciplines that Dynamics 365 Finance handles automatically. Let's break them down from the beginning.
First, what is cost accounting? Cost accounting is the process of tracking, recording, and analysing all the costs associated with producing a product or delivering a service. In simpler terms, it answers the question: 'How much did this actually cost us to make?' This is different from financial accounting, which focuses on reporting overall company performance to external parties like investors or tax authorities. Cost accounting is for internal decision-making—helping managers set prices, identify waste, and maximise profitability.
There are several types of costs that Dynamics 365 Finance tracks:
Direct materials: The raw materials that become part of the finished product, like wood for a table or steel for a car.
Direct labour: The wages of workers who physically assemble the product.
Manufacturing overhead: Indirect costs like factory rent, utilities, depreciation on machinery, and salaries of supervisors.
Period costs: Selling, general, and administrative expenses (SG&A)—these are not tied to production but to running the business overall, like office rent and marketing salaries.
Dynamics 365 Finance uses cost accounting methods to assign these costs to products. The most common method is job costing, where costs are tracked for a specific batch or order—like the wedding cake example. Another is process costing, used when identical products are mass-produced (like bottled water), where costs are averaged across all units.
Now, what is revenue recognition? Revenue recognition is the accounting principle that determines when a company can officially record revenue from a sale on its financial statements. The core idea is that revenue is only 'recognised' when the company has fulfilled its performance obligation—meaning it has delivered the goods or provided the service to the customer. This is governed by a standard called IFRS 15 (International Financial Reporting Standard) or ASC 606 in the US.
Dynamics 365 Finance automates revenue recognition by applying a five-step model:
Identify the contract with the customer (the agreement to buy/sell).
Identify the performance obligations in the contract (what exactly you promised to deliver—maybe a product plus training).
Determine the transaction price (the total amount you expect to be paid).
Allocate the transaction price to each performance obligation (split the total price across the different promises).
Recognise revenue when (or as) each performance obligation is satisfied (when you deliver each part).
For many businesses, revenue recognition is straightforward—you sell a widget, you deliver it, you record the revenue. But for subscriptions, long-term projects, or bundled products (like a phone with a service plan), it becomes complex. Dynamics 365 Finance automates the calculations and ensures the company complies with accounting standards without manual errors.
Why does this matter? Before computers, accountants had to manually track costs and revenue using spreadsheets or paper ledgers. This was slow, error-prone, and easy to manipulate. Dynamics 365 Finance replaces those manual processes with automated workflows, real-time data, and audit trails. It connects cost data from procurement and production to revenue data from sales, giving managers a complete picture of profitability.
For the MB-920 exam, you need to understand the basic definitions, the difference between direct and indirect costs, and the five-step revenue recognition model. You don't need to memorise every detail of IFRS 15—just the concept and how Dynamics 365 Finance supports it.
Identify the cost object
The first step in cost accounting is deciding what you are calculating costs for—a product, a project, a customer order, or a department. In Dynamics 365 Finance, this is often a specific sales order or production order. This step is crucial because all subsequent cost tracking is tied to that object.
Define the bill of materials (BOM) and routing
For a product, you create a BOM listing every raw material and sub-assembly needed, and a routing listing the sequence of production steps (like cutting, welding, assembling). Dynamics 365 Finance uses these to estimate the standard cost—the expected cost per unit before production begins.
Capture actual costs during production
As production happens, the system records actual costs from purchases (materials issued from inventory) and labour registrations. This replaces manual time sheets and purchase orders. The system automatically compares actual costs to the standard cost to identify variances.
Allocate overhead costs
Indirect manufacturing costs (overhead) are allocated to each cost object using a predetermined rate, such as £20 per machine hour. Dynamics 365 Finance applies this rate automatically based on the actual resource consumption recorded in step 3, giving a full production cost.
Apply the five-step revenue recognition model
At the point of sale, Dynamics 365 Finance guides the user through identifying performance obligations (e.g., product + warranty), setting the transaction price, and allocating it. The system then schedules revenue recognition—automatically recognising revenue when each obligation is fulfilled (e.g., upon delivery or over time).
Review reports and variances
Finally, the finance team reviews cost-to-complete reports, profit by product reports, and revenue deferral schedules. Variances between estimated and actual costs are flagged for investigation, enabling continuous improvement in pricing and production efficiency.
Consider Contoso Ltd, a mid-sized company that manufactures custom industrial machinery. An IT professional—let's call her Priya—is a Dynamics 365 Finance consultant tasked with setting up cost accounting and revenue recognition for Contoso.
Priya's first step is a discovery meeting with Contoso's finance team. She learns that each machine is built to order, with unique specifications. This means Contoso uses job costing. Priya configures Dynamics 365 Finance to create a cost record for each sales order. She sets up cost groups for direct materials (steel, electronic components), direct labour (welders, electricians), and manufacturing overhead (factory mortgage, maintenance). She also configures the system to capture real-time costs from the purchasing module whenever a team orders parts.
Next, Priya sets up a bill of materials (BOM) for each machine. The BOM lists every raw component needed—quantities, prices, and where they come from. When a machine is produced, Dynamics 365 Finance automatically calculates the cost of materials used based on the BOM and the actual parts issued from inventory. Priya also defines a costing sheet—the formula that adds direct materials, direct labour, and overhead to get the total cost.
For overhead allocation, Priya decides to use a simple method: allocate overhead based on direct labour hours. She configures the system to track all labour hours against each job. Dynamics 365 Finance then applies a predetermined overhead rate (say, £25 per labour hour) to each job. This rate is calculated at the beginning of the year by dividing estimated total overhead costs by estimated total labour hours.
Now for revenue recognition. Contoso often sells machines with a one-year service contract and a training package, all for one bundled price. Priya configures Dynamics 365 Finance's revenue recognition module to follow the five-step model. She identifies three performance obligations: the machine (delivered at installation), the service contract (satisfied over 12 months), and the training (satisfied upon completion). She allocates the total transaction price to each obligation based on their standalone selling prices. For example, if the machine alone would cost £80,000, the service contract £10,000, and training £5,000 (total standalone price £95,000) but the bundle sells for £90,000, the system proportionally allocates the discount.
When the customer pays a 30% deposit at signing, Priya instructs the system to record that as unearned revenue. Only when the machine is delivered and accepted does the system automatically recognise the machine's portion of revenue. Each month, a scheduled process recognises 1/12 of the service contract revenue. The training revenue is recognised on the day the training happens.
Priya also sets up reporting. Contoso's CFO can instantly see a report of cost-to-complete for each job, total profit margins by product line, and deferred revenue balances. This replaces what used to be a month-end manual spreadsheet process that took three people a full week. Now, the data is always current, and auditors can trace every transaction back to the source.
Finally, Priya trains the finance team on how to review cost variances—differences between expected costs (from the BOM) and actual costs. If a machine cost more than planned, they can investigate whether material prices went up, labour took longer, or waste occurred. This turns cost accounting into a tool for continuous improvement.
The MB-920 exam tests your understanding of cost accounting and revenue recognition at a conceptual level. You will not be asked to perform complex calculations, but you must know definitions, purposes, and the high-level workflows. Here is exactly what the exam focuses on and how to avoid common traps.
Exam Topics:
The purpose of cost accounting: tracking costs to determine product profitability and set prices.
Difference between direct costs and indirect costs (overhead).
The concept of job costing versus process costing.
The definition of revenue recognition and its purpose: matching revenue with the delivery of goods or services.
The five-step revenue recognition model (identify contract, identify obligations, determine price, allocate price, recognise revenue).
The role of Dynamics 365 Finance in automating these processes (costing sheets, BOM, revenue schedules).
Common Traps and How to Avoid Them:
Trap: Confusing cost accounting with financial accounting. Remember: cost accounting is for internal management (pricing, budgeting), financial accounting is for external reporting (financial statements).
Trap: Thinking all costs are direct. The exam often presents 'rent' or 'utilities' as a direct cost. Correct answer: these are indirect costs (overhead) because they support the whole factory, not a single product.
Trap: Believing revenue is recognised when cash is received. The exam loves to test this. Revenue is recognised when the performance obligation is satisfied, not when payment arrives. Deposits are unearned revenue.
Trap: Confusing the step 'determine transaction price' with 'allocate transaction price'. Determining is about establishing the total amount (including variable considerations like discounts). Allocating is about splitting that amount among different obligations.
Trap: Assuming revenue recognition only applies to complex sales. It applies to all sales, but Dynamics 365 Finance handles it automatically for simple cases and provides controls for complex ones.
Key Definitions to Memorise:
Cost object: The item you are calculating costs for (a product, a department, a project).
Bill of materials (BOM): The list of raw materials and sub-assemblies needed to make a product.
Costing sheet: The rules used to calculate total cost (materials + labour + overhead).
Performance obligation: The promise to deliver a good or service to a customer.
Unearned revenue: Cash received for goods or services not yet delivered—a liability on the balance sheet.
Quiz-Taking Strategy:
Read every question carefully. If a question asks 'When is revenue recognised?' look for the answer that mentions 'when the performance obligation is satisfied' or 'when the customer obtains control of the good.' If a question asks about overhead, look for 'indirect costs' in the answer options. If a question asks what Dynamics 365 Finance does for cost accounting, look for 'automates the calculation and allocation of costs using predefined rules.' The exam is straightforward if you focus on the definitions and the purpose of each feature, rather than memorising technical settings.
Cost accounting tracks, records, and analyses all costs to determine the true cost of producing a product or delivering a service.
Direct costs (like raw materials) can be traced directly to a specific product, while indirect costs (overhead) must be allocated using a predefined basis like labour hours.
Revenue is recognised only when the performance obligation is satisfied—when the customer has received what they paid for, not when the cash is received.
The five-step revenue recognition model in Dynamics 365 Finance is: identify contract, identify performance obligations, determine transaction price, allocate price, and recognise revenue.
Dynamics 365 Finance automates cost accounting by using costing sheets and bills of materials (BOM) to calculate product costs in real time.
Unearned revenue is money received for goods or services not yet delivered—it is a liability on the balance sheet, not revenue.
These come up on the exam all the time. Here's how to tell them apart.
Direct Cost
Can be traced directly to a specific product, like the steel in a car.
Varies in direct proportion to production volume (variable cost).
Examples: raw materials, assembly labour, packaging.
Indirect Cost (Overhead)
Cannot be traced to a single product; supports production overall.
Often stays the same regardless of production volume (fixed cost).
Examples: factory rent, manager salary, utilities, depreciation.
Job Costing
Costs are tracked for each unique job or batch (e.g., a custom machine).
Common in industries like construction, printing, and custom manufacturing.
Provides exact cost per individual order.
Process Costing
Costs are averaged over identical units produced in continuous flow (e.g., chemicals).
Common in industries like oil refining, beverage bottling, and paint.
Provides cost per unit based on total costs divided by total units.
Revenue Recognition
Records revenue when the performance obligation is satisfied.
Governed by accounting standards (IFRS 15 / ASC 606).
May occur before, during, or after cash is received.
Cash Receipt Recording
Records cash when it physically enters the bank account.
Governed by simple cash accounting or banking rules.
Does not consider whether goods/services have been delivered.
Unearned Revenue (Liability)
Money received for goods or services not yet delivered.
Reported on the balance sheet as a liability.
Decreases as the company fulfills its obligation.
Earned Revenue (Income)
Money earned by delivering goods or performing services.
Reported on the income statement as revenue.
Increases when obligations are satisfied.
Mistake
Revenue is recognised when the invoice is sent to the customer.
Correct
Revenue is recognised when the performance obligation is fulfilled (goods delivered or services performed), not when the invoice is sent.
Many people confuse the administrative act of billing with the economic event of earning revenue. Invoicing is just a request for payment; the earning happens when you deliver what was promised.
Mistake
All costs related to manufacturing are direct costs.
Correct
Only costs that can be traced directly to a specific product (like raw materials and assembly labour) are direct costs. Costs like factory rent and utilities are indirect (overhead) because they benefit many products at once.
Beginners often think that if a cost happens inside the factory, it must be directly tied to the product. But any cost that cannot be measured per unit is indirect.
Mistake
Cost accounting is only for large manufacturing companies.
Correct
Cost accounting is used by any organisation that needs to understand profitability, including service firms, retailers, and nonprofits.
The term 'cost accounting' sounds industrial, but the same principles apply to tracking the costs of a consulting engagement, a marketing campaign, or a charity event. Dynamics 365 Finance supports all these scenarios.
Mistake
Revenue recognition only matters when a company gets paid after delivering the product.
Correct
Revenue recognition applies to every transaction, including those where payment is received upfront. In fact, upfront payments create unearned revenue (a liability) until the obligation is fulfilled.
People assume revenue recognition is only about late payments, but it is most critical when cash arrives before the work is done—this is a common scenario in subscriptions and deposits.
Mistake
Dynamics 365 Finance automatically makes all revenue recognition decisions without any setup.
Correct
Dynamics 365 Finance automates the calculations, but a human must configure the rules (e.g., identify performance obligations, allocate the price) for each product or contract type.
This misconception arises from overestimating 'automation'. The system is powerful, but it relies on correctly defined business rules. The exam tests whether you understand where human input is still required.
Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.
Cost accounting is for internal management—it helps you set prices and identify waste. Financial accounting produces external reports for investors and regulators, like the income statement and balance sheet.
A deposit is recorded as unearned revenue (a liability) until the performance obligation is fulfilled—meaning you have delivered the product or service. Only then does the system automatically recognise it as earned revenue.
A costing sheet is a set of rules that defines how total product cost is calculated from direct materials, direct labour, and overhead. It tells the system how to add up these components automatically.
Yes, absolutely. For a monthly subscription, revenue is recognised month by month as the service is provided, even if the customer paid for the whole year upfront. Dynamics 365 Finance schedules this automatically.
A performance obligation is a promise to deliver a distinct good or service to a customer. In a sales contract, there may be several—like shipping a phone plus providing a years worth of data. Revenue is recognised when each obligation is satisfied.
No, Dynamics 365 Finance automatically calculates variances between standard (expected) costs and actual costs. It reports these variances so managers can investigate why production costs differed from the plan.
You've finished Cost Accounting and Revenue Recognition. Continue through the MB-920 study guide to build a complete picture of the exam.
Done with this chapter?