Let T be the target balance, P the current savings, N the number of months, R the nominal annual rate entered as a percentage, and D the equal monthly deposit. Set r = R ÷ 1,200 and G = (1 + r)N.
Final balance = P × G + D × A
For month-end deposits, A = (G − 1) ÷ r when r is positive. At r = 0, use A = N. For month-beginning deposits, multiply A by (1 + r). Solve for the deposit using D = max(0, (T − P × G) ÷ A).
The calculated deposit is increased to the smallest multiple of 0.01 that reaches the target. The final balance, total new deposits, interest, and surplus are then calculated using this rounded-up deposit. Interest equals the final balance minus the original savings and all new deposits. Surplus equals the final balance minus the target; it can include growth already supplied by the original savings.
All calculations retain exact integer fractions with no monthly interest rounding. Other displayed amounts use two decimal places, with halfway values rounded away from zero. ≈ identifies display rounding. A notice appears if a positive amount rounds to 0.00. The monthly deposit itself never rounds down to zero when a positive contribution is needed.
Inputs accept up to 64 characters, 15 integer digits, and 10 decimal places. Months must be a whole number from 1 to 1,200. The annual rate must be between 0% and 100%; this range is a calculation limit, not an expected savings return. All amounts share the same currency, which must use 0.01 increments for deposits. The tool does not convert currencies.
The rate stays constant and compounds monthly. There are no withdrawals, missed deposits, fees, taxes, inflation adjustments, changing rates, or daily account rules. Actual providers may round interest or apply deposit cutoffs differently. A projected balance above the target is conditional on these assumptions, not a promise about an investment or account.
Reference: OpenStax — Methods of Savings explains future values from an initial deposit and regular deposits, including deposits at the end or beginning of each compounding period.