Tutorials › VEE Accounting and Finance › NPV for Level Annual Cash Flows

VEE Accounting and Finance · Net Present Value and Decision Rules · Tutorial 428 of 996

NPV for Level Annual Cash Flows

Calculate and check project NPV when the same cash flow arrives at each year-end.

Intermediate 11 min read

What You'll Learn

  • Identify when project cash flows qualify as a level annual annuity.
  • Calculate the present-value factor for equal year-end payments.
  • Derive the annuity factor from the individual discounted payments.
  • Compute NPV after including the time-zero investment.
  • Verify an annuity-factor result by discounting each payment separately.
  • Avoid confusing end-of-year payments with payments at the beginning of each year.

Why Level Annual Cash Flows Have a Shortcut

A project may be forecast to generate the same net cash flow at the end of each year. Instead of discounting every payment one at a time, the present values can be summarized by an annuity present-value factor. The shortcut is useful only when the cash-flow amounts and dates match its assumptions; a payment at time zero or a different payment in one year must be handled separately.

Here, a level annual cash flow means an equal amount received at the end of each of \(n\) consecutive years. Let \(I_0\) be the initial investment paid at time zero, \(C\) the cash flow at each year-end, and \(i\) the effective annual discount rate. Assume the rate is constant over the project period and the stated cash flows are the amounts to be discounted. The NPV is the present value of the future cash flows less the time-zero investment.

Definition: For \(n\) equal payments of 1 at the ends of years 1 through \(n\), the present-value factor is \(a_{\overline{n}|}\), evaluated at the effective annual rate \(i\). For \(i \ne 0\), \(a_{\overline{n}|}=(1-v^n)/i\), where \(v=1/(1+i)\). Thus, a project with initial investment \(I_0\) and level annual cash flow \(C\) has $$ \operatorname{NPV}=-I_0+C a_{\overline{n}|}. $$

This formula uses end-of-year timing: the first \(C\) is received at time 1, not at time 0. It also presumes that each payment is the same amount and that the intervals between payments are one year. If the annual amounts differ, the annuity factor cannot represent all of them as a single level series. If the dates are not annual, this annual factor does not apply directly.

Why the Annuity Factor Works

A payment at time \(t\) is discounted by \(v^t\). Therefore, the present value of \(n\) end-of-year payments of amount \(C\) is \(C(v+v^2+\cdots+v^n)\). The factor is the sum of the discount factors. To derive its compact form, write that sum once as \(a_{\overline{n}|}\), and multiply it by \(v\):

$$ a_{\overline{n}|}=v+v^2+\cdots+v^n,\qquad v a_{\overline{n}|}=v^2+v^3+\cdots+v^{n+1}. $$

Subtract the second equation from the first. All terms from \(v^2\) through \(v^n\) cancel, leaving \(a_{\overline{n}|}(1-v)=v-v^{n+1}\). Since \(1-v=i/(1+i)=iv\), division by \(iv\) gives the standard expression:

$$ a_{\overline{n}|} =\frac{v-v^{n+1}}{1-v} =\frac{1-v^n}{i}. $$

This derivation assumes \(i\ne0\), so division by \(i\) is valid. At \(i=0\), there is no discounting: each payment has present value \(C\), and the factor is \(n\). The compact formula has the same limit as \(i\) approaches zero, but using \(n\) directly is simpler in that case.

A Consistent Calculation Process

A reliable solution identifies the timing first, then uses the annuity factor and checks it against individual discounting. Keep the time-zero investment separate from the future annuity: it is already expressed in present-value dollars and is not multiplied by \(a_{\overline{n}|}\).

1
Set the timeline.
Record the initial investment at time zero and confirm that there are exactly \(n\) equal payments at the ends of years 1 through \(n\).
2
Find the annuity factor.
Use the given effective annual rate to calculate \(v\), then \(a_{\overline{n}|}=(1-v^n)/i\), or sum the discount factors.
3
Calculate NPV.
Multiply the level payment by the factor and subtract the time-zero investment.
4
Check the future-payment value.
Discount each payment separately and confirm that their present values sum to the annuity result.

