Industry Solutions Financial Services & Insurance • Worked examples • Zero egress
Financial Services & Insurance • Worked examples

Underwriting, claims and credit,
decided the same way every time.

Banks, lenders and insurers make the same kinds of decisions thousands of times a day, each one built from data that comes out of a dozen systems. Helixor applies your written policy to that data the same way every time, explains every outcome, and only changes when you approve a new pack version.

See the scenarios ↓ Talk To Sales →

Scenarios on this page

These are examples, not a complete list. A decision usually fits when it has written criteria, pulls from several systems, happens often, and someone may later ask why it went the way it did. Pick one to jump to it.

Insurance underwriting

How it's decided today

An auto or homeowners application touches a lot of systems before anyone decides on it. The rating engine prices it. A motor vehicle report shows violations and suspensions. A loss history report shows prior claims. A credit-based insurance score comes back, where the state allows one. On the property side there is replacement cost, roof age and material, wildfire and flood scores, and distance to the nearest fire station. Most carriers hold this together with rules spread across the rating engine, the policy admin system and an underwriting manual, so two similar applications can get different answers depending on the path they took.

Where Helixor comes in

Helixor doesn't replace your rating engine or your third-party scores. It takes their outputs as typed facts and applies your underwriting guidelines as one versioned pack. Every application gets one of the actions you declared: accept, accept with conditions, refer to an underwriter, or decline. Hard stops are fatal rules, so a great score elsewhere can't paper over them. Files in the gray zone go to an underwriter, or to hosted reasoning, which is allowed to say it isn't sure. As outcomes come back (claims, mid-term cancellations, underwriter overrides) they feed a proposed new version of the pack, and that version is tested against past applications before anyone promotes it.

Pushes it riskier
  • Two or more at-fault accidents or major violations in the look-back period
  • A lapse in prior coverage
  • A roof older than your guideline for its material
  • High wildfire or flood score at the address
  • Prior water or liability claims at the property
  • The garaging address on the application doesn't match the one on file
Hard stops (a definite no)
  • A driver's license is suspended or revoked
  • The address sits in an active binding moratorium, such as a wildfire restriction
  • A prior policy was cancelled for fraud or material misrepresentation
  • The risk is outside appetite, like business use on a personal auto form
What would change the decision
  • Removing a high-risk driver, or adding an experienced one as primary
  • A documented roof replacement, or a clean inspection
  • Proof of continuous prior coverage
  • A higher deductible or a lower limit that brings the risk inside appetite
  • Protective devices such as a monitored alarm or an automatic water shutoff

What the audit record holds

  • Receipt hash, pack ID and pack version
  • The action and every rule that fired, in order
  • A SHA-256 of the application, never the application itself
  • Which report versions fed the decision (MVR order, loss history reference, score vendor and date)
  • The remedy, meaning what would have to change for a different outcome
  • The underwriter's override and reason code, if there was one
example log entry your application writesillustrative
{
  "application_id": "HO-2026-118452",
  "receipt": "hx_proof_3f9a1c07b2e84d5a6c1f0e92",
  "pack": "acme.homeowners_uw v14",
  "action": "refer_underwriter",
  "rules": ["UW-ROOF-AGE-03", "UW-WILDFIRE-SCORE-02"],
  "input_sha256": "9c1e...a7f4",
  "sources": {"loss_history": "LH-77120", "wildfire_score": "vendor-x 2026-09-12"},
  "remedy": ["roof_age_years <= 20 or inspection_passed"],
  "logged_at": "2026-09-28T14:02:11Z"
}

↑ Back to scenarios

Claims triage at first notice of loss

How it's decided today

When a claim comes in, the first notice of loss arrives alongside the policy, its coverages and deductibles, prior claims, photos or a repair estimate, and often a fraud score. Somebody has to decide whether it can be paid quickly, needs an adjuster, or should go to the special investigations unit. On a busy day that call depends a lot on who picks it up.

Where Helixor comes in

Helixor routes every claim on the first pass using your written criteria. Small, clean claims get fast-tracked. Coverage questions go to an adjuster. Claims with fraud indicators go to the SIU with the specific indicators listed, so the investigator starts from a reason instead of a hunch. Helixor doesn't send denial letters. When coverage looks absent, the claim goes to a person for coverage review with the reason attached.

Pushes it riskier
  • Loss reported shortly after the policy started or coverage was increased
  • Several claims in a short period
  • Late reporting with no explanation
  • The loss description doesn't match the photos or the estimate
  • Repair estimate well above typical for this damage type
Hard stops (a definite no)
  • The policy wasn't in force on the date of loss (goes to coverage review, not fast track)
  • The peril is excluded on this policy form
  • The claimant isn't a named or listed insured
What would change the decision
  • A police or fire report
  • Receipts, photos or a second estimate
  • A recorded statement consistent with the first notice
  • An endorsement showing the coverage was in force

What the audit record holds

  • Receipt, pack version and routing action
  • The fired rules, which double as the SIU referral reasons
  • Hash of the FNOL payload
  • Claim number and adjuster assignment
  • Final outcome when the claim closes, for the next pack version

