Every insurance calculator on the internet claims to be accurate. This page says exactly what we compute, where the numbers come from, how the arithmetic is checked, and what we deliberately refuse to do.
Four things happen between the brochure and the number on your screen.
Each policy is a JSON configuration holding its own guaranteed addition rates, surrender value factors, paid-up rules and premium tables, taken from the insurer’s official brochure. Nothing about a specific policy is written into the calculation engine, so adding a policy cannot change the answer for any other one.
Configurations are schema-checked when the application starts. A malformed factor table stops the build loudly rather than quietly producing a plausible, wrong number — which is the failure mode that matters here, because a surrender value nobody can tell is wrong is worse than one that never appears.
Guaranteed Surrender Value, Special Surrender Value, paid-up value, guaranteed additions, death and maturity benefit, loan eligibility, revival cost, inflation adjustment, opportunity cost, break-even and XIRR are separate pure functions composed into one analysis. None of them reads anything but its own inputs.
The benefit illustration printed in each brochure is copied verbatim into the policy configuration and asserted as a golden test: for the same inputs, our engine must reproduce the insurer’s published figures to the rupee. Any change to any calculation module has to keep those green before it can land.
Life insurers publish a benefit illustration in every brochure: for a stated sum assured, term and premium, here is the guaranteed maturity value, the surrender value at each year, and the death benefit. Those tables are copied into the policy configuration exactly as printed, and a test asserts that our engine, given the same inputs, returns the same figures.
Not “close to”. The same. If a change to any calculation module moves a single one of those numbers by a rupee, the test fails and the change does not ship. It is the only check we know of that distinguishes a correct policy engine from a confident one.
For a policy whose figures reproduce its brochure, the three paths open at your policy year are set side by side. Each figure comes from the same modules as the rest of the analysis: the Guaranteed Surrender Value, the proportionate paid-up sum assured plus the Guaranteed Additions accrued to date, and the maturity benefit.
Each path carries two returns. From the start is the IRR of every premium you have paid against what the path pays. From today treats the surrender value you would give up by not surrendering as money put in today, adds the premiums still due, and sets them against what the path pays. Premiums already paid are the same on every path, so the second figure is the one that differs between them. Neither is a recommendation, and nothing on the page marks one path as preferred.
Paid-up figures count only the additions accrued at the paid-up date, so they are a floor. The actual surrender value is the higher of the guaranteed and the special surrender value; the special value is set by the insurer and not published, so it cannot be shown.
The panel takes the policy's annual premium and splits it in two: a term plan premium for the same sum assured on death, which you enter from a quote you have (we name no insurer and suggest no figure), and the remainder, invested at the start of each premium year at a return you choose. The return starts at the policy's own IRR, so with the defaults the only thing that changes is that the cover and the saving are separated.
Where the policy term is longer than its premium-paying term, the term premium for the later years is taken from the investment, so the money you pay out is the same both ways in every year. The comparison is shown at maturity and, for a single-life policy, on death in selected years. For a joint-life policy it is shown at maturity only: the first death pays out and the policy continues with premiums waived, which the split does not reproduce.
Tax is not modelled: a policy's maturity may be exempt where an investment's gains are taxed, so enter the return you expect after tax. The result is arithmetic on your assumptions, not evidence that either choice is better.
BullTimes Insurance Lab is educational and neutral. It does not recommend buying or rejecting any policy — it presents the numbers so you can decide.
The Lab uses a language model to explain a policy in plain English. Models are agreeable by default, and an agreeable model asked about an insurance policy will drift into telling you what to do. So the system prompt forbids a recommendation, and every response is then passed through a filter that strips verdict language before it reaches the page.
Belt and braces, because in a market where nearly every insurance “tool” is the top of a sales funnel, a stated principle that is not enforced is worth nothing.
Enter your sum assured, term and premium. You will get the guaranteed cash flows, the real annualised return, and what it is worth in today’s money — and no advice.
How figures are sourced, checked and corrected across BullTimes: editorial policy.