> ## 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.

# CheckoutWidgetShippingOptionProductUpsellConfig

> Settings of a shipping option upsell.

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

The add button's label.

**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.

**progressBar** `[CheckoutWidgetUpsellProgressBar](/docs/api-reference/v3/reference/checkout/checkout-widget-upsell-progress-bar)`

Progress bar above the products. Null means none.

**fields**

**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.

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

Upsell slots, in order. At most 3.


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