How do I add a custom webhook endpoint for Klaviyo to call when a user unsubscribes for a list? Does this exists? It’s a must have feature of an email provider. If this isnt available how else can I keep subscription statuses synced with my application database?
- Home
- Meet the Champions
- Join the conversation
- Marketing
- Fire custom webhook when user unsubscribes?
Fire custom webhook when user unsubscribes?
- February 4, 2022
- 26 replies
- 1741 views

- Contributor I
Best answer by Taylor Tarpley
Hi
Welcome to the Community! Happy to help out with this!
Yes, you can use achieve what you’re looking to do by using the GET api/v1/people/exclusions endpoint to retrieve global suppressions. You will then know who is unsubscribed and anyone who’s not included in that call would be subscribed. I would recommend checking out this very helpful topic posted by a peer in the Community about the same topic!
Thanks for your participation in the Community!
-Taylor
26 replies
- Community Manager
- 2148 replies
- Answer
- February 4, 2022
Hi
Welcome to the Community! Happy to help out with this!
Yes, you can use achieve what you’re looking to do by using the GET api/v1/people/exclusions endpoint to retrieve global suppressions. You will then know who is unsubscribed and anyone who’s not included in that call would be subscribed. I would recommend checking out this very helpful topic posted by a peer in the Community about the same topic!
Thanks for your participation in the Community!
-Taylor
- Problem Solver III
- 58 replies
- July 15, 2022
This is a solution but requires a regular cron job and a fair amount of processing on our own servers to iterate through the returned data, executing an unsubscribe action on each result.
Please could I raise a feature request for a more traditional webhook solution that just calls a URL when someone either a) unsubscribes or b) subscribes? That way I will know that my own systems are *always* in sync with Klaviyo.
It’s important because people who are subscribed to our mailing list get a reduced shipping rate and some other benefits when they purchase. If they’ve subbed via klaviyo and then order before a sync has occurred, we’ll end up billing them wrongly.

- Problem Solver I
- 3 replies
- August 24, 2022
I would echo
- Contributor I
- 2 replies
- July 19, 2023
Has there been any progress on this feature request
Thanks, Stuart.
- Klaviyo Alum
- 1393 replies
- July 20, 2023
Hi
We do now have webhook functionality that can be triggered when someone subscribes, but at this time, webhooks are limited to events that can trigger a flow - so unsubscribes are not eligible:
However, our Product team is aware of this feature request, so I’ll update the thread if anything changes in the future.
Best,
Brian
- Contributor I
- 2 replies
- July 20, 2023
thanks Stuart!
- Klaviyo Alum
- 1393 replies
- July 24, 2023
Hi
I don’t have an exact timeline for this feature, but I can assure you that the team is actively evaluating this functionality, and I have forwarded your feedback to supplement the request!
Best,
Brian

