Hey @GBBPeter we’re the developers of the Klaviyo Toolkit plugin. You could try the following way:
- Create a flow that get’s triggered off the WC Subscription Created even
- Set a trigger split based on the “PlanInterval” dimension and then select a dimension value.
- Add a time delay to wait X days (just before your PlanInterval period). So for example, if your PlanInterval was 1 month, you could set your time delay for 25 days.
- Then set your message.
In this way, your message would go out 5 days before they renew.
You could repeat this flow for different renewal periods or set up additional trigger splits for different PlanIntervals.
Will the above work for 2nd, 3rd, 4th, etc renewals or do we need to set up a new flow based on subscription renewal and NOT subscription created?
Hey @GBBPeter we’re the developers of the Klaviyo Toolkit plugin. You could try the following way:
- Create a flow that get’s triggered off the WC Subscription Created even
- Set a trigger split based on the “PlanInterval” dimension and then select a dimension value.
- Add a time delay to wait X days (just before your PlanInterval period). So for example, if your PlanInterval was 1 month, you could set your time delay for 25 days.
- Then set your message.
In this way, your message would go out 5 days before they renew.
You could repeat this flow for different renewal periods or set up additional trigger splits for different PlanIntervals.
Hello @GBBPeter,
Great question!
Your understanding of the situation is correct! At present, the default ecommerce integrations do not provide Klaviyo with any details pertaining to product subscription renewals. To resolve this, your method of using Zapier to populate and create a custom profile property to trigger a flow based on a user’s next order would work! Going in this direction, I would suggest ensuring the custom profile property being synced to Klaviyo is in the correct date format which would allow you to create a date triggered flow for these subscription renewals. To learn more about this strategy, have a look at the following Help Center articles Klaviyo offers:
In addition to this method, you can also peruse and look through a directory of third-party integrations that connect with Klaviyo that may be able to assist you in accomplishing your goal. You can see a list of these tools from the Klaviyo Integrations Directory here.
Another alternative solution would be either leveraging one of these third-party tools or custom coding your own event to be synced and shared with Klaviyo for when a renewal notice should be sent out. This solution, instead of having a custom profile property amended, would allow you to trigger a flow for when this custom event is recorded. Both methods would work, however going the event route would allow you provide your customers with a more dynamic email as you would be able to reference the product details for the subscription. This would not be the case with a date triggered flow.
Similar to an abandoned cart flow or a post-purchase flow, because this sort of flow would be triggers by an event, the emails within these flows can reference the specific event data which triggered the flow. This includes any product information or details included in the event metadata. I would recommend review the Guide to Creating a Metric-Triggered Flow and How to Build Dynamic Blocks in a Flow Email Help Center articles to learn more about this strategy. If you were looking to custom code your event, I’ve included some additional resources pertaining to Klaviyo’s API for your convenience:
Thanks for being a part of the Klaviyo Community!
David
hi there, I’m sorry if I’m asking in the wrong area but this is the only post I’ve found so far that works with subscriptions. I have a membership site on WP using WC Memberships and when I originally integrated the Klaviyo plugin in 2022 everything worked fine. This year when the group started renewing their memberships Klaviyo didn’t show the purchases. This means it also didn’t trigger the flows. My WC does show the source transaction (eg: the origin of the transaction was generated by Klaviyo) and I can see the members activity in Klaviyo, just not the purchase.
Does this sound like a plugin conflict or have I missed something else in my setup?
thanks for your help
Debbie