New features available! Check the changelog
Subscribfy

Product Upsell

Add or remove products from checkout with a one-click toggle

Add a toggle to let customers add or remove any product during checkout - perfect for VIP membership upsells, order protection, gift wrapping, or any add-on product.

This extension only appears for guest customers (not logged in). Configure the Product ID setting to determine which product to offer.


Why Use This

One-Click Add

Customers toggle products on/off easily

Price Tiers

Different variants based on order subtotal

Flexible Use

Order protection, gift wrap, membership, donations

Any Product

Works with any Shopify product


Use Cases

Product TypeExample
VIP MembershipUpsell VIP membership to guest customers
Order ProtectionInsurance against lost/damaged packages
Gift WrappingAdd gift wrap service for $5
DonationRound up order for charity
Extended WarrantyAdd 2-year protection plan
Priority ShippingUpgrade to faster shipping

Pro tip: Use this to convert guest customers to VIP members right at checkout by setting the Product ID to your VIP membership product.


What Customers See

Guest customers see a product toggle after entering their contact info:

Click tabs to see upsell states

When toggled on, the product is automatically added to cart. Toggle off to remove it.


Setup

Create Your Add-On Product

Create a Shopify product for your add-on. If you want different prices based on order value, create multiple variants.

Example (Order Protection):

  • Under $50: $1.99
  • $50-$100: $2.99
  • Over $100: $4.99

Add to Checkout

In Shopify admin, go to SettingsCheckoutCustomize.

Add the Membership Upsell block after the contact section.

Configure the Product

Set the Product ID and customize the appearance.


Widget Settings

Configure these settings in the Shopify checkout customizer:

SettingDescription
Product IDShopify Product ID for the add-on product
Variant IDsOptional price tier mapping based on order subtotal
Selling Plan IDOptional - if the product is a subscription

Variant IDs Format (optional):

<10: 47669299904808
>10: 47669238792488
>50: 47669238792499

Orders under $10 use first variant, $10-50 use second, over $50 use third. Leave blank to use default variant.

SettingDescription
Product TitleTitle shown (e.g., "Order Protection", "Gift Wrapping")
Description (Enabled)Text shown when product is added to cart
Description (Disabled)Text shown when product is not in cart
Learn More LinkURL to info page about the product
SettingDescription
Title EmphasisText style: italic or bold
Title SizeSize: extraSmall, small, base, medium, large, extraLarge
Image SizeProduct thumbnail size: extraSmall, small, base, large, extraLarge, fill

How Price Tiers Work

If you configure Variant IDs, the extension automatically selects the correct variant based on order subtotal:

Order SubtotalVariant Used
Under thresholdFirst matching tier
Above thresholdNext tier

Configure tiers using < (under) and > (over) operators in the Variant IDs field.

If left blank, the product's default variant is used.


Who Sees It

Customer TypeShows Widget?
Guest (not logged in)Yes
Logged in customerNo
Logged in memberNo

Troubleshooting

Was this page helpful?

On this page

AI Chat

Ask a question about Subscribfy