Automatically suppress Amazon customers pulled in through Shopify integration

  • 6 August 2021
  • 8 replies

Badge +2
  • Contributor I
  • 1 reply

Is it possible to automatically suppress Amazon profiles?  We have Shopify integrated with Klaviyo and it is pulling in our Amazon customers.  I went ahead and setup the segment > uploaded to the Suppressed list.  Seems there should be an easy way to do this through a flow.  



Best answer by retention 6 August 2021, 20:05

View original

8 replies

Badge +1

Hey All!

I just stumbled on this issue this morning.

My customer service rep alerted me this morning that he say some weird messages in the Amazon messages. After taking a look it seems that a Sunset flow created by another team member was pulling the Amazon proxy emails in somehow.

My big question is though… Is how is this even possible?

Those emails only go to the support@ inbox, which is the one that we send from via Klaviyo.

Does that mean that Klaviyo is able to read the email addresses of people who have emailed support@? 

I can’t think of any other way this would have happened…

Also, one last thing - WHY is this even possible? It is completely against Amazon’s TOS and therefore Klaviyo shouldn’t allow this to happen. (Sorry, I am just beyond frustrated that this happened...)

Excellent. Your screen shots help. Thank you for adding! Have a great day!


Userlevel 7
Badge +59

@Delta Romeo - Thanks for sharing your solution, you explained it way better than I did - I think the screenshot is super helpful too!

Just to clear up my explanation from a while back, I’m on the exact same page as you.  So long as you exclude those cypher-text emails from Amazon (or other marketplaces like eBay, Walmart, etc) from your Campaigns and Flow Messages, you should be fine.

For Campaigns, you can do this two ways:

1) Exclude from Campaigns,

Used the Exclude feature in Campaigns. So in this case, EXCLUDE the List “Amazon Profiles.”  You just have to remember to do this every time.

2) Create a Segment that Excludes Amazon Profiles 

Or, if you have a Segment you use regularly for Campaigns, for example your Engaged 60 Days Segment, you can also add those rules but inverted (AND email does not contain Amazon, etc).  


Remove from Flows

Don’t forget to Filter them out from your Flows too! (Especially your Welcome Series or any List Triggered Flows that they might be in).  

In the Flow Filter use the opposite rule for “Properties about someone” where “Shopify Tags doesn’t contain Amazon” AND “email doesn’t end with” (or any other marketplaces you have). 


Auto Suppressing Profiles

The developer part was to auto-suppress those profiles instead of doing it manually.  This is the part that requires some developer work, but I think for most people this is fine, you can do it periodically or maybe once a month.  


Hope this helps!

Greetings All,

I see this thread is a bit old… but I can see why @CVW is confused after all of your help. I too have this issue. 

I think it’s important for us all to remember that there are a lot of small business owners who have stepped up to use KLAVIYO (well done) who are NOT programers and are barely surviving their DIY efforts to do basic setup stuff and consistently engage with customers via email.

Since Ebay and Amazon (specifically) don’t like companies directly emailing folks who buy through their platforms I had to figure this out.

So here’s a simple way to exclude these folks from future email campaigns. 


1 - Create a segment called something like, “Amazon Excludes” (Mine is, “Amazon - Ebay - Walmart Excludes”)

2 - Shopify Tag

Shopify populates a tag in a customer profile called “Shopify Tags”. For Amazon “Amazon” for eBay “eBay” for Walmart “Walmart”

3 - Definition

You can include 1, 2 or all 3 (platforms) in your definition for this segment. In mine, I am including all 3 because we sell on all three. 

Here is a screen shot of my segment…

Super EASY!!! 

4 - Eliminate from Campaigns

Now all I will do is NOT send to this segment in the future.

I have also “Suppress (ed) current members” in the “Lists and Segments” page dropdown for this segment. 

I am guessing that I will just simply have to occasionally suppress members as new customers are populated here. 

I am sure there are better ways to do this.

However for a person to whom DIY email marketing via Klaviyo is not their primary function… this “HACK’ should work. 

I hope this helps. 


Userlevel 7
Badge +60

Hey @CVW 

So glad you reached out for help on the Klaviyo Community! Thank you @Spark Bridge Digital LLC and @retention for providing such great responses! They are both correct, and the examples that @retention used are spot on to guarantee that your Amazon email profiles are not receiving emails. 

Thank you for being part of the Klaviyo Community!

Userlevel 7
Badge +59

@CVW - Expanding on what @Spark Bridge Digital LLC already suggested, if you have segmented out your Amazon email addresses, and ensure they aren’t sent to via Campaigns or Flows, that’s functionally equivalent to having them “suppressed.”  

So for example, say you had a List called “Main Newsletter” - if you created a Segment called “Main Newsletter - No Amazon” where Amazon proxy emails are excluded and used that Segment instead of the List when you send Campaigns, then you have in effect manually “suppressed” them from receiving emails.

In the same way, if you add the Flow Filter to prevent Amazon emails to go into all your Flows, you’ve also removed them from receiving emails as well.  

Once the above is done, you’ve eliminated any possibility of sending emails to Amazon proxy email addresses (to keep you in good standing with Amazon’s marketing prohibition), and allow your owned audiences get the proper emails.

Whether or not if you want to periodically suppress the Amazon emails is then up to you to decide how frequently you want to do this.

If you have access to a developer, you can also programmatically exclude (suppress) people from all emails by using the Klaviyo API endpoint called “exclusions” here:

Of course, that means you need to write a script, that pulls in the Segment of Amazon profiles, and then call that API endpoint to suppress them on a periodic basis.  Check the Klaviyo Partner Directory for talented Klaviyo Developers who might be able to help you create and maintain that code.

Hopefully this helps!

Badge +2

Thank you for your response, unfortunately I am still a bit lost.  

I am able to segment out the customers easily based on their email addresses.  I also can easily filter out this segment from lists without issue.  What I am looking to do is have them automatically add them to the Klaviyo suppression list.  We have a large number of Amazon customers so this carries quite a large expense if they go unchecked.  The CSV works however I could see someone accidently exporting the wrong segment and blacklisting legitimate customers quite easily.  

Userlevel 6
Badge +32

Hey there!

One trick could be creating an automation where the Trigger is someone being added to that new suppression list. Once they enter, you update a new custom User Property. Like “Amazon Customer” = TRUE. 

And then in your other automations that you want to exclude them in, create a new flow filter in the trigger where contact does not have “Amazon Customer’ = TRUE. Just throw in a 5 minute wait in the beginning of your flows to catch-up on that Property update.

But also if you are able to filter this group into your new segment you should be able to filter it in your Flow filters but if not, that initial option I listed would be your workaround!

Unless you wanted to fully suppress them from all communications, your flow that triggers based off being added to a segment could then follow-up with removing them from lists and marking them suppressed.

Hope that makes sense!