AI system for dynamic odds pricing (Odds Optimization)

The manual line cannot keep up with the market: margin is shrinking, and customers are leaving for those who recalculate odds faster. We develop an end-to-end AI system for dynamic odds pricing — from data audit to handing over the model and regulations to your team. Recalculation responds to the event stream in real time, and margin grows without increasing churn.
Frequently Asked Questions

Why manual odds lose margin: the limits of AI odds optimization

AI odds optimization begins where manual odds setting ends.

A trader physically cannot recalculate hundreds of markets after news about a lineup, an injury, or a sharp money move — and the line lives with a delay of tens of minutes while the volume has already gone through at the old numbers.

This is most costly on popular markets. That is where the main volume accumulates, and any delay in adjustment turns into a line skew: odds move away from fair not because the probability estimate changed, but because someone did not manage to correct them.

Risk on popular markets does not grow linearly — the greater the volume, the faster the line moves to one side.

Manual mode adds a second effect as well — desynchronization. The main, Asian, and in-play lines diverge from one another because they are run by different people with different reaction speeds; the gap between them is taken by those who notice it faster than we do.

The more events there are in one evening, the worse traders' decisions converge. The limit of the manual scheme is reached not because of people's qualifications, but because of the number of simultaneous adjustments that must be made before money moves the line. We break down how this is closed and what exactly moves from the trader to the model.

What real-time odds management provides

Odds management works as a closed loop: the system receives market data, compares it with the current line, and recalculates quotes for each outcome.

The trader stops manually moving hundreds of positions and gets involved where judgment is needed — on anomalies, news, and bet returns.

Speed of reaction to market movement

Manual recalculation lags the market by minutes: during that time sharp players manage to take the outdated odds, and the entire offering goes into the red.

Automatic line recalculation checks our quotes against reference feeds — for live events, the benchmark is set by Betradar — and closes deviations within fractions of a second, including pauses on disputed episodes.

Maintaining margin without losing turnover

Margin can be maintained in two ways: by lowering odds across the entire offering or by point-correcting deviations. The first eats into betting turnover — regular players compare the line and leave together with the volume.

The second raises margin only where the line diverges from the market, so turnover remains and margin drawdown is reduced.

The target output is a predictable line: the share of automatic recalculations grows, manual adjustments become fewer, and divergence from the market stays within a defined corridor.

A separate metric is the time from the starting signal to the first correction: previously it was minutes, now it is seconds, and the line does not get stuck at an outdated value.

Line recalculation modes: batch, streaming, and hybrid

The recalculation mode is not about “model quality,” but about how often it receives fresh data and how quickly the line reflects market movement.

We use three schemes: batch, streaming, and hybrid — they differ in reaction latency, computation cost, and requirements for input feed resilience.

We do not impose any one scheme as the only option: within one system, streaming recalculation serves the main markets, batch covers pre-match and the long tail of derivatives, and routing is set by configuration, not code.

Mode When it fits Limitations
Batch Pre-match, illiquid markets, infrequent feed updates; calculation in windows of tens of seconds Lag on sharp jumps: movement can pass before recalculation, and the line diverges from the trader's manual adjustments
Streaming Live with high liquidity, where every update changes the price; event-driven recalculation More expensive computationally; without filters it produces oscillation and line “jitter,” and is sensitive to duplicates and stream gaps
Hybrid Events where main and derivative markets have different activity levels More complex configuration: requires an explicit list of market routing and rules for switching between modes

How to choose a mode for the nature of the market

We focus on market depth, odds volatility, the cost of error (the arbitrage window), and the stability of the external data source — for example, the feed from Sportradar.

The higher the liquidity and the shorter the reaction window, the sooner streaming recalculation pays for its computation; for thin markets, it only adds noise.

Model limitations are also taken into account when choosing: cold start on a new market, parameter drift between rounds, and input stream gaps.

Therefore, in hybrid mode we set guardrails — a minimum odds change step, smoothing, a limit on deviation from the trader's line, and stopping recalculation when data is lost.

