A first-time buyer and a VIP customer who has purchased 10 times shouldn't see the same upsell offer. Neither should a wholesale buyer and a retail customer. Or a subscription member and someone who's never subscribed.
Generic upsells work, but targeted upsells work better. Shopify customer tags give you a straightforward way to segment your buyers, and Kairo's flow conditions let you show different offers to different segments. This guide walks through the setup end to end — from creating tags to building targeted upsell flows.
What Are Shopify Customer Tags?
Customer tags are free-text labels attached to customer profiles in Shopify. They're simple strings — "VIP," "wholesale," "first-purchase-skincare," "subscription-active" — that you can use to categorize and segment your customer base.
Every customer can have multiple tags. They appear in the customer profile in your Shopify admin and are accessible to apps through the Shopify API. Tags don't cost anything to create and there's no limit to how many you can use.
Out of the box, Shopify doesn't auto-generate many tags. Most merchants build their tagging system over time, either manually or through automations. The value of tags scales with how consistently you apply them.
Why Tags Matter for Upselling
The core idea is relevance. A relevant upsell offer converts at a significantly higher rate than a generic one. Consider these scenarios:
- A customer tagged "VIP" (high lifetime value) might respond well to an exclusive early-access product or a premium bundle — not a $5 discount on a sample.
- A customer tagged "wholesale" wants bulk quantity breaks, not a single add-on item.
- A customer tagged "subscription-active" shouldn't see another subscription offer — they should see one-time add-ons that complement their subscription.
- A customer tagged "first-purchase-skincare" is a great candidate for a routine-builder upsell: "Complete your skincare routine — add a toner for 20% off."
Without tags, you're showing the same offer to all of these customers. With tags, each segment gets an offer that actually matches their situation. This is rule-based targeting — not AI guesswork — which means you control exactly what each segment sees.
How to Create and Assign Customer Tags
There are three main ways to add tags to customer profiles in Shopify:
1. Manual tagging
Go to Customers in your Shopify admin, open a customer profile, and type a tag into the Tags field. This works for small numbers of customers or one-off situations, but it doesn't scale.
Manual tagging is useful for:
- Flagging individual VIP customers you personally know
- Tagging wholesale accounts during onboarding
- Adding a tag after a specific customer interaction
2. Shopify Flow automations
Shopify Flow lets you create automations that add tags based on triggers and conditions. For example:
- Trigger: Order paid → Condition: Total orders from customer > 5 → Action: Add tag "repeat-buyer"
- Trigger: Order paid → Condition: Order total > $200 → Action: Add tag "high-value"
- Trigger: Customer created → Action: Add tag "new-customer"
Shopify Flow is available on Shopify Basic plans and above. It's the most common way to automate tagging based on purchase behavior. For more on automation, see our guide on Shopify Flow and post-purchase automation.
3. Third-party apps
Apps like Klaviyo, Loyalty Lion, or Recharge can automatically tag customers based on email engagement, loyalty tier, subscription status, and other criteria. If you're already using one of these apps, check if it supports auto-tagging — you may already have useful tags on your customers.
Setting Up Tag-Based Conditions in Kairo
Kairo includes 10 flow condition types. Two of them are specifically for customer tags:
- Customer has tag: The flow only shows if the customer has a specific tag on their profile.
- Customer doesn't have tag: The flow only shows if the customer does NOT have a specific tag.
Here's how to set it up:
- Open the Kairo app and navigate to your upsell flows.
- Create a new flow or edit an existing one.
- In the flow conditions, add a "Customer has tag" or "Customer doesn't have tag" condition.
- Enter the exact tag string (e.g., "VIP"). This must match the tag on the customer profile exactly, including capitalization.
- Add your upsell offer(s) — up to 3 per flow.
- Optionally combine with other conditions like subtotal thresholds, product in order, or customer language.
You can also create multiple flows with different tag conditions. Kairo evaluates flows in order and shows the first matching flow to the customer. This means you can set up a priority system: VIP flow first, repeat-buyer flow second, default flow last.
Real-World Tag-Based Upsell Examples
Here are practical examples of tag-based upsell strategies for different types of stores:
VIP customers: exclusive offers
Tag: "VIP" — Customers who have spent over $500 lifetime or placed 5+ orders.
Upsell: Exclusive early-access product or a premium bundle not available to other customers. Frame it as: "Exclusive for our VIP customers — get the new [product] before anyone else at 15% off."
VIP customers convert at higher rates because they already trust your brand. They can handle higher-value offers.
Wholesale buyers: bulk quantity breaks
Tag: "wholesale" — Customers registered through your wholesale application or manually tagged during onboarding.
Upsell: Bulk add-on offers. Instead of "Add one candle for $15," show "Add a case of 12 for $120 (save $60)." Wholesale buyers think in quantities, not singles.
First-time category buyers: routine builders
Tag: "first-purchase-skincare" — Applied via Shopify Flow when a customer's first order contains a product from the skincare collection.
Upsell: Routine-building cross-sell. If they bought a cleanser, offer a toner or moisturizer: "Complete your skincare routine — add our Hydrating Toner for 20% off." This works because new category buyers are actively building a routine and are receptive to guidance.
Active subscribers: one-time add-ons
Tag: "subscription-active" — Applied by your subscription app (like Recharge) when a customer has an active subscription.
Upsell: One-time add-on products, NOT another subscription. A coffee subscription customer should see a one-time offer for a mug or brewing accessories, not a second subscription they don't need. Use the "customer doesn't have tag: subscription-active" condition on your subscription upsell flow to make sure subscribers don't see duplicate subscription offers.
Loyalty program members: points-aware offers
Tag: "loyalty-gold" — Applied by your loyalty app based on tier status.
Upsell: Offers framed around their loyalty status: "Gold members save 25% — add [product] to your order." The exclusivity framing drives higher acceptance.
Using Tags to Exclude Customers
The "customer doesn't have tag" condition is just as powerful as "customer has tag." Exclusion prevents awkward or irrelevant offers:
- Exclude "subscription-active" from subscription upsells: Don't ask someone to subscribe when they already have a subscription.
- Exclude "wholesale" from retail upsells: Wholesale customers need different offers at different price points.
- Exclude "staff" from all upsells: If your team places test orders, tag them and exclude them from upsell flows to keep your analytics clean.
- Exclude "complaint-recent" from aggressive upsells: If a customer recently had a bad experience, skip the upsell. Show them a simpler thank-you page instead.
Building a Tag Strategy
Tags are most effective when they're consistent and automated. Here are some best practices:
- Use a naming convention: Decide on a format and stick to it. Lowercase with hyphens ("first-purchase-skincare") is common. Avoid spaces and special characters when possible.
- Automate everything you can: Manual tagging is fine for 10 customers. At 1,000+, you need Shopify Flow or a third-party app handling it automatically.
- Document your tags: Keep a spreadsheet or document listing every tag, what it means, how it's applied, and which upsell flows use it. Tags proliferate quickly and undocumented tags become useless.
- Audit regularly: Check if tags are being applied correctly. Look for customers who should have a tag but don't (or vice versa).
- Start simple: You don't need 20 tags on day one. Start with 2-3 high-impact segments (VIP, wholesale, new customer) and expand from there.
Remember that Kairo also offers other condition types beyond tags. You can use "customer is new" and "customer is returning" conditions without any tags at all. Tags add precision on top of these built-in options. For more on funnel strategy, see our guide on post-purchase upsell funnel strategy.
Getting Started
To start using customer tags for targeted upsells with Kairo:
- Identify your 2-3 most important customer segments.
- Set up Shopify Flow automations (or manual tags) to apply those tags consistently.
- Create separate upsell flows in Kairo for each segment, using the "customer has tag" condition.
- Create a default flow with no tag conditions as a fallback for untagged customers.
- Use A/B testing to compare your tag-targeted flows against a generic flow — then measure the revenue difference.
For step-by-step instructions on building upsell funnels, see our guide on how to create upsell funnels on Shopify.
Kairo starts at $8/month with a 14-day free trial, and tag-based conditions are available on all plans.
Ready to boost your revenue?
Try Kairo free for 14 days. Usage-based pricing starts at just $8/month — and scales with your upsell revenue.
Start Free Trial