Examples

Real-world use cases and detailed examples for cross-sell visibility rules

Overview

This page provides complete, production-ready examples for common visibility rule scenarios. Each example includes:

  • Business context and goals
  • Customer tagging strategy
  • Product tagging configuration
  • Expected behavior for different customer types
  • Testing checklist

Example 1: VIP-Only Premium Products

Business Context

Goal: Offer exclusive high-margin accessories only to VIP customers who have demonstrated loyalty and higher spending.

Why: Prevents alienating budget customers with expensive upsells while maximizing revenue from high-value customers.

Customer Segmentation

Customer TypeTagCriteria
VIP MembersvipLifetime spend > $5,000 or membership status
Premium MemberspremiumLifetime spend > $2,500
Regular Customers(no tag)Everyone else

Product Configuration

Product: Premium Leather Case ($299)

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.show_if_customer_tag==vip
- weevio.product.widget.cross_sell.show_if_customer_tag==premium

Product: Gold Protection Plan ($499/year)

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.show_if_customer_tag==vip

Expected Behavior

Customer TagsPremium Leather CaseGold Protection Plan
vip✓ Shown✓ Shown
premium✓ Shown✗ Hidden
(no tags)✗ Hidden✗ Hidden

Implementation Steps

1

Tag VIP Customers

Bulk tag customers with lifetime spend > $5,000: add vip tag

Bulk tag customers with lifetime spend > $2,500: add premium tag

2

Tag Premium Products

Add visibility tags to high-end cross-sell products as shown above

3

Test

Log in as VIP, premium, and regular customer to verify visibility

Testing Checklist

  • VIP customer sees both premium products
  • Premium customer sees leather case but not gold plan
  • Regular customer sees neither premium product
  • Regular customer still sees standard cross-sell products
  • Guest checkout (no login) doesn't show premium products

Example 2: Hide from Budget-Conscious Customers

Business Context

Goal: Prevent showing expensive upsells to customers who have indicated price sensitivity, improving conversion rates by showing more appropriate alternatives.

Why: Reduces cart abandonment and negative brand perception from "pushy" high-priced upsells.

Customer Segmentation

Customer TypeTagCriteria
Budget Consciousbudget-consciousOpted into "budget" segment or purchase history shows price sensitivity
Price Sensitiveprice-sensitiveAbandoned cart due to add-ons, low avg order value
Regular Customers(no tag)Everyone else

Product Configuration

Product: Premium Extended Warranty ($399)

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.hide_if_customer_tag==budget-conscious
- weevio.product.widget.cross_sell.hide_if_customer_tag==price-sensitive

Product: Budget Accessory Bundle ($49)

Tags:
- crossSell: true
(no visibility tags - shows to everyone including budget customers)

Expected Behavior

Customer TagsPremium WarrantyBudget Bundle
budget-conscious✗ Hidden✓ Shown
price-sensitive✗ Hidden✓ Shown
(no tags)✓ Shown✓ Shown

Implementation Steps

1

Identify Budget Customers

Use Shopify Flow or manual tagging to identify:

  • Customers who abandoned cart after seeing cross-sell
  • Customers with avg order value < $100
  • Customers who opted into "budget" preferences
2

Tag Products

Add hide_if tags to high-price cross-sell products

Leave budget-friendly products without visibility tags

3

Monitor Conversion

Track conversion rate changes for budget customers


Example 3: B2B vs B2C Product Split

Business Context

Goal: Show different cross-sell products to business customers vs retail customers, as their needs and buying patterns differ significantly.

Why: B2B customers need bulk products and multi-unit accessories, while retail customers need single-unit consumer products.

Customer Segmentation

Customer TypeTagCriteria
B2B Accountsb2b-accountBusiness email domain, tax ID provided
WholesalewholesaleWholesale account registration
Retail Customersretail-customerIndividual consumers
(no tag)Guest/untaggedDefault to retail behavior

Product Configuration

Product: Bulk Accessory Pack (10 units)

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.show_if_customer_tag==b2b-account
- weevio.product.widget.cross_sell.show_if_customer_tag==wholesale

