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

# UpsellPageProduct

> A product an upsell page offers.

**allowQuantitySelection** `Boolean!` *required*

Whether the shopper can pick a quantity.

**collectionId** `String`

The numeric Shopify collection id, for COLLECTION.

**customDescription** `String`

A description to show instead of the product's own.

**discountAmount** `String!` *required*

The discount, as a decimal string.

**discountType** `[UpsellPageDiscountType!](/docs/api-reference/v3/reference/checkout/upsell-page-discount-type)` *required*

What `discountAmount` means.

**featuredVariantId** `String`

The variant whose image is featured, for MANUAL.

**productId** `String`

The Shopify product GID, for MANUAL.

**showCompareAtPrice** `Boolean!` *required*

Whether the compare-at price shows.

**showDescription** `Boolean!` *required*

Whether a description shows.

**showIfAlreadyInCart** `Boolean!` *required*

Whether it's offered when already in the order.

**source** `[UpsellPageProductSource!](/docs/api-reference/v3/reference/checkout/upsell-page-product-source)` *required*

How the product is picked.

**variantIds** `[String!]`

The Shopify variant GIDs on offer, for MANUAL.


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