Give existing rating logic a governed production home.Try Excel to Endpoint

Rating deployment

Deploy the rate you tested.

Bring existing formula logic, supported legacy models, Exakt models, and lookup tables into one governed rating definition. Test it, approve it, and deploy the same version through a production API.

A home for the existing estate

Start with the rating logic you already have.

Bring current models or lookup tables into a structured platform through the supported migration path, then improve them without replacing everything at once.

Excel-like formulas

Actuaries can get started with familiar formulas, without learning a new coding language. Exakt adds operations beyond Excel's built-in functions.

Models and lookups

Combine supported legacy model outputs, Exakt models, and multidimensional lookup tables within the product limits.

One rating definition

Mix existing and new components while keeping the calculation versioned and testable.

Product workflow

Review the calculation, release, and production activity in one place.

Supported functions, model formats, lookup dimensions, and production controls are confirmed for each implementation.

Illustrative deployment workspaceRating v24

Build and inspect one versioned rating package.

Compose formulas, supported models, and lookups, then review the calculation and its dependencies before testing it for release.

Draft
1LTV=list_multiply(list_apply(Lapse_prob,lambda x: (1-x)),premium_delta)
2lapse_condition_mask = list_apply(Lapse_prob, lambda x: if(x <= 0.35, 1, 0))
3delta_condition_mask = list_apply(premium_delta, lambda x: if(x <= 150, 1, 0))
4filtered_LTV_values = list_multiply(LTV,delta_condition_mask,lapse_condition_mask)
5max_LTV = list_max(filtered_LTV_values)
6best_scenario = coalesce(scenarios[list_position(LTV,max_LTV)],scenarios[list_position(scenarios, 1.00)])
7office_premium = coalesce(round(best_scenario * Total_PP * 1/0.7,2),Total_PP)
Debug

Excel-like formulas

Start with familiar formulas. Go beyond Excel.

Actuaries can get started without learning a new coding language. Use familiar formula syntax to build rates, then draw on operations beyond Excel's built-in functions, including supported models and lookup tables.

1LTV=list_multiply(list_apply(Lapse_prob,lambda x: (1-x)),premium_delta)
2lapse_condition_mask = list_apply(Lapse_prob, lambda x: if(x <= 0.35, 1, 0))
3delta_condition_mask = list_apply(premium_delta, lambda x: if(x <= 150, 1, 0))
4filtered_LTV_values = list_multiply(LTV,delta_condition_mask,lapse_condition_mask)
5max_LTV = list_max(filtered_LTV_values)
6best_scenario = coalesce(scenarios[list_position(LTV,max_LTV)],scenarios[list_position(scenarios, 1.00)])
7office_premium = coalesce(round(best_scenario * Total_PP * 1/0.7,2),Total_PP)

Lookup tables

Use lookup tables as first-class rating components.

Keep factors, limits, and reference data in versioned tables alongside formulas and models. This example shows one input dimension; Exakt supports lookups with more than ten input dimensions when a rating structure needs them.

Illustrative age-band lookup with motor frequency and severity factors
AGECMTPL_FREQMTPL_SEV
MISSING11
<= 0.51.384744469861.38209121485
(0.5, 1.5]1.15766648281.12728754208
(1.5, 2.5]0.9329418449561.01984157847
(2.5, 3.5]0.9186300590070.992860448939
(3.5, 4.5]0.9643756232410.97938859414
(4.5, 5.5]0.9806070244050.988751095881
(5.5, 6.5]0.9962008820770.983183507692
(6.5, 7.5]1.010193741510.98348197432
(7.5, 8.5]1.017629228840.991939767816
(8.5, 9.5]1.021208924211.01003084668
(9.5, 10.5]1.030742933790.994609764902
(10.5, 11.5]1.046115542710.98904327953
(11.5, 12.5]1.0514985680.978498677205
(12.5, 13.5]1.057892307420.95680864923
(13.5, 14.5]1.05521767810.96804151045
(14.5, 15.5]1.030165311111.01874737923

Built in AI assistant

Draft, explain, check, and debug the calculation.

The assistant can propose a formula, explain existing code, check syntax, and help investigate a failed test. Every proposed change remains visible for user review. The assistant does not approve or release a rate.

New chat

Pipeline flow

Input Node

Receives policyholder, policy, geography, and current-premium data, including:

  • age, gender, policy/product types
  • prev_premium
  • municipality identifier MUNI_ID
  • exposure and seniority measures

Enrichment

Converts coded fields into labels and enriches the input using lookup tables. For example:

  • new_business is converted from 'Yes' / other into 1 / 0.
  • Category labels are looked up for distribution channel, gender, product type, and policy type.
  • Municipality-derived risk variables such as C_C, C_GE_P, and IICIMUN are added.

PP calculation

Produces total pure premium:

Total_PP = pred.Serious_PP + pred.Non_Serious_PP

The two components come from an upstream prediction package.

Fix deployment for the pipeline with given errors.Write code for a translation layer
What would you like to know?
+◎  Search✣  GPT Sol

Testing and production

Keep environments separate and versions identical.

Separate endpoints, API keys, data access, and permissions between testing and production. Run test calls and parity checks, record the approval, set the A/B allocation and stopping rule, and promote the validated version. Retain attribution and a rollback path.

Live monitoring

See what is happening with production quotes.

Monitor quote volumes and response times as requests arrive. Inspect calculation traces to see the input, formula, model, lookup, factor result, default, or failure behind an unexpected price.

  • VolumeTrack quote traffic by version and environment.
  • PerformanceInspect response time and endpoint behaviour.
  • FactorsAnalyse how rating factors behave in live traffic.
  • Trace controlsApply the configured delay, retention, search, access, and sensitive data rules.

API and model lifecycle

Run multiple versions without losing control.

Manage endpoints, API keys, rating versions, supported model formats, approvals, traffic allocation, rollback, and retirement in one lifecycle. Publish response time and throughput only with the test conditions and supported limits.

A good model implemented incorrectly is still wrong.

Exakt keeps the approved calculation intact from portfolio test to production request.

Complete the loop

Monitor the rate, learn from production, and start the next model branch.

Run a pricing pilot