Skip to content

Direct and Indirect Taxation · Basic Concepts, Basis of Charge and Capital and Revenue Receipts

Revenue Recognition for Construction and Service Contracts

Updated 10 October 2026 · Fact-checked

Income from construction and service contracts is recognised as the work progresses, using the percentage of completion method, not only when the contract ends. You find the stage of completion, apply it to the contract revenue, and deduct the costs of that stage. Any expected loss is recognised at once.

Understand Revenue Recognition for Construction and Service Contracts

A construction or service contract usually runs over more than one year. If you taxed the profit only when the job finished, income would shift between years. The tax rules avoid this by asking the contractor to recognise revenue as work is done. This is the percentage of completion method.

In the Income-tax Act, 2025, the method of accounting and the income computation and disclosure standards notified by the Central Government govern how income is computed. These standards are the ones that cover construction contracts and revenue recognition, including service contracts. Your exam question will tell you the facts and expect you to apply the standard's approach. Check the exact section numbers in the bare Act you carry to the exam.

Contract revenue is not just the price in the agreement. It includes the agreed amount plus variations, claims and incentive payments, to the extent it is probable they will be received and they can be measured reliably. Contract costs include costs linked directly to the contract, a fair share of costs common to contracts, and any other costs chargeable to the customer.

The stage of completion is commonly found as costs incurred to date ÷ total estimated contract cost. Costs for work not yet done, such as materials bought but not yet used, are left out of this ratio. Revenue to date is the stage of completion × total contract revenue. Revenue for the year is revenue to date minus revenue already recognised in earlier years.

Service contracts follow the same idea. You recognise revenue as the service is performed, based on how much of the service is complete. If the outcome of a contract shows a loss, the expected loss is recognised as an expense immediately, not spread over later years.

Key rules to remember

Stage of completion (cost method)
Stage of completion = Contract costs incurred to date ÷ Total estimated contract costs
Exclude costs of work yet to be done, such as materials bought but not yet used. Other methods, such as surveys of work done, can be used if the question says so.
Revenue to date
Revenue to date = Stage of completion × Total contract revenue
Total contract revenue includes variations, claims and incentives that are probable and measurable.
Revenue for the year
Revenue for the year = Revenue to date − Revenue recognised in earlier years
Always work on a cumulative basis, then take the difference.
Profit or loss for the year
Profit (loss) for the year = Revenue for the year − Contract costs recognised for the year
Costs recognised for the year are the change in the eligible cumulative cost.
Expected loss
If total estimated cost > total contract revenue, the whole expected loss is recognised immediately
Do this whatever the stage of completion is.

How to solve Revenue Recognition for Construction and Service Contracts questions

Use the same sequence for any question on construction or service contracts. Always work on a cumulative basis and then find each year's figure by difference.

  1. 1Find the total contract revenue. Add agreed variations, claims and incentives only if the question says they are probable and measurable.
  2. 2Find the total estimated contract cost, using the latest estimate for each year.
  3. 3List the cumulative cost incurred to date. Remove costs relating to work not yet done, such as unused materials, from the stage-of-completion calculation.
  4. 4Calculate the stage of completion as a percentage: eligible cost to date ÷ total estimated cost.
  5. 5Calculate cumulative revenue as that percentage × total contract revenue. Subtract revenue recognised in earlier years to get this year's revenue.
  6. 6Take the eligible cumulative cost, subtract the cost already recognised earlier, and call it this year's cost. Profit = revenue − cost.
  7. 7Compare total estimated cost with total revenue. If a loss is expected, recognise the whole loss now.
  8. 8State the answer in a short table-style list: revenue, cost, profit or loss for each year, and note the treatment applied.

Quickest way: Cumulative-then-difference shortcut

When to use it: Use this for multi-year numericals where costs or estimates change each year.

  1. Write two lines for each year: cumulative eligible cost and latest total estimate.
  2. Divide to get the percentage, then multiply by contract price to get cumulative revenue.
  3. Get yearly revenue by subtracting last year's cumulative revenue.
  4. Cross-check: cumulative profit should equal percentage × (total revenue − total estimated cost). If it does not, recheck.
  5. Test the loss rule first: if total estimated cost is above the price, the full loss is recognised now.

Common mistakes in Revenue Recognition for Construction and Service Contracts

  • Taking the contract price as the revenue of the year it is received or billed.

    Students link income to cash or invoices, as they do in other heads.

    Fix: Revenue depends on the stage of completion, not on billing or receipt. Compute the percentage first.

  • Including the cost of unused materials in the cost incurred when finding the stage of completion.

    The question says costs 'incurred', and students add everything.

    Fix: Exclude costs relating to future work from the ratio. Treat them as stock or advance, not as cost of work done.

  • Applying the percentage directly to get the year's revenue instead of the cumulative revenue.

    Students forget that earlier years' revenue was already recognised.

    Fix: Compute revenue to date and deduct the revenue already recognised.

  • Spreading an expected loss over the remaining years.

    Students treat loss like profit and apply the percentage to it.

    Fix: Recognise the entire expected loss at once, as soon as it is foreseen.

  • Using the old estimate of total cost in a later year.

    Students copy the ratio denominator from year 1.

    Fix: Use the revised total estimate each year. Cumulative profit then automatically adjusts.

  • Quoting Income-tax Act, 1961 section numbers or 'assessment year'.

    Older notes and books still use the 1961 Act.

    Fix: Use the 2025 Act's terms: tax year and its current section numbers. If unsure of a section number, describe the rule in words.

