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.
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.