The model state converges when switching modes, recalculation history is preserved, so rollback to the previous line version remains available.

Implementation stages: from data audit to model handover

Implementing a pricing model is not installing a ready-made product, but a sequence where each step relies on the previous one. A skipped audit of historical data produces a model that looks good on an export with holes and diverges from the real line on the very first match day.

  1. Historical data audit. We check the completeness of timestamps, look for gaps, duplicates, and line breaks, and compare movements with actual results. The output is a map of periods and markets suitable for training.
  2. Market scheme. We establish where the model prices independently, where it issues a recommendation, and where manual approval remains — plus margin rules and limits per outcome, event, and period.
  3. Setup configuration. Fair price, line movement smoothing, filters against arbitrage schemes, and protection from sharp jumps in the input stream.
  4. Model validation. A run on a holdout segment of history: we look not at average accuracy, but at behavior on rare outcomes and anomalous odds.
  5. Stress scenarios. We break the stream — late lineup changes, feed interruption, a surge of bets on one side. The model must degrade predictably.
  6. Model handover. We document features, thresholds, the retraining procedure, and monitoring of deviations from the closing line.

Acceptance of results

Acceptance relies on metrics calculated over a period shared by both parties: deviation from the closing line, retained margin, and the share of markets under model management.

We agree on the rollback criterion in advance — if metrics go beyond the boundaries, the setup returns to the previous rules without stopping the line.

What we hand over: configurations, schemes, and procedures

Handing over the system means handing over control, not just the model.

AI odds optimization lives in rules, limits, and procedures, so a complete set of artifacts is handed over: using them, your team can change limits, investigate incidents, and retrain the model without our involvement.

  • Model handover: a fixed version, metrics on a holdout sample, and an experiment log.
  • Limit configuration: permissible odds deviation, daily boundaries, and priorities between markets — as readable rules, not numbers inside code.
  • Market map: where the system operates automatically, where it only gives recommendations, and which periods are excluded as low-liquidity.
  • Risk policies: stop on anomaly, line shift limit, and concentration control per outcome.
  • Data flow schemes: from the incoming odds stream to publication, with control points and failure zones.
  • Alerts: which metrics go into summaries and at what deviations a signal reaches the on-call operator.

Documentation and team training

A description of the model, its assumptions, and applicability boundaries, the retraining procedure, and how to investigate divergences. We hold two series of sessions: for analysts — how to read metrics, for the on-call shift — how to act on a signal. After that, the team makes changes to limits itself.

Manual intervention procedure

It is explicitly stated who, and on which signal, switches a market to manual mode, how the reason is recorded, and how automation returns to operation.

All manual adjustments go into the log: it is visible who changed what, when, and why, and the result can be compared with what the model proposed.

Case study: margin growth without increased customer churn

The case is a line on secondary football markets, where betting volume is small, and speed of reaction to news matters more than the opening quote. Margin was maintained only by an inflated line, and players immediately read this from the deviation from market benchmarks. We break down what replacing manual management with a model delivered.

What it was before: manual adjustments and drawdown

Quotes were recalculated by the on-call trader: they collected changes in lineups, injuries, and bet flow and adjusted the line manually according to procedure.

At 300+ outcomes per day, this created a delay of 10–25 minutes, and all that time the line remained vulnerable — the most informed players took overpriced positions before the adjustment.

To cover the risk, the line was kept with a buffer: margin grew only on outcomes where there were almost no bets.

What it became after: dynamic recalculation

The AI model recalculates the probability of each outcome as data arrives and moves the line itself, while the trader gets involved only when a metric goes beyond the boundaries of the risk policy.

It is based on the Kelly Criterion: the revaluation step is limited by the risk buffer, so sharp market movements do not turn into swings.

After six months of operation: reaction time to an event — from 20 minutes to 30–40 seconds, 94% of outcomes are recalculated automatically, manual adjustments — about 15 per day instead of three hundred.

Margin on the line grew by 4.8 percentage points without increased churn: the share of active players who left within a month decreased by a third, and average turnover per player remained the same.

