Skip to content
Open source · Insurance pricing engine

Haute

The open-source pricing engine for insurance teams. Build visually. Deploy instantly. Own your code.

Python 3.11+ License Databricks Azure Container Apps AWS ECS GCP Cloud Run Docker
terminal
Code-native

Standard Python. No proprietary DSL. Make use of cutting edge open-source tooling.

Visual and Code editor

Edit visually or in code - they stay in sync.

CI/CD built in

Staging, impact analysis, smoke tests, and approval gates on every release.

Polars backend

Blazing fast and memory efficient. Handles large datasets with ease, even when they don't fit in memory.

MLflow integration

Log models straight to your model registry for full versioning. Utilise these in model scoring components.

Price optimisation

Constraint-based optimisation with online and ratebook modes.

Haute

What is Haute?

Haute is a free, open-source pricing engine for insurance teams. Build rating pipelines in a visual editor, keep everything as standard Python, and deploy to a live scoring API - all without leaving your IDE or waiting on engineering.


The problem it solves

Insurance pricing teams have been left behind. While the rest of the data science world moved to open-source tooling, version control, automated testing, and continuous deployment, pricing teams have been stuck with expensive proprietary platforms that don't automate anything, don't teach transferable skills, and lock teams into clunky workflows that haven't changed in a decade.

  • Expensive, closed platforms


    Six-figure licences for software that does less than free, open-source alternatives. No transparency, no flexibility, no escape.

  • No skills development


    Proprietary tools don't teach analysts to code or build their own solutions. When the tool can't do something, neither can the team.

  • No automation


    Manual exports, manual deployments, manual everything. Best practices from software engineering and data science never make it through the door.

Haute fixes this by packaging modern data science and engineering tooling into a ready-to-go interface. Analysts get version control, automated CI/CD, experiment tracking, and a visual editor - all built on standard Python they can learn from and extend.

Who is this for?

Teams looking to keep in line with data science and engineering best practices and advancements, rather than falling further behind.

  • Pricing and actuarial teams


    Build, test, and deploy rating pipelines without waiting on engineering or learning DevOps from scratch.

  • Teams outgrowing legacy platforms


    Move off expensive proprietary tools without losing structure. Haute gives you the same guardrails with modern, open-source foundations.

  • Teams investing in their analysts


    Everything runs on standard Python. Skills learned here transfer everywhere - not just within one vendor's ecosystem.


How it works

A pricing pipeline is a Python file. Each step is a function - load data, join sources, score a model, calculate a premium. Haute connects them into a graph.

import haute
import polars as pl

pipeline = haute.Pipeline("motor_pricing")

@pipeline.data_source(config="config/data_source/policies.json")
def policies() -> pl.LazyFrame:
    return pl.scan_parquet("data/policies.parquet")

@pipeline.model_score(config="config/model_scoring/frequency.json")
def frequency(policies: pl.LazyFrame) -> pl.LazyFrame:
    from haute.graph_utils import score_from_config
    return score_from_config(policies, config="config/model_scoring/frequency.json")

@pipeline.polars
def premium(frequency: pl.LazyFrame) -> pl.LazyFrame:
    return frequency.with_columns(
        premium=pl.col("pred_freq") * pl.col("pred_sev") * 1.15,
        margin=pl.col("premium") - pl.col("burn_cost"),
    )

pipeline.connect("policies", "frequency")
pipeline.connect("frequency", "premium")

That same file is also a visual graph. Run haute serve and your pipeline appears in a browser-based editor - nodes for data sources, models, transforms, and outputs, connected by edges showing how data flows through the rating structure.


What makes it different

  • Your code, not ours


    Pipelines are plain .py files. Not a proprietary format, not a visual-only diagram. You can read it, test it with pytest, version-control it, and take it with you. Any model that runs in Python works here.

    Getting started

  • Safety is not optional


    Every release follows the same path: staging, impact analysis, smoke test, human approval, production. One wrong factor can misprice an entire book - so there are no shortcuts.

    Safety pipeline

  • Deploy anywhere


    Databricks, Azure Container Apps, AWS ECS, GCP Cloud Run, or plain Docker. Analysts never need Docker or cloud CLIs installed - CI handles everything.

    Deploy targets

  • CI/CD comes free


    haute init generates GitHub Actions, GitLab CI, or Azure DevOps pipelines. Every change is tested, validated, and impact-analysed before it reaches production.

    CI/CD setup

  • Execution tracing


    Click any row and trace exactly how it becomes a price. Per-node snapshots show which columns changed, what was added, and how long each step took - no print statements, no guesswork.

  • Git without the command line


    Branch, save, revert, and submit for review - all from the visual editor. Built for teams where not everyone speaks git, with guardrails to prevent mistakes on shared branches.


Deploy

You pick the target that matches your infrastructure. Haute handles the rest.

Target Description
Databricks Deploys to Databricks Model Serving. For teams already on the Databricks platform.
Azure Container Apps Deploys to Azure's serverless container platform.
AWS ECS Deploys to Amazon's container orchestration service.
GCP Cloud Run Deploys to Google Cloud's serverless container platform.
Docker Builds a container image. You choose where to run it.

Analysts only ever need Python installed. Everything else - building, testing, deploying - happens automatically when you push your changes. haute init generates the CI/CD pipeline for your platform (GitHub Actions, GitLab CI, or Azure DevOps), so there's nothing to set up manually.

Every change goes through the same process: deploy to staging, run smoke tests against real data, analyse the financial impact, and wait for approval before promoting to production. No one can skip a step, and no one can deploy from their laptop.

The analyst's workflow

Edit your pipeline haute serve to preview push to Git everything else is automatic.


Quick start

uv add haute
haute init
haute serve   # open the visual editor

Three commands to go from nothing to a working project open in the visual editor.

Full getting started guide View on GitHub