Send new daily products to customers that bought products with same tag

Topic summary

Goal: Build a Shopify Flow automation to email, once daily, the products added in the last 24 hours only to customers who previously bought items with matching compatibility tags (tags denote keyboard models).

Planned logic:

  • Collect products created in the last 24 hours and aggregate their tags.
  • From newsletter-subscribed customers with past purchases, find those whose prior orders include any of those tags.
  • Send a targeted email featuring the new products.

Current challenge: How to efficiently match customers to new product tags; whether to copy order item tags to the customer profile first.

Key suggestion: After each order, automatically copy the purchased product’s tags to the customer’s profile. This enables simple tag-based filtering in the daily email flow. Then, query customers by those tags and send personalized updates. An optional idea is integrating a loyalty app (e.g., Gameball) to reward engagement.

Artifacts: A flow screenshot is referenced but details aren’t provided.

Status: No confirmed implementation yet; guidance provided points to customer tag enrichment per order as the core solution. Discussion remains open.

Summarized with AI on December 19. AI used: gpt-5.

Good morning. I am trying to set up an automatic ‘Flow’, but I am encountering some difficulties in setting up the logic.

Let me start by describing the scenario:
We sell packages for various musical keyboards. Each package is compatible with one or more keyboards. The compatible keyboard models are assigned as product tags.
So, I have a series of products. Each product has 1 or more tags indicating which product it is compatible with.

The objective:
I would like to send an automatic email every day with the products inserted in the previous 24 hours. However, I want the email to be sent only to users who have previously purchased packages with tags similar to the products inserted on the day. In other words:

  1. Take the products inserted in the previous 24 hours (or even in the day).
  2. Obtain all product tags.
  3. Take all users subscribed to the newsletter who have previously purchased products.
  4. Filter the users from the previous list, selecting only those who have purchased products containing tags identical to the tag list from point 2.
  5. Send an email to the users from point 4 with the products from point 1.

This is my currently flow:

Maybe i have to copy tags from item orders to user, before proceed? With an automatic on each order? Maybe can simplify?

I no have idea.
Please, help me :grinning_face_with_smiling_eyes:

P.S. I’m a software developer and it is the first experience with shopify

Hey Maca91,

Heddy from Gameball: Loyalty Program & VIP here!

It looks like you’re on the right track with your flow setup, but to accomplish your goal, you’ll need to link customer purchase tags to their profiles automatically after each order. You can do this by creating an automation that copies tags from purchased items to the customer profile. Once that’s done, you can filter customers based on those tags and send them tailored emails with the latest products. Integrating Gameball would enhance this process by rewarding customers for engaging with these personalized updates.

Let me know if you need more guidance!