Free NPV Calculator — Calculate Net Present Value Instantly (No Excel Required)

Enter cash flows and a discount rate to evaluate whether a project creates value.

Best for Evaluating projects, investments, or case-study cash flows using discounted cash flow logic.
Use when You have upfront costs and future cash flows, and need to compare value creation against a required return.
Output includes NPV, IRR, payback period, total undiscounted cash flow, and a cumulative discounted cash flow chart.

Your cost of capital or required return.

Year 0 is usually a negative number (initial investment). Add or remove rows below.

NPV & IRR Analysis

 

Net Present Value (Project Value Created)
—
Internal Rate of Return
—
Payback period
—
Total undiscounted
—

Cumulative discounted cash flow over time

Shows when the project breaks even and how value builds over time.

Enter cash flows to see results.

What is a Net Present Value (NPV) Calculator?

An NPV calculator, also called a Net Present Value calculator, discounts future cash flows back to today's dollars. It helps you decide whether a project, investment, or business case creates value after accounting for the required return or cost of capital.

This online NPV calculator lets you enter cash flows and a discount rate without building formulas in Excel. It also shows IRR, payback period, total undiscounted cash flow, and a cumulative discounted cash flow chart.

Example NPV Calculation

Suppose a project requires an initial investment of $100,000. It is expected to generate cash flows of $25k to $45k over 5 years, and the discount rate is 10%.

The calculator discounts each annual cash flow back to today's dollars and subtracts the upfront investment. With the default cash flows on this page, the project has a positive NPV, meaning the expected cash flows create value at a 10% required return.

What NPV and IRR tell you

Formulas

NPV = Σ (CFₜ / (1 + r)ᵗ) for t = 0..n

IRR solves: Σ (CFₜ / (1 + IRR)ᵗ) = 0

Caveats

Pair with related tools

Complement your capital budgeting analysis with: