Finance Health Check

The Math Behind
Your Finance Health Check

Every formula explained in plain English. No code. No jargon. Just the logic, the numbers, and why each step works the way it does.

What's inside
Step 1

Income Aggregation

The very first job of the app is to add up everything the user earns in a month. This one number becomes the foundation for every single calculation that follows.

How Total Monthly Income is calculated
Simple addition of all checked income sources
Total Monthly Income = Salary + Business + Freelance + Rental + Investment Income + Other Income + any custom sources added
The app looks at every income source the user ticked. If the checkbox is ticked and a number is entered, that number is added in. If the checkbox is unticked, that source contributes zero — it is completely ignored regardless of what number might be sitting in the box. Custom income rows added by the user are included in the same addition.
Why this matters: Every other formula in the entire tool divides something by this total income number. If income is zero, the app stops the user from moving forward — all the ratios and percentages would be mathematically impossible to calculate.
Example Salary: ₹50,000 Freelance: ₹15,000 Rental income: ₹8,000 Total Monthly Income = ₹73,000
Step 2

Expense Aggregation

Expenses are split into two buckets — Fixed and Variable — then added together. There is also a derived ratio that tells us how much of income is being spent.

Fixed Expenses
Costs that are the same (or nearly the same) every single month
Total Fixed Expenses = Rent + Loan EMIs + Electricity & Water + Mobile & Internet + Insurance Premiums + Education Fees + any custom fixed items
Variable Expenses
Costs that go up or down depending on your lifestyle each month
Total Variable Expenses = Fuel + Groceries + Shopping + Dining Out + Subscriptions + Healthcare + Miscellaneous + any custom variable items
Total Monthly Expenses
Total Expenses = Total Fixed Expenses + Total Variable Expenses
Expense Ratio — and why there is a × 100
This tells you what percentage of your income is being spent
Expense Ratio = (Total Expenses ÷ Total Income) × 100
Why divide first?
When you divide Total Expenses by Total Income, the result is always a decimal number. For example, ₹40,000 ÷ ₹60,000 gives you 0.6667. This decimal means "expenses are 0.6667 times the income" — which is technically correct, but it is very hard to read at a glance.

Why multiply by 100?
Multiplying by 100 converts that decimal into a percentage. 0.6667 × 100 = 66.67. Now you can say "66.67% of income is being spent," which is immediately meaningful. The × 100 does nothing other than shift the decimal point two places to the right so the number reads as a percentage instead of a fraction.

A simple way to remember it: any time a division gives you a decimal between 0 and 1, multiplying by 100 turns that decimal into its "out of 100" version — which is exactly what a percentage is.
Example — with and without × 100 Income: ₹60,000  |  Expenses: ₹40,000 ₹40,000 ÷ ₹60,000 = 0.6667   ← raw decimal, hard to understand 0.6667 × 100 = 66.67   ← now readable as 66.67% Expense Ratio = 66.67% of income is being spent
General rule: Below 70% is manageable. Below 50% means you are keeping more than half your income, which is excellent financial discipline.
Score Component

Savings Rate Score — 25 Points

This is the most important metric in personal finance. It tells you what fraction of your income you are actually keeping. The higher it is, the faster your wealth grows.

Step 1 — Calculate Monthly Savings
Simply what is left after all spending
Monthly Savings = Total Income − Total Expenses
If income is ₹60,000 and expenses are ₹40,000, monthly savings are ₹20,000. If expenses are higher than income, savings come out as a negative number — meaning the user is going into debt that month.
Step 2 — Calculate Savings Rate, and why × 100 appears again
Converting the raw fraction into a readable percentage
Savings Rate = (Monthly Savings ÷ Total Income) × 100
The division gives you a fraction.
Monthly Savings ÷ Total Income tells you what share of income was kept. For example, ₹20,000 ÷ ₹60,000 = 0.333. This means you saved one-third of your income — but 0.333 is not easy to read on a screen.

The × 100 converts that fraction into a percentage.
0.333 × 100 = 33.3. Now the app can display "Savings Rate: 33.3%", which everyone understands immediately.

