Why New Shopify Products Don't Trigger Klaviyo Email Flows

On this page
A fashion retailer imports 80 new-season products from their supplier's CSV file on the first of the month. The products go live. Customers browse them. Two weeks later the merchant checks their Klaviyo dashboard and notices the Browse Abandonment flow's fire rate has dropped significantly since the import date. The products are live, the tracking is working, customers are browsing. The flow is not firing for any of those 80 products.
The cause: the merchant's Browse Abandonment flow has a product tag condition. It only fires for products tagged new-arrival. The 80 imported products do not have that tag. Every browse session on those products generates zero triggered emails.
This is the most common reason newly imported Shopify products miss Klaviyo email flows: the products arrive without the shopify klaviyo product import tags that the flows depend on, and the gap is invisible until someone maps flow activity against import dates.
How Klaviyo uses product tags to filter flows
Klaviyo flow triggers and filters can use Shopify product properties, including product tags. A merchant might configure their Browse Abandonment flow to only fire for products tagged new-arrival or bestseller, excluding clearance and discontinued products from abandoned browse recovery.
Similarly, a Back in Stock flow might only trigger for products tagged in-stock-update, and a Price Drop notification might filter on sale or markdown. These tag conditions are set up once and applied to every matching product automatically, as long as the product has the right tag.
According to Klaviyo's documentation on flow filters and triggers, product property conditions in flows check the product's current Shopify metadata at the moment the flow evaluates. If a product does not have the expected tag when the customer browses it, the flow condition fails and no email is sent.
The implication for imported products is significant: any product that arrives in Shopify without the correct tag is effectively invisible to those flows for the entire time the tag is absent. The customer's browsing behaviour is still tracked by Klaviyo. The flow just does not send.
Which Klaviyo flows are affected by product tags
Not all Klaviyo flows use product tag conditions. The ones most likely to affect newly imported products are:
Browse Abandonment. The most common flow to use product tag filters. Merchants often restrict Browse Abandonment to specific product groups (new arrivals, high-margin products, seasonal collections) to focus recovery emails on the products where abandoned-browse recovery has the highest return.
Added to Cart Abandonment. Less common to filter by tag, but some merchants exclude sale or clearance products from cart abandonment flows to avoid training customers to abandon carts for discount emails.
Price Drop notifications. Only fires for products that have had a price reduction. Some merchants additionally filter on a price-drop or sale tag to ensure the email is only sent for planned sale items, not accidental price corrections.
Back in Stock. Fires when inventory returns to a positive level. Merchants with back-in-stock notifications often tag products as notify-me or waitlist-eligible to restrict the flow to products where they want to encourage waitlist signups.
New Product Announcements. Some merchants build flow-based new product announcement emails triggered by the new-arrival tag. Products imported without this tag are never announced to the subscriber list.

The tag naming conventions that Klaviyo flows expect
Klaviyo uses Shopify product tags directly: there is no translation layer. The tags you set on a Shopify product are the tags Klaviyo reads. This means tag naming consistency across your product catalogue is critical: if some products are tagged new-arrival and others are tagged new_arrival or NewArrival, the flow condition matches only the exact string it was configured for.
Common Klaviyo-compatible tag conventions:
- New products:
new-arrival,new-in,new-this-week - Sale and clearance:
sale,on-sale,clearance,markdown - Back in stock:
back-in-stock,restocked - Bestsellers:
bestseller,top-seller - Seasonal:
summer-2026,spring-new,holiday - Price drop:
price-drop,price-reduced
Shopify treats product tags as case-sensitive exact-match strings. A product tagged Sale does not match a Klaviyo filter looking for sale. Establishing a house convention for tag formatting (all lowercase, hyphen-separated) and applying it consistently at import time prevents case-mismatch failures across the entire catalogue.
Setting Klaviyo tags at import time
Why import time is the right moment to set Klaviyo tags
Once a product is live in Shopify, adding tags retroactively requires either:
- Manual editing of each product page
- A bulk edit from the Shopify admin (products list → select all → add tags)
- A third-party tag app
- A Shopify CSV export, edit, and re-import
For 80 products, bulk editing after the fact is achievable. For 500 products across a seasonal import, it is a multi-hour task that delays the Klaviyo flows for those products by days.
Import time is the only moment when all products in the batch are being processed together in a single workflow. Adding tags to the import configuration means the 80 new-season products arrive in Shopify already tagged new-arrival, ready for the Browse Abandonment flow to begin firing immediately.
- 01Before the import, identify which Klaviyo flow conditions apply to this product batch; for a new-season import, the flows are typically Browse Abandonment (new-arrival tag) and New Product Announcement (new-arrival tag)
- 02In the Importier import wizard, locate the Tags field in the column mapping or the import configuration panel
- 03Add the Klaviyo-compatible tags for this batchfor a new-season import, enter new-arrival as a tag to add to every product in the import
- 04If the supplier CSV includes a column that maps to product tags (for example, a Season or Category column), map that column to the Shopify Tags field and Importier will use the column value as the tag for each product
- 05Review the tags in the Review step before confirming the import, checking that a sample of 10 products shows the expected tag values
Handling multi-flow tag requirements in a single import
A single product batch often needs to trigger multiple Klaviyo flows simultaneously. A new-season product might need to be tagged new-arrival for the Browse Abandonment flow AND summer-2026 for a seasonal announcement flow AND high-margin for a priority recovery flow.
Shopify products accept multiple tags. In the import wizard's Tags configuration, multiple tags can be added to the batch separated by commas: new-arrival, summer-2026, high-margin. Every product in the batch receives all three tags.
For mixed batches where different products need different tags (for example, new arrivals and restocked items in the same import file), the supplier's CSV needs a tag column that specifies the tag per product. Mapping that column to Shopify's Tags field during import applies the per-product tag value rather than a batch-wide value.

