Ona · v1
A plain-language explanation of how Ona calculates your required monthly savings, models investment uncertainty, and adjusts for inflation.
Contents
Ona Planner takes a goal amount (e.g. retirement fund, house deposit, education fund), a time horizon, and a risk profile, then works backwards to determine how much you need to save each month to have a high probability of reaching that goal.
The computation has three stages:
Your goal amount is stated in today's money. We project it forward to its future nominal value using compound inflation, so your target preserves real purchasing power:
Future Value = Goal × (1 + i)ⁿ i = annual inflation rate (country-specific, see table below) n = time horizon in years
Country defaults (can be overridden in the form):
| Country | Default Rate | Basis |
|---|---|---|
| 🇺🇸 United States | 2.5% | Fed long-run target 2%; 10-yr CPI average ~2.5% |
| 🇬🇧 United Kingdom | 2.5% | BoE target 2%; elevated post-2021 CPI average |
| 🇪🇺 Euro Area | 2.0% | ECB target 2% |
| 🇳🇬 Nigeria | 22.0% | CBN / NBS data; 2023–2024 CPI average |
We solve for the fixed periodic payment that accumulates to the inflation-adjusted goal, accounting for savings you already have. This is a standard time-value-of-money formula:
PMT = (FV − PV × (1+r)ⁿ) × r
─────────────────────────────
(1+r)ⁿ − 1
FV = inflation-adjusted goal value
PV = existing savings (invested at month 0)
r = blended monthly return
n = time horizon in monthsExisting savings are treated as a lump sum already invested at month 0, compounding at the same expected rate as new contributions. This directly reduces the required monthly deposit.
The PMT formula assumes constant returns. Real markets are volatile. Monte Carlo simulation adds realism by running 1,000 independent scenarios, each with randomly sampled monthly returns.
Monthly returns are drawn from a normal distribution:
r_month ~ Normal(μ_monthly, σ_monthly) μ_monthly = (1 + annual_mean)^(1/12) − 1 σ_monthly = annual_std / √12
Each month's portfolio balance is updated as:
Portfolio(t+1) = Portfolio(t) × (1 + r_month) + PMT
After all 1,000 paths complete, we extract three percentile bands at every point in time:
| Percentile | Plain English | Chart colour |
|---|---|---|
| 90th (best case) | Only 1 in 10 simulations went higher than this. Your optimistic ceiling. | Green |
| 50th (median) | Half of all 1,000 simulations ended above this. Your most likely outcome. | Blue |
| 10th (stress floor) | 9 in 10 simulations stayed above this line — your downside protection. | Red |
Returns are calibrated to 10-year historical averages (2014–2024) for each country and asset class. These are educational approximations, not forward forecasts.
| Country | Asset class | Annual mean | Annual std dev |
|---|---|---|---|
| 🇺🇸 US | Equities (S&P 500) | 10.8% | 15.8% |
| 🇺🇸 US | Bonds (Agg) | 2.4% | 5.8% |
| 🇬🇧 UK | Equities (FTSE All-Share) | 6.7% | 14.2% |
| 🇬🇧 UK | Bonds (Gilts) | 1.7% | 6.8% |
| 🇪🇺 EU | Equities (MSCI Europe) | 7.8% | 16.1% |
| 🇪🇺 EU | Bonds (Euro Agg) | 0.5% | 5.1% |
| 🇳🇬 NG | Equities (NGX All-Share) | 14.2% | 24.8% |
| 🇳🇬 NG | Bonds (FGN / T-bills) | 13.5% | 4.8% |
Nigerian bonds show a higher expected return than equities net of volatility due to elevated sovereign yields in the local fixed-income market, not a global anomaly.
When asset type is set to mixed, the blended return is a weighted average of the equity and bond parameters for your country:
blended_mean = w_eq × mean_eq + w_bond × mean_bond blended_std = w_eq × std_eq + w_bond × std_bond
| Profile | Equities | Bonds | Character |
|---|---|---|---|
| Conservative | 20% | 80% | Capital preservation, low growth |
| Balanced | 40% | 60% | Moderate growth with downside protection |
| Growth | 70% | 30% | Long-term growth, accepts swings |
| Aggressive | 90% | 10% | Maximum growth, highest volatility |
If you choose equities only or bonds only, the risk profile is ignored and only that asset class's parameters are used.
Probability of success is the fraction of the 1,000 paths where the portfolio value at the goal date meets or exceeds the inflation-adjusted target:
P(success) = paths where Portfolio_final ≥ FV
─────────────────────────────────────────
1,000| Range | Label | What it means |
|---|---|---|
| ≥ 75% | High confidence | Plan is robust. Small buffer if life changes. |
| 50–74% | Moderate | Consider saving slightly more or extending your horizon. |
| < 50% | Low | Significant adjustment needed — more savings or smaller goal. |
For UK, US, and EU users saving toward a property purchase, Ona Planner includes a deposit calculator:
goal_value = house_price × deposit_pct automatically.The simulation then runs identically — your deposit target is the financial goal.
Ona Planner is an educational planning tool only. It is not a financial product, investment adviser, or regulated service in any jurisdiction.
| Source | Used for |
|---|---|
| Damodaran — NYU Stern Annual Returns | US equity and bond historical returns |
| Barclays Equity Gilt Study | UK equity and gilt long-run returns |
| Credit Suisse / UBS Global Investment Returns Yearbook (Dimson, Marsh, Staunton) | Long-run international equity and bond returns |
| MSCI Europe Index | European equity return series |
| Nigerian Exchange Group (NGX) — Market Statistics | Nigerian equity return series |
| Debt Management Office Nigeria (DMO) | Nigerian government bond yields and T-bill rates |
| IMF World Economic Outlook | Country inflation rate benchmarks |
| US Federal Reserve — H.15 Selected Interest Rates | US Treasury and bond rate data |