Shopify Cart Drawer Upsells: Specific, Related, and Complementary Product Offers

Use BlueCart upsells to recommend a relevant add-on while shoppers are already reviewing their cart, helping increase average order value without interrupting checkout.


Overview

Cart drawer upsells work best when they feel like a helpful next step, not a random product carousel. A shopper who is already close to checkout may add one more item if the offer is relevant, easy to understand, and simple to act on.

BlueCart lets you create cart upsell campaigns with:

  • Specific products or variants selected by the merchant
  • Related product recommendations
  • Complementary product recommendations
  • Add-to-cart or view-product buttons
  • Optional quantity selectors
  • Slider layouts with one or more rows
  • Compare-at price display
  • Out-of-stock product hiding
  • Display rules based on cart contents, cart value, customer tags, Shopify Markets, UTM parameters, active dates, and discounts

In the BlueCart admin, the upsell builder shows the campaign settings, upsell source, action controls, and live preview in one place:

BlueCart admin upsell builder showing campaign settings, related product upsell options, add-to-cart action settings, and a live preview

The published widget appears in the cart drawer or cart area where you place the BlueCart block or shortcode:

BlueCart cart drawer upsell widget showing a Frequently bought together offer with product image, compare-at price, sale price, and Add button

Choose an Upsell Type

BlueCart supports three upsell sources. Choose the source based on how much control you want over the products shown.

Upsell typeBest forHow it works
Specific productPromoting known products, bundles, samples, best sellers, or campaign-specific itemsYou select the exact products or variants BlueCart should show.
Related productShowing products similar to what the shopper is viewing or has in cartBlueCart requests Shopify related recommendations and shows the returned products.
Complementary productShowing add-ons, accessories, refills, matching items, or products often bought togetherBlueCart requests Shopify complementary recommendations and shows the returned products.

Specific Product Upsells

Use Specific product when you already know what you want to promote. This is the most controlled option.

Good examples:

  • Add socks to a shoe order
  • Add a warranty or care kit to an electronics order
  • Add a low-cost product that helps the shopper reach free shipping
  • Promote a seasonal product during a campaign
  • Show a bundle component or refill product

You can select products or variants, and BlueCart can hide products that are out of stock.

Related Product Upsells

Use Related product when you want Shopify recommendations to supply similar products. BlueCart asks Shopify for related product recommendations and renders those products in the upsell widget.

This works well when:

  • A shopper may want another style, color, or product from the same category
  • Your product catalog has useful recommendation data
  • You want a dynamic offer instead of a fixed product list

Complementary Product Upsells

Use Complementary product for add-ons that complete the purchase. BlueCart asks Shopify for complementary recommendations and shows those products in the cart upsell.

This works well for:

  • Accessories
  • Refills
  • Care products
  • Matching sets
  • Replacement parts
  • Items commonly bought with the cart product

Configure the Offer

After choosing the upsell type, configure how shoppers act on the offer.

Choose the Button Action

BlueCart supports two button actions:

  • Add to cart - Adds the upsell product directly from the widget.
  • View product - Sends the shopper to the product page for more details.

In the BlueCart admin, open the Upsell tab and use the Call to action card to choose the button action and edit the button text.

BlueCart call to action settings card with the action button dropdown, custom button text field, and quantity selector option

Use Add to cart for simple products, refills, accessories, samples, and products that do not need much explanation.

Use View product when shoppers need to choose options, read specifications, compare variants, or understand a higher-priced item before buying.

Customize the Button Text

The default action text is simple, but you can make it more specific:

  • Add
  • Add socks
  • Add gift wrap
  • View details
  • See options
  • Choose size

Short labels usually work better in cart drawers because horizontal space is limited.

Enable the Quantity Selector

If shoppers may want more than one upsell item, enable the quantity selector. This is useful for:

  • Consumables
  • Samples
  • Refills
  • Multipacks
  • Small accessories

Keep the selector disabled for one-off add-ons like gift wrap, warranties, and single accessories.

Refresh the Cart After Add-to-Cart

Some Shopify themes update the cart drawer automatically after an Ajax add-to-cart event. Others need a refresh or a specific cart drawer button selector.

If the cart drawer does not update after adding the upsell product, enable BlueCart's cart refresh behavior and test it on your live theme.

BlueCart action after add to cart settings with reload page after add to cart enabled and a cart drawer button JavaScript selector field

Use the cart drawer selector only when your theme needs BlueCart to reopen the drawer after the page reloads. If your theme already updates and keeps the drawer open, leave the selector blank.


Design the Cart Widget

The upsell widget should be easy to scan inside a small cart drawer.

BlueCart design controls include:

  • Widget title
  • Product image size
  • Product title color, font size, and font weight
  • Product price color, font size, and font weight
  • Compare-at price display
  • Button color, text color, font size, and border radius
  • Container padding, border, and radius
  • Quantity selector styling
  • Product title truncation or wrapping

Choose a Slider Layout

Use a slider when you want to show multiple products without taking over the cart drawer.

BlueCart supports:

  • Single-row slider
  • Two-row slider
  • Three-row slider
  • Products per slide
  • Minimum slide width
  • Previewing part of the next product so shoppers can tell the section scrolls
  • Auto-slide speed