- 80 new products arrive without any tags
- Browse Abandonment flow does not fire for any of those products
- Merchant discovers the gap 2 weeks later when reviewing flow analytics
- Retroactive tag addition requires bulk editing 80 products outside the import workflow
- 80 new products arrive tagged new-arrival at import time
- Browse Abandonment and New Product Announcement flows begin firing immediately
- Flow analytics show normal fire rate from the first day
- No retroactive work needed
Verifying the tags after import
After the import completes, confirm the tags were applied before checking Klaviyo. Klaviyo reads product data from Shopify in near-real time, but there can be a short delay (typically under 5 minutes) between when a Shopify product is updated and when Klaviyo's sync reflects that change.
Three ways to verify:
In Shopify admin. Open one of the newly imported products. Check the Tags field in the product details panel. If the import applied tags correctly, the Klaviyo-compatible tags appear there.
In Shopify bulk product list. Filter products by the tag to confirm the count matches the expected number of imported products. If 80 products were imported and 80 appear when filtering by new-arrival, the tags applied correctly.
In Klaviyo. In the Klaviyo dashboard, create a segment with the condition "Shopify product tag equals new-arrival" and check the product count. This confirms Klaviyo has synced the tag from Shopify.
If the tag count in Shopify does not match the imported product count, one likely cause is a tag format mismatch: a column in the supplier CSV contained values with spaces, capitalisation, or special characters that did not match the expected Klaviyo tag convention. Reviewing the Review step output from the import will show the tag values as they were applied.

Import time is the only moment when all products in a batch are processed together. Adding Klaviyo-compatible tags to the import configuration means flows begin firing the moment products go live, not two weeks after a merchant traces a flow drop to a missing tag.
Building a tag checklist for each import type
Different import types require different Klaviyo tag sets. A fashion retailer running seasonal, restock, and sale imports across the year needs a consistent tag checklist for each type:
New season arrivals: new-arrival, [season-year] (e.g. summer-2026), category tags for Browse Abandonment segmentation
Restocked products: back-in-stock, restocked. These trigger Back in Stock notification flows for customers on waitlists.
Sale/markdown products: sale, on-sale. These trigger Price Drop notification flows and restrict high-recovery flows from applying to discounted products.
Clearance: clearance. Typically used to exclude products from Browse Abandonment and cart recovery flows, since discounting clearance further through recovery emails can erode margins.
Documenting this tag checklist and including it as the first step in the import workflow ensures that every product batch arrives in Shopify pre-configured for the Klaviyo flows it should trigger, regardless of which team member runs the import.

Key takeaways
- The Browse Abandonment fire rate drop is a tag problem, not a Klaviyo problem. Newly imported products that miss flow triggers almost always lack the product tags the flow conditions require. Check product tags before investigating Klaviyo configuration.
- Import time is the only moment when the entire batch is processed at once. Adding Klaviyo-compatible tags to the import configuration means tags are set before the first customer browses the product, not weeks after discovery.
- Tag naming consistency matters. Klaviyo reads Shopify product tags as case-sensitive exact strings. A tag convention (
new-arrival, all lowercase, hyphenated) applied consistently at import prevents silent flow failures caused by capitalisation or spacing differences. - Multiple tags can be applied to a batch. A single import can add
new-arrival, summer-2026, high-marginto every product. For mixed batches where products need different tags, map a tag column from the supplier CSV. - Build a tag checklist per import type. New arrivals, restocks, sale products, and clearance each need a defined tag set. A documented checklist applied at import time removes the need for retroactive tag editing after every batch.
Import new products with the right Klaviyo tags already in place at importier.app.
Set up your first import in under five minutes.
Importier brings products into Shopify with AI descriptions, category metafields, and data enrichment on every run.


