How long will the money last calculator

Enter a balance, monthly withdrawal and annual assumptions to estimate how many full withdrawals the balance covers.

Enter zero or a positive balance in USD.
Enter zero or a positive monthly amount in USD.
Annual assumptions
Enter a rate greater than −100% and no more than 100%.
Your inflation assumption, from 0% to 100% per year.
Full withdrawal duration: 110 months (9 years, 2 months).

First partial withdrawal: month 111.

Required withdrawal that month: $1,195.09.

Available for the partial withdrawal: $533.71.

Total withdrawn: $119,979.44.

Starting balance $100,000.00, first-year monthly withdrawal $1,000.00, effective annual return 4.00% and annual withdrawal increase 2.00%, with month-end withdrawals; the rates are example assumptions.

Month-end withdrawals · Growth before withdrawal · Withdrawal amount increases once a year.

This is an arithmetic estimate under your assumptions, not financial advice or a guarantee.

Show all yearly balances
Year-end balances after withdrawal and the monthly withdrawal amount for each year. The final partial withdrawal is shown separately.
YearMonthBalance after withdrawal (USD)Monthly withdrawal for that year (USD)
112$91,781.56$1,000.00
224$82,990.01$1,020.00
336$73,597.54$1,040.40
448$63,575.14$1,061.21
560$52,892.51$1,082.43
672$41,518.06$1,104.08
784$29,418.83$1,126.16
896$16,560.44$1,148.69
9108$2,907.00$1,171.66

Month 111 — final partial withdrawal: $533.71 paid of $1,195.09 required; balance after withdrawal: $0.00.

Amounts are shown in USD to the nearest cent, with ties rounded away from zero; displayed amounts are not reused in the calculation.

Sources

NIST — Handbook 135: Life Cycle Costing Manual for the Federal Energy Management Program

Provides uniform present value formulas for equal end-of-year amounts and for a series increasing at a constant rate. This calculator applies the same algebra to monthly periods as its own model choice.

IRS — Substantially equal periodic payments FAQ

The fixed amortization example divides an account balance by the present value factor for $1 paid at each year-end to determine equal annual withdrawals. This calculator works in reverse, counting how many scheduled withdrawals can be paid in full under your assumptions.

IRS — Notice 2022-6

Section 3.01(b) defines the annual payment as the amount that results in level amortization of the account balance over a specified number of years.

Consumer Financial Protection Bureau — Regulation DD, 12 CFR Part 1030, Appendix A: Annual Percentage Yield Calculation

Provides the general annual percentage yield (APY) formula, which annualizes interest earned over a term using an exponent. This calculator derives its monthly growth rate by reversing that annualization structure.

U.S. Securities and Exchange Commission, Investor.gov — Compound Interest Calculator

Accepts a negative monthly contribution for an amount withdrawn from the principal each month.

U.S. Securities and Exchange Commission, Investor.gov — Managing Lifetime Income

Discusses savings lasting through retirement and longevity risk, the risk of outliving your assets.

Calculation rules

This calculator defines each withdrawal as occurring at the end of the month, after growth is applied to the balance, with the first withdrawal one month from now.

This calculator derives the monthly growth rate by reversing the annualization structure of the APY formula in Regulation DD Appendix A: it takes the twelfth root of one plus the effective annual return, then subtracts one, rather than dividing the annual rate by 12.

This calculator defines the withdrawal increase as an annual step, starting with withdrawals 13, 25, 37 and onward; the increase is not compounded each month.

This calculator defines its rounding rule as retaining internal precision between withdrawals and rounding only displayed amounts to cents, with ties rounded away from zero.

This calculator defines its calculation limit as 1,200 months (100 years); an undepleted balance at that point does not describe what happens beyond the calculation limit.

Taxes, fees, changing returns, the order of returns and incoming income are excluded from this arithmetic model with fixed assumptions.

This calculator defines a partial withdrawal as separate from the count of full withdrawals; a final full withdrawal that leaves exactly zero is included in that count.

This calculator defines P as the starting balance, W_0 as the first-year monthly withdrawal, a as the effective annual return and f as the annual withdrawal increase, with both rates expressed as decimals. B_0=P; i=(1+a)^(1/12)−1; W_k=W_0(1+f)^floor((k−1)/12); A_k=B_(k−1)(1+i); payment_k=min(W_k,A_k); B_k=max(0,A_k−W_k). For months k=1 through 1,200, growth precedes withdrawal. Stop at the first partial withdrawal or exact depletion; a zero starting balance covers zero full withdrawals. Total withdrawn is the sum of payments, including the final partial payment when present.

Frequently asked questions

