# How to Use Shopify Audience Targeting?

Utilizing Shopify Audience Targeting, you have the seamless ability to convey customized messages to the appropriate users, leveraging their dynamic properties while they browse your website.

By leveraging Shopify Audience Targeting, you can effectively target users for various campaigns, including discount offers, free shipping promotions, lead collection initiatives, and important announcements. You have the flexibility to target users:

  • who has a specific registered address,
  • whose cart total is more than 100 USD,
  • who has a specific product in their cart,
  • who has logged in, etc.

With Shopify Audience Targeting, you unlock the ability to create hyper-personalized marketing campaigns that significantly enhance the customer experience and drive conversions.

🔔 Important: To use Shopify Audience Targeting, your website should be built with Shopify.

To make the most of Shopify Audience Targeting within Popupsmart, follow these steps:

1. On the popup builder screen, navigate to the “Segment” section and click click “Add audience targeting” under "Audience".

Add audience targeting

2. Click on “Add” next to “Shopify Targeting”.

Shopify Targeting

3. Select either Hide Popup or Show Popup from the dropdown menu to determine the popup's behavior based on the selected targeting criteria. Then, from the Select Property dropdown, click on the property you want to use and select an operator for your property. Refer to the targeting dictionary to find descriptions of targeting and to see the use cases.


  • Bear in mind that the hide property will override the show property for Shopify targeting.
  • Hide cluster targetings operate with an AND logic between each other.
  • Show cluster targetings also operate with an AND logic between each other.

Select Property

4. Add property and value pairs to create highly personalized targetings.

Add property and value pairs

Once you have successfully added Shopify properties to your campaign, you are ready to witness increased conversions and round-the-clock lead collection.

# Targeting Dictionary:

  • Cart:

    • cart.total
      • Description: Returns the cart’s total price
      • Use case: Display a triggered popup when your visitors haven’t reached the free shipping threshold. cart.total
    • cart.productCount
      • Description: Returns how many products in the cart
      • Use case: Create special discounts for customers who have more than 4 products in their cart cart.productCount
    • cart.products.name
      • Description: Returns the name of all products in the cart
      • Use case: Show hats with Shopify Element in your popup to customers who add sunglasses to their cart. cart.products.name
    • cart.products.sku
      • Description: Returns the SKU of all products in the cart
      • Use case: Display a triggered popup for recommending bundle products if your customer added a specific product to their cart. cart.products.sku
  • Customer:

    • customer.email
      • Description: Returns the email of your customer.
      • Use case: You can create a subscription popup for those customers in order to create a communication channel with those customers. customer.email
    • customer.loggedIn
      • Description: Returns True or false value. True means you will be targeting the login customers. False means you will be targeting the log-out customers.
      • Use case: You can give a special discount to your login customers. customer.loggedIn
    • customer.type
      • Description: Returns if a customer is a “new” or “returning” customer.
      • Use case: You can give special discounts to your new customers. customer.type
    • customer.phone
      • Description: Returns the customer's phone number
      • Use case: You can target customers who do not have phone number in order to collect their phone number to create SMS and WhatsApp campaigns. customer.phone
    • customer.currency
      • Description: Returns the currency of the customer
      • Use case: You can create different Free shipping thresholds if you are using multicurrency. customer.currency
    • customer.totalspent
      • Description: Returns the total amount spent on all orders.
      • Use case: You can create a popup for the customers who have spent a certain amount in your shop. customer.totalspent
    • customer.orders_count
      • Description: Returns the total number of orders a customer has placed.
      • Use case: Target customers who have placed more than one order, in order to incentivize the second purchase customer.orders_count
    • customer.last_order.created_at
      • Description: Returns the date of the last order placed by the customer.
      • Use case: Create a winback popup for your customers who haven’t purchased in a while. customer.last_order.created_at
    • customer.accepts_marketing
      • Description: This property is equal to true when your customer accepts marketing.
      • Use case: Invite your existing customers to subscribe to your newsletter. customer.accepts_marketing
    • customer.tags
      • Description: Returns all the tags associated with your client.
      • Use case: Target your VIP customers. customer.tags
    • customer.search
      • Description: Returns the search keywords of a customer who uses the search bar
      • Use case: You can promote sunglasses with a search-triggered popup to the users who search for sun lotion. customer.search
    • customer.addresses.city
      • Description: Returns the city of your customer’s address.
      • Use Case: You can target customer address-based discount and product campaigns. customer.addresses.city
    • customer.addresses.country
      • Description: Returns the country of your customer’s address.
      • Use Case: You can target customer address-based discount and product campaigns. customer.addresses.country
    • customer.addresses.company
      • Description: Returns the customer's company
      • **Use case:** You can create highly personalized popups for your B2B services. customer.addresses.company
  • Collections:

    • collections.title
      • Description: Returns the title of the collection that the user is browsing in
      • Use case: Promote sunglasses via a popup on the towel collection page. collections.title
  • Product:

    • product.name
      • Description: Returns the name of the product currently being viewed
      • Use case: Show special discounts for handmade products. Target products that includes handmade in the product name. product.name
    • product.price
      • Description: Returns the price of the product currently being viewed.
      • Use case: Display a special discount popup for expensive products. product.price
    • product.available
      • Description: Returns True of False value. This property is equal to false when the product can’t be purchased.
      • Use case: Display a popup on products that are out of stock to push alternative products. product.available
    • product.total_inventory_quantity
      • Description: Returns all stock variants of the product currently viewed.
      • Use case: Display a popup on soon-to-be out-of-stock items to create a sense of urgency. product.total_inventory_quantity
    • product.tags
      • Description: Returns a list of the tags associated with the product currently being viewed.
      • Use case: Display a coupon on all the product pages associated with a specific tag. product.tags