For most cart drawers, start with one row and one visible product. Add a partial next product only when the drawer has enough room.


Add to Your Store

After the campaign is configured, add BlueCart where shoppers will see it during the buying decision.

For product pages, collection pages, and home page sections, use the BlueCart app block in the Shopify theme editor.

Shopify theme editor showing the BlueCart app block in the Apps block picker

For cart drawers and custom cart templates, use the BlueCart shortcode method so the upsell appears in the exact cart area you choose.

<div data-id="YOUR_CAMPAIGN_ID" class="bcpb-bluecart"></div>

Replace YOUR_CAMPAIGN_ID with the campaign ID from BlueCart. The BlueCart app embed must be enabled for shortcode placements.


Target the Upsell

Cart upsells should change based on what is in the cart. BlueCart display rules let you control when each upsell appears.

Display ruleExample use case
Active datesShow a holiday upsell only during a sale period.
Cart value before discountShow an add-on only when cart value is below a free shipping threshold.
Cart value after discountAvoid showing an offer when discounts already changed the economics.
Only signed-in customersShow a loyalty add-on only to logged-in customers.
Product in cartShow shoe care products when shoes are in the cart.
Shopify MarketsShow market-specific add-ons only where they can be shipped.
Customer tagsShow VIP, wholesale, or loyalty offers to matching customers.
UTM parametersMatch the upsell to a paid campaign, influencer link, or email campaign.
Discount in cartHide the upsell when a specific discount is already applied.
Any discount in cartHide the upsell when the shopper already has a discount.

Test Before Publishing

Before publishing the upsell campaign, test it like a shopper would.

  1. Add a product that should trigger the upsell.
  2. Open the cart drawer or cart page where BlueCart is placed.
  3. Confirm the correct upsell products appear.
  4. Click Add to cart or View product.
  5. If using Add to cart, confirm the cart drawer updates correctly.
  6. Test the quantity selector if it is enabled.
  7. Test out-of-stock products if you are hiding unavailable items.
  8. Test display rules by changing cart value, discounts, customer state, or market.
  9. Switch the campaign from Draft to Published when the behavior is correct.

Start with a narrow setup that matches one shopper intent. You can add more campaigns after the first one proves it is relevant.

Recommended First Campaign

For a first cart drawer upsell, start simple:

SettingRecommendation
Upsell typeSpecific product
Product choiceOne low-friction add-on or best seller
Button actionAdd to cart
Quantity selectorOff unless the product is commonly bought in multiples
SliderOne row, one product visible
Display ruleProduct in cart or cart value below a threshold

This gives you a clean baseline before testing dynamic recommendations or more advanced rules.

Common Cart Upsell Patterns

GoalSuggested setup
Increase free-shipping progressSpecific product, Add to cart, one low-priced add-on, show when cart value is below the threshold.
Sell accessoriesComplementary product, Add to cart, hide out-of-stock products, show when the main product is in cart.
Promote similar productsRelated product, View product, one-row slider, backup products selected.
Sell consumables or refillsSpecific product, Add to cart, quantity selector enabled, compare-at price shown when useful.

Troubleshooting

The upsell does not appear

Check that the campaign is Published, the BlueCart app embed is enabled, and the app block or shortcode is placed in the cart drawer, cart template, product page, or theme section where you expect it to render.

If the campaign uses display rules, test with a cart that matches those rules. A product-in-cart rule, cart value rule, market rule, customer tag rule, discount rule, or date rule can prevent the upsell from showing.

Related or complementary products do not appear

Related and complementary upsells depend on Shopify recommendations. Add backup upsell products so BlueCart can still show an offer when recommendations are not returned.

The cart drawer does not refresh after Add to cart

Enable Reload page after add to cart in the Action after add to cart settings. If your theme closes the drawer after reload, add the cart drawer button JavaScript selector and test it on the live theme.

Out-of-stock products are showing

Enable Hide out of stock products in the upsell product settings. Then test with a product or variant that is unavailable to confirm the widget hides it.


FAQ

  • Name
    Can I choose exact products?
    Description

    Yes. Use the Specific product upsell type to select the products or variants you want BlueCart to show.

  • Name
    Can BlueCart use product recommendations?
    Description

    Yes. BlueCart supports related and complementary product upsells using Shopify product recommendations.

  • Name
    Can shoppers add the product from the cart drawer?
    Description

    Yes. Choose the Add to cart action. You can also enable a quantity selector for products shoppers may buy in multiples.

  • Name
    Can I hide out-of-stock products?
    Description

    Yes. BlueCart can hide unavailable upsell products so shoppers do not see products they cannot buy.

  • Name
    Can I target upsells by market or customer tag?
    Description

    Yes. BlueCart display rules support Shopify Markets, customer tags, UTM parameters, cart value, discounts, products in cart, and active dates.

  • Name
    Should I use add-to-cart or view-product?
    Description

    Use Add to cart for simple add-ons. Use View product when the shopper needs more details, options, or variant selection.



Need More Help?

Need help choosing the right cart drawer upsell setup for your store? Support is available.

Was this page helpful?