Hello,
I run a WooCommerce store that specializes in one-of-a-kind products. We have 100+ different product categories.
I would like to do the following:
- Insert a Klaviyo signup form at the bottom of each WooCommerce product category page, and tell the customer “Sign up to get notified when we add new products to the is category”. When a customer uses this form, Klaviyo knows which product category page they expressed interest in.
- Each time we upload a batch of new products, have the ability to manually create a new campaign in Klaviyo and send it to the above customers that expressed interest in this product category.
- Give customers the ability to modify the categories that they want to be notified about via checkboxes on the Klaviyo manage preferences page.
I’m unsure of the best way to accomplish this. I have two ideas:
IDEA #1
- Create a custom profile property called ‘favorite categories’
- Create a ‘generic’ custom signup form to insert on all the product category pages. Make sure to pass the hidden ‘source’ property to Klaviyo when any of these forms are submitted.
- Periodically export my Klaviyo list. In Excel copy and paste the ‘source’ values into the ‘favorite categories’ field. Then run a bulk find + replace to replace the source URLs with the ‘friendly’ / customer-facing category names. Then reimport into Klaviyo.
- Create a custom manage preferences page where I can code a checkbox for each possible favorite category, so users can manage them.
IDEA #2
- Create a custom profile property called ‘favorite categories’
- Create specific custom signup forms for each product category page. Have each form contain a hidden property ‘favorite category’, which passes the name of the category to Klaviyo
- Create a custom manage preferences page where I can code a checkbox for each possible favorite category, so users can manage them.
- Any thoughts on whether these ideas would work, or if there is a more elegant solution I am missing?
- Am I correct in assuming it’s possible to have a long list of checkboxes on a custom manage preferences page to save the users preferences like I’m suggesting? Just want to double check as the Klaviyo sample code is relatively simple.
I’d really appreciate any insights!