- Contributor I
- 1 reply
- September 5, 2023
Just started using Klaviyo and kind of shocked this is not implemented yet. This is crucial, as you always need to keep various lists in different external databases in synch with Klaviyo. Please implement this. Going to hold off on sending emails thru Klaviyo until this is implemented as otherwise it will become a massive pain to keep lists in synch across various databases. Every major email providers offers this type of webhook, btw.
- Contributor I
- 1 reply
- September 6, 2023
I managed to figure this out through some trial and error, but it is possible to have a webhook fire on unsubscribes.
- Make a new Segment, and add these rules:
- Create a new Flow, based on the Segment you just made. The idea is that when a user clicks unsubscribe, OR if you unsubscribe (or suppress) them, they will then ‘join’ this segment which can fire your webhook.
Make sure you make the flow “Live” because the “Manual” option won’t work for triggers that rely on list/segment entry. Also, I found that the segment took between about 5 and 15 minutes to actually get updated when the user unsubscribes, so the webhook doesn’t fire til they are in the segment, but it did fire and my webservice did catch and process it so proof of concept works!
I don’t know if this is something new but hope that helps everyone!
- Contributor II
- 3 replies
- November 23, 2023
Webhook should have unsubscribe option as database of unsubscribers are relatively big and if you have to read this data all the time we all know that this is far from optimal and it affects all systems big time!!
We have all of our customer data (lots of them) in our ERP/CRM as we do not target our customers only from Klaviyo. Because of that we need to have this information, who unsubscribed through Klaviyo, in real-time not with some postponed calls to your api, webhook with fake lists, etc.
This is a huge drawback for companies like ours!
- Contributor II
- 3 replies
- November 23, 2023
Hi
I don’t have an exact timeline for this feature, but I can assure you that the team is actively evaluating this functionality, and I have forwarded your feedback to supplement the request!
Best,
Brian
I suggest you set this timeline soon as in bigger companies this information is a must and have to be in sync in real time. Currently this option is a half-developed product.
In case we send only one marketing message to a person who has unsubscribed, we risk a high penalty!
- Contributor II
- 3 replies
- December 12, 2023
Hi
I don’t have an exact timeline for this feature, but I can assure you that the team is actively evaluating this functionality, and I have forwarded your feedback to supplement the request!
Best,
Brian
I suggest you set this timeline soon as in bigger companies this information is a must and have to be in sync in real time. Currently this option is a half-developed product.
In case we send only one marketing message to a person who has unsubscribed, we risk a high penalty!
Feedback would be appriciated as we are having some serious isues with Klaviyo integration as our profiles are not in sync between CRM and Klaviyo.
We need a flow webhook for subscribe/unsubscribe/suppress/unsuppress in real time.
- Contributor I
- 1 reply
- January 16, 2024
I managed to figure this out through some trial and error, but it is possible to have a webhook fire on unsubscribes.
- Make a new Segment, and add these rules:
- Create a new Flow, based on the Segment you just made. The idea is that when a user clicks unsubscribe, OR if you unsubscribe (or suppress) them, they will then ‘join’ this segment which can fire your webhook.
neostrata
Make sure you make the flow “Live” because the “Manual” option won’t work for triggers that rely on list/segment entry. Also, I found that the segment took between about 5 and 15 minutes to actually get updated when the user unsubscribes, so the webhook doesn’t fire til they are in the segment, but it did fire and my webservice did catch and process it so proof of concept works!
I don’t know if this is something new but hope that helps everyone!
I found that the webhook wasn't triggering when users unsubscribed from my lists. I've double-checked the endpoint URL, configured the events correctly, and saved the webhook, but there seems to be a disconnect in the communication between Klaviyo and my external system.
- Contributor I
- 1 reply
- February 7, 2024
How do I add a custom webhook endpoint for Klaviyo to call when a user unsubscribes for a list? Does personal trainer carrollton tx exists? It’s a must have feature of an email provider. If this isnt available how else can I keep subscription statuses synced with my application database?
Hey, In your Klaviyo account, navigate to the settings or integrations section where you can configure webhooks. Add the URL of your custom webhook endpoint and specify the events you want Klaviyo to send notifications for, such as "unsubscribe". I hope you understand it.
- Contributor I
- 1 reply
- February 10, 2024
How do I add a custom webhook endpoint for Klaviyo to call when a user unsubscribes for a list? Does this exists? It’s a must have feature of an email provider. If this isnt available how else can I keep subscription statuses synced with my application scarlet for iOS database?
Hey Dear, Implement mechanisms to sync email subscription statuses between Klaviyo and your application database whenever changes occur. This may involve integrating with Klaviyo's API to retrieve subscriber data and reconcile it with your database records. If you still need any help mention me here.
- 1 reply
- March 9, 2024
Hi,
Am I correct in assuming that you're basically paywalled this pretty generic function behind your CDP app (500$+/mo, https://www.klaviyo.com/customer-data-platform > Webhooks section + CDP docs) and now
I don’t have an exact timeline for this feature, but I can assure you that the team is actively evaluating this functionality, and I have forwarded your feedback to supplement the request!
Best,
Brian
trying your best t̶o̶ ̶a̶c̶t̶i̶v̶e̶l̶y̶ ̶e̶v̶a̶l̶u̶a̶t̶e̶ not to add it to your core product so you don't potentially "lose" in profits?
- Contributor I
- 1 reply
- March 20, 2024
How do I add a custom webhook endpoint for Klaviyo to call when a user unsubscribes for a list? Does burgermenuprice exists? It’s a must have feature of an email provider. If this isnt available how else can I keep subscription statuses synced with my application database?
While Klaviyo doesn't offer custom webhook endpoints for unsubscribes specifically, you can still use their webhooks for other events such as email clicks or opens. Although these events won't directly indicate an unsubscribe, you can infer user disengagement and update their subscription status accordingly in your database.
- Contributor I
- 1 reply
- April 19, 2024
How do I add a custom webhook endpoint for Klaviyo to call when a user unsubscribes for a list? Does this exists? It’s a must have feature of an email provider of buddhist priest. If this isnt available how else can I keep subscription statuses synced with my application database?
This feature is pivotal for our application's workflow, as it allows us to seamlessly sync subscription statuses with our database in real-time. Klaviyo's current webhook capabilities don't directly support custom endpoints for unsubscribe events. This presents a significant hurdle in maintaining data accuracy and ensuring smooth synchronization between Klaviyo and our application database.
- Contributor I
- 1 reply
- May 6, 2024
Echoing other developers here: We need a trigger metric when a user unsubscribes. This is a pretty critical feature.
We need to be able to report the user’s subscription status accurately without making a request to Klaviyo every time we want to draw their account page.
- Contributor I
- 2 replies
- June 4, 2024
How do I add a custom webhook endpoint for Klaviyo to call when a user unsubscribes for a list? Does this exists? It’s a must have feature of an email provider. If this isnt available how else can I keep subscription statuses synced with my application database?
Hey Dear,
Explore third-party marketing automation platforms that integrate with both Klaviyo and your application. These platforms might offer more extensive webhook functionalities, including unsubscribe events.
- Problem Solver I
- 6 replies
- June 11, 2024
How do I add a custom webhook endpoint for Klaviyo to call when a user unsubscribes for a list? Does this exists? It’s a must have feature of an email provider. If this isnt available how else can I keep subscription statuses synced with my web application database?
Hey dear, While Klaviyo doesn't support direct unsubscribe webhooks, you can use their existing webhook capabilities to track other related events and infer unsubscribe actions.
- 2025 Champion
- 208 replies
- September 9, 2024
Hi
There is now an update available in Klaviyo that I think all of you would benefit from so I thought I would share that on this old thread.
Klaviyo now supports the following triggers:
• Subscribed to Email Marketing
• Unsubscribed from Email Marketing
• Manually Suppressed from Email Marketing