Product: Individual Accessory

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.show_if_customer_tag==retail-customer

Product: Enterprise Support Package

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.show_if_customer_tag==b2b-account
- weevio.product.widget.cross_sell.hide_if_customer_tag==retail-customer

Expected Behavior

Customer TagsBulk PackIndividualEnterprise Support
b2b-account✓ Shown✗ Hidden✓ Shown
wholesale✓ Shown✗ Hidden✗ Hidden
retail-customer✗ Hidden✓ Shown✗ Hidden
(no tags)✗ Hidden✗ Hidden✗ Hidden

Note:

Guest Behavior: Untagged customers see neither B2B nor retail products in this example. Consider setting retail products to have NO show_if tags (default visible) if you want guests to see them.


Example 4: Hide from Existing Coverage

Business Context

Goal: Don't show AppleCare or warranty products to customers who already have coverage, as determined by previous purchases or account status.

Why: Improves user experience, reduces support tickets, prevents duplicate purchases.

Customer Segmentation

Customer TypeTagCriteria
Has AppleCareweevio.customer.ace.eligible=trueAlready purchased AppleCare or marked as covered
Has Extended Warrantyhas-extended-warrantyPreviously purchased warranty
No Coverage(no tag)Eligible for warranty products

Product Configuration

Product: AppleCare+ Protection

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.hide_if_customer_tag==weevio.customer.ace.eligible=true

Product: 3-Year Extended Warranty

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.hide_if_customer_tag==has-extended-warranty

Expected Behavior

Customer TagsAppleCare+Extended Warranty
weevio.customer.ace.eligible=true✗ Hidden✓ Shown
has-extended-warranty✓ Shown✗ Hidden
Both tags✗ Hidden✗ Hidden
(no tags)✓ Shown✓ Shown

Automation with Shopify Flow

Flow 1: Tag on AppleCare Purchase

Trigger: Order created
Condition: Order line items contain AppleCare product SKU
Action: Add customer tag "weevio.customer.ace.eligible=true"

Flow 2: Tag on Warranty Purchase

Trigger: Order created
Condition: Order line items contain warranty product SKU
Action: Add customer tag "has-extended-warranty"

Example 5: Tiered Membership Access

Business Context

Goal: Show progressively better cross-sell products as customers move up membership tiers, encouraging upgrades.

Why: Creates clear value proposition for tier upgrades while ensuring appropriate products for each tier.

Customer Segmentation

TierTagBenefits
Tier 1 (Bronze)tier-1Basic cross-sell access
Tier 2 (Silver)tier-2Access to silver + bronze products
Tier 3 (Gold)tier-3Access to all products
No Tier(no tag)Free accessories only

Product Configuration

Product: Free Accessory (loss leader)

Tags:
- crossSell: true
(no visibility tags - available to everyone)

Product: Bronze Member Accessory

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.show_if_customer_tag==tier-1
- weevio.product.widget.cross_sell.show_if_customer_tag==tier-2
- weevio.product.widget.cross_sell.show_if_customer_tag==tier-3

Product: Silver Member Premium Accessory

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.show_if_customer_tag==tier-2
- weevio.product.widget.cross_sell.show_if_customer_tag==tier-3

Product: Gold Member Exclusive Accessory

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.show_if_customer_tag==tier-3

Expected Behavior

Customer TagsFreeBronzeSilverGold
(no tag)
tier-1
tier-2
tier-3

Upgrade Incentive

Display tier upgrade option in cross-sell modal when customer sees products above their tier (requires custom implementation).


Example 6: Seasonal/Promotional Visibility

Business Context

Goal: Show seasonal products or promotional items only to customers who opted into promotional communications or specific campaigns.

Why: Respects customer preferences, improves relevance, complies with marketing regulations.

Customer Segmentation

Customer TypeTagCriteria
Holiday Promopromo-holiday-2025Opted into holiday campaign
Black Fridaypromo-black-fridayRegistered for Black Friday deals
Email Subscribersemail-subscriberOpted into email marketing

