Add site-wide WooCommerce Subscriptions and All Products for WooCommerce Subscriptions settings options
Love that there’s already an ‘All Products for WooCommerce Subscriptions’ and ‘WooCommerce Subscriptions’ integration. Unless I’m missing something, for both of those integrations the list application settings can only be controlled on a per-product basis. Especially for WooCommerce stores using the All Products add-on with global subscription plans it would be super helpful if there was a global WP Fusion settings section where we can apply/remove tags/lists based on the customer’s subscription status like it’s already possible for WooCommerce Order Statuses. Currently we have to go into every product and manually select which list to apply when a customer subscribes to a product regardless of whether it’s a ‘full’ subscription product or the product is turned into a subscription through the All Products plugin. Ideally the global settings would be controlled by user-scoped data, e.g. ‘User has Active Subscription?’ > Apply list XYZ when updated to ‘Yes’ // Remove list XYZ/apply list ZYX when updated to ‘No’. That would mean we don’t have to set up the WP Fusion list application/removal settings for every single product manually.
Hmm it’s a good idea. It’s kind of niche, I’m just trying to think of quick solutions…
Have you tried enabling the subscription status field for sync globally? https://wpfusion.com/documentation/ecommerce/woocommerce-subscriptions/#syncing-subscription-fields
Since All Products still creates a subscription, this should sync at checkout. You could either then use that field value as a segment in your CRM, use an automation to apply a tag, or if your platform supports it you can select Create Tag(s) from Value in the Select a CRM Field dropdown to have one created automatically based on the status.
Yep, the subscription status field sync works fine but the ultimate goal is to use someone’s subscription status to hide/display content and we can’t use Klaviyo segments for that – only lists.
That means we have to set up a few different flows in Klaviyo just to keep the ‘Has Active Subscription’ list current. There’s no flow trigger in Klaviyo that triggers when the value of a field changes, and we can’t use ‘joined segment’ as that only triggers once per profile – not every time a profile joins/leaves a segment.
Right now we have one flow set up that triggers every time someone is active on the site, then checks the profiles ‘subscription status’ field for the ‘active’ value, depending on the result of that conditional test it either adds or removes the profile from the Klaviyo list, then sends a webhook to update the lists in WP. We also have a second flow that does the same thing but triggers when an order is placed. It’s still not fully bulletproof and I’m sure there are scenarios where neither flow is triggered yet the subscription status changes.
The other alternative would be having the option to use the hide/display CSS-class option not only for lists but also for Klaviyo segments.
Ok that simplifies things somewhat because we can make it global for Woo Subscriptions. We’ve added that for today’s update, documented at https://wpfusion.com/documentation/ecommerce/woocommerce-subscriptions/#global-tag-settings
And just for fun we’ve added read-only access to Klaviyo segments, so you can use them for restricting content. After installing today’s 3.46.4 update (will be released in a few hours), click Reauthorize with Klaviyo from the Setup tab to grant the additional scopes, and then Refresh Lists and Fields to load the available segments 😎