This is exactly the same reason as in the Expense Ratio. Any time a division produces a decimal between 0 and 1, the × 100 is just there to make it readable as a percentage. It happens in every ratio throughout this tool — savings rate, EMI ratio, investment rate — they all follow this exact same pattern.
Example — full step-by-step Income: ₹60,000  |  Expenses: ₹40,000 Monthly Savings = ₹60,000 − ₹40,000 = ₹20,000 ₹20,000 ÷ ₹60,000 = 0.333   ← raw fraction 0.333 × 100 = 33.3   ← now readable as a percentage Savings Rate = 33.3%
Step 3 — Convert savings rate into a score out of 25
The savings rate is checked against five brackets
Savings RatePoints AwardedWhat this means
30% or above25 out of 25Excellent — aggressively building wealth
20% to 29%20 out of 25Very good — well above average
10% to 19%12 out of 25Acceptable — there is room to improve
1% to 9%5 out of 25Poor — barely saving anything
Below 0%0 out of 25Spending more than earning
The 33.3% example above falls into the "30% or above" bracket, so it earns the full 25 points.
Score Component

Emergency Fund Score — 20 Points

The emergency fund question is: how many months could you survive financially with zero income? The global benchmark is six months of expenses held in liquid savings.

How months covered is calculated
Shown live as the user types in Step 3 of the form
Months Covered = Emergency Fund Amount ÷ Total Monthly Expenses
If you have ₹1,20,000 in emergency savings and your monthly expenses are ₹20,000, then you can survive for exactly 6 months without any income. The division asks: how many times does one month of expenses fit into the total fund?

There is no × 100 here because we want the raw number of months — not a percentage. Six months is six months. Multiplying by 100 would give a meaningless number like 600.
Example Emergency Fund: ₹90,000 Monthly Expenses: ₹20,000 ₹90,000 ÷ ₹20,000 = 4.5 You are covered for 4.5 months
Converting months covered into a score out of 20
Months CoveredPoints AwardedStatus
6 months or more20 out of 20Fully protected — gold standard
3 to 5.9 months12 out of 20Good buffer — keep building
1 to 2.9 months6 out of 20Minimal safety net
Less than 1 month0 out of 20Dangerously exposed
The 4.5-month example falls into "3 to 5.9 months" and earns 12 out of 20 points. The recommendation engine would then suggest building it up to at least 6 months.
Score Component

Insurance Coverage Score — 15 Points

Insurance is scored as two separate checks: health insurance adequacy and life insurance adequacy. Both are evaluated independently and then added together.

Health Insurance Sub-score — up to 8 points
Based on how much coverage each family member has
Coverage Per Person = Total Health Coverage Amount ÷ Number of Members Covered
The industry benchmark in India is a minimum of ₹5 lakh of health coverage per person. The app divides the total policy coverage by the number of people covered to find the per-person figure, then compares it to the thresholds below. No × 100 here — we are calculating a rupee amount, not a percentage.
Example Total health coverage: ₹20,00,000 (₹20 lakh) Members covered: 4 ₹20,00,000 ÷ 4 = ₹5,00,000 per person Falls in the ₹5–10 lakh bracket → 5 points out of 8
Coverage Per PersonPoints
₹10 lakh or above per person8 out of 8
₹5 lakh to ₹9.9 lakh per person5 out of 8
₹2 lakh to ₹4.9 lakh per person3 out of 8
Below ₹2 lakh or no insurance0 out of 8
Life Insurance Sub-score — up to 7 points
Based on how many years of income the cover replaces
Annual Income = Monthly Income × 12
Coverage Multiplier = Life Cover Sum Assured ÷ Annual Income
The standard planning rule is that life cover should be 10 to 15 times your annual income. This ensures your family can sustain their lifestyle for many years without your income.

Monthly income is multiplied by 12 first to get the annual figure because the life cover is a lump sum that needs to replace years of income — not just one month. Then the cover amount is divided by that annual income to get the multiplier. No × 100 — we want the raw multiplier (like 10x, 13x, 15x), not a percentage.
Example Monthly Income: ₹60,000 → Annual Income: ₹7,20,000 Life Cover: ₹1,00,00,000 (₹1 crore) ₹1,00,00,000 ÷ ₹7,20,000 = 13.9 times annual income Falls in the 10–15x bracket → 5 out of 7 points
Coverage MultiplierPoints
15 times annual income or above7 out of 7
10 to 14.9 times5 out of 7
5 to 9.9 times3 out of 7
1 to 4.9 times1 out of 7
No life insurance0 out of 7
Total Insurance Score = Health sub-score + Life sub-score. Maximum is 8 + 7 = 15 points.
Score Component

