Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Personal Finance for India  Module 12 – Retirement, big goals and your plan

Your one-page plan and annual money review

Assemble a one-page financial plan from the numbers this track has worked out, build a money calendar for the year, and run a yearly review with triggers.

  • Beginner
  • 10 minutes
  • Examples run with Python 3.14.8
  • By MySmartCoPilot
Free: 10 minutes

What you will learn

  • Assemble a one-page financial plan from your own worksheets, with one number, a status and a next step per section
  • Build a personal money calendar for the tax year, with the rule behind each date
  • Run an annual review with a fixed checklist, and recognise the life events that call for one sooner

Before you start

What you’ll learn · Before you start

What you will learn

  • Assemble a one-page financial plan from your own worksheets, with one number, a status and a next step per section
  • Build a personal money calendar for the tax year, with the rule behind each date
  • Run an annual review with a fixed checklist, and recognise the life events that call for one sooner

Before you start

On this page

Asha has worked out a budget, an emergency fund, her tax, her cover, two goals and a retirement projection, and the numbers sit in a dozen places. A plan she can check in five minutes fits on one page: nine sections, one number each.

This lesson builds that page from the numbers of this track’s earlier lessons, puts every deadline of her year on a money calendar with the rule behind it, and runs her first yearly review, with the events that call one early. Asha’s worksheets and amounts are invented and their rates assumed, as in the lessons they come from; the lesson is education only and recommends no product, fund, insurer or app.

One page, nine sections, one number in each

A one-page plan: A summary of your finances on one sheet: for each of about nine sections, the number that matters, a status and the next step, all taken from worksheets already done. is a summary, not a new calculation: every number on it comes from a worksheet already done, and each section carries three things, the number that matters, a status and the next step. Nine sections cover a first salary’s money: cash flow, the emergency fund, health cover, life cover, debts, the tax regime, goals, retirement, and nominations with a will. Step through Asha’s page as it fills:

Interactive · step by step Asha's one page, filled in section by section Step through the nine sections and watch each one take a number, a status and a next step from her worksheets.
Asha's one page, filled in section by section, step 9 of 9. Showing Cash flow (₹7,000 a month to plan), Emergency fund (₹50,000 of ₹1,14,000), Health cover (₹3,00,000, tied to the job), Life cover (none yet; check the need), Debts (30 % of card limits used), Tax regime (new regime, tax nil), Goals (2 goals, ₹3,390 a month), Retirement (₹51 lakh gap, today’s rupees), Nominations and a will (health policy: none yet). In focus: Nominations and a will.Cash flow₹7,000 a month to planEmergency fund₹50,000 of ₹1,14,000Health cover₹3,00,000, tied to the jobLife covernone yet; check the needDebts30 % of card limits usedTax regimenew regime, tax nilGoals2 goals, ₹3,390 a monthRetirement₹51 lakh gap, today’s rupeesNominations and a willhealth policy: none yet

The drawing shows the whole scene; its 9 steps are listed below.

Every step as text
  1. Cash flow first. Every other section is paid from the month's surplus. Asha's in-hand pay of ₹42,000 less ₹35,000 of spending leaves ₹7,000, the money map's figure.
  2. The emergency fund. Four months of essential costs is ₹1,14,000. She has ₹50,000, so ₹3,610 a month fills it in 18 months.
  3. Health cover, a gap. Her ₹3,00,000 of group cover ends with her job and covers only her. A personal policy, bought while she is healthy, is the next step.
  4. Life cover, a check. Nobody fully depends on her income, but she sends ₹5,000 a month home. If her family relies on it, the needs method sizes the cover.
  5. Debts. She owes ₹45,000 on ₹1,50,000 of card limits, 30 % used. The plan's rule is every bill paid in full by its due date.
  6. Tax. She is in the new regime and her tax for the year is nil. The step is to tell payroll the regime at the start of every tax year.
  7. Goals. The scooter's ₹33,708 in 24 months takes ₹1,405 a month, and her brother's ₹71,461 in 36 months ₹1,985, each in its own bucket.
  8. Retirement. Her four pillars leave a gap of ₹50,95,198 in today's rupees at 58. The step is to raise her saving with every rise in pay.
  9. Nominations, then the page. Her EPF and savings account name a nominee; her group policy does not, and she has no will yet. With every section filled, the ₹7,000 is fully planned and the page is done.

