Bonus bet calculator
FreeLay a bonus offer and see the qualifying loss and profit, on a win or a loss.
Bonus calculator widget
Loading the interactive widget…
Design — font, colours, radius
Inherit the font of the page it sits on.
Default keeps the widget's own corners.
Accent, surface, text and radius are the only overridable tokens: a bounded set that keeps every widget readable. Fonts are stacks, so an embed never downloads one.
Embed code
This rewrites itself as you change the controls above: font, colours and radius. It is exactly what renders the preview.
<div data-or-widget="bonus"
data-or-theme="midnight"
data-or-font="host"></div>
<script src="https://oddsrelay.io/widgets/v1/oddsrelay-widgets.js" crossorigin="anonymous" async></script>Paste it once, anywhere. The script auto-mounts every data-or-widget element and is style-isolated in a Shadow DOM, so it never clashes with your CSS.
Installing on WordPress, Webflow, Squarespace, Wix or React?
- WordPress
- Add a Custom HTML block (or switch the classic editor to the Text tab) and paste the snippet.
- Webflow
- Drop in an Embed element, paste the snippet, and publish. The widget renders on the published site.
- Squarespace
- Insert a Code block where you want the widget and paste the snippet as HTML.
- Wix
- Add an Embed HTML element (iFrame-free custom code) and paste the snippet.
- Shopify
- Paste into a Custom Liquid section (or theme.liquid for every page). A section keeps the widget on the one template you want it on.
- React / Next.js
- Render the div, then load the script once (e.g. next/script or an effect). The bundle auto-mounts new [data-or-widget] elements; call window.OddsRelay.scan() after client-side navigations if needed.
Some bookmaker offers pay a bonus when your bet wins; others pay it when the bet loses (money back). Back at the bookmaker and lay at the exchange, and this calculator sizes the lay so the bonus value is captured. Set the max bonus and the share you expect to turn into cash, pick win or loss mode and a Standard, Underlay or Overlay lay, and it shows the lay stake, the worst-case qualifying loss and the potential profit.
What it does
- Bonus paid on a win or on a loss (money-back), each with its own lay maths
- Standard, Underlay or Overlay lay methods
- Qualifying bets and free (stake-not-returned) bets
- Back/lay rating, lay stake, qualifying loss and potential profit, one tap to copy the lay stake
- Runs entirely in your browser: no account, nothing leaves the page
How to use it
- 1Enter the bet. Type the back stake, back odds, lay odds and exchange commission.
- 2Add the bonus terms. Enter the max bonus and the retention % you expect, then pick whether it pays on a win or a loss.
- 3Read the lay. The calculator shows the lay stake, qualifying loss and potential profit, with one tap to copy the lay stake.
What powers this
This calculator runs entirely in your browser. There's no account, no API key and no feed, and nothing you type leaves the page. The maths is the same commodity matched-betting and value arithmetic used across the industry, implemented carefully and unit-tested.
Questions
- What does 'bonus retention' mean?
- It is the share of the bonus you expect to convert to cash after laying it off, entered as a percentage. The bonus value used in the maths is the max bonus multiplied by that retention rate.
- What is the difference between win and loss mode?
- Win mode is for offers that pay the bonus when your back bet wins; loss mode is for money-back-if-it-loses offers. Each changes the lay stake and which outcome the bonus value lands in.
- What do Standard, Underlay and Overlay do?
- They are three ways to size the lay: Standard balances the two outcomes, Underlay minimises the worst outcome, and Overlay maximises the best. The profit legs use the same maths; only the lay stake differs.
18+ · Data product for licensed operators. Please gamble responsibly.
↳ · More widgets
Building a betting product?
Every widget here is free to embed. When you need the feed behind them, matched and rated, start a free trial or get in touch.