Why is the partial withdrawal separate from the full withdrawal duration?
The duration counts months in which the entire scheduled amount is paid. In the example, 110 months are paid in full; month 111 requires $1,195.09, but only $533.71 is available. An exact final full withdrawal is counted even when it leaves a zero balance.
When does the withdrawal amount increase?
The first-year monthly amount applies to withdrawals 1 through 12. The annual increase first applies at withdrawal 13, then again at withdrawals 25, 37 and onward. It is your inflation assumption, not a measured inflation rate.
What does effective annual return mean here?
It is the assumed growth over a full year including compounding. This model uses the monthly rate (1+a)^(1/12)−1, where a is the annual rate as a decimal, and applies growth before each month-end withdrawal.
Can I enter zero withdrawals or a negative return?
Yes. Zero withdrawals and a zero return leave a positive starting balance undepleted within the calculation limit. Negative annual returns greater than −100% are accepted, and a zero starting balance covers zero full withdrawals.
What happens at the calculation limit?
The calculation covers at most 1,200 months, or 100 years. If the balance has not been depleted, the result gives the remaining balance at that point and makes no estimate beyond it.
Why can the actual withdrawal duration differ?
This model holds your return and annual increase assumptions constant. Changes in returns, their order and your actual withdrawals can change the duration; the result describes only the entered scenario.

Compound interest calculator — Estimate growth with contributions rather than a withdrawal duration.

Savings account calculator — Estimate a savings balance or contributions toward a goal rather than a withdrawal duration.

Privacy on this page

Calculations run in your browser. When you change the inputs, the balance, withdrawal amount, effective annual return and annual withdrawal increase are stored after # in the page URL. Sharing that link also shares those values. The fragment is not sent with the page request. Calculation inputs and results are not sent to the server or saved in browser storage; the URL can remain in browser history or bookmarks.

To understand how the page is used and to improve the service, this page sends semku’s own usage statistics and automatic error reports. They go only to the dedicated endpoint under semku.com/api/telemetry/v1/. They are not used for advertising or third-party tracking.

The usage statistics include stages of use (such as starting an operation or requesting a copy), the times they occur and fixed identifiers that distinguish the page and feature. They do not include the balances, withdrawal amounts, return rates or annual increase rates you enter, the durations, yearly balance tables or other results shown, or the text you copy. Inputs are not sent as hashes or as size categories either. The full URL and search terms are not sent.

Operations and sessions are distinguished by randomly generated identifiers. In the browser, these identifiers exist only in temporary memory and are not written to cookies or browser storage. No identification based on cookies or combined device characteristics is used.

Error reports contain the error type, code and time, and, where available, a registered program-source identifier with line and column numbers. The error message text and stack traces are not sent. Usage statistics and error reports also carry the site identifier, the deployment version and a random record identifier. For access records such as IP addresses, browser signals (User-Agent Client Hints), region and language, see the paragraph below.

The feedback form sends the rating you chose and the text you typed in the free-text field when you press the send button. The form also sends a random ID that distinguishes the submission, along with the page, site, deployment version and type of request. There are no fields for your name, email address or phone number, and your financial inputs, balances, withdrawal durations, yearly balance tables, other calculation results or copied text are not attached automatically. Before sending your text, the widget removes leading and trailing whitespace and, if you selected a rating, adds [+1] or [-1] at the start; it makes no other changes to your text. After receipt, the collector standardizes line endings and removes leading and trailing whitespace. Please do not enter personal data, passwords, authentication keys or payment details.

To improve the service, we record the country and state/province-level region at the time of your visit (an estimate based on the connecting network), which site you came from including the page path, and one display-language setting announced by your browser (for example, en-US). Location is kept to country and region only; no city or precise position is recorded. When you use the service, connection records, including your IP address, are automatically generated and retained to maintain service security and identify abnormal access. Cloudflare is the data processor for this site. Collection of this item is enabled only after this notice is published; we do not collect it retrospectively for use before collection is enabled. Query strings such as search terms are not recorded, and neither is the full list of preferred languages or the raw request headers. Collection of this information is currently disabled and will only be enabled after this notice is published. If we enable collection, we will collect and use signals your browser reports about its type and version, along with an indication of whether automation tools are being used, to identify bots. These browser signals are estimates and do not conclusively identify your browser's type or version or whether automation tools are being used. We do not collect it retrospectively for use before collection is enabled. The raw User-Agent request header is not recorded. These records are per visit only and use no identifier that links one visit to another. Recording starts only with visits after this notice is published and is not applied retroactively to earlier visits. The region and the referring site have been recorded since 2026-09-20; the display language since 2026-09-24. Browser signals are not recorded yet.

Separately, when you visit the site, the hosting provider records your IP address, the time of the request and user-agent information about your browser and device in Cloudflare Pages’ standard access logs.

For details, see the privacy policy.

Calculations run in your browser without sending your calculation inputs or results to the server.