The program builds the page from her worksheet and checks that it adds up, because a plan that sends more to goals than the month leaves is a wish:

Asha's one-page plan, built from her worksheet Python · plan.py
"""Asha's one-page financial plan, built from her invented worksheet: one number, a status and a next step per section.

The worksheet holds the figures of this track's earlier lessons for Asha, all invented: her pay and spending from the
money map, the emergency fund sized in its own lesson, her group health cover, her card, her tax regime, two goals
priced at an assumed 6 % inflation and the retirement projection. The program checks that the plan adds up: the monthly
amounts it sends to goals must fit inside the month's surplus.
"""

from decimal import ROUND_CEILING, ROUND_HALF_UP, Decimal

W = {
    "in_hand": Decimal(42000), "spending": Decimal(35000),
    "fund_target": Decimal(114000), "fund_now": Decimal(50000),
    "group_cover": Decimal(300000), "own_cover": Decimal(0), "dependants_support": Decimal(5000),
    "card_owed": Decimal(45000), "card_limit": Decimal(150000),
    "regime": "new", "tax": Decimal(0),
    "goals": [("Scooter down payment", Decimal(33708), 24), ("Brother's college fees", Decimal(71461), 36)],
    "retirement_gap_today": Decimal(5095198),
    "nominees": {"EPF": True, "Savings account": True, "Group health policy": False},
}
SENDS = {"Emergency fund": Decimal(3610), "Scooter down payment": Decimal(1405), "Brother's college fees": Decimal(1985)}


def inr(amount):
    value = Decimal(amount).quantize(Decimal("1"), rounding=ROUND_HALF_UP)
    whole = str(abs(value))
    head, tail = whole[:-3], whole[-3:]
    groups = []
    while len(head) > 2:
        groups.insert(0, head[-2:])
        head = head[:-2]
    if head:
        groups.insert(0, head)
    return "₹" + (",".join(groups + [tail]) if groups else tail)


surplus = W["in_hand"] - W["spending"]
rows = [
    ("Cash flow", f"{inr(surplus)} a month left after spending", "on track", "keep the budget's three-month view"),
    ("Emergency fund", f"{inr(W['fund_now'])} of {inr(W['fund_target'])}", "building",
     f"{inr(SENDS['Emergency fund'])} a month; full in {((W['fund_target'] - W['fund_now']) / SENDS['Emergency fund']).to_integral_value(rounding=ROUND_CEILING)} months"),
    ("Health cover", f"{inr(W['group_cover'])} from work, {inr(W['own_cover'])} of her own", "gap", "buy a personal policy while healthy"),
    ("Life cover", f"none; she sends home {inr(W['dependants_support'])} a month", "check", "size it by the needs method if her family relies on it"),
    ("Debts", f"card {inr(W['card_owed'])} of {inr(W['card_limit'])}, {W['card_owed'] / W['card_limit'] * 100:.0f} % used", "watch", "pay every bill in full by its due date"),
    ("Tax", f"{W['regime']} regime, tax {inr(W['tax'])}", "on track", "tell payroll the regime each April"),
]
for name, target, months in W["goals"]:
    rows.append((name, f"{inr(target)} in {months} months", "on plan", f"{inr(SENDS[name])} a month to its bucket"))
rows += [
    ("Retirement", f"gap of {inr(W['retirement_gap_today'])} in today's rupees", "gap", "raise saving with each pay rise; start NPS at 25"),
    ("Nominations", "; ".join(f"{k}: {'named' if v else 'none'}" for k, v in W["nominees"].items()), "to do", "add a nominee to the health policy"),
]
print("ASHA'S ONE-PAGE PLAN")
for section, number, status, step in rows:
    print(f"{section} [{status}]")
    print(f"  {number}")
    print(f"  next: {step}")
print()
sent = sum(SENDS.values())
print(f"Sent to buckets each month: {inr(sent)} of the {inr(surplus)} surplus; {inr(surplus - sent)} left over")
print("Check:", "the plan fits the month" if sent <= surplus else "the plan spends more than the surplus")

Output

ASHA'S ONE-PAGE PLAN
Cash flow [on track]
  ₹7,000 a month left after spending
  next: keep the budget's three-month view
Emergency fund [building]
  ₹50,000 of ₹1,14,000
  next: ₹3,610 a month; full in 18 months
