🎉 Community Member Appreciation Week is here – Win up to $500 in gift cards! 🎉
Hello,I have Klaviyo integrated in my react native app with `klaviyo-react-native-sdk`. When I’m sending test notifications from campaign it works well with iOS version. But there is one issue on Android version when app is closed.Notifications on Android are not displayed when app is closed probably because they don’t include ‘notification’ payload (only ‘data’) so Android won’t show it. I can’t see any option in Klaviyo dashboard to set custom payload for push notifications. Is it somehow manageable?(I can display notification properly while app is in the background or in the foreground but not when it’s closed)Thank you
This is my last attempt to try to figure out why the date trigger is not working. I’ve emailed support with little to no response for weeks now. I’ve rebuilt the flows several times and can’t figure this out. Either I’m doing something wrong or this doesn’t work. Ok, so I have a date called “cscope”. 5 days before this date, I want to send an SMS message at 8am, then 4 days before at 8am, I’d like to send a second SMS message. Here are the details, what am I missing?? Nothing will trigger no matter what I try: Here’s my test profile. As I post this, it is April 20th, 2025. April 25th is 5 days from now. It is currently 10:07am. Here is my flow. 5 days before the Cscope date at 10am, I expected to get an SMS. I know you’re thinking just give it a min, it’s only 10:07am but I’ve tried this several times. Just showing this example as I’ve tested days before hours before, etc. Any help would be greatly appreciated. I’m about to go look for another solution.
Hi,I am using Klaviyo with Shopify integration. I double checked and everything is well integrated. I have welcome flows (using a klaviyo form) working correctly for a few months now.The plan is to create an abandoned cart for people adding a product to cart without starting the checkout. Then I plan on duplicating this flow once it is up and running for an abandoned checkout flow (changing the trigger of course and optimizing the filters). I created an abandoned cart with “Added to cart” trigger and it worked and received an email, however the dynamic table containing the cart and the “view cart” button are empty and the button has no link at all :The table : and the link of the button : {{ event.extra.checkout_url}}When checking the preview, the event does not contain any checkout_url Which made me doubt my flow is even correct. To test it, I wanted to use the klaviyo template but got this error : However, the metric “Added to cart” has some activity on Klaviyo which means it is corr
Hy everyone, I’ve looked this up on the internet but can’t seem to find a solution. How do I change my klaviyo sender image if my email account was not made with G-suite, and instead it’s an Outlook account? I have already changed my outlook profile picture, but the sender image in klaviyo is still the Initial of the name. Thanks in advance.
I’m not receiving the preview email. It appears to send, but I never receive anything in my gmail account -Yes I’m on the free plan No it’s not in spam or promotions I’ve only sent maybe four preview emails this month I successfully sent out an email campaign to ~100 people a few days ago that delivered successfully so I’m pretty sure the account is setup correctlyFYI forcing me to post here and not offering actual support email or chat is super frustrating, if I can’t get help with your product I can’t imagine why I’d pay to upgrade
I created a new Welcome Flow and wanted to add past profiles that had joined in the last month. But what I ended up doing was adding all of my subscribers to the flow. Is there a way to bulk remove subscribers from this flow who have been subscribed for more than a certain time period? Perhaps using a segment? I still want them as subscribers, but not in this flow.
I'm having trouble with my WordPress/WooCommerce integration with Klaviyo's API. My setup handles user consent for marketing communications, but I'm facing issues with re-subscribing users who have previously unsubscribed.Current ImplementationI've built a user flow that:Registers users in Klaviyo when they create an account and opt-in to marketing Updates their profile in Klaviyo when they update their WooCommerce profile Unsubscribes users from Klaviyo when they withdraw consent Re-subscribes users to Klaviyo when they opt back in after previously withdrawing consentThe issue is with the last step - once a user has unsubscribed, I can't seem to re-subscribe them properly.Code FlowWhen a user opts in:I call profile-import to create/update their profile I call profile-suppression-bulk-delete-job to try removing them from the suppression list I call profile-subscription-bulk-create-job to add them as a subscriberWhen a user opts out:I call profile-subscription-bulk-delete-job to unsubsc
I am using the Get Events API (v2025-01-15) to pull event data for specific metrics and return specific event properties (Ex: Campaign Name for Opened Email) and the associated profile information as well (Email, ID) . I am noticing that this returns “duplicated” data that is not matching what I’m validating when looking at a profile in the Klaviyo web portal and the “activity feed” for that same event. It isn’t true duplicate data, the UUIDs are unique, but the timestamps are all within seconds of each other and the Campaign Names look like nearly every campaign we have, not just one Campaign Name. Also in some cases the Campaign Name and timestamp for a profile are not even showing up in the web portal for the user, so I’m not sure where the incorrect data is coming from, could it be the way I am filtering? When I filter to a specific Profile ID and without the datetime filters the data comes through correctly, but I need all to query all profile info. This is my URL: "https://a.klav
Is there any way to know when a campaign is scheduled in an account? We have integrations with all of our clients Klaviyo accounts and it would be really nice to know when one of them is about to send a campaign.It doesn’t look like there is a webhook topic for it, would that be possible to add?
I can see that popups can be opened via the `openForm` API [1] but we have a usecase where we want to close the form externally. Is there an api that we can call to close all forms?Alternatively, can we disable showing of all forms via JavaScript. Our current usecase is that we are embedding our website in a webapp and want to disable showing for forms in that context.[1] https://developers.klaviyo.com/en/docs/how-to-custom-trigger-a-popup-or-flyout-form
Hi,We were not able to send out any campaigns, and emails were not being delivered — an issue for which we raised multiple support tickets. Despite these efforts, the problem remained unresolved.We also tried to cancel the subscription but were unable to do so through the system. Since we haven’t been able to use the service for the past 90 days, we kindly request a refund. Please review our account activity and assist us accordingly.Thank you.
Hello Klaviyo community! I’d like to set up a Flow where an Abandoned Cart trigger happens - but only if the item is actually in stock. Some of my items sell out quickly and my customers get annoyed when they cart an item, have it sold out during checkout, then receive an Abandoned Cart email 3 hours later for an item that is not in stock. Is there a conditional split that will help rectify this?!
When I do a flow api query against a site I notice that the updated time differs from what I see in the flows dashboard. How can I ensure that the updated time I show matches what is shown in the flows dashboard. Am I using the wrong field or something else there?
Get to know your new community and complete our onboarding checklist.
Gain the knowledge you need to successfully integrate Klaviyo
See the most asked questions
Get connected with an Agency Partner today to achieve your growth goals
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
Sorry, we're still checking this file's contents to make sure it's safe to download. Please try again in a few minutes.
Sorry, our virus scanner detected that this file isn't safe to download.