Capital appraisal

Investment Appraisal

Net present value (NPV), internal rate of return (IRR), modified IRR (MIRR), payback, discounted payback and return on investment, from one column of cash flows. NPV decides; the rest are shown beside it because they can disagree, and knowing why is the point.

Input data

One row per period. Period 0 is the investment and is never discounted.

Period basis
The annual rate becomes a period rate by (1 + r) ^ (1 / 1) − 1.
Number format
PeriodLabelCash flow
0
1
2
3
4
5

Tip: paste a column of cash flows from Excel or Sheets.

Your financial data is processed locally in your browser and is not uploaded to Consilium.

Net present value at 10.00%

$290,787

Accept — net present value is above zero. At a 10.00% discount rate the project has a net present value of $290,787. It returns 19.7111% against that hurdle. It pays back in 3.25 periods.

Internal rate of return, annual effective

19.7111%

Checked: net present value at that rate is zero to the cent

Modified internal rate of return, annual effective

15.7614%

Finance and reinvestment rates as declared

Return on investment

15.0000%

Average annual profit $150,000 on $1,000,000 invested. An accounting ratio, not a cash return.

Payback

3.25 periods

No target set

Discounted payback

3.96 periods

On the discounted column

Derived period rate

10.0000%

Annual basis: the period rate is the annual rate

Net present value against discount rate

Every crossing of zero is an internal rate of return.

Net present value against discount rateEvery rate at which the curve crosses zero is an internal rate of return. Figures in USD. Net present value against discount rate Every rate at which the curve crosses zero is an internal rate of return. Figures in USD. tryconsilium.com 0 $823k -$229k hurdle 19.7% 0%7%14%20%27%

Cumulative cash flow by period

Solid is undiscounted, dashed is discounted. Each crosses zero at its payback.

Cumulative cash flow by periodSolid is undiscounted, dashed is discounted. Each line crosses zero at its payback. Figures in USD. Cumulative cash flow by period Solid is undiscounted, dashed is discounted. Each line crosses zero at its payback. Figures in USD. tryconsilium.com 0 $890k -$1.14m 012345

Discounted cash flow (DCF)

Every figure on this page is reachable from this table by hand. Cash flows fall at the end of period t; period 0 is now, and carries a factor of exactly 1.

PeriodLabelCash flowFactorPresent valueCumulative PV
0Initial investment-$1,000,0001.000000-$1,000,000-$1,000,000
1Year 1$250,0000.909091$227,273-$772,727
2Year 2$300,0000.826446$247,934-$524,793
3Year 3$350,0000.751315$262,960-$261,833
4Year 4$400,0000.683013$273,205$11,372
5Year 5$450,0000.620921$279,415$290,787
Net present value$290,787$290,787

Reuse the analysis

Copy the summary, or export the table and the charts.

Transparent by design

Method and limits

Every figure above can be reproduced by hand from the discounted cash flow table. Where the arithmetic cannot give an answer, the page says so rather than printing a zero.

Period 0 is not discounted

A cash flow in period 0 carries a discount factor of exactly 1. This is the commonest disagreement between a hand-built appraisal and a tool, so the factor column shows it rather than leaving it implied.

The period rate

The discount, finance and reinvestment rates are all entered annually and converted by (1 + r) ^ (1 / m) − 1, where m is periods per year. The derived rate is shown so no convention is silent. The nominal alternative, r / m, gives a different answer and is deliberately not offered as a second silent option. Rates come back the same way: an internal rate of return is solved per period and compounded by (1 + r) ^ m − 1, so every rate on a tile is annual effective and comparable with the hurdle you typed.

Net present value (NPV) decides

The verdict is net present value against zero. Internal rate of return assumes every interim cash flow is reinvested at the internal rate itself, which is why a high rate on a short project can lose to a lower one on a long project. Payback ignores everything after it pays back. Both are shown, neither decides.

Every internal rate of return is reported

A cash flow that changes sign more than once can have more than one internal rate of return, and each is an equally valid root. The rate axis is scanned and every crossing is reported. A solver started from one seed returns whichever root it reaches first and calls it the answer. The scan resolves crossings 0.2 percentage points apart or wider.

Payback interpolates inside the period

The fractional part assumes the crossing period’s cash flow arrives evenly across that period. A lumpy crossing period gives a payback that is precise and slightly wrong, which is why the assumption is stated rather than buried.

Return on investment is an accounting ratio

Average annual profit divided by the initial investment, where average annual profit is total inflows less the investment, spread over the periods after period 0. It ignores timing entirely, which is exactly what net present value does not. It is suppressed where period 0 is not an outflow, because the divisor would be zero or negative.

What is refused, and what is merely unusual

Rejected: a cash flow that is not a number, a rate at or below −100%, fewer than two periods. Accepted and calculated: a positive period 0, a negative final period, a project that never turns positive, a 90% discount rate. Unusual is not invalid.

Nothing you type leaves the browser

Every figure is computed in this page. No cash flow, rate or result is sent anywhere, and the tool has no model call in it — the numbers come from arithmetic in lib/finance/investmentAppraisal.ts and from nowhere else.

Keep this analysis for later. Saving is optional.

Feedback

Save this analysis

We will store the name and this tool’s supported calculation inputs, assumptions, labels, currency and number format, plus its identifier, save dates and your account ID. Outputs are recalculated when you open it.

Chart export styling, materiality filters, monthly review datasets and connected supporting analyses are not included in account saves.

No source workbook or chart file is uploaded. Your inputs stay in the browser until you sign in and confirm saving. A temporary draft stays in this tab for up to 30 minutes while you sign in.

Saved inputs are stored on Cloudflare in Western Europe until you delete them or your account. Deleted data may remain in restricted, encrypted backups in Asia-Pacific until their 30-day expiry. A separate encrypted recovery log keeps record IDs, protected email fingerprints and deletion or unsubscribe times for 35 days so a restore does not bring deleted data back. It contains no financial inputs. Expiry runs automatically and may not remove records at the exact deadline.