Health cover [gap]
  ₹3,00,000 from work, ₹0 of her own
  next: buy a personal policy while healthy
Life cover [check]
  none; she sends home ₹5,000 a month
  next: size it by the needs method if her family relies on it
Debts [watch]
  card ₹45,000 of ₹1,50,000, 30 % used
  next: pay every bill in full by its due date
Tax [on track]
  new regime, tax ₹0
  next: tell payroll the regime each April
Scooter down payment [on plan]
  ₹33,708 in 24 months
  next: ₹1,405 a month to its bucket
Brother's college fees [on plan]
  ₹71,461 in 36 months
  next: ₹1,985 a month to its bucket
Retirement [gap]
  gap of ₹50,95,198 in today's rupees
  next: raise saving with each pay rise; start NPS at 25
Nominations [to do]
  EPF: named; Savings account: named; Group health policy: none
  next: add a nominee to the health policy

Sent to buckets each month: ₹7,000 of the ₹7,000 surplus; ₹0 left over
Check: the plan fits the month

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 plan.py

The check passes: ₹3,610 to the emergency fund, ₹1,405 to the scooter and ₹1,985 to her brother’s fees use exactly the ₹7,000 her month leaves. Three sections still wait on a decision or an action, each with its next step written beside it: her own health cover, life cover if her family relies on the ₹5,000 she sends home, and a nominee on the group policy. The retirement gap, ₹50,95,198 in today’s rupees, stays on the page as a number to shrink with every rise in pay.

The sections run in the order the track’s money map uses for decisions: know the cash flow, build the buffer, cover the large risks, clear costly debt, then fund goals and retirement. That order is why the emergency fund takes the largest share of Asha’s ₹7,000 while it is short, and why her own health policy is the next step before any new goal. It is a framework that real cases bend, as the money map showed: someone whose parents live on her salary needs term cover early. The statuses keep the page honest. “On track” and “on plan” mean the number meets its rule, “building” that a monthly amount is closing the gap by a date, “watch” that the rule holds but deserves a look each month, and “gap”, “check” or “to do” that a decision or an action is still due, with the next step saying what it is.

One number per section

If a section needs a paragraph, it belongs on a worksheet. The page keeps the one number you would check first, such as the fund’s balance against its target, so the whole plan can be read in five minutes.

Net Worth Calculator Add up what you own and what you owe on one date, the first number of a plan.

Checkpoint

Check: The one-page plan and its nine sections

  1. Question 1 of 2 Rahul's month leaves ₹9,000 after spending. His page sends ₹4,000 to his emergency fund, ₹3,500 to a down payment and ₹2,500 to a course. By how many rupees a month does the page fail to add up?

    Type a number.

    A hint

    Add what the page sends to its buckets and compare it with the surplus.

    Show the answer: Question 1 of 2

    Answer: 1000 rupees

    ₹4,000 + ₹3,500 + ₹2,500 = ₹10,000 against a ₹9,000 surplus, ₹1,000 a month more than the month leaves. The page must change: a smaller saving for one goal, a later date, or a smaller goal, written down.

  2. Question 2 of 2 What does each section of a one-page plan carry?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: One number that matters, a status and a next step, all from a worksheet already done

    A one-page plan is a summary: for each of its nine sections, the number you would check first, whether it is on track, and the next step.

A money calendar puts every deadline in its month

Some parts of a plan are due on dates the law or a scheme sets, and a missed date costs money: interest on late advance tax, a month’s PPF interest, a lapsed policy. A money calendar: A list of the year's fixed money dates, such as tax instalments, the return's due date and policy renewals, each with the rule that sets it. lists them for the tax year, April to March, each with the rule that fixes it. Walk through Asha’s:

