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

# UpsellPageProductInput

> A product an upsell page offers.

**allowQuantitySelection** `Boolean`

Whether the shopper can pick a quantity.

**collectionId** `String`

The numeric Shopify collection id. Required for COLLECTION.

**customDescription** `String`

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

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

The discount as a decimal string; `"0"` for none.

**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. Required for MANUAL.

**showCompareAtPrice** `Boolean`

Whether the compare-at price shows.

**showDescription** `Boolean`

Whether a description shows.

**showIfAlreadyInCart** `Boolean`

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.