Business and Freelancing

Percentage of Completion Calculator

Enter the contract price, the estimated total cost and the cost of each period to see the revenue and profit for each one.

Your numbers

Your best estimate of all costs to finish the contract. A period can replace it with a new estimate.

Periods
Period 1
Period 2
Period 3

Result

Revenue recognized to date

$1,200,000.00

100% complete by cost, on a contract price of $1,200,000.00.

Percent complete
100%
Costs to date
$1,050,000.00
Gross profit recognized to date
$150,000.00
Expected gross profit on the whole contract
$150,000.00
Estimated cost still to come
$0.00

Revenue by period

PeriodCost in periodTotal estimatePercent completeRevenue to dateRevenue in periodGross profit in period
Year 1$300,000.00$1,000,000.0030%$360,000.00$360,000.00$60,000.00
Year 2$450,000.00$1,050,000.0071.43%$857,142.86$497,142.86$47,142.86
Year 3$300,000.00$1,050,000.00100%$1,200,000.00$342,857.14$42,857.14
How this was calculated
  1. Percent complete = costs to date / estimated total cost (the cost-to-cost method).
  2. Revenue to date = percent complete x contract price. Revenue for a period = revenue to date minus revenue to date at the end of the previous period, so a changed estimate catches up in the period it changes.
  3. Gross profit for a period = revenue for the period minus the cost in the period.
  4. At 100% complete, revenue to date equals the contract price.
  • This shows the arithmetic of one method. It is not accounting or tax advice, and the standard you report under may ask for other steps.

Calculated using SumPanda.com · https://sumpanda.com/percentage-of-completion-calculator/

Results are estimates for general information. Verify important figures before relying on them.

Next step

How to use the percentage of completion calculator

  1. Enter the contract price and the estimated total cost at the start of the work.
  2. Add a row for each period with the cost in that period. If your estimate of the total cost changes, enter the new total estimate in that row.
  3. Read the revenue recognized to date, the percent complete and the gross profit.
  4. Use the table to see revenue and gross profit for each period, and the CSV for your records.

Formula

percent complete = costs to date / estimated total cost

revenue to date = percent complete x contract price

revenue for a period = revenue to date - revenue to date at the end of the last period

gross profit for a period = revenue for the period - cost in the period

This is the cost-to-cost method. When the estimate changes, the revenue to date is recalculated and the difference falls in the period of the change, which is called a cumulative catch-up.

A $1.2 million contract over three years

The price is $1,200,000 and the first estimate of total cost is $1,000,000. Year 1 costs $300,000, which is 30% complete, so revenue to date is $360,000.00 and the gross profit is $60,000.00. In year 2 the cost is $450,000 and the estimate rises to $1,050,000. Costs to date are $750,000, which is 71.43%, so revenue to date is $857,142.86 and year 2 revenue is $497,142.86 with a gross profit of $47,142.86.

Year 3 costs $300,000 and brings costs to $1,050,000, which is 100%. Revenue to date is $1,200,000.00, so year 3 revenue is $342,857.14 and its gross profit is $42,857.14. The three years of revenue add up to the contract price of $1,200,000.00 and the profit adds up to $150,000.00, the price less the final cost.

Why the estimate matters

The method spreads revenue in step with cost, so an accurate estimate of the total cost is what makes the percentages meaningful. If you learn in year 2 that the job will cost more than planned, percent complete drops for the same cost to date and the extra effort shows up as lower profit in that period. The catch-up in the period of the change is by design.

The page refuses rows where the costs to date are more than the estimate, because percent complete would pass 100%. Raise the estimate in that row to continue.

Loss contracts and your reporting rules

If the estimated cost is higher than the price, accounting rules usually ask for the whole expected loss to be recorded at once. The page shows a warning in that case and does not model that rule. Which method, estimate and standard to use depend on your reporting rules and your accountant. For billing on progress, see the Progress Billing Calculator, and for project cost and schedule control see the Earned Value Management Calculator.

Assumptions and limits

  • Progress is measured by cost incurred compared with the current estimate of total cost.
  • Revenue is rounded to cents at each period end, and period revenue is the change in revenue to date.
  • The contract price and estimates are examples you can replace. Change orders, retainage and billing are not modeled.
  • This shows the arithmetic of one method and is not accounting or tax advice.

Formulas reviewed October 10, 2026. See the calculation methodology for how SumPanda rounds, tests and sources its formulas.

Frequently asked questions

What is the cost-to-cost method?

It measures how far along a contract is by dividing the cost incurred so far by the estimated total cost, then recognizes that share of the contract price as revenue.

What does the new total estimate column do?

It replaces the estimate from that row onward. Revenue to date is recalculated with the new estimate, and the difference from the previous revenue to date is booked in that period.

Why can a period have negative revenue?

If the estimate rises a lot, percent complete can fall, so revenue to date goes down. The change for that period is then negative, which is how an upward revision of cost is reflected.

Does the page handle billing and cash received?

No. It only recognizes revenue and gross profit. Amounts billed, retainage and cash collected are separate and can differ from revenue in any period.