Timeline · 9 events in order Asha's money calendar, April to March Walk through the tax year month by month. Each entry carries the rule that fixes its date.
  1. April

    A new tax year begins review

    She tells payroll which regime to assume for TDS, puts the year's PPF deposit in by the 5th so it earns interest for April, and holds her yearly money review.

  2. June

    First advance tax, if it applies section 408

    Someone whose tax not covered by TDS reaches ₹10,000 pays 15 % of the year's advance tax by the 15th (section 408). Asha's TDS covers her tax, so it passes her by.

  3. July

    The return is due section 263

    For most salaried people the income tax return for the year just ended is due by the end of July (section 263(1)). She also asks a second credit information company for her free full report.

  4. August

    Her health policy renews renewal

    The renewal premium is paid before the policy ends, or within the grace period at the latest, so no waiting period starts again. Its premium was saved month by month in a sinking fund.

  5. September

    Second advance tax section 408

    By the 15th, 45 % of the year's advance tax in all, for anyone it applies to.

  6. October

    New small-savings rates rates

    The government sets small-savings rates every quarter, so a plan that assumed the PPF's rate checks it again, as in January, April and July. A third credit report is due.

  7. December

    Third advance tax section 408

    By the 15th, 75 % of the year's advance tax in all, for anyone it applies to.

  8. January

    Evidence for payroll Form 124

    Someone in the old regime sends payroll the evidence of their claims on Form 124 before the cut-off the employer sets. The fourth credit report of the cycle is due.

  9. March

    The tax year ends year end

    All of the year's advance tax is due by the 15th, and any payment meant to count for this year's deductions must be made before the month ends.

The timeline has 9 events, from April to March.

The program prints the whole calendar from one list of entries, each with its rule:

Asha's money calendar for one tax year Python · calendar.py
"""Asha's money calendar for one tax year, April to March, with the rule behind each date.

Fixed dates come from the rules this track has cited: advance tax under section 408 of the Income-tax Act, 2025 (only
for someone whose tax not covered by TDS reaches ₹10,000), the return's due date under section 263(1), the PPF's
5th-of-the-month rule, the quarterly reset of small-savings rates and the yearly full credit report each credit
information company must give. Her own dates, a policy renewal and her review month, are invented.
"""

MONTHS = ["April", "May", "June", "July", "August", "September", "October", "November", "December", "January",
          "February", "March"]

ITEMS = [
    ("April", "tell payroll which tax regime to assume for TDS this year", "employer's TDS estimate"),
    ("April", "PPF deposit by the 5th, so it earns interest for April", "PPF Scheme, 2019"),
    ("April", "small-savings rates set for April to June", "quarterly government notice"),
    ("April", "her yearly money review, with the new tax year", "her own choice"),
    ("April", "full credit report from the first credit company", "one free full report a year from each"),
    ("June", "advance tax: 15 % of the year's by the 15th, if it applies", "section 408"),
    ("July", "income tax return due by the end of the month", "section 263(1), most salaried people"),
    ("July", "small-savings rates set for July to September", "quarterly government notice"),
    ("July", "full credit report from the second credit company", "one free full report a year from each"),
    ("August", "health policy renewal, inside the grace period at the latest", "her policy schedule"),
    ("September", "advance tax: 45 % by the 15th, if it applies", "section 408"),
    ("October", "small-savings rates set for October to December", "quarterly government notice"),
    ("October", "full credit report from the third credit company", "one free full report a year from each"),
    ("December", "advance tax: 75 % by the 15th, if it applies", "section 408"),
    ("January", "small-savings rates set for January to March", "quarterly government notice"),
    ("January", "full credit report from the fourth credit company", "one free full report a year from each"),
    ("January", "evidence of old-regime claims to payroll, by its cut-off", "Form 124; the employer sets the date"),
    ("March", "advance tax: all of it by the 15th, if it applies", "section 408"),
    ("March", "last payments that count for this tax year's deductions", "the tax year ends with March"),
]

print("ASHA'S MONEY CALENDAR, APRIL TO MARCH")
for month in MONTHS:
    entries = [(what, rule) for m, what, rule in ITEMS if m == month]
    if not entries:
        continue
    print(month)
    for what, rule in entries:
        print(f"  - {what} ({rule})")
print()
print(f"{len(ITEMS)} entries in {len({m for m, _, _ in ITEMS})} months; the other months hold nothing fixed")

Output