Worked examples

Example 1

Sri Ganga Builders has a contract with a price of ₹80,00,000. Total estimated cost is ₹60,00,000. In year 1 it incurs ₹24,00,000, which includes ₹3,00,000 of materials bought but not yet used. In year 2, cumulative cost incurred is ₹39,00,000 with no unused materials, and the total estimated cost is revised to ₹65,00,000. Find the revenue, cost and profit for each year.

Show the solution
  1. Year 1 eligible cost = 24,00,000 − 3,00,000 = ₹21,00,000.
  2. Year 1 stage of completion = 21,00,000 ÷ 60,00,000 = 35%.
  3. Year 1 revenue = 35% × 80,00,000 = ₹28,00,000. Year 1 cost = ₹21,00,000. Year 1 profit = ₹7,00,000.
  4. Year 2 stage of completion = 39,00,000 ÷ 65,00,000 = 60%.
  5. Cumulative revenue = 60% × 80,00,000 = ₹48,00,000. Year 2 revenue = 48,00,000 − 28,00,000 = ₹20,00,000.
  6. Year 2 cost = 39,00,000 − 21,00,000 = ₹18,00,000. Year 2 profit = 20,00,000 − 18,00,000 = ₹2,00,000.
  7. Check: cumulative profit = 60% × (80,00,000 − 65,00,000) = ₹9,00,000 = 7,00,000 + 2,00,000.

Answer: Year 1: revenue ₹28,00,000, cost ₹21,00,000, profit ₹7,00,000. Year 2: revenue ₹20,00,000, cost ₹18,00,000, profit ₹2,00,000.

Example 2

Kaveri Infra has a contract price of ₹50,00,000. At the end of year 1, cost incurred is ₹28,00,000 (all for work done) and total estimated cost is ₹56,00,000. Find the amount of revenue, cost and loss to be recognised in year 1.

Show the solution
  1. Stage of completion = 28,00,000 ÷ 56,00,000 = 50%.
  2. Revenue = 50% × 50,00,000 = ₹25,00,000.
  3. Cost of work done = ₹28,00,000. Loss on work done = 25,00,000 − 28,00,000 = ₹3,00,000.
  4. Total expected loss = 56,00,000 − 50,00,000 = ₹6,00,000.
  5. The full expected loss is recognised immediately. The further loss for future work is 6,00,000 − 3,00,000 = ₹3,00,000, recognised as an additional expense in year 1.

Answer: Revenue ₹25,00,000. Loss recognised in year 1 is the full expected loss of ₹6,00,000 (₹3,00,000 on work done plus ₹3,00,000 for the remaining work).

Exam tips

  • In the MCQ section, the common traps are unused materials in the cost ratio and the expected loss rule. Check both before choosing an option.
  • In the written answer, show the percentage, cumulative revenue, yearly revenue, yearly cost and profit as separate lines. Each line can earn a step mark.
  • Always show the cross-check of cumulative profit. It helps you catch errors and shows the examiner you understand the method.
  • Write 'tax year' in your answers and avoid 'assessment year'. If you do not remember a section number of the 2025 Act, write the rule in words instead of guessing.
  • If the question gives variations or claims, state whether they are included in revenue, and why.

Practice questions from Basic Concepts, Basis of Charge and Capital and Revenue Receipts

Revenue Recognition for Construction and Service Contracts in other exams

The same ground in other exams, if you are preparing for more than one or want another angle on it.

Revenue Recognition for Construction and Service Contracts: frequently asked questions

Which method is used to recognise income from construction contracts for tax?

The percentage of completion method. Revenue is recognised according to the stage of completion of the work in each tax year, not at the end of the contract.

How is the stage of completion found?

A common method is costs incurred to date ÷ total estimated contract costs. Costs of work not yet done, such as unused materials, are excluded. The question may give another basis, such as a survey of work done.

Do service contracts follow the same method?

Yes, the same idea applies. Revenue is recognised as the service is performed, in proportion to the work completed. Read the facts to see what basis of progress the question gives.

What happens if a contract is expected to make a loss?

The whole expected loss is recognised immediately as an expense. You do not wait for the work to progress or spread the loss over later years.

Are variations and claims part of contract revenue?

They are included only to the extent it is probable they will be received and they can be measured reliably. Otherwise, leave them out of revenue.