How does an AI model differ from a rules table and manual limits?

Three approaches solve one task — setting a price for an outcome — but they make mistakes differently. A rules table operates instantly and predictably, manual limits rely on the on-call expert's experience, and an AI model calculates price from a combination of features. The difference shows where the number of events in the line grows and demand changes.

A rules table breaks on connections: it sees each outcome separately and does not notice that a player has assembled a combination.

Manual limits are more accurate in context, but they do not scale — on a broad line, prices are recalculated with delay, and positions begin to contradict each other. An AI model calculates all outcomes at once, but without data quality control and monitoring it gradually drifts.

Approach What it provides Where it breaks
Rules table Instant calculation, verifiability, full control over price reaction Does not see connections between outcomes and combinations; thresholds accumulate contradictions
Manual limits Account for context not present in data: lineup, motivation, anomalies Do not scale: on a broad line, prices are recalculated with delay
AI model Calculates dozens of features simultaneously, recalculates price on every change in input data Requires labeled history, data control, and monitoring; error is harder to explain

The choice here is not about “what is more modern,” but about data and the cost of error. Where there is no accumulated history, the model has nothing to learn from; and where there are no guardrails, its error spreads across the entire line.

Technical concerns before project start

Engineers' concerns before the start are usually the same: how the model will behave under an anomalous bet flow, where the boundary lies between training and overfitting, what to do when there is not enough history, and how to integrate the setup into an already operating platform. Below are short answers to each point, without generalities.

What happens during an anomalous bet flow?

The model does not make decisions alone: next to it is a rules layer that cuts off outliers — line movements without market reasons, single large bets, quote delays.

During the anomaly, a conservative mode is enabled: odds move within a narrow corridor, and the deviation goes into the log for review. When the flow returns to its normal profile, the setup removes the restriction itself.

How does the model avoid overfitting to history?

Training uses a holdout period and validation on cohorts the model has not seen; a gap in quality between the training and holdout samples is the first sign of overfitting.

Plus, there is a limit on description complexity and control of input data drift: if the bet distribution has shifted, weights are recalculated rather than fitted to the last few days.

We have little accumulated history — is that a blocker?

No. The first loop is built on prior estimates from comparable markets; then the model tunes its own weights as data accumulates. After a few weeks of operation, it maintains baseline lines, and rare outcomes are covered by rules — until the point when there is enough statistics.

The platform is already deployed — will everything have to be rebuilt?

No rebuild is needed: the setup connects as a separate service and receives the event stream through an existing integration point.

Then comes shadow mode, where the model calculates odds in parallel with the current ones, divergences are reviewed, and only after that is a share of traffic enabled with the option of instant rollback.

Let's discuss your task: what we need from you and how we will start

So that the project estimate is based on facts rather than assumptions, we need a snapshot of your current work with the line. The more specific the source data, the more accurately we can state timelines, scope of changes, and risk points — without repeated clarification rounds.

  • An export of historical odds for 6–12 months across the main markets: opening, movement, and closing moments of the line.
  • A log of bets and settlements: amounts, odds taken, final event results — we use it to validate the model on the past.
  • Margin rules and their distribution across markets, including deviations for key events.
  • Limit logic: maximum amounts, automatic reduction thresholds, and reaction to anomalous flows.
  • Data sources and how they are updated: in-house models, external providers, and manual trader adjustments.
  • A list of non-standard mechanics: bonus bets, early settlement, insurance, and multi-outcome wagers.
  • Requirements for explainability of model decisions and regulatory constraints.

After that, the order is: we review what you send, talk through the goals — turnover growth, margin retention, or fewer manual adjustments — and come back with a project estimate and work plan: stages, scope of changes, acceptance metrics, and control points. Describe the task in free form, and we will clarify what is missing during the review.

AI Development Areas

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1393
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1368
  • B2B Advance company logo design
    B2B Advance company logo design
    815
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1139
  • AIDER company logo development
    AIDER company logo development
    1057
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1152