Skip to main content
Contributor I
December 26, 2022
Solved

Automatically Suppress Profile

  • December 26, 2022
  • 11 replies
  • 4598 views

Hi all, 


We have an issue where we have a very large contact list, however, are only actively emailing a small portion of them. Is there a way, within the Klaviyo UI and not through API, to automatically suppress profiles that have been inactive for 30+ days, so we don’t get billed for them?

 

Thanks 

    Best answer by Bobi N.

    @MasonK 

    As much as I know there is no automatic way to suppress profiles if they are inactive.

    My suggestion would be to do this manually once a month. Create a segment of people you want to remove, download the segment and then go to Profiles then go Suppressed Profiles in the top right corner, and again top right corner you have an option to suppress people by uploading a file. This is where you can upload the people from the segment you previously created and downloaded.

    11 replies

    Bobi N.
    Partner - Platinum
    Bobi N.Answer
    Champion & Partner
    December 26, 2022

    @MasonK 

    As much as I know there is no automatic way to suppress profiles if they are inactive.

    My suggestion would be to do this manually once a month. Create a segment of people you want to remove, download the segment and then go to Profiles then go Suppressed Profiles in the top right corner, and again top right corner you have an option to suppress people by uploading a file. This is where you can upload the people from the segment you previously created and downloaded.

    Head Email Marketing Technician at Flowium
    matthewstuckings
    Problem Solver III
    Customer Champion
    March 15, 2023

    Hi @MasonK I’ve recently written an article on how to automate this process through Klaviyo webhooks. Hope it helps. 

    https://www.linkedin.com/pulse/klaviyo-webhook-insanely-useful-automatically-list-save-stuckings/

    Omar
    Partner - Platinum
    2025 Champion
    April 14, 2023

    Great article @matthewstuckings I was actually also using some of this functionality. Might be writing more about this soon. A lot of amazing things you could do with this. Thanks for sharing

     

    Omar Lovert // Polaris Growth // Klaviyo Master Platinum Partner

    We help with e-commerce growth through CRO, Klaviyo and CVO

    Helping E-commerce brands maximize Lifetime Value & Profits with Klaviyo, CRO & CVO - Get your free Audit - https://link.polarisgrowth.com/free-audit
    Problem Solver III
    April 14, 2023

    Yes, Klaviyo provides a feature called "List Cleaning" that allows you to automatically suppress inactive contacts from your lists.

    To enable this feature, you can follow these steps:

    1. Go to your Klaviyo account and click on the "Lists & Segments" tab.
    2. Select the list that you want to clean.
    3. Click on the "Manage List" dropdown and select "List Settings".
    4. Under the "List Cleaning" section, toggle the switch to enable list cleaning.
    5. Set the duration for how long a contact can be inactive before they are suppressed.
    6. Choose whether you want to suppress the contact from all lists or just the current list.
    7. Click on "Save" to enable list cleaning for the selected list.

    Once list cleaning is enabled, Klaviyo will automatically suppress contacts that have been inactive for the specified duration. This will ensure that you are only paying for active contacts and not for inactive ones.

    I hope this helps! Let me know if you have any other questions will be glad to be of assistance 

    Omar
    Partner - Platinum
    2025 Champion
    April 15, 2023

    @Lanresdev I've not yet seen this feature, is this in testing phases currently? Mind sharing a screenshot of what you mean? I've checked a dozen accounts and was not able to see/find this.

    Helping E-commerce brands maximize Lifetime Value & Profits with Klaviyo, CRO & CVO - Get your free Audit - https://link.polarisgrowth.com/free-audit
    David To
    Klaviyo Employee
    Klaviyo Employee
    April 17, 2023

    Hey @Omar,

    I don’t think you’re missing anything. As far as I’m aware, Klaviyo currently does not offer an automated list cleaning functionality. 

    List cleaning is a manual process since it’s related to managing the consent status of your own profiles/contacts. 

    @Lanresdev, could you be confusing Klaviyo with a different platform or potentially the global unsubscribe function?

    David

    Contributor I
    December 20, 2023

    Hi there,

     

    Is it not possible to create a flow within Klaviyo, where as long as someone is inside you’re unengaged segment their profile property is updated with Suppress TRUE? 

     

    Does that not clean your list automatically on a consistent basis?

    Bobi N.
    Partner - Platinum
    Champion & Partner
    December 20, 2023

    @ShaunaH 

    Not really.. they will get a property but the property doesn’t mean automatic suppression.. So you will have to create segment of people who have that property and then manually suppress them

    Head Email Marketing Technician at Flowium
    Contributor IV
    January 9, 2024

    Hi @MasonK I’ve recently written an article on how to automate this process through Klaviyo webhooks. Hope it helps. 

    https://www.linkedin.com/pulse/klaviyo-webhook-insanely-useful-automatically-list-save-stuckings/

    Thank you for a fantastic write-up! I was able to get it working with some help from the API documentation, as the JSON payload has changed the format. 

     

    Just understanding how this works opens up a world of other possibilities.

    steve k.

    Contributor I
    April 29, 2024

    Hi @MasonK I’ve recently written an article on how to automate this process through Klaviyo webhooks. Hope it helps. 

    https://www.linkedin.com/pulse/klaviyo-webhook-insanely-useful-automatically-list-save-stuckings/

    Thank you for a fantastic write-up! I was able to get it working with some help from the API documentation, as the JSON payload has changed the format. 

     

    Just understanding how this works opens up a world of other possibilities.

    steve k.

    Thank you for the tips, how did you match the JSON ? Because as you said, it formats changed… I’m not very comfortable with JSON syntax

     

    Thank you in advance !