Articles on: Upsells & Revenue

Targeting Rules, Pricing & Market Conditions

Purpose

Answer: “Who sees the upsell, at what price, and under what conditions?”


⭐ Why This Matters


Poor targeting is the fastest way to destroy upsell ROI.

Without proper rules:


  • Discounts leak to low-value orders
  • VIP customers see irrelevant offers
  • Global stores show wrong prices or currencies


This article explains how Account Editor decides who sees an upsell and why — before it ever appears to a customer.


⚙️ How Targeting & Pricing Works in Account Editor


Account Editor uses a rule engine that evaluates offers in real time:


  • Customer context
  • Order details
  • Market & currency
  • Inventory availability
  • Discount eligibility


Only when all required rules pass does an upsell render.





🧠 Rule Engine Logic (All vs Any)


When defining conditions, you can choose:


1.All conditions must match

 (Strict targeting — best for high-value offers)


2.Any condition can match

 (Flexible targeting — best for discovery upsells)

 Example:

  • Order value ≥ $75
  • AND customer tag = VIP





🧭 Configuration Breakdown


👥 Audience Limits


Control how often an upsell appears.


Options include:

  • Limit per order (avoid clutter)
  • Limit per customer (prevent repetition)


📌 Use this when running multiple active upsells.




🧍 Eligibility Rules


Choose who can see the upsell.


Options:

  • Everyone
  • Individual customers
  • Shopify customer segments

Examples:

  • VIP-only accessories
  • First-time buyer incentives
  • High-spend customer bundles






🔍 Conditions (Order Logic)


Conditions define when an upsell triggers.


Common rules:


  • Order amount ≥ $50
  • Product tag contains “accessory”
  • Customer tag = returning


📌 Conditions prevent irrelevant offers from showing.


🔍 The 16 Targeting Conditions (Step 3 — "Triggers")


Conditions decide who sees an upsell and when. Combine several, then choose how they match (see Rule Engine Logic above).


Account Editor groups the triggers into four sets:


🛍️ Product-based triggersbased on what the customer purchased:


  • Product — specific products in the order.
  • Collection — products from these collections.
  • Product tag — Shopify product tags (e.g. sale, new, bundle).
  • Product type — Shopify product type (e.g. Apparel, Accessories).
  • Variant name — a specific variant purchased (e.g. Large, Red).


🛒 Cart, shipping, and discountbased on cart values or applied discounts:


  • Cart total — order total at checkout.
  • Discount code — a discount code applied at checkout (e.g. SUMMER20).
  • Item quantity — quantity of any single line item.
  • Shipping value — shipping cost at checkout.


🧍 Customer conditionsbased on who they are or their past orders:


  • Customer tag — Shopify customer tags (e.g. VIP, wholesale).
  • First-time vs returning — customer purchase history.
  • Specific customers — target by email or customer ID.
  • Customer segments — Shopify customer segments.


📦 Order and time-based triggersbased on order context or timing:


  • Market or region — the customer's market or region.
  • Day of the week — show on selected days only.
  • Time of day — show during a time window (store time zone).


📌 Each condition is evaluated in real time against the live cart, customer, and market. If a required condition fails, the offer simply doesn't render — no broken or partial experience.



⚡ Quick Presets


Presets are one-click starting points that pre-fill common condition sets.


  • What they do: drop in a ready-made combination so you don't build from scratch. The six presets are: New customers only, High-value carts ($100+), VIP customers, Weekend Shoppers, Returning customers, and No Active Discount.
  • When to use: pick the one closest to your goal, then fine-tune.
  • Gotcha: a preset is just a starting point — review the conditions before publishing.




💸 Discount & Pricing Strategy


Discounts are applied at runtime, not via manual codes.


Key points:


  • No visible discount codes
  • Applied only to the upsell item
  • Shopify recalculates totals automatically


The three discount options:


  • None — premium positioning; the product sells at full price.
  • Percentage off (0–100%) — a percent discount applied to the upsell item only.
  • Free shipping — grants free shipping when the upsell is accepted.


Strategy guidelines:


  • 0% → Premium positioning
  • 10–15% → Best balance for most brands
  • 20%+ → Clearance or acquisition


⚠️ There is no fixed-amount ($) discount and no discount stacking. Account Editor upsell discounts won't combine with other discounts, and a conflicting Shopify automatic discount can override the upsell price. If a discount "didn't apply," check for an overlapping automatic discount or a 0% setting first.




🌍 Market Targeting (Shopify Markets)


Market targeting controls where an upsell appears.


Account Editor automatically adjusts:


  • Currency
  • Tax
  • Localization (if enabled)

Use cases:


  • Seasonal offers by region
  • Excluding high-VAT countries
  • Market-specific pricing logic





📌 If no market is selected → offer applies globally.



🚚 Free-Shipping Thresholds (Free-Shipping Upsell Surface)


The Free-shipping upsell shows a progress bar toward a shipping goal — here's how to set the goal.


Threshold modes


  • Use global free shipping tiers — reuse the free-shipping thresholds you've already configured for the store.
  • Set custom thresholds for this strategy — define a threshold just for this offer.
  • Add a selected item to get free shipping — free shipping unlocks when a specific item is added.


Bar message & tokens


  • Default bar message: "Only {{amount_remaining}} worth of items needed for free shipping 🎉"
  • Tokens you can use: {{amount_remaining}} (how much more the customer needs) and {{threshold}} (the goal amount).


Per-market overrides


  • What it does: override the threshold and message per country. Each override carries a countryCode, a threshold, and a message, so a $50 US goal can be a different amount and wording elsewhere.
  • When to use: stores selling across multiple markets/currencies where one flat threshold doesn't make sense.


📌 If no per-market override matches the customer's country, the bar falls back to your default threshold and message.




🧪 Real Merchant Scenarios


Scenario A — VIP-only Upsell


  • Eligibility: Customer segment = VIP
  • Condition: Order ≥ $100
  • Result: Higher conversion, no discount leakage


Scenario B — Seasonal Geo-Targeted Offer


  • Market: US + Canada
  • Discount: 15%
  • Result: Region-specific promo without currency confusion


❓ FAQs


Why is the price different per country?

Shopify Markets applies currency conversion, taxes, and duties automatically.


Why didn’t my discount apply?

Most common causes:


  • Discount set to 0%
  • Another Shopify auto-discount overrides it
  • Market mismatch


⚠️ Common Issues & Fixes


Issue

Cause

Fix

Currency rounding

FX conversion

Expected Shopify behavior

Offer not showing in region

Market not enabled

Enable market in Shopify

Discount missing

Overlapping discount

Disable other auto-discounts



Creating Upsell Offers (End-to-End Setup)



Downstream optimization

A/B Testing & Upsell Analytics


Support

Upsell FAQs & Troubleshooting

Updated on: 25/06/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!