HiΒ @smileyrox!
This is a great question. Iβve hadΒ wonderful personalization and revenue growthΒ come from building flows for my clients, using segments created with the workflow youβre describing. Iβm glad to see youβre doing this also.Β
Β
Above,Β @DovΒ gave you a helpful way to simplify the logic of what youβve built. If the product categories are obviously distinct from each other, using a Text data type custom property is a reliable way to build those links or buttons to automatically add/update a custom profile property onΒ someoneβs profile based on a click in an email. This is a straightforward type of logic to use for building and updating custom profile properties.Β
Β
You could do this like the examples below,Β with the Text data type.
- Property 1 name = indoor_interest
- Property 1 values = Yes, No
- Property 2 name = outdoor_interest
- Property 2 values = Yes, No
Β
If you go down this route, I recommend you split the product interest links into 3 separateΒ emails. You can feature 1-3 products of oneΒ category with product photography and some text,Β then prompt people to click the link or button to let you know they want to see more products like that. Then repeat as needed for the other categoriesβ¦
Hereβs a super helpful doc explaining the different data types available for custom profile properties.Β
Β
If youβre up for something a little more sophisticated, this is the logicΒ I personally use for this workflow:
When I do things like collecting a βproduct_interestβΒ (letβs say thatβs the property name) I try to make sure the property is a List data type, so it can hold multiple values.
Β
I choose to work with the more complicated logic and setup process of a List data typeΒ becauseΒ having one βproduct_interestβ property can help me streamline the many different custom profile properties that exist in a clientβsΒ Klaviyo account. That benefit is worth having more work up front in my experience.
Β
So instead, it might look like this example with a List data type:
- Property name = product_interest
- values = Womens, Mens, Home, Childrens
This is the solution I would recommend.Β At the end of the setup, you can ask Klaviyo support to help you delete the first draft Text data type custom profile properties you already built sinceΒ you would replace with these List data type ones. That way you donβt get confused later, trying to remember which matches up with what.
Β
When youβre setting up a List data type property, it helps to create it in your account using a CSV file with the values of the property formatted in a JSON array. That makes sure the Klaviyo backend correctly recognizes the data type of your property.
Β
If you have product interest data that youβve already collected with these emails, I would export those segments first, with the first draft properties included as columns in the CSV export. Then you can rearrange the data, formatting it as a List type, and import it back into your master list. No duplicate profiles will be created; youβre just updating the data on the profiles that already exist. Hereβs a help doc for that process, with a guide for how to format your CSV before importing it.
Β
Follow-up marketing ideas:
Iβve done this before when customers order a swatch. We add a swatch_interest property to their profile, and use that to build a type of welcome series that sends articles to guide them with color selection and recommended products depending on their home.Β
Iβve also used a workflow like this to send people campaigns specific to a location and events in that location.
Β
The sky is the limit! Youβre on the right track, and this will get easier as you get more practice working with custom profile properties. Theyβre actually one of my favorite features of Klaviyo.
Iβm happy to help more if you have further questions.
Β
Cheers,
Gabrielle