What Does the Integration with Klaviyo Do?
When enabled, Firmhouse sends a message to Klaviyo with metadata about an event. An event can be a new subscriber signing up, a new order getting created, etc. These events correspond with the same email templates that Firmhouse would send if Klaviyo was disabled. When an event is sent to Klaviyo, it’s recorded as a “metric” there. To turn metrics into emails, you need to create flows in Klaviyo that run based on these metrics.Overview
Here’s an overview of the steps to enable and set up Klaviyo:- In Firmhouse, go to Apps > Klaviyo > Configure
- Enable your Klaviyo app
- Add your Klaviyo API key
- Enable the “Use Klaviyo events editor” checkbox (this will replace your existing email templates in the templates editor)
- Save the settings (at this point, the Klaviyo connection is enabled in Test mode)
- Edit the templates in Firmhouse
- Test event triggers
- Set up your flows in Klaviyo
- Change the communication channel of the project from “Email” to “Klaviyo”
Setting Up the Klaviyo App
Open the Klaviyo App
Go to the Klaviyo app in the Firmhouse menu: Apps > Klaviyo > Configure.Enable the Klaviyo App
If you’ve previously tried to set up the app and then decided to disable it, you will need to enable it again by clicking on Enable Klaviyo app.Add the Klaviyo API Key and Enable the Events Editor
To link Firmhouse to Klaviyo, you will need your Klaviyo API key (learn how to get it). After you enter the API key, select the checkbox Use Klaviyo events editor. This will enable the template editor for all the events that Firmhouse sends to Klaviyo. When you’re ready, click Save.Edit the Templates
Go to Settings > Email configuration to find all events Firmhouse can send to Klaviyo. The top bar will show if the Klaviyo integration is active or not.Test the Events
Test your events to make sure they are formatted correctly and contain the information you expect. Click on Send test Klaviyo event. Enter your email address in the pop-up and you will receive the event with some example data.Creating Klaviyo Flows
Once your event payloads are configured in Firmhouse, it’s time to build the corresponding Klaviyo flows so your customers can receive their emails.Create Klaviyo Metrics
Each event and payload in Firmhouse will have a corresponding metric and mailing flow in Klaviyo. The easiest way to create the metrics is by sending a test event from Firmhouse to Klaviyo. Open your Firmhouse Email configuration page, select one of the templates, and click on Send test event to Klaviyo.Create a New Flow
In your Klaviyo dashboard, navigate to Flows and select “Create flow”. You’ll need to select Build your own and provide a relevant name.Configure the Flow Trigger
Link your new metric to this flow. You will find the metric in Your metrics section on the right side of the screen:Add an Email to Your Flow
Drag and drop the email block from the left-hand menu and link it to your trigger.- Email name - an internal value to help identify the template
- Subject line - the subject customers will see in their inbox
- Preview text - the preview text customers will see
- Skip recently emailed profiles - make sure to disable this so all emails get sent
- Template - select or build your email template
Customize the Email Template
Select a template from the Klaviyo library or create your own. Klaviyo will open the email editor so you can adjust the content. Add your own images, branding and copy to make it your own.Insert Simple Values
To make the email more personable, copy values from your trigger and paste them into the email template. For example, use the name property on the first email line.Use URLs
Add buttons that send customers to the Self Service Center using the SelfServiceCenterUrl property:Parse Event Property Lists
For complex properties like product lists, use the Content repeat function in Klaviyo to loop over all items.Go Live
Set Your Flow to Live
Once you’ve finished editing your template, change the status of the email or use the Review and turn on feature to let the flow be triggered by all events sent from Firmhouse.Change the Communication Channel
When you’re ready to complete the switch, go to Settings > Subscription model > Notification services and change the channel to Klaviyo. Scroll down and click Update project.Important: Mark Firmhouse Flows as Transactional
Klaviyo is primarily used to send marketing emails and allows subscribers to unsubscribe. An unwanted side-effect is that it can prevent transactional emails from being sent. To ensure all Firmhouse transactional emails are delivered, contact Klaviyo support and ask them to mark the flows containing Firmhouse emails as transactional. See this Klaviyo help article for more information.Troubleshooting
If events don’t arrive in Klaviyo, the most likely cause is a problem with the JSON formatting of the template. This should show up as an error in your project Notifications. Try an online JSON validator to highlight where the problem is.Additional Resources
- Example templates for Klaviyo integration
- Available Liquid tags to provide dynamic content to Klaviyo