Merchant Guide
Welcome to Cross-Sell Pro! This comprehensive guide will help you set up and configure the app to display cross-sell product recommendations to your customers in the Cart Preview and Checkout Page.
Table of Contents
- Introduction
- Getting Started
- Subscription Management
- Settings Configuration
- Styling Customization
- Script Customization
- Product List Configuration
- Troubleshooting
1. Introduction↑
Cross-Sell Pro is a BigCommerce app that helps you increase your average order value by displaying relevant product recommendations to customers at key moments in their shopping journey:
- Cart Preview: Shows cross-sell products when customers view their cart preview dropdown
- Checkout Page: Displays cross-sell products on the checkout page before customers complete their purchase
The app intelligently:
- Excludes products already in the customer's cart
- Filters out products with no available inventory
- Allows you to pin specific products to always appear first
- Randomizes other products for variety
2. Getting Started↑
Installation
- Install the Cross-Sell Pro app from the BigCommerce App Marketplace.
- The app will automatically create a script in your store's Script Manager during installation.
- Once installed, you'll be redirected to the app's main dashboard.
Initial Setup
After installation, you'll need to:
- Subscribe to the App: The app requires an active subscription to function. Navigate to the Subscription Management page to subscribe.
- Adjust Settings: Configure display limits and styling.
- Customize Script Anchors: Configure where the cross-sell products appear on your storefront.
- Configure Product Lists: Set up which products should be shown as cross-sell recommendations.
3. Subscription Management↑
Subscribing to the App
- Navigate to the Subscription Management page in the app
- Click the Subscribe button
- You'll be redirected to BigCommerce's checkout page to complete your subscription
- After successful subscription, the app will be enabled automatically
Managing Your Subscription
- View Subscription Status: The Subscription Management page shows whether your subscription is active
- Cancel Subscription: Click the Cancel Subscription button to cancel your subscription
- Note: The app will continue working until the end of your current billing period
- After cancellation, you'll need to resubscribe to reactivate the app
App Status
- Active Subscription: The app is fully functional and all features are available
- Cancelled Subscription: The app continues working until the end of the current billing period
- No Subscription: The app is disabled and will not display cross-sell products on your storefront
4. Settings Configuration↑
The Settings page allows you to configure how cross-sell products are displayed. All settings are only available when the app is enabled.
Cart Preview Limit
- Purpose: Controls how many cross-sell products are displayed in the cart preview dropdown
- Format: Enter a number (e.g.,
3, 5, 10) - Default: Set based on your preference
- Recommendation: 3-5 products work well for cart previews to avoid overwhelming customers
Checkout Limit
- Purpose: Controls how many cross-sell products are displayed on the checkout page
- Format: Enter a number (e.g.,
3, 5, 10) - Default: Set based on your preference
- Recommendation: 3-5 products work well for checkout pages
Products Pinned List
- Purpose: Products that will always appear first in cross-sell recommendations
- Format: Comma-separated list of product IDs
- Format:
productId,productId - Example:
123,789,456
- Note: Currently disabled for editing in the UI (configured separately)
- Behavior: Pinned products appear first in the exact order specified, then randomized products fill the remaining slots up to your limit
- Precedence: If a product is in both Pinned and Randomized lists, it will be treated as Pinned only and will not appear in the randomized section
- Empty List: If no products are pinned, all products will be selected from the Randomized list
Products List
- Purpose: The pool of products from which cross-sell recommendations are randomly selected
- Format: Comma-separated list of product IDs
- Format:
productId,productId - Example:
123,789,345
- Note: Currently disabled for editing in the UI (configured separately)
- Behavior: Products are randomly selected and shuffled from this list each time, excluding:
- Products already in the customer's cart
- Products with no available inventory
- Products that don't exist or are unavailable
- Products that are in the Pinned list (pinned products take precedence)
- Randomization: Products are shuffled each time the cart preview or checkout page loads, ensuring different product orders on each visit
- Standalone Use: If no products are pinned, all products from this list will appear in random order up to your limit
Saving Settings
After making changes to any settings:
- Click the Save settings button
- Wait for the confirmation that settings have been saved
- Changes take effect immediately on your storefront
5. Styling Customization↑
- Purpose: Custom CSS to style the cross-sell product display
- Format: CSS code
- Default: The app includes default styles that work with most BigCommerce themes
- Customization: You can override default styles or add new ones
Default Styles
The app includes these default styles:
#cart-preview-dropdown {
max-width: 500px;
}
.upsell-title {
font-weight: 700;
margin-top: 1.6rem;
padding-left: 0.6rem;
text-align: left;
text-transform: uppercase;
}
.upsell-product {
display: flex;
align-items: center;
background-color: rgb(241, 241, 241);
gap: 1rem;
padding: 0.5rem;
text-align: left;
}
.upsell-product__image {
max-width: 25%;
}
.upsell-product__image img {
max-height: 90px;
}
.upsell-product__info {
flex-grow: 1;
}
.upsell-product__name {
padding-right: 1rem;
}
.upsell-product__price {
font-family: "Benton Sans", Arial, Helvetica, sans-serif;
margin-top: 0.4rem;
}
.upsell-product__cta .button {
background-color: transparent;
border-color: #000000;
color: #000000;
font-size: 1rem;
margin: 0;
padding: 1rem;
text-wrap: nowrap;
}
.upsell-product__cta .button:hover {
background-color: #000000;
color: #FFFFFF;
}
Customizing Styles
You can customize any aspect of the cross-sell display:
- Colors: Change background colors, text colors, button colors
- Layout: Adjust spacing, alignment, sizing
- Typography: Modify fonts, sizes, weights
- Responsive Design: Add media queries for mobile devices
Example custom styles:
.upsell-title {
color: #your-brand-color;
font-size: 1.2rem;
}
.upsell-product {
background-color: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 8px;
}
.upsell-product__cta .button {
background-color: #your-button-color;
border-radius: 4px;
}
6. Script Customization↑
The Script Customization page allows you to configure where cross-sell products appear on your storefront by setting CSS selectors (anchors).
Understanding Anchors
Anchors are CSS selectors that tell the app where to insert cross-sell products in your store's HTML. The app uses these selectors to find specific elements on your page and insert the cross-sell products after them.
Cart Preview Anchor
- Purpose: CSS selector for the element in the cart preview where products should appear
- Default:
.previewCartList - How to Find:
- Open your storefront
- Add a product to cart
- Open the cart preview dropdown
- Right-click on the cart items list and select "Inspect"
- Look for a class or ID on the cart items container
- Use that as your anchor (e.g.,
.cart-items, #cart-list)
Cart Preview Dropdown Anchor
- Purpose: CSS selector for the cart preview dropdown container that the app monitors
- Default:
#cart-preview-dropdown - How to Find:
- Inspect the cart preview dropdown element
- Find the main container element's class or ID
- Use that as your anchor
Checkout App Anchor
- Purpose: CSS selector for the checkout app container that the app monitors
- Default:
#checkout-app - How to Find:
- Go to your checkout page
- Right-click on the checkout area and select "Inspect"
- Find the main checkout container's class or ID
- Use that as your anchor
Checkout Product List Anchor
- Purpose: CSS selector for where products should appear on the checkout page
- Default:
.productList - How to Find:
- Go to your checkout page
- Inspect the area where order items are listed
- Find the container element's class or ID
- Use that as your anchor
Updating Scripts
After modifying anchor values:
- Click the Update scripts button
- The app will update the script in your Script Manager
- Changes take effect immediately (you may need to clear your browser cache)
Troubleshooting Anchors
If cross-sell products don't appear:
- Verify Anchors: Use browser developer tools to verify the selectors exist on your page
- Check Theme Compatibility: Some themes may use different class names
- Test Selectors: Test your selectors in the browser console:
document.querySelector('your-selector') - Contact Support: If you're unable to find the correct selectors, contact support with your theme name
7. Product List Configuration↑
Understanding Product Lists
The app uses two types of product lists:
- Products Pinned List: Products that always appear first (if available and not in cart)
- Products List: The pool of products for random selection
Product ID Format
Products are specified by their product ID:
- Format:
123 (product ID) - Example:
123,789,456 (comma-separated list of product IDs)
Best Practices
- Relevant Products: Choose products that complement items typically in the cart
- Inventory Management: Only include products you regularly keep in stock
- Pinned Products: Use for high-margin items or bestsellers you want to promote
- List Size: Include 10-20 products in your main list for good variety
Example Configurations
Example 1: Pinned + Randomized
Products Pinned List: 123,789
Products List: 100,101,102,103,104,105,106,107,108,109,110
Cart Preview Limit: 5
This configuration:
- Always shows product 123 first, then product 789 (in that order, if available and not in cart)
- Randomly selects and shuffles 3 products from the list (100-110) to fill remaining slots
- Total: 2 pinned + 3 random = 5 products (order changes each time for random products)
Example 2: Randomized Only
Products Pinned List: (empty)
Products List: 100,101,102,103,104,105
Cart Preview Limit: 3
This configuration:
- No pinned products, so all 3 slots are filled from the randomized list
- Products are shuffled each time, so different products and orders appear on each load
Example 3: Product in Both Lists
Products Pinned List: 123,456
Products List: 123,100,101,102,103
Cart Preview Limit: 4
This configuration:
- Product 123 is in both lists, but will appear as Pinned only (precedence)
- Shows: 123 (pinned), 456 (pinned), then 2 random products from [100,101,102,103]
- Product 123 will NOT appear in the randomized section
8. Troubleshooting↑
Cross-Sell Products Not Appearing
Possible Causes:
- App Not Enabled: Check that your subscription is active
- Incorrect Anchors: Verify your script anchors match your theme's HTML structure
- No Products Configured: Ensure you have products in your Products List
- All Products in Cart: If all configured products are already in the cart, nothing will show
- No Inventory: Products with zero inventory won't appear
- Script Not Loaded: Check that the script exists in Script Manager
Solutions:
- Go to Subscription Management and verify subscription status
- Use browser developer tools to verify anchor selectors
- Check your Products List configuration
- Test with a cart that doesn't contain all your cross-sell products
- Verify product inventory levels in BigCommerce
- Check Script Manager for "Cross-Sell Pro" script
Products Appearing Incorrectly
Possible Causes:
- Styling Issues: Custom styles may conflict with theme styles
- Anchor Placement: Anchors may be pointing to wrong elements
- Theme Compatibility: Theme may have unique HTML structure
Solutions:
- Review and adjust App Styles in Settings
- Verify anchor selectors are correct
- Test with default styles first, then customize
- Contact support if theme-specific issues persist
Subscription Issues
If subscription doesn't activate:
- Check your BigCommerce account billing information
- Verify payment method is valid
- Contact BigCommerce support if payment processed but app not enabled
If app stops working after cancellation:
- This is expected behavior - app works until end of billing period
- Resubscribe to reactivate immediately
Performance Issues
If storefront loads slowly:
- Reduce the number of products in your Products List
- Lower the display limits (Cart Preview Limit, Checkout Limit)
- Check for conflicts with other apps or scripts
- Contact support if issues persist
Last Updated: 2/10/2026
App Version: 1.0.1