Debt Management Score — 20 Points

Debt is scored on two dimensions: how heavy the monthly repayment burden is (EMI ratio), and how your total debt compares to your total investments.

Collecting the debt numbers
Every loan row the user added is summed
Total Outstanding Debt = Sum of all "Outstanding Principal" values across every loan entered
Total Monthly EMI = Sum of all "Monthly EMI" values across every loan entered
EMI Burden Ratio — and why × 100 appears here too
What share of your monthly income goes straight to loan repayments
EMI Ratio = (Total Monthly EMI ÷ Total Monthly Income) × 100
Same reason as always: Total EMI ÷ Total Income gives a decimal like 0.30. Multiplying by 100 turns it into 30%, which immediately tells you "30 rupees out of every 100 you earn goes to loan repayments." The × 100 is always the same conversion — decimal fraction into human-readable percentage.
Example Total EMIs per month: ₹18,000 Monthly Income: ₹60,000 ₹18,000 ÷ ₹60,000 = 0.30   ← decimal fraction 0.30 × 100 = 30   ← readable as 30% EMI Ratio = 30% of income goes to EMIs
EMI to Income RatioPoints (out of 10)Risk Level
0% — no debt at all10Perfect — completely debt-free
1% to 20%8Healthy and manageable
21% to 35%5Moderate — watch carefully
36% to 50%2High — savings are being squeezed
Above 50%0Danger zone — debt trap risk
Debt-to-Investment Ratio — are assets beating liabilities?
Compares total debt against total investments
Debt to Investment Ratio = Total Outstanding Debt ÷ Total Investment Portfolio Value
This ratio answers: for every rupee of debt owed, how many rupees of investments are there? A ratio below 1 means investments are worth more than total debt — a healthy position. A ratio above 2 means debts are more than double the investments — financially fragile.

No × 100 here — we want the raw ratio (like 0.5 or 1.2 or 3.0), not a percentage. The number directly expresses the relationship between debt and investments as a multiplier.
Debt ÷ InvestmentsPoints (out of 10)What it means
0 — debt-free10No debt at all
Less than 0.58Debt less than half of investments
0.5 to 0.996Debt is less than investments
1.0 to 1.993Debt up to twice the investments
2.0 or above0Debt more than double investments
Total Debt Score = EMI Burden Score + Debt-to-Investment Score. Maximum is 10 + 10 = 20 points.
Score Component

Investment Score — 20 Points

Investing is scored on two things: are you investing consistently every month, and how large is your total portfolio relative to your income?

Collecting investment figures
Only checked and filled investment types are counted
Total Portfolio Value = Sum of current values from all ticked investment types (mutual funds, stocks, FDs, PPF/NPS/EPF, gold, real estate, custom investments)
Total Monthly Investment = Sum of monthly SIP or contribution amounts from all ticked investment types
Monthly Investment Rate — and the × 100 again
What percentage of income is going into investments each month
Monthly Investment Rate = (Total Monthly Investment ÷ Total Monthly Income) × 100
Exact same logic as every other percentage in this tool. The division gives a decimal fraction. Multiplying by 100 converts it into a percentage so you can say "I invest 15% of my income every month" instead of "I invest 0.15 of my income."
Monthly Investment RatePoints (out of 10)
30% or more10
20% to 29%8
10% to 19%5
1% to 9%2
0% — not investing0
Portfolio Depth Score — how much wealth has been built
Portfolio value compared to annual income
Annual Income = Monthly Income × 12
Portfolio to Income Ratio = Total Portfolio Value ÷ Annual Income
This tells you how many years' worth of income you have accumulated as investments. A ratio of 5 means you have saved and invested the equivalent of 5 full years of your income — an excellent wealth position.

Monthly income is multiplied by 12 to get the annual figure because portfolio value is a lump sum — it makes more sense to compare it against a full year of income rather than just one month. No × 100 — the ratio is a number of years, not a percentage.
Portfolio ÷ Annual IncomePoints (out of 10)Meaning
5 or more105+ years of income saved — excellent
2 to 4.972–5 years accumulated
1 to 1.951–2 years accumulated
0.5 to 0.936 months to 1 year of income saved
Below 0.50Less than 6 months of income saved
Total Investment Score = Monthly Rate Score + Portfolio Depth Score. Maximum is 10 + 10 = 20 points.
Final Calculation

