> ## Documentation Index
> Fetch the complete documentation index at: https://developers.redo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CheckoutWidgetThresholdUpsellConfig

> Settings of a threshold upsell.

**addToCartButtonColor** `String`

The add button's color, as hex.

**addToCartButtonText** `String!` *required*

The add button's label.

**addToCartButtonTextColor** `String`

The add button's text color, as hex.

**defaultDiscount** `[CheckoutWidgetDiscount](/docs/api-reference/v3/reference/checkout/checkout-widget-discount)`

Discount for slots with none of their own.

**excludedProductTags** `[String!]!` *required*

Products with these tags are never upsold.

**fallbackProductTags** `[String!]!` *required*

Products to fill empty slots with, by tag.

**progressBarColor** `String`

The filled part of the progress bar, as hex.

**sources** `[\[CheckoutWidgetUpsellSource!\]!](/docs/api-reference/v3/reference/checkout/checkout-widget-upsell-source)` *required*

Upsell slots, in order.

**styling** `[CheckoutWidgetUpsellStyling](/docs/api-reference/v3/reference/checkout/checkout-widget-upsell-styling)`

Product card styling.

**fields**

**hideZeroMinorUnits** `Boolean!` *required*

Show "$10" rather than "$10.00".

**imageAspectRatio** `[CheckoutWidgetImageAspectRatio](/docs/api-reference/v3/reference/checkout/checkout-widget-image-aspect-ratio)`

Product image shape. Null means square.

**plainProductTitle** `Boolean!` *required*

Show product titles without emphasis.

**squareButtonCorners** `Boolean!` *required*

Square corners on the add button.

**squareImageBackdropCorners** `Boolean!` *required*

Square corners behind product images.

**threshold** `[Money!](/docs/api-reference/v3/reference/common/money)` *required*

The cart total to reach.

**fields**

**amount** `[Decimal!](/docs/api-reference/v3/reference/common/decimal)` *required*

The exact amount as a decimal string (e.g. "19.99").

**currency** `String!` *required*

ISO 4217 currency code (e.g. USD).

**thresholdNotReachedText** `String!` *required*

Shown until the cart total is reached. \{\{amount\_left}} is replaced with the amount left.

**thresholdReachedText** `String!` *required*

Shown once the cart total is reached.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.