Upsell checkboxes
Increase sales with a simple, low-friction upsell feature that’s perfect for complementary products or add-ons.
On a product page, it’s important to keep customers focused on the main action: purchasing the current product. Upsells should support this goal, not distract from it. That’s why the Upsell Checkbox is designed to be minimal, clear, and easy to understand.
By using a checkbox with a short label, customers can quickly choose one or multiple upsell products. Any selected upsells are added to the cart automatically, together with the main product.
How It Works
Each upsell is displayed as a checkbox
Customers can opt in with a single click
Multiple upsells can be selected
Selected items are added to the cart alongside the main product
This keeps the experience clean and avoids cluttering the product page with complex layouts or pop-ups.

Configuration
You can add multiple upsell checkboxes by adding additional Upsell Checkbox blocks.
Product
This is the most important setting.
Select the product you want to upsell
The product should have only one variant (only the first will show)
In most cases, this should be loaded from a dynamic source (metafield)
This allows different products to show different upsells
For instructions on setting this up dynamically, refer to the metafields section below.
Label (Checkbox Text)
The text shown next to the checkbox.
Keep it short and clear
Example: Add gift wrapping for [price]
You can use the [price] placeholder, which will automatically be replaced with the upsell product’s price.
Checked by Default
Controls whether the checkbox is pre-selected.
Enabled: The upsell is added unless the customer unchecks it
Disabled (recommended): The customer must actively choose the upsell
We strongly recommend keeping this disabled to avoid surprising customers with unintended extra items in their cart.
Best Practices
Use upsells that clearly complement the main product
Avoid adding too many upsell checkboxes at once
Keep labels short and benefit-focused
Choose products that have only one variant.
Make sure upsells are not out of stock.
Prefer opt-in over pre-selected upsells for better trust
When used thoughtfully, the Upsell Checkbox is a powerful way to increase average order value without compromising the shopping experience.
Set Up Product Metafields for Upsells
As mentioned above, the recommended approach is for each product to load its own upsell products dynamically. This is done by connecting the Upsell Checkbox block to a product metafield, instead of selecting a product directly in the block settings.
This gives you full control and allows upsells to vary per product.
Step 1: Create the Product Metafield

From your Shopify admin:
Go to Settings → Metafields and Metaobjects
Select Products metafields
Click Add definition (top-right)
Now configure the metafield:
Name: Any name you prefer
Example: PDP upsell
(PDP stands for Product Detail Page)
Type: Product (one)
Save the metafield definition.
Step 2: Connect the Metafield to the Block

Next, link the metafield to the Upsell Checkbox block:
Open the Product section in the theme editor
Select the Upsell Checkbox block
In the Product setting, click the dynamic source icon (database icon)
Choose the metafield you just created (for example, PDP upsell)
This tells the block to load the upsell product dynamically.
Step 3: Assign Upsells to Products

Now you can define upsells per product:
Open any product in Products
Scroll to the Metafields section at the bottom
Find the metafield you created
Select the product you want to upsell
Save the product.
Final Result
Products with a selected upsell metafield will display the Upsell Checkbox
Products without a value will not show the block at all
This is ideal if you only want upsells on specific products and keep your product pages clean and intentional.
Once set up, managing upsells becomes quick, flexible, and fully scalable across your catalog.
Last updated