Product Configuration

Product: Holiday Gift Bundle

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.show_if_customer_tag==promo-holiday-2025
- weevio.product.widget.cross_sell.show_if_customer_tag==email-subscriber

Product: Black Friday Exclusive

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.show_if_customer_tag==promo-black-friday

Time-Based Removal

After promotion ends:

1

Disable Cross-Sell

Add explicit hide tag to immediately remove from all customers:

weevio.product.widget.cross_sell.hide=true

2

Or Remove Tags

Remove all show_if tags so product shows to no one (since show_if exists but doesn't match)

3

Clean Up Customer Tags

Bulk remove promotional tags from customers after campaign


Example 7: Complex Multi-Segment with Exclusions

Business Context

Goal: Show enterprise features to qualified accounts but exclude those on probation or with payment issues.

Why: Prevents upselling to customers who aren't in good standing while maximizing revenue from qualified accounts.

Customer Segmentation

Customer TypeTagCriteria
EnterpriseenterpriseEnterprise account status
Tier 2 B2Bweevio.customer.ace.tier=2B2B tier 2
Tier 3 B2Bweevio.customer.ace.tier=3B2B tier 3
Account Probationaccount-probationPayment issues, policy violations
RestrictedrestrictedTemporary restriction

Product Configuration

Product: Enterprise AI Analytics Module

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.show_if_customer_tag==enterprise
- weevio.product.widget.cross_sell.show_if_customer_tag==weevio.customer.ace.tier=2
- weevio.product.widget.cross_sell.show_if_customer_tag==weevio.customer.ace.tier=3
- weevio.product.widget.cross_sell.hide_if_customer_tag==account-probation
- weevio.product.widget.cross_sell.hide_if_customer_tag==restricted

Expected Behavior

Customer TagsShown?Reason
enterpriseMatches show_if, no hide rules
weevio.customer.ace.tier=2Matches show_if, no hide rules
enterprise, account-probationHide rule wins over show rule
weevio.customer.ace.tier=3, restrictedHide rule wins over show rule
regular-customerNo show_if match

Note:

Conflict Resolution: When customer has tags matching both show_if and hide_if, the hide_if rule wins. This ensures exclusions work even if customer otherwise qualifies.


Example 8: Geographic/Regional Restrictions

Business Context

Goal: Show region-specific products only to customers in certain markets (using customer tags as proxy for location).

Why: Comply with regional regulations, show relevant products, manage inventory by region.

Customer Segmentation

RegionTagCriteria
USregion-usUS shipping address
Canadaregion-caCanadian shipping address
Europeregion-euEuropean shipping address
Asia Pacificregion-apacAPAC shipping address

Product Configuration

Product: US-Only Feature

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.show_if_customer_tag==region-us

Product: EU Compliance Bundle

Tags:
- crossSell: true
- weevio.product.widget.cross_sell.show_if_customer_tag==region-eu

Product: Global Product

Tags:
- crossSell: true
(no visibility tags - available worldwide)

Automation

Use Shopify Flow to tag customers based on shipping address:

Trigger: Customer creates account or updates address
Condition: Shipping address country = "United States"
Action: Add customer tag "region-us"

Testing Template

Use this template to test any visibility configuration:

Test Matrix Template

Test CaseCustomer TagsProduct TagsExpectedActualPass?
Baseline(none)crossSell: trueShow
Explicit hide(any)hide=trueHide
Hide-if matchmatching-taghide_if==matching-tagHide
Hide-if no matchother-taghide_if==matching-tagShow
Show-if matchmatching-tagshow_if==matching-tagShow
Show-if no matchother-tagshow_if==matching-tagHide
Conflict (hide wins)conflict-taghide_if==conflict-tag, show_if==conflict-tagHide

Next Steps

Note:

Starting Point: Begin with Example 1 (VIP-Only) or Example 2 (Hide from Budget) as they're the simplest and most common use cases.

Need Help?

For assistance, please send a message to our Support page.