Worked Example: Five Equal Year-End Cash Flows

A hypothetical equipment project requires an investment of $120,000 at time zero and is forecast to produce net cash flows of $32,000 at the end of each of the next five years. The effective annual discount rate is 8%. Calculate NPV using the annuity factor, then verify the present value by discounting each payment separately. Assume the rate remains 8% for all five years and that there are no other project cash flows.

Method. This is a five-payment annuity-immediate: there is no payment at time zero, and all five equal payments arrive at year-end. With \(i=0.08\), \(v=1/1.08\), and \(a_{\overline{5}|}=(1-(1.08)^{-5})/0.08=3.992710037\).

The future payments have present value \(32{,}000(3.992710037)=\$127{,}766.7212\). Subtract the initial investment: \(\operatorname{NPV}=-120{,}000+127{,}766.7212=\$7{,}766.72\), rounded to the nearest cent.

Separate-discount check. The five present values, calculated with full precision and displayed here to four decimal places, are \(32{,}000/1.08=\$29{,}629.6296\), \(32{,}000/(1.08)^2=\$27{,}434.8423\), \(32{,}000/(1.08)^3=\$25{,}402.6317\), \(32{,}000/(1.08)^4=\$23{,}520.9553\), and \(32{,}000/(1.08)^5=\$21{,}778.6623\). Using unrounded values, their sum is $127,766.7212, matching the annuity result. The NPV is therefore $7,766.72. The check confirms that the factor represents precisely these five year-end payments.

Common mistake avoided: Do not treat the payments as though they arrive at the beginnings of years. That would make the series an annuity-due and increase its present value by a factor of \(1.08\), incorrectly producing an NPV of about $17,988.06 instead of $7,766.72.

Worked Examples and Checks

Worked Example: A Four-Year Project Below Its Initial Cost

A hypothetical service-system upgrade costs $100,000 at time zero and is expected to generate $30,000 at each year-end for four years. The effective annual discount rate is 10%, constant for all four years. Find NPV using the annuity factor and verify the future-cash-flow present value by discounting each payment individually.

Method. The payment dates are years 1, 2, 3, and 4, so the four equal payments form an annuity-immediate. The factor is \(a_{\overline{4}|}=(1-(1.10)^{-4})/0.10=3.1698654467\). The future cash flows therefore have present value \(30{,}000(3.1698654467)=\$95{,}095.9634\). Subtracting the time-zero cost gives \(\operatorname{NPV}=-100{,}000+95{,}095.9634=-\$4{,}904.04\), rounded to cents.

Separate-discount check. Discounting the four payments gives \(30{,}000/1.10=\$27{,}272.7273\), \(30{,}000/(1.10)^2=\$24{,}793.3884\), \(30{,}000/(1.10)^3=\$22{,}539.4440\), and \(30{,}000/(1.10)^4=\$20{,}490.4037\), displayed to four decimal places. The sum using the unrounded discounted amounts is $95,095.9634, which rounds to $95,095.96. After subtracting $100,000, NPV is \(-\$4{,}904.04\). Both methods agree.

Common mistake avoided: Retain sufficient precision in the intermediate discounted payments and use unrounded amounts for the sum. In particular, \(30{,}000/(1.10)^3\) is $22,539.4440 to four decimal places; using an inaccurate year-three value can make the displayed sum inconsistent, even if the final answer happens to round to the same cent.

Worked Example: Checking a Level Cash Flow Against Individual Discounting

A hypothetical logistics project requires $100,000 immediately and is forecast to return $40,000 at the end of each of the next three years. The effective annual discount rate is 6%, assumed constant. Calculate its NPV by the annuity method and verify the result by discounting each annual cash flow separately.

