The Risk Review is the heart of the Protection Hub. It's an 18-question guided questionnaire designed by Rob Davies to collect the information needed to make personalised protection recommendations. The questions are presented one at a time with smooth animations, auto-saving progress, and "reality check" interstitials between sections.
Rob's deliberate ordering rationale:
Theme: Navy — "Just a couple of quick things before we get into the important stuff"
Text: "Your name (first name and surname initial)"
Subtitle: "Please provide both names for joint applications"
Type: Free text input
Required: Yes
Field: clientName
Icon: User
Note: Question 2 was removed in a previous iteration. The numbering jumps from Q1 to Q3.
1 in 2
people born since 1960 will be diagnosed with cancer in their lifetime.
Source: Cancer Research UK, 2025
Video slot: before_what_worries_you (Rob can record a short video for this point)
Theme: Coral — "Take a moment to really think about these questions — there are no right or wrong answers"
Text: "What worried you most after reading the report?"
Type: Radio (single choice)
Required: Yes
Options:
Field: worriedMost
Text: "If you were diagnosed with a serious illness, how would your finances be affected?"
Type: Radio (single choice)
Required: Yes
Options:
Field: seriousIllnessImpact
Text: "If you died unexpectedly, how long could your partner/family keep the home without your income?"
Type: Radio (single choice)
Required: Yes
Options:
Field: deathImpact
Text: "If you were off work due to an accident or illness, how long could you keep paying your mortgage?"
Type: Radio (single choice)
Required: Yes
Options:
Field: incomeStopDuration
5-10%
of people who leave work due to illness ever return to paid employment.
Source: UK Government Labour Market Statistics, 2025
Theme: Teal — "Let's look at what financial support you'd actually have if something went wrong"
Text: "How long would your employer continue to pay you if you were off sick?"
Subtitle: "For example: Statutory sick pay only, 1 month full pay, 3 months full pay then 3 months half pay, etc."
Type: Free text input
Required: Yes
Conditional: Only shown if client is not "Not currently working"
Field: employerSickPay
Text: Dynamic — adapts based on the client's employment status. For employed clients, it presents the shock value of Statutory Sick Pay (£116.75/week) and asks them to confirm they understand this is all they'd receive after their employer's sick pay runs out.
Type: Radio (single choice)
Required: Yes
Field: statutorySickPayConfirm
Purpose: This is a deliberate "reality check" question — most people don't realise how little SSP actually is.
Text: "Do you have savings or other financial support you could use if you couldn't work?"
Subtitle: "How much would be available after your mortgage completes?"
Type: Free text input
Required: Yes
Field: otherFinancialSupport
Text: "What existing protection do you have in place?"
Subtitle: "Select all that apply — we'll capture the details in the next step"
Type: Policy checklist (custom component)
Required: Yes
Policy Types Available:
Client can also select "I don't have any existing protection" (checkbox).
Field: hasExistingPolicies
Text: "Tell me about your existing policies"
Subtitle: "Please provide as much detail as you can — this helps me understand your current protection level"
Type: Policy details (custom structured form)
Required: No
Conditional: Only shown if client selected at least one policy type in Q10
For each policy, collects:
| Field | Description |
|---|---|
| Provider | Dropdown: Aviva, Legal & General, Vitality, Royal London, Zurich, Scottish Widows, AIG, LV=, Aegon, Guardian, The Exeter, Other |
| Cover Amount | Dropdown: £50k, £100k, £150k, £200k, £250k, £300k, £400k, £500k, or Custom |
| Monthly Premium | Free text |
| Policy Type | Level or Decreasing |
| Linked to Mortgage | Yes/No checkbox |
| Salary Multiple (Death in Service only) | 1x, 2x, 3x, 4x, or Don't know |
| Annual Salary (Death in Service only) | Free text |
Clients can add multiple policies of the same type.
Field: existingPolicyDetails (stored as structured JSON in existingPoliciesStructured)
97.9%
of protection insurance claims are paid out.
Source: Association of British Insurers, 2024
This statistic is placed here deliberately — after the client has confronted their financial vulnerability, this reassures them that protection actually works.
Theme: Navy — "Nearly done — this helps me understand what matters most to you"
Text: "Which of these matters most to you right now?"
Type: Radio (single choice)
Required: Yes
Options:
Field: priorityMatters
Text: "When it comes to protection, which best describes your attitude?"
Type: Radio (single choice)
Required: Yes
Options:
Field: protectionAttitude
Text: "What monthly budget would you feel comfortable setting aside for protection?"
Subtitle: "This is just a guide — I'll always try to find the best value for your circumstances"
Type: Radio (single choice)
Required: Yes
Options:
Field: budgetRange
Theme: Teal — "A few quick questions about your health — this helps me recommend the most suitable providers"
Text: "Do you smoke or use any nicotine products (including vapes)?"
Type: Radio (single choice)
Required: Yes
Options: Yes / No
Field: smokerStatus
Text: "Do you have any existing health conditions I should be aware of?"
Subtitle: "This helps me find providers who are more likely to offer favourable terms"
Type: Free text (textarea)
Required: No
Field: healthConditions
Text: "Is there anything else about your health, lifestyle, or circumstances you'd like to mention?"
Type: Free text (textarea)
Required: No
Field: additionalThoughts
Theme: Coral
Preamble bullets shown to client:
Text: "I confirm that my answers are accurate and I'm happy for my adviser to use them to prepare my protection review."
Type: Radio (single choice)
Required: Yes
Options:
Field: confirmAccuracy
Progress is automatically saved to the server whenever the client advances to a new question. The saved state includes all answers, checkbox selections, policy details, and the current question index. If the client closes the browser and returns later, they resume exactly where they left off.