How to A/B Test Offers Using Signup Forms

read
Last updated at:

Overview

Offering a perk, like a discount or free item, can motivate site visitors to subscribe and learn more about your brand. However, it can be hard to tell whether your perk is working, or if there’s an alternative that would be more effective. This guide will teach you how to use Klaviyo’s A/B testing feature for forms to offer different promotions to your subscribers, and how to deliver the correct promo to those who subscribe. 

Test Offers Using a Form 

You can use an A/B test to experiment with different offers and understand which ones perform best. For example, you can compare how a 10% discount compares to a free shipping coupon, or offer subscribers a free sample with their next purchase. Your A/B test will help you understand which offer is most compelling for your specific audience. 

To get started, create a new signup form or open an existing one. Once you’ve designed one variation of the form with an offer, create an A/B test. In version B, adjust the form’s copy to indicate the new offer you plan to test. 

Next, add a hidden property in each form version indicating the offer. You’ll use this later when you set up the flow to deliver the correct offers to your new subscribers. 

To add a hidden property, click the submit button in the form editor. Under Submit Hidden Fields, click Add a property. Set Profile Property to Offer, and set Value to match the offer in your form version. For example, if your first variation offers a 15% discount, you could set the value to 15% off

Navigate to variation B of your form and add the offer property there as well. Make sure to set a value that matches the offer specified in variation B. 

Once you’ve built both versions of your form and added a unique hidden property to each, set the form live. 

Finally, test your form by filling it out. Navigate to your site and trigger the form to appear. Make sure you meet the conditions for the form set in the Behaviors tab, or it may not appear for you. Once you fill out the form, the new hidden property will be added to your profile, which is important for the next step: creating your flow. 

Deliver the Right Offer to Subscribers 

After building your form and setting it live, you’ll need to deliver the correct offers to those who subscribe. To do so, you’ll use a flow filter and a conditional split. 

Create a list-triggered flow, using the list connected to your form as the trigger. Add a flow filter with the following definition: Properties about someone > $consent_form_id, and select your form’s ID as the Dimension value

Flow_filter.png

You can locate any form’s ID by navigating to the form editor and viewing its URL. The form ID will be a six-digit code at the end of the URL. 

locate_form_ID.png

If you have any other welcome flows triggered by the same list, make sure to exclude these subscribers from that flow. You can exclude them with this flow filter: Properties about someone > $consent_form_id > doesn’t equal > [your form ID]

Once the flow filter is set, drag a Conditional Split block into the flow and select Properties about someone from the Select a condition menu. Under Dimension, select Offer (or whichever property name you used). In the Dimension value section, select one of the offers. 

Don’t see the dimension or dimension value available in your flow filter dropdown? Make sure you’ve tested your form by filling it out. When you fill out the form, the property and value will be added to your profile properties in Klaviyo, as well as the flow filter dropdown.

Add_conditional_split.gif

Beneath the Yes path of the split, add a welcome message that includes the appropriate offer (a coupon code for 15% off, in this case). Add another message under the No path with the second offer you’re testing.

Flow_with_split_.png

Once the messages are ready, set your flow live. New subscribers will be directed down the correct path based on the offer they saw in their signup form. 

Additional Resources 

x
Was this article helpful?
2 out of 6 found this helpful