Methodology
How the income-target snapshot is built
Exact source tuple. Premium, age, deferral, state, sex, and life type select an AdvisorWorld FIA income-engine cohort using CANNEX benefit data. Every rendered product must also pass the family-verified FIA boundary. Conflicting, incomplete, or malformed rows fail closed.
Source-priced income stays separate. Every card displays its own returned first-year monthly and annual FIA rider income before any target arithmetic. The page does not infer a benefit base, apply a generic roll-up, or multiply premium by a headline withdrawal rate.
Visitor hypotheses. The monthly income target and other monthly income are visitor-entered hypothetical inputs. Combined monthly amount = source-priced FIA rider income + hypothetical other income. Gap = max(target − combined, 0). Surplus = max(combined − target, 0). Coverage = combined ÷ target × 100.
Limited scope. The result is an income-target gap snapshot, not a holistic retirement-readiness score, plan-success probability, quote, carrier illustration, recommendation, or proof that any visitor-entered other income is guaranteed.
Fees and guarantees. A disclosed rider fee is shown beside its source income result; a source-null fee says “Not disclosed,” never 0%. Any contract guarantee depends on the issuing insurer’s claims-paying ability and contract conditions.
Cadence and freshness. The exact income-path compute is cached for up to 24 hours per tuple. The separate FIA verification feed uses a 10-minute cache cadence. The visible as-of date comes only from grounded CANNEX sync freshness; browser and page-render time are never substituted.