Goal
Estimate simple and discounted payback from an initial investment and ordered annual cash flows.
Worldwide context
Saved once here, used across the site.
Currency changes display only. Country selection guides tax input; no tax rate is guessed.
Estimate simple and discounted payback from an initial investment and ordered annual cash flows.
Accumulate annual cash flows until the investment is recovered; discounted flow = cash flow / (1 + rate)^year.A clearer path to an answer
This page keeps the calculation transparent: define the goal, enter the matching values, inspect the method, and decide what the result means in your situation.
Estimate simple and discounted payback from an initial investment and ordered annual cash flows.
Initial investment · Annual cash flows · Discount rate
Accumulate annual cash flows until the investment is recovered; discounted flow = cash flow / (1 + rate)^year.
Calculate, review the assumptions below, then compare a related tool when the decision needs more context.
Estimate simple and discounted payback from an initial investment and ordered annual cash flows.
Open the Payback Period Calculator pageMore finance tools
Download PDFDownload Word (.doc)
Enter your values above and choose Calculate to see the result here.
Calculation map
Accumulate annual cash flows until the investment is recovered; discounted flow = cash flow / (1 + rate)^year.
Bounded, transparent calculation
Your recent runs stay in this browser session only.
Formula: Accumulate annual cash flows until the investment is recovered; discounted flow = cash flow / (1 + rate)^year.
Both simple and discounted payback are shown so the time-value-of-money assumption is visible rather than hidden in one result.
Worked example: The calculator reports the fractional year when simple and discounted cumulative cash flow recovers the investment.
The displayed limits are checked before the handler runs. Model-specific domain checks may also reject impossible or non-finite inputs.
Methodology: This calculator follows the WorldCalculate input, formula, precision, and boundary policy. Read the official methodology.
Calculator usage statistics
This section counts anonymous successful Calculate submissions, not unique visitors. Counts and top tools appear only when trusted aggregate data is available; country analysis is shown only under the same condition and reporting threshold.
Answer-first guide
Estimate simple and discounted payback from an initial investment and ordered annual cash flows. Start with one clearly defined goal, enter values in the units shown, and keep the result attached to the assumptions below.
This tool is useful when your question includes payback period, discounted payback, investment recovery. It returns the outputs declared in the calculator contract rather than a live quote, approval, diagnosis, or professional sign-off.
Initial investment · Annual cash flows · Discount rate. Keep the same time period, unit system, and currency wherever the form requires comparable values.
Run the worked example first, compare its output with the page's example, then change one input at a time. This makes an unexpected result easier to trace to a unit, boundary, or assumption.
Need a wider view? Browse Finance Calculators or compare the related tools below. The WorldCalculate methodology explains how formulas, examples, limits, and revisions are reviewed.
Accumulate annual cash flows until the investment is recovered; discounted flow = cash flow / (1 + rate)^year.
Both simple and discounted payback are shown so the time-value-of-money assumption is visible rather than hidden in one result.
The calculator reports the fractional year when simple and discounted cumulative cash flow recovers the investment.
Context and background
Finance tools compare amounts across time, rates, and definitions. A payment, balance, return, or ratio is meaningful only when its period, cash-flow timing, and units are stated.
Financial planning developed around making cash flows and performance comparable. WorldCalculate keeps that practical tradition visible through explicit formulas and scenario inputs rather than assuming a universal contract.
Research and review
Researched by Hassan ALRowaie, Founder and editorial researcher at WorldCalculate.
This guide follows the live calculator's declared inputs, formula, worked example, assumptions, validation boundaries, and source-backed methodology. The review date describes editorial review of the calculator explanation; it is not a promise that external facts or rates remain current.
Payback period asks how long an initial investment takes to be recovered by a sequence of future cash flows. This calculator keeps the question visible by showing both simple payback and discounted payback. You enter the Initial investment, a chronological text list of Annual cash flows, and a Discount rate in percent. The handler treats each flow as arriving at the end of its numbered year, accumulates the flows, and interpolates within the year in which a positive flow crosses the investment threshold. The discounted result first reduces each flow by the entered annual rate. A separate undiscounted cash flow total is also reported. These numbers are useful for screening and comparison, but they are not a complete investment valuation: taxes, reinvestment, terminal value, within-year timing, and financing are outside the model. The sections below describe the exact parser, formulas, edge cases, examples, display behavior, practical uses, and boundaries of interpretation.
An investment begins with a cash outflow and may produce inflows or additional outflows over later periods. The payback period is the point at which cumulative future cash flow has recovered the initial amount. A shorter period means the entered scenario reaches that narrow recovery milestone sooner. It does not automatically mean the project creates more value, earns a higher return, or has lower risk. It is a recovery-time measure, not a full performance measure.
This page reports two versions because a dollar received later is not treated the same way in every analysis. Simple payback adds the entered annual flows at face value. Discounted payback first converts each future flow to its value under the entered annual discount rate, then accumulates those reduced amounts. At a zero discount rate, the two calculations coincide. At a positive rate, discounted recovery is normally later when the same flows are positive.
The result depends on the cash-flow schedule supplied by the user. The calculator does not forecast sales, expenses, market prices, production, or customer behavior. It is a deterministic worksheet for an already specified sequence. Preserve the assumptions that produced the sequence, because a precise fractional year can be misleading if the underlying annual flows are rough guesses.
Initial investment is a numeric field from 0 through 1e15. Enter the amount that must be recovered at time zero in the currency scale you intend to use. The handler does not attach a currency symbol or convert currencies. If the investment is 100000 and each flow is 30000, the calculation is internally consistent only if all six values use the same monetary basis.
Annual cash flows is a text field. Enter one signed decimal value per year, in chronological order, using commas, spaces, or a mixture of those separators. Each value must be finite and between -1e12 and 1e12, and the list may contain at most 100 values. At least one value is required. A positive value represents a cash inflow for this calculation; a negative value represents an outflow or reversal that reduces recovery.
Discount rate is a numeric percentage from 0 through 100. The handler divides it by 100 before using it in the discount factor. Thus an entry of 10 means a decimal rate of 0.10, not 10. The rate is applied annually and discretely. There is no choice of monthly, continuous, or irregular discounting in this page.
The cash-flow field is trimmed and must contain at least one nonblank value. The parser splits on one or more commas or whitespace characters, so entries such as 30000, 30000, 30000 and 30000 30000 30000 produce the same list. Mixed separators are also accepted. Unlike a strict column parser, repeated commas or a comma beside spaces collapse into a separator; they do not create a zero-valued cash flow. A blank field is still rejected.
Each token must match a complete decimal grammar with an optional sign, decimal point, and scientific-notation exponent. Values such as 1.5e4 are valid because they represent a finite number. Words, currency symbols, arithmetic expressions, and incomplete numeric text are invalid. The converted number must remain finite and within -1e12 through 1e12. This prevents a text entry from silently becoming a missing or zero flow.
The text length limit is 10,000 characters, and the list length limit is 100 values. These limits keep parsing and annual iteration bounded. The parser does not attach dates to the values, detect duplicate years, infer a starting year, or read a separate timing column. Position in the list supplies the year number: the first flow is year 1, the second is year 2, and so on.
For simple payback, the handler starts recovered at zero. It visits the cash flows in their entered order. At index zero, the flow is treated as the end-of-year-one amount; at index one, it is the end-of-year-two amount. A positive flow that brings recovered to or above the investment triggers the result. If no such crossing occurs, the simple result is Not reached.
When a flow does not trigger recovery, the handler adds it to recovered, including a negative or zero flow. A negative year therefore delays recovery by reducing the amount accumulated so far. A zero year leaves the amount unchanged. This is a net cumulative schedule, not a rule that requires every annual cash flow to be positive or that discards losses after an earlier gain.
The calculation intentionally checks flow greater than zero before allowing a crossing. That condition makes the recovery event an actual positive cash flow. If an unusual sequence has recovered plus a zero flow equal to the investment, zero does not trigger the result in that iteration. The next positive flow must create the reported recovery under the handler's exact contract.
For discounted payback, the same chronological list is used, but the year-specific flow is divided by (1 + rate) raised to the year number. In code, the first flow uses exponent index + 1, so a year-one flow is divided by 1 + rate, a year-two flow by (1 + rate)^2, and so on. The discounted flow is then treated like the simple flow for the crossing and accumulation rules.
At a positive discount rate, a positive future flow becomes smaller than its undiscounted amount. A negative future flow also becomes closer to zero in magnitude, but it remains negative. The sign is not changed by discounting. At rate zero, every divisor is one, so discounted recovered values and the simple values are identical and both payback outputs should match apart from display representation.
Discounting here is a time-value-of-money convention, not a claim about a market yield or a financing rate. The user supplies one constant annual percentage for every year. There is no schedule of changing rates, risk adjustment, inflation separation, tax effect, or reinvestment of interim receipts. Those choices must be made outside this calculator if they matter to the analysis.
Annual cash flows arrive at the ends of years in this model, but the calculator reports a fractional year when a positive annual flow crosses the threshold. Suppose the completed recovery before a flow is recovered and the current relevant flow is flow. If investment - recovered is the remaining amount, the returned year is the current zero-based index plus remaining divided by flow. Because the crossing condition requires flow to cover the remaining amount, the fraction is between zero and one.
For example, if 90000 has been recovered after year 3 and the year-four flow is 30000 against a 100000 investment, the remaining amount is 10000. The estimated point is 3 + 10000/30000 = 3.3333 years, displayed as 3.33. The integer part identifies the completed years before the crossing cash flow; the fraction describes a linear interpolation through that annual amount.
This interpolation is a reporting convention, not evidence that money actually arrives continuously during the year. The contract says annual end-of-year flows. A fractional value is useful for comparing scenarios, but it should be described as an interpolated estimate. If the payment actually arrives in one lump at year-end, the economic recovery event is still tied to that payment date even though the displayed number lies between two integers.
Use Initial investment = 100000, Annual cash flows = 30000, 30000, 30000, 30000, 30000, and Discount rate = 10 percent. Simple cumulative recovery after years one through four is 30000, 60000, 90000, and 120000. The fourth flow crosses the investment. The simple result is 3 + (100000 - 90000)/30000 = 3.3333 years, which displays as 3.33 years.
For the discounted result, the year-one flow is 30000/1.1, the year-two flow is 30000/(1.1)^2, and later flows use the corresponding year power. The cumulative discounted amount remains below 100000 after year four and crosses during year five. The handler interpolates using the discounted year-five flow, producing approximately 4.26 years when formatted to two decimals. The exact value depends on the full floating-point calculation, not on separately rounded annual flows.
The undiscounted total is 5 times 30000 = 150000, and it is returned even though the payback outputs use different recovery rules. This total answers a different question: what is the net sum of the entered flows before discounting? It is not a profit measure because the calculator does not subtract taxes, operating costs not already represented in the flows, financing, or the initial investment from that output.
Consider an investment of 50000 with flows 20000, -5000, 10000, 30000 and a zero discount rate. Simple recovery is 20000 after year one, falls to 15000 after the negative second-year flow, rises to 25000 after year three, and crosses during year four. The returned simple payback is 3 + (50000 - 25000)/30000 = 3.8333 years, displayed as 3.83.
At a positive discount rate, the same schedule may not recover within the supplied list. For example, with an 8 percent rate, each positive flow is reduced and the negative year is also discounted. If the discounted cumulative value after year four remains below 50000, the discounted output is Not reached even though the simple version crosses. This is a direct illustration of how the time-value assumption can change the recovery classification.
The negative flow is not ignored because it occurs before recovery. It reduces recovered at its own year position. If a negative flow occurred after a positive flow had already crossed, the handler would already have returned the payback period and would not revisit the later loss. That behavior follows the definition of first recovery and is one reason payback alone cannot describe the full life of a project.
A positive flow is the only type that can trigger recovery. The handler tests whether that flow is greater than zero and whether adding it to the current recovered amount reaches the investment. A positive flow can trigger even after earlier negative years have left recovered below zero, as long as the flow is large enough to cover the entire remaining amount in the interpolation calculation.
A zero flow neither triggers nor changes recovered. It represents a year with no net contribution and still consumes one position in the chronological schedule. A negative flow reduces recovered. It can move a project farther from payback after several productive years and can make a discounted schedule fail even when the undiscounted total eventually looks adequate.
The parser permits signed values throughout the allowed range, so negative flows are not validation errors. Whether a negative amount should be called an operating cost, maintenance event, tax payment, or capital reinvestment is a modeling decision outside the page. Name the source of each sign in the supporting worksheet so another reviewer does not confuse a negative inflow with a data-entry error.
When Initial investment is zero, both payback searches immediately return numeric zero. This represents recovery at time zero before any annual flow is considered. The cash-flow list and discount rate are still parsed and validated before that early return because malformed inputs should not be accepted merely because the investment is zero. The undiscounted total is still computed from the entered list.
When Initial investment is positive and no positive flow crosses the threshold, the corresponding output is the text Not reached. That is not the same as numeric zero and not the same as a very large number of years. The result tells you that the supplied list ended without a qualifying positive recovery event. Extending the schedule, changing the rate, or correcting an input may change the classification.
A schedule can have a positive undiscounted total and still fail discounted payback because later amounts lose value under the discount rate. Conversely, a schedule with negative intermediate years can recover later if a sufficiently large positive flow arrives. Inspect the annual cumulative path rather than inferring the result from the total alone.
The visible Discount rate field uses percent units because that is how annual planning assumptions are commonly recorded. The handler divides the entered number by 100. An entry of 0 produces a decimal rate of 0, 10 produces 0.10, and 100 produces 1.00. The discount factor for year y is then (1 + decimal rate)^y. Do not enter 0.10 when you mean ten percent unless you intentionally want one-tenth of one percent under this field contract.
A rate of zero provides a useful check: simple and discounted payback should be identical for the same cash-flow list. Increasing the rate generally delays discounted recovery for schedules with positive future inflows because every later inflow is reduced more. The exact comparison can be affected by negative flows and the year in which the crossing occurs, so evaluate the schedule rather than relying only on a general intuition.
The upper bound of 100 percent is a validation boundary, not a recommendation. It also keeps the discount factor calculation within a predictable finite range for the maximum list length. Negative discount rates are not accepted. If a scenario requires a risk-free curve, changing annual rates, inflation-adjusted real flows, or a cost of capital built from financing assumptions, prepare those cash flows or use a dedicated valuation model before applying a single-rate payback screen.
In addition to the two recovery times, the calculator returns Undiscounted cash flow total. It is the ordinary sum of every parsed cash flow, including negative and zero values. Discounting is not applied, and the initial investment is not subtracted from this displayed total. A schedule of 30000 five times therefore produces 150000, while a schedule of 20000, -5000, 10000, 30000 produces 55000.
The total can help identify whether the entered schedule contains enough undiscounted net cash flow to recover a positive investment at all. It does not say when the cash arrives, and it can conceal a long delay or a large late payment. It also says nothing about the value of cash after the listed horizon, because no terminal value is added. Use it as a summary check beside the annual path, not as a replacement for payback or a profitability metric.
The result is returned with currency format, but no specific currency conversion or symbol is chosen by the handler. The display should therefore be read in the monetary units supplied by the user. If a worksheet mixes dollars, euros, or nominal and real values, the arithmetic can still produce a number while the interpretation is invalid.
Reached payback values are numeric outputs created by the general number helper. Simple payback and discounted payback use the unit years and precision 2. The values are calculated from the full floating-point flows and discount factors, then the renderer uses the precision metadata for display. The handler does not round each annual flow before accumulating it, so manually reproducing the result with rounded intermediate values can differ in the last displayed place.
An unreached result is produced by resultText and has the string value Not reached rather than a numeric placeholder. This distinction matters to any code or report that consumes the result: do not average it, compare it as zero, or convert it to a number without handling the text branch. The undiscounted total is numeric and uses currency format with the helper's normal default precision.
The inputs are bounded enough that ordinary accepted schedules should remain finite, but the output helper still rejects a nonfinite numeric result. It also normalizes negative zero in numeric output. Display rounding is not a statement about economic certainty. A result of 3.33 years may be less reliable than its two decimal places suggest if the annual flows are forecasts with wide uncertainty or if the end-of-year timing assumption is only a rough convention.
The gap between simple and discounted payback is a compact way to show how strongly timing matters in the entered scenario. If most recovery occurs early, the gap may be small. If recovery relies on large late flows, discounting can add years or produce Not reached. If negative flows occur late, the two paths can behave in less intuitive ways because discounting reduces both the positive and negative amounts according to their dates.
A useful comparison records the same investment and cash-flow list while changing only the discount rate. At zero percent, the results establish a baseline. At a chosen positive rate, the discounted result shows the effect of the time-value assumption. Do not compare one project's simple result with another project's discounted result as though they were the same measure; choose the measure first and apply it consistently.
Payback ignores cash received after the first crossing when it reports the period. Two projects can have the same payback but very different later cash flows, or one can recover quickly and then lose money. Pair payback with a measure that considers the full schedule when the decision requires value, return, risk, or long-term sustainability.
The calculator works well as an early screening worksheet for a proposed purchase, process change, or other project when a preliminary annual flow schedule already exists. It can expose an obvious mismatch between a promised recovery horizon and the entered numbers. It is also useful for teaching the difference between adding nominal flows and discounting them by year, because the same list produces both paths side by side.
For a scenario review, run a base case and then change a small number of assumptions to create conservative and optimistic cases. Vary the investment, the annual flows, or the discount rate separately. Record the exact text list and rate for each run. Since the page processes inputs locally and has no forecast engine, the quality of the comparison depends on the quality and consistency of those scenarios.
For an audit trail, preserve the date of the estimate, the currency basis, the source of each annual flow, the timing convention, and the reason for the selected discount rate. A future reviewer should be able to distinguish a changed business assumption from a changed formula. The calculator provides arithmetic transparency, not automatic provenance.
Taxes are not modeled. The cash flows are used exactly as entered, so the page does not calculate tax deductions, tax credits, depreciation effects, or changes in tax rates. Reinvestment is also not modeled: an interim receipt is simply added to the cumulative total, with no assumption that it earns a return or must be spent on maintenance. If tax and reinvestment effects matter, include an independently justified net cash flow schedule or use a model that represents them explicitly.
There is no terminal value. The calculator stops at the last supplied annual flow and does not add a resale amount, salvage value, continuing business value, recovery of working capital, or a post-horizon cash stream. A project that appears unrecovered only because its valuable ending event is omitted will be misrepresented, while a project with a large terminal assumption should have that assumption made visible rather than hidden outside the list.
The model has no financing layer. It does not calculate loan proceeds, interest payments, capital structure, lender fees, equity contributions, or a financing-specific required return. It also assumes end-of-year timing and does not model within-year receipts, monthly installments, irregular dates, or midyear conventions. These are concrete exclusions, not details that are silently estimated by the page.
Payback does not measure the full profitability of a project. It can favor a project that returns a modest amount quickly over one that returns much more later. It also does not provide a rate of return, net present value, profitability index, or equivalent annual value. Discounted payback uses a rate to value flows for the recovery test, but it does not report the full present-value total or identify whether the selected rate is economically justified.
The calculation treats the entered annual values as net flows for the purpose of accumulation, but it does not verify that operating costs, working capital, maintenance, or replacement cycles have been included. It cannot detect double counting or decide whether an expense should be capitalized. The user must define the cash-flow line before asking the page to evaluate its timing.
The bounded ranges are technical safeguards. A 1e15 investment or a 1e12 annual flow can pass numeric validation while being nonsensical for a particular organization. Conversely, a real project may require values, dates, or a horizon outside this compact interface. A rejected input means the page's contract was exceeded; it does not mean the underlying project is impossible.
Begin by fixing the time zero date and defining what the initial investment includes. Build one net cash-flow value for each numbered year, keep the order chronological, and mark every negative amount with its reason. Confirm that the currency basis is consistent and that the list is not missing a planned terminal or replacement event. Then select an annual discount rate in percent and write down why it is being used.
Enter the values, check the parser boundaries, and calculate. Independently sum the flows to verify Undiscounted cash flow total. For a reached result, identify the last full year before crossing, the crossing flow, and the remaining amount. For a Not reached result, inspect the final cumulative value and ask whether the horizon is incomplete or the project genuinely fails the recovery screen.
Report simple payback, discounted payback, total, rate, horizon, and the end-of-year convention together. If the two payback values differ materially, explain whether the difference comes from late flows, the discount rate, or negative periods. Finally, treat the output as one decision input. Validate the cash-flow construction and use a full-horizon method when the decision depends on value beyond first recovery.
Estimate simple and discounted payback from an initial investment and ordered annual cash flows.
Accumulate annual cash flows until the investment is recovered; discounted flow = cash flow / (1 + rate)^year. Both simple and discounted payback are shown so the time-value-of-money assumption is visible rather than hidden in one result.
Enter Initial investment, Annual cash flows, Discount rate, then choose Calculate.
Cash flows occur at the end of each numbered year and are entered in chronological order. Taxes, reinvestment, terminal value, financing, and cash-flow timing within a year are excluded.
This calculator is part of the WorldCalculate library. Its formula, example, assumptions, input bounds, and output formatting follow the official methodology.
These WorldCalculate collections connect this tool with related questions while keeping each calculation separate and transparent.