What this means is that you can create a webhook inside a flow to notify your own ERP/CDP etc. of the current status which will be a significant help in keeping your own database in sync. This is achieved through Webhook in Flow (more info in the linked article including limitations), and would look something like this:

Note - make sure you create flows for each of these triggers - for example, both unsubscribed & suppressed means the customer can’t be sent emails so you’ll want to implement both into your workflows.
Hopefully this is a welcome update in Klaviyo for all of you - let me know if you have any questions!
Thanks
David
- Contributor I
- 1 reply
- October 15, 2024
Kia Ora
Sorry if I’m being daft but I can’t see those options when selecting a flow trigger
I can see these options:

Is there a setting I need to change so that I can select Unsubscribe from Email Marketing as a flow trigger?
I’m planning to integrate with Klaviyo and I’d like to keep our database in sync with Klaviyo’s user susbcription status if possible 👍
TIA
Joe vB
- 2025 Champion
- 208 replies
- October 15, 2024
Kia Ora
No problem! It’s a bit of a funny trigger (have provided feedback on this to Klaviyo already).
The trigger “subscribed to email marketing” should live in the “Your Metrics” tab at the top.
If it’s not there, you’ll need to manually trigger the trigger (I have no better way of writing that HAHA) by manually subscribing and unsubscribing a customer to a list once. Once the trigger exists, it will show up.
I did a quick loom to show you how to add a list, add a test account, subscribe it, then the trigger will show:
Hope that helps - let me know if you have any issues!
Thanks
David
- Contributor I
- 1 reply
- November 30, 2024
How can I add a custom webhook endpoint for Klaviyo to notify my system when a user unsubscribes from a list? Is this feature currently available? It's crucial for syncing subscription statuses between Klaviyo and my application Kinemaster without watermark. If a direct webhook isn’t available, what alternative methods can I use to keep the subscription statuses updated in my app's database?
Reply
Related topics
Send customers to page where they signed up on after welcome popupicon
MarketingOpt-in for updates within the emailicon
MarketingEmail sending problemicon
MarketingIs it possible to send Popup subscribers back to the page they signed up on?icon
MarketingHow can I create Pop Up forms at scale?icon
Marketing
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
Scanning file for viruses.
Sorry, we're still checking this file's contents to make sure it's safe to download. Please try again in a few minutes.
OKThis file cannot be downloaded
Sorry, our virus scanner detected that this file isn't safe to download.
OKLinks & Resources
Platforms
Useful Things
-
Terms and Privacy |
© 2024 Klaviyo All rights reserved. Klaviyo and the Klaviyo logo are trademarks or registered trademarks of Klaviyo, Inc. or its affiliates.