↑ Back to scenarios

Credit eligibility and limit assignment

How it's decided today

A consumer or small business application pulls a bureau report, internal account history, income or cash-flow data, and an identity and fraud check. A scorecard or model turns that into a score. Then policy takes over: cutoffs by product, debt-to-income caps, exposure limits, and the exceptions a credit officer is allowed to approve.

Where Helixor comes in

Your model keeps producing the score. Helixor applies the policy on top of it, in-process, with the same pack version across web, branch and partner channels. When a criterion fails, the remedy names it and says what it would take to pass, which is exactly what an adverse-action notice needs.

Pushes it riskier
  • Debt-to-income close to the cap
  • A thin credit file
  • Several recent inquiries
  • A recent delinquency
  • High revolving utilization
  • Less than two years in business
Hard stops (a definite no)
  • Debt-to-income above the hard cap for the product
  • An open bankruptcy
  • Identity verification failed
  • A sanctions match that hasn't been cleared
What would change the decision
  • Paying down a revolving balance
  • Adding a co-applicant
  • A smaller requested amount or limit
  • Documented additional income
  • Pledged collateral

What the audit record holds

  • Receipt, pack version and action
  • Score and model version used as inputs
  • Principal reasons in order (the fired rules)
  • The remedy, used for the adverse-action notice

↑ Back to scenarios

Catastrophe exposure and capacity allocationSolver

How it's decided today

A property insurer can only take on so much risk in any one area before a single hurricane or wildfire could hurt it badly. Cat models estimate probable maximum loss by zone, reinsurance treaties cap what's covered, and regulators and rating agencies watch capital. Most carriers manage this with monthly spreadsheets and blunt moratoriums, so they stop writing good business in one zip code while an overexposed one next door keeps filling up.

Where Helixor comes in

The accumulation limits, treaty terms and appetite rules go into the pack, and the goal is expected premium at an acceptable loss ratio. The solver works out how much capacity each zone and product should get this month and returns a plan you can hand to distribution. When a new application arrives, the underwriting pack checks it against the remaining capacity in its zone. After a rate change or a new cat model version, re-checking the whole book runs as one batch on a GPU, which is what the engine is optimized for. The pack holds the hard rules and the goal. The solver searches for the best plan that satisfies every hard rule, working from the same typed state the decision core uses. If no plan can satisfy them all, it tells you so instead of quietly breaking one. The solvers are built for GPUs, and that's where large plans solve fastest. Solvers are in Preview today.

What the solver optimizes
  • Expected written premium
  • Expected loss ratio inside target
  • Balanced growth across agents and regions
  • Minimal change from last month's plan, so the field isn't whiplashed
Hard constraints it never breaks
  • Probable maximum loss per zone stays under its limit
  • Total exposure stays inside reinsurance treaty limits
  • No new business in an active moratorium area
  • Rate adequacy floor for every product and territory
What would change the plan
  • Buying more reinsurance for a peak zone
  • A rate filing approved in a territory
  • A new cat model version
  • Tighter appetite rules, such as minimum roof age near the coast

What the audit record holds

  • Receipt, pack ID and version for the plan
  • Cat model version and exposure snapshot date
  • Which constraints were binding (the ones holding the plan back)
  • Capacity by zone as issued
  • Per-application receipts that cite the zone's remaining capacity
example log entry your application writesillustrative
{
  "plan_id": "CAP-2026-10",
  "receipt": "hx_proof_5c0e8a2f71b9d43e60a1f7c2",
  "pack": "acme.property_capacity v4",
  "action": "plan_issued",
  "binding_constraints": ["PML-ZONE-FL-SE-100YR", "TREATY-CAT-XOL-LAYER2"],
  "input_sha256": "40ab...e913",
  "logged_at": "2026-09-28T12:00:00Z"
}

↑ Back to scenarios

Other decisions that fit

More examples

DecisionWhat Helixor decides
Fraud step-upPass, challenge or hold a login or transaction, with the reason attached.
Payment releaseRelease, hold for review or return a payment.
Collections routingChoose the treatment path and the team.
Renewal and non-renewalApply renewal guidelines to the updated loss and driver history.

Recommended deployment

WorkloadPattern
Fraud, limits and payments on the hot pathIn-process or loopback sidecar
Underwriting workbench, quoting and claims intakeShared decision service, so every channel runs the same guideline version
Gray-zone files and learningHybrid escalation, sending only selected, redacted evidence
A note on fairness rules

This is not legal advice. Fair lending, unfair discrimination and adverse-action rules vary by product and by state. Helixor records exactly which criteria decided each case, but your compliance team decides which criteria you're allowed to use.

↑ Back to scenarios

Pick one decision.
We'll show you the receipt.

Bring a written policy and a handful of past cases. We'll turn it into a pack and run it next to your current process so you can compare.

Helixor Decision Engine ~25µs Typical • 0 Bytes Egress • Optimized for GPUs
Try it Now → Talk To Sales