Product Modes

The product mode controls what the card looks like: the default odds format, which markets are included, and how stat lines render. It is independent of the widget mode - a sportsbook in operator mode and a sportsbook in affiliate mode look identical to the end user; product mode is what differs between a sportsbook, a DFS operator, and a prediction market.

Product ModeDefault odds formatMarketsStat line example
sportsbookamericanallA. Newhook Over 0.5 - Assists (+310)
dfsmultiplier (e.g. 2.0x)player overs/unders onlyA. Newhook 0.5 - Assists (MORE)
prediction_marketprobability (e.g. 24.4%)allA. Newhook Over 0.5 - Assists (24.4%)

Setting the Mode

Set productMode as an iframe parameter or a preset field. It is forwarded to the API as product_mode, which is where most of the behavior lives.

<iframe
  src="https://widget.example.com/?preset=brand_dark_v2&productMode=dfs"
  width="100%"
  height="480"
  frameborder="0"
  style="border: none;"
></iframe>

Sportsbook

The default. American odds (switchable to decimal or fractional via oddsFormat), all market types, standard betslip vocabulary (Bet / Win / Add to Betslip).

DFS

Setting product_mode=dfs changes the feed at the API layer:

  • Auto-scoping - the feed is automatically constrained to player over/under props (betting_market_entity_type=player, position IDs [4, 5]). Team and event markets never appear. You can still override the scope explicitly - e.g. pass bettingMarketPositionIds=4 for an overs-only feed.
  • MORE / LESS labels - the API strips the "Over" / "Under" prefix from each stat line and replaces the odds in parentheses with (MORE) or (LESS). Singles show the MORE/LESS label where the odds badge would be; multi-leg cards show it per leg with the combined payout multiplier at card level. The underlying canonical values and raw odds remain in the payload.
  • Multiplier odds - the default odds format switches to multiplier (decimal odds with an x suffix).

The widget UI adapts to DFS vocabulary as well: the direction filter reads More / Less instead of Overs / Unders, parlays are labeled Slips, and same-game parlays SGS. The team/event filters are hidden (content is always player-level). In the affiliate cart, multi-leg headers read "n Leg Slip" and per-leg prices are suppressed.

Prediction Market

Setting product_mode=prediction_market switches the default odds format to probability - implied probability computed from decimal odds ((1 / decimalOdds) × 100). All market types are included.

When the resolved odds format is probability, the widget also swaps its commerce vocabulary to prediction-market terms: Bet → Position, Win → Resolves Yes, Add to Betslip → Order. Multi-leg cart headers read "n Leg Combo". If your preset sets explicit betslipBetWord / betslipWinWord values, those are kept instead of the automatic swap.

Currency is not changed by the product mode - pair it with the currency parameter (e.g. currency=EUR) as needed.

📘

Known limitation

The probability-mode vocabulary swap is currently English-only. In other languages, the standard betslip labels are used.

Precedence

The odds format is resolved in this order (later wins):

  1. Built-in default (american)
  2. Product-mode default (dfsmultiplier, prediction_marketprobability)
  3. Preset oddsType
  4. ?oddsFormat= iframe parameter

So an explicit ?oddsFormat=decimal always wins - even in DFS mode.

📘

Clean mode

In the clean widget mode the product mode is moot: all odds, multipliers, directional labels, and CTAs are stripped at the API layer.

Examples

<!-- DFS: player props only, multiplier odds, MORE/LESS labels -->
<iframe src="https://widget.example.com/?preset=brand_dark_v2&productMode=dfs" ...></iframe>

<!-- Prediction market: probability odds in euros -->
<iframe src="https://widget.example.com/?preset=brand_dark_v2&productMode=prediction_market&currency=EUR" ...></iframe>

<!-- Sportsbook, UK presentation -->
<iframe src="https://widget.example.com/?preset=brand_dark_v2&oddsFormat=fractional&currency=GBP" ...></iframe>

Next Steps

  • Widget Modes - operator vs affiliate vs clean tap behavior
  • Iframe Parameters - productMode, oddsFormat, currency
  • Presets - storing oddsType, currency, and betslip vocabulary in your theme

Did this page help you?