Method. There are three equal end-of-year payments, so use \(a_{\overline{3}|}\). The factor is \((1-(1.06)^{-3})/0.06=2.673011948\). The present value of the future cash flows is \(40{,}000(2.673011948)=\$106{,}920.4779\). Thus, \(\operatorname{NPV}=-100{,}000+106{,}920.4779=\$6{,}920.48\), rounded to cents.

Separate-discount check. The present values are \(40{,}000/1.06=\$37{,}735.8491\), \(40{,}000/(1.06)^2=\$35{,}599.8576\), and \(40{,}000/(1.06)^3=\$33{,}584.7713\), displayed to four decimal places. Their sum using full precision is $106,920.4779, the same as the annuity-factor calculation. Subtracting the $100,000 initial investment again gives an NPV of $6,920.48.

Common mistake avoided: The initial $100,000 occurs at time zero, so it is subtracted once without discounting. The annuity factor applies only to the three future payments.

Timing, Assumptions, and Common Traps

The annuity factor is a compact sum, not a general-purpose replacement for a cash-flow timeline. A change in any of the key assumptions changes the calculation. In particular, “annual” is not enough to establish the payment timing: end-of-year payments use \(a_{\overline{n}|}\), while beginning-of-year payments occur one period earlier. Likewise, a level series begins at year 1; it does not include an additional payment at time zero.

Cash-flow patternAppropriate treatment
Equal payments at the ends of years 1 through \(n\)Use \(C a_{\overline{n}|}\).
Equal payments at the beginnings of years 1 through \(n\)Recognize that all payments occur one year earlier than an end-of-year annuity; do not use the end-of-year factor unchanged.
One or more future payments differ from the level amountDo not apply one annuity factor to the entire stream; account for the different amount separately.
Payments are not one year apartThe annual factor does not match the dates; use discounting consistent with the actual timing.

A practical check is to write the payment dates before doing arithmetic. Then confirm that the number of payments in the factor equals the number of actual level payments. Finally, compare the annuity-factor present value with the sum of individually discounted payments. This is especially useful when a timeline has a time-zero investment, because it prevents accidentally including that investment in the annuity.

Key takeaway: For \(n\) equal cash flows \(C\) at the ends of years 1 through \(n\), discounted at a constant effective annual rate \(i\), their present value is \(C a_{\overline{n}|}\). Project NPV is that present value minus any time-zero investment. The annuity factor is valid only when its amount and timing assumptions match the cash-flow timeline.

Check Your Understanding

For each problem, assume the stated effective annual discount rate is constant over the project period. Round monetary answers to the nearest cent.

  1. A hypothetical monitoring project costs $75,000 now and produces $18,000 at the end of each of the next five years. The annual discount rate is 9%. Find NPV using the annuity factor. (Answer: approximately \(-\$4,986.28\))
  2. A hypothetical warehouse upgrade costs $90,000 at time zero and produces $25,000 at the end of each of four years. At a 7% annual discount rate, calculate the present value of the future cash flows and NPV. (Answer: present value approximately $84,680.28; NPV approximately \(-\$5,319.72\))
  3. A hypothetical data platform costs $100,000 immediately and returns $40,000 at each year-end for three years. The annual discount rate is 6%. Give the annuity factor and NPV, then state how the separate-discount check confirms the calculation. (Answer: factor approximately 2.67301195; NPV approximately $6,920.48)
  4. A hypothetical project costs $64,000 now and will generate an equal cash flow at each year-end for four years. At a 5% annual discount rate, what level annual cash flow makes NPV zero? (Answer: approximately $18,048.76 per year)
  5. A hypothetical equipment project costs $50,000 now and pays $14,000 at each year-end for four years. At a 6% annual discount rate, determine the present value of the payments and NPV, verifying the annuity present value by summing the four separately discounted payments. (Answer: present value approximately $48,511.48; NPV approximately \(-\$1,488.52\))
Clinical Biostats