Overall Financial Health Score — 100 Points

The five component scores are simply added together. Nothing is weighted differently or multiplied — pure addition, with each component already capped at its own maximum.

25
Savings Rate
Saving 30% or more of income earns the full 25 points
20
Emergency Fund
6 or more months of expenses covered earns the full 20 points
15
Insurance Coverage
Health adequacy (8 pts) + Life adequacy (7 pts)
20
Debt Management
EMI burden (10 pts) + Debt vs investments (10 pts)
20
Investment Discipline
Monthly SIP rate (10 pts) + Portfolio depth (10 pts)
The final addition
Final Score = Savings Score + Emergency Fund Score + Insurance Score + Debt Score + Investment Score Maximum possible: 25 + 20 + 15 + 20 + 20 = 100 points
The score is kept between 0 and 100. A score below zero is mathematically impossible since each component is individually floored at zero. A score above 100 is prevented by the individual caps on each component.
Score to label mapping — used for the gauge colour and header text
0–39
Poor
40–54
Fair
55–69
Good
70–84
Great
85–100
Excellent
The canvas gauge draws a semicircle. The coloured arc sweeps from the far left to a position that corresponds to the score. A score of 50 fills exactly half the arc. A score of 100 fills the complete arc. The colour of the arc matches the bracket the score falls into.
Charts

Chart Data Construction

Four charts are drawn using Chart.js. Here is exactly what data feeds each one.

Chart 1 — Income vs Expenses (Bar Chart)
Three bars side by side
Bar 1 — Income: The total monthly income figure. Colour: blue.

Bar 2 — Expenses: The total monthly expenses figure. Colour: purple.

Bar 3 — Savings: Income minus expenses. If this is negative, the bar shows zero — the negative figure is used in recommendations instead. Colour: green.
Chart 2 — Expense Distribution (Doughnut Chart)
Each non-zero expense category becomes one slice
The app goes through every expense field — Rent, EMIs, Electricity, Groceries, Fuel, Dining, Shopping, Healthcare, Subscriptions, Education, Miscellaneous, and any custom expenses. Any field with a value above zero contributes one slice proportional to that expense's share of total spending. Fields left at zero are excluded so the chart is not cluttered with empty slices.
Chart 3 — Asset Allocation (Doughnut Chart)
How your investments are spread across different types
Only the investment types the user ticked and filled in are included. Each type — Mutual Funds, Stocks, Fixed Deposits, PPF/NPS/EPF, Gold, Real Estate, custom investments — contributes one slice proportional to its share of the total portfolio. The emergency fund is also included as a "Cash / Liquid" slice because it is a real asset even though it is kept liquid.
Chart 4 — Assets vs Liabilities (Bar Chart)
A net worth snapshot in three bars
Total Assets = Total Investment Portfolio Value + Emergency Fund
Total Liabilities = Total Outstanding Debt across all loans
Net Worth = Total Assets − Total Liabilities
The third bar shows net worth. If net worth is positive — assets exceed debts — the bar is shown in blue. If net worth is negative — debts exceed assets — the bar is shown in amber as a visual warning that total debt is wiping out all accumulated wealth.
Final Step

Recommendations Logic

Recommendations are generated by checking each calculated number against a set of simple conditions. Each condition fires independently — several can trigger at once.

The full set of conditions checked
What is checkedCondition that triggers a messageType
Savings RateBelow 10%Danger
Savings Rate10% to 19%Warning
Savings Rate30% or aboveSuccess
Emergency FundBelow 3 months coveredDanger
Emergency Fund3 to 5.9 months coveredWarning
Emergency Fund6 or more months coveredSuccess
Health InsuranceNo health insurance at allDanger
Life InsuranceNo life insurance at allDanger
Life InsuranceCover is below 10 times annual incomeWarning
EMI RatioAbove 50% of incomeDanger
EMI Ratio35% to 50% of incomeWarning
Monthly InvestmentZero — not investing at allDanger
Monthly Investment RateBelow 10% of incomeWarning
Each recommendation is shown as a card with a left-border colour matching its type — red for danger, amber for warning, green for success. The message text is personalised by inserting the user's actual numbers, for example: "Your EMI ratio is 48% — approaching the danger zone. Consider prepaying your highest-interest loan."