Foreline/Products/Parlay Protection

Product 4 · Parlay Protection

Joint prices that agree with your marginals

A bet-builder multiplies legs that are not independent. We price the joint outcome from a coherent score matrix built out of de-vigged marginals — 1X2 and totals agree with each other by construction, and the handicap, which the matrix is not fitted to, comes back out with a median error of about 1 pp.

Coherent score matrix Outcome × total Calibration published Known limitation disclosed
Request trial Including the family where our model is weakest — that number is on this page, not in a footnote.
The mechanism

One matrix, so the legs cannot contradict each other

De-vigged marginals from the surface are assembled into a score matrix. Every market you quote is then a sum over the same cells — which is what makes a joint price consistent with the singles sitting next to it on your own site.

  • 1X2 and totals agree by construction. They are read off the same matrix, so there is no combination of the two you can hold that is priced from two different worlds.
  • The handicap is the held-out check. The matrix is not fitted to the handicap ladder, yet reproduces it with a median error of about 1 pp. That is the honest test of coherence: reconstruct a market the matrix was never shown.
  • Joint probabilities for combinations — outcome × total to begin with: the exact family where a naive multiply-the-legs builder leaks the most, because result and goal volume are correlated in every league.
  • Bands travel through. The uncertainty on the marginals propagates into the joint price, so a combination built on thin rungs is visibly less certain than one built on quoted ones.
~1 pp
median error when the matrix reproduces the handicap ladder it was not fitted to
2.0–2.8 pp
maxGap in the calibration of the joint families — the worst bucket, not the average one

maxGap is the largest deviation between predicted and realised frequency across calibration buckets. We publish the maximum rather than the mean because the maximum is what a sharp customer will find and use.

Full disclosure

Where the model is weakest

A pricing vendor that reports only its good buckets is selling you its residual risk. Here is ours, stated plainly.

  • Why it matters to you: “home and over” is one of the most-built families in any bet-builder. If you take our number at face value on that family without the band, you inherit our error.
  • What we do about it: the band is widened where the miss lives, the miss is reported per bucket, and the calibration is re-measured on every release rather than quoted from the launch report.
  • What we do not do: quietly patch the family with a fudge factor and keep reporting an aggregate that hides it.
How to engage

Audit first, feed second

The audit is the cheap way to find out whether this is worth an integration — it runs on prices you already have.

Audit — your builder prices, through our joint model You send a period of builder prices; we return which combination families cost you and by how much, with the calibration of our own numbers alongside so you can weigh the finding.
Feed — joint prices for your marginal combinations Delivered live for the combinations you actually offer, scoped by contract, with the same bands and the same ledger commitments as the surface.
Reconciliation — permanently on Joint calls are committed as they are made, so the calibration you are shown next quarter is computed from the record rather than reconstructed for the review.

The marginals behind the matrix are the ordinary GET /v1/surface response — if you already take the surface, the audit needs nothing new from your side except the builder prices. Player props (goals or shots for a named footballer) are on the roadmap, phase 3, and are not part of this product today.

Get started

Request a parlay audit

Send us the combination families you offer and the period you want checked. We reply with the export format and what the audit will tell you.

Email us

We usually reply within one business day. Pricing is quoted per scope — ask and we will send terms.

Request trial