ASHA'S MONEY CALENDAR, APRIL TO MARCH
April
  - tell payroll which tax regime to assume for TDS this year (employer's TDS estimate)
  - PPF deposit by the 5th, so it earns interest for April (PPF Scheme, 2019)
  - small-savings rates set for April to June (quarterly government notice)
  - her yearly money review, with the new tax year (her own choice)
  - full credit report from the first credit company (one free full report a year from each)
June
  - advance tax: 15 % of the year's by the 15th, if it applies (section 408)
July
  - income tax return due by the end of the month (section 263(1), most salaried people)
  - small-savings rates set for July to September (quarterly government notice)
  - full credit report from the second credit company (one free full report a year from each)
August
  - health policy renewal, inside the grace period at the latest (her policy schedule)
September
  - advance tax: 45 % by the 15th, if it applies (section 408)
October
  - small-savings rates set for October to December (quarterly government notice)
  - full credit report from the third credit company (one free full report a year from each)
December
  - advance tax: 75 % by the 15th, if it applies (section 408)
January
  - small-savings rates set for January to March (quarterly government notice)
  - full credit report from the fourth credit company (one free full report a year from each)
  - evidence of old-regime claims to payroll, by its cut-off (Form 124; the employer sets the date)
March
  - advance tax: all of it by the 15th, if it applies (section 408)
  - last payments that count for this tax year's deductions (the tax year ends with March)

19 entries in 9 months; the other months hold nothing fixed

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 calendar.py

Nineteen entries fall in nine months. Four are fixed by the Income-tax Act, 2025 for anyone who owes advance tax: Income tax paid during the tax year itself, in instalments by set dates, when the year's tax less TDS and TCS comes to ₹10,000 or more. Late or short instalments cost interest. More in “TDS, AIS and advance tax”: 15 % by 15 June, 45 % by 15 September, 75 % by 15 December and all of it by 15 March (section 408), which Asha’s TDS makes unnecessary. The return is due at the end of July for most salaried people (section 263(1)). The PPF counts a deposit made by the 5th for that month’s interest, the government resets small-savings rates every quarter, and each of the four credit information companies gives one free full credit report a calendar year, so one every three months shows a new mistake soon after it appears. The rest are Asha’s own: her health policy’s renewal and her review month.

The rules on the calendar are there because a missed date has a price, and the earlier lessons of this track priced most of them:

A missed date What it costs
A PPF deposit on the 6th, not the 5th that month’s interest: ₹887.50 on ₹1,50,000
An advance tax instalment paid short interest of 3 % or 1 % of the shortfall (section 425)
The return after its due date a fee of ₹1,000 or ₹5,000 (section 428(a)), 1 % a month on unpaid tax (section 423), and no old regime
A health renewal after the grace period a break in cover, and every waiting period starts again

A calendar is kept where it will be seen: a phone’s calendar with a reminder a week ahead of each entry, or a printed sheet beside the one-page plan. The rule beside each entry matters as much as the date, because a Finance Act or a scheme can move a date, and the rule says where to check.

Keeping the dates in your head

Wrong: “I’ll remember the tax dates when they come”. Right: “every date is on the calendar with its rule”. A due date missed costs interest or a fee, and the rule beside it says whether a date has moved, as a Finance Act can move it.

Checkpoint

Check: A money calendar with the rule behind each date

  1. Question 1 of 2 Kabir's tax not covered by TDS this year is ₹40,000. What share of it must he have paid by the instalment in September?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: 45 %, ₹18,000, counted to date with the June instalment

    Advance tax applies when tax not covered by TDS and TCS reaches ₹10,000. The shares are cumulative: 15 %, 45 %, 75 % and 100 % by the four instalments, so ₹18,000 in all by September.

  2. Question 2 of 2 Why does a PPF deposit belong on the calendar by the 5th of the month?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: Money in by the 5th earns interest for that month; money after the 5th only from the next month

    The PPF works interest on the lowest balance from the close of the 5th to the month's end. In the lesson on PPF a deposit of ₹1,50,000 on the 6th instead of by the 5th lost ₹887.50.

A yearly review asks the same questions, and life events call one early

A plan is checked against what happened at least once a year, in a month fixed in advance, so that it never waits for a good moment. The review gathers this year’s numbers, compares them with last year’s page section by section, applies the plan’s rules to each change and writes a new page. Follow Asha’s first review:

Interactive · stage by stage Asha's yearly review, and the events that call one early Step through the review in order, then see what sends her back to it before the year is up.
Asha's yearly review, and the events that call one early, step 6 of 6. Showing The review month, This year's numbers, Compare with the page, Apply the plan's rules, Write the new page. In focus: This year's numbers.a life eventThe review monthApril, with the tax yearThis year's numberspay, spending, balancesCompare with the pagesection by sectionApply the plan's ruleseach change asks somethingWrite the new pageand the next review montha life event

The drawing shows the whole scene; its 6 steps are listed below.

Every step as text
  1. A fixed month. Asha holds her review every April, when the tax year begins and payroll asks for her regime, so it never waits for a good moment.
  2. Gather the numbers. She collects this year's figures, her payslip, her spending, every balance and every policy schedule, before she looks at last year's page.
  3. Compare section by section. Five sections have changed: her pay rose 10 %, her flat costs more, she changed jobs in October, she bought her own health policy, and the scooter was paid for.
  4. Each change asks something. Her saving rises to ₹7,700, her emergency target to ₹1,26,000, her provident fund moves to the new employer, both policies get a nominee, and the scooter's ₹1,405 moves to the next goal.
  5. A new page. The new page replaces the old one, with the date of the next review written on it. The sections that did not change are copied forward and checked again next year.
  6. Events do not wait. A job change, a move, a marriage, a child, a large purchase, a health event or a new tax law sends her back to the numbers at once, without waiting for April.

The program applies the plan’s rules to what changed in her year:

Asha's yearly review: what changed, and what it asks Python · review.py
"""Asha's yearly review: last year's worksheet against this year's, and what each change asks of the plan.

Both worksheets are invented. In the year she had a 10 % pay rise, moved to a dearer flat, changed jobs in October and
bought a personal health policy, and the scooter goal fell due. The review applies the plan's own rules: the
emergency fund is four months of essential costs, a pay rise raises every monthly saving by the same share, a new job
moves the provident fund and changes the group cover, and a goal that is met frees its saving for the next one.
"""

from decimal import ROUND_HALF_UP, Decimal

LAST = {"in_hand": Decimal(42000), "essentials": Decimal(28500), "saving": Decimal(7000), "employer": "first job",
        "own_health": Decimal(0), "group_health": Decimal(300000), "scooter_saving": Decimal(1405)}
NOW = {"in_hand": Decimal(46200), "essentials": Decimal(31500), "saving": Decimal(7700), "employer": "second job",
       "own_health": Decimal(500000), "group_health": Decimal(400000), "scooter_saving": Decimal(0)}


def inr(amount):
    value = Decimal(amount).quantize(Decimal("1"), rounding=ROUND_HALF_UP)
    whole = str(abs(value))
    head, tail = whole[:-3], whole[-3:]
    groups = []
    while len(head) > 2:
        groups.insert(0, head[-2:])
        head = head[:-2]
    if head:
        groups.insert(0, head)
    return "₹" + (",".join(groups + [tail]) if groups else tail)


changes = []
rise = NOW["in_hand"] / LAST["in_hand"] - 1
changes.append(("Cash flow", f"in-hand pay up {rise * 100:.0f} %, to {inr(NOW['in_hand'])}",
                f"raise the monthly saving by the same share: {inr(LAST['saving'])} to {inr(NOW['saving'])}"))
target_then, target_now = 4 * LAST["essentials"], 4 * NOW["essentials"]
changes.append(("Emergency fund", f"essential costs up to {inr(NOW['essentials'])} a month after the move",
                f"four months is now {inr(target_now)}, {inr(target_now - target_then)} more than {inr(target_then)}"))
if NOW["employer"] != LAST["employer"]:
    changes.append(("Job change", "a new employer since October",
                    "transfer the provident fund account; give the new payroll Form 122 for the first job's pay"))
    changes.append(("Health cover", f"group cover now {inr(NOW['group_health'])}, own policy {inr(NOW['own_health'])}",
                    "keep the own policy whatever the job; add a nominee to both"))
if NOW["scooter_saving"] == 0 and LAST["scooter_saving"] > 0:
    changes.append(("Goals", "the scooter's down payment was paid on its date",
                    f"move its {inr(LAST['scooter_saving'])} a month to the next goal on the ladder"))
print("ASHA'S YEARLY REVIEW: WHAT CHANGED, AND WHAT IT ASKS")
for section, change, action in changes:
    print(f"{section}")
    print(f"  changed: {change}")
    print(f"  so: {action}")
print()
print(f"{len(changes)} sections changed; the others are copied forward and checked again next year")

Output

ASHA'S YEARLY REVIEW: WHAT CHANGED, AND WHAT IT ASKS
Cash flow
  changed: in-hand pay up 10 %, to ₹46,200
  so: raise the monthly saving by the same share: ₹7,000 to ₹7,700
Emergency fund
  changed: essential costs up to ₹31,500 a month after the move
  so: four months is now ₹1,26,000, ₹12,000 more than ₹1,14,000
Job change
  changed: a new employer since October
  so: transfer the provident fund account; give the new payroll Form 122 for the first job's pay
Health cover
  changed: group cover now ₹4,00,000, own policy ₹5,00,000
  so: keep the own policy whatever the job; add a nominee to both
Goals
  changed: the scooter's down payment was paid on its date
  so: move its ₹1,405 a month to the next goal on the ladder

5 sections changed; the others are copied forward and checked again next year

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 review.py

Five sections changed. Her pay rose 10 %, so her monthly saving rises to ₹7,700; her essential costs rose with the move, so four months of them is now ₹1,26,000; she changed jobs, so her provident fund moves with her and the new payroll needs Form 122 for the first job’s pay; she now has her own ₹5,00,000 policy beside the new group cover; and the scooter was paid for, so its ₹1,405 moves up the ladder. Some events cannot wait for April. Each of these is a review trigger: A life event that calls for a plan's review before the yearly one, such as a new job, a move, marriage, a child, a large purchase or a health event., and each points at the sections it changes:

Event Sections to redo at once
A new job cash flow, health and life cover, the provident fund, tax
A move to another city cash flow, the emergency fund, the rent and tax
Marriage or a child life and health cover, goals, nominations and a will
A large purchase or a loan debts, the emergency fund, goals
A health event health cover, the emergency fund
A new Finance Act or a rule change tax, the calendar

Key idea

A plan stays true only if you come back to it: once a year in a fixed month, and at once when a life event changes a section, recomputing each section from the numbers there are now.

Budget Planner (50/30/20) Rebuild the month's budget after a pay rise or a move, before you update the rest of the page.

Checkpoint

Check: The yearly review and its triggers

  1. Question 1 of 2 Meera's essential costs rose to ₹40,000 a month this year. Her plan keeps six months of them as an emergency fund. What is the new target, in rupees?

    Type a number.

    Show the answer: Question 1 of 2

    Answer: 240000 rupees

    Six months × ₹40,000 = ₹2,40,000. The review applies the plan's own rule to this year's numbers, so a rise in costs raises the fund's target at once.

  2. Question 2 of 2 Six months after her review, Asha marries and the couple plan a child. What should happen to her plan?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: Review it at once: life and health cover, goals, nominations and a will all change

    A life event calls a review at once, and the lesson's table says which sections it touches: for marriage or a child, life and health cover, goals, nominations and a will.

Practise: the page, the calendar and the review

Three ideas share this session, beginning with whichever your answers have found hardest so far. Amounts are Asha’s invented ones unless a question gives others:

Practice that adapts to you

Practise this lesson

9 questions about 3 ideas of this lesson. Each answer is explained at once, and what you get right is kept in this browser.

  1. Question 1 of 9 Which of these is not one of the nine sections of the one-page plan?

    Choose one answer.

    Show the answer: Question 1 of 9

    Answer: Last year's best investment

    The nine sections are cash flow, the emergency fund, health cover, life cover, debts, the tax regime, goals, retirement, and nominations with a will.

  2. Question 2 of 9 Asha's page shows her health cover as a gap. Which next step does the page give?

    Choose one answer.

    Show the answer: Question 2 of 9

    Answer: Buy a personal policy while she is healthy, beside the group cover that ends with her job

    Each section carries its next step. For health cover tied to a job, the step is a personal policy bought while healthy, so its waiting periods run out quietly.

  3. Question 3 of 9 Asha's retirement gap is ₹50,95,198 in today's rupees, but her month is fully planned. What does the page do with the gap?

    Choose one answer.

    Show the answer: Question 3 of 9

    Answer: Keeps it as a number to shrink, raising her saving with every rise in pay

    A plan is honest about what it cannot do yet. The gap stays on the page, in today's rupees, and the next step is a saving that rises with her pay, the step-up the lesson on retirement worked out.

  4. Question 4 of 9 When is the income tax return due for most salaried people, under section 263(1) of the Income-tax Act, 2025?

    Choose one answer.

    Show the answer: Question 4 of 9

    Answer: By the end of July after the tax year

    For most salaried people the return is due by the end of July after the tax year (section 263(1)); filing on time keeps the old regime open and avoids a fee.

  5. Question 5 of 9 Each of the four credit information companies gives one free full report a calendar year. If Asha asks them in turn, how many months apart are her reports?

    Type a number.

    Show the answer: Question 5 of 9

    Answer: 3 months

    Four companies, four reports a year: one every three months, as her calendar does in April, July, October and January, so a mistake on her record is seen within a few months of appearing.

  6. Question 6 of 9 Which entry on Asha's calendar is her own, not fixed by a law or a scheme?

    Choose one answer.

    Show the answer: Question 6 of 9

    Answer: Her health policy's renewal month

    A money calendar mixes dates every taxpayer shares with dates only you have: a policy's renewal, an EMI's due day, your review month. Both kinds carry their rule.

  7. Question 7 of 9 Why does the lesson fix the month of the yearly review in advance?

    Choose one answer.

    Show the answer: Question 7 of 9

    Answer: So that the review never waits for a good moment

    A review in a month chosen in advance, Asha's April, happens every year. Life events add reviews in between.

  8. Question 8 of 9 Kabir's in-hand pay rose 8 % this year, and his plan raises his monthly saving of ₹12,000 by the same share. What is his new monthly saving, in rupees?

    Type a number.

    Show the answer: Question 8 of 9

    Answer: 12960 rupees

    ₹12,000 × 1.08 = ₹12,960. Raising the saving by the share of a pay rise keeps the plan's savings rate the same, and each rise does part of the work of closing a long-term gap.

  9. Question 9 of 9 Rahul changes jobs in November. Which steps does a review at once give him?

    Choose one answer.

    Show the answer: Question 9 of 9

    Answer: Move his provident fund, check the new group cover against his own, and give the new payroll Form 122

    A new job touches several sections at once: the provident fund moves with him, the new group cover is checked beside his own, and Form 122 tells payroll about the first job's pay so the year's TDS is right.

Write your own page

Take a single sheet and write the nine section names. Put one number beside each from your own worksheets, a status and a next step, then add every fixed date of your year to a calendar, with the month of your next review.

Interview questions

Warm-up (fresher): What goes into a one-page financial plan?

Nine sections, each with one number, a status and a next step: cash flow, the month’s surplus after spending; the emergency fund against its target; health cover and life cover against what they must pay; debts, such as the share of card limits used; the tax regime; each goal with its amount, date and monthly saving; retirement, with the gap in today’s rupees; and nominations and a will. Every number comes from a worksheet already done, so the page is a summary that can be checked in five minutes. It must also add up: the money sent to goals each month has to fit inside the surplus, as ₹7,000 does on Asha’s page.

Warm-up (fresher): When should you review your financial plan outside the yearly review?

As soon as a life event changes one of its sections: a new job, a move to another city, marriage or a child, a large purchase or a loan, a health event, or a change in the tax law. Each changes particular sections. A new job changes the cash flow, the group cover, the provident fund and the tax deducted; a child changes life and health cover, the goals and the nominations. The yearly review, in a month fixed in advance, catches everything else, recomputing each section from the numbers there are now rather than the ones the plan assumed.

Key takeaways

  • A one-page plan has nine sections, each with one number, a status and a next step taken from a worksheet, and it must add up: Asha’s ₹3,610, ₹1,405 and ₹1,985 a month use exactly her ₹7,000 surplus.
  • A money calendar lists every fixed date of the tax year with its rule: advance tax under section 408 when it applies, the return under section 263(1), the PPF’s 5th, quarterly rates and a free credit report from each company.
  • A yearly review in a fixed month compares this year’s numbers with the page and applies the plan’s rules to each change, and life events such as a new job, a move or a child call a review at once.

Terms in this lesson

money calendar
A list of the year's fixed money dates, such as tax instalments, the return's due date and policy renewals, each with the rule that sets it.
one-page plan
A summary of your finances on one sheet: for each of about nine sections, the number that matters, a status and the next step, all taken from worksheets already done.
review trigger
A life event that calls for a plan's review before the yearly one, such as a new job, a move, marriage, a child, a large purchase or a health event.

References

Related tools

Report a problem with this lesson

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.