New here? Start with demo data
Download a sample illustration to try the simulator right away
Click to upload policy illustration spreadsheet
Excel (.xlsx) or CSV — exported from your carrier illustration software
CSV × corridorFactor(age).Define crediting parameters by period. First row applies from Year 1. Add rows to change parameters at any future policy year (e.g. cap drops at Year 5). Cap Off = uncapped, use when participation rate is the lever.
Define premium outlay by period. Use policy year numbers (e.g. 1) or insured age prefixed with A (e.g. A61). Periods are inclusive on both ends.
Define loan draws by period. Mix fixed amounts and different periods. Use year numbers or A+age (e.g. A68 = age 68).
Option B (increasing) keeps face amount constant and death benefit grows with accumulation value. Option A (level) maintains a level death benefit equal to the face amount.
User accounts are stored in the const USERS array at the top of this HTML file. Each user has an email, a hashed password, a role, and firm details.
Owners are created when you generate a firm file from the Super Admin dashboard. Their credentials are baked into the file you upload to Hostinger.
Advisors are added by the owner from inside the tool. Their accounts persist in the browser localStorage on the hosting server, so the same credentials work on every login from any device that hits that URL.
Passwords are never stored as plain text. Every password is converted to a SHA-256 hash before storage. When a user logs in, their typed password is hashed and compared — the original is never stored anywhere.
Resetting an advisor password — owners can set a new password for any advisor directly from the Advisors in your firm list on the dashboard. Click the key icon next to the advisor, enter a new password, and save. The advisor can log in with the new password immediately.
Resetting an owner or super admin password — generate a hash below, open the HTML file in a text editor, find the USERS array, replace the password value with the new hash, save, and re-upload to Hostinger.
All passwords in this system are stored as SHA-256 hashes, not as readable text. A hash is a one-way fingerprint — it cannot be reversed to reveal the original password. When a user signs in, the system hashes what they type and compares it to the stored hash.
This tool is for manual credential updates only — for example, resetting a super admin or owner password that is baked into the HTML source. Regular advisors can change their password from the Account panel after logging in.
- Type the new plain-text password below and click Generate hash
- Copy the resulting hash string
- Open this HTML file in a text editor (VS Code, Notepad++, etc.)
- Find the
USERSarray near the top of the<script>block - Replace the relevant
password:value with the new hash - Save the file and re-upload to your hosting provider
SHA-256 produces a 64-character hexadecimal string. Hashes are deterministic — the same password always produces the same hash — so you can verify your copy was successful by generating again and comparing.