Add Emails from Tally Form Submissions to Klaviyo Email List

17 min setup
No coding required
Runs automatically

Capture subscribers from your Tally forms and sync them to a Klaviyo email list automatically. When a form is submitted, the workflow checks whether the email already exists in Klaviyo—if it does, the profile is added to your chosen list; if it doesn’t, a new Klaviyo profile is created first and then added to the list. This ensures every submission is captured correctly, so you can grow and nurture your audience from lead magnets, newsletter signups, and contact forms without any manual data entry.

Form Submitted
Filter for an Email Address
Get List of List's Profiles
Check if Email in Tally Form Matches an Email in Klaviyo
Path 1: Tally Email Does Match an Existing Email in Klaviyo
Add Profile to List
Path 2: Tally Email Does Not Match an Existing Email in Klaviyo
Create Profile
Klaviyo logo icon
Add Profile to List

You're in good company

"MESA has been a game changer for us. And, if you ever get stuck, their support team is always super helpful."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
PetFriendly

"It's like Zapier but exactly designed for Shopify. I have been able to complete all the workflows that I've needed."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Zailys

"The MESA team has been amazing at helping us set up our automations. We would highly recommend this app!"

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Rothy's

How it works

9 steps to automatically add Tally form submissions to your Klaviyo email lists while preventing duplicates

Form Submitted

App connector: Tally • Time to complete: 2 minutes
Why this matters: This captures form submissions from your specific Tally form the moment someone completes it, ensuring immediate list addition without manual exports.

When someone submits your Tally form, this trigger captures all form field responses including email addresses, names, and any custom fields you've added. You'll need to specify which Tally form should trigger this workflow.

What to configure: Select the specific Tally form by entering its form ID. You can find this in your Tally form's URL (e.g., tally.so/r/YOUR-FORM-ID) or in the form settings.

Filter for an Email Address

App connector: Filter • Time to complete: 2 minutes
Why this matters: This ensures only submissions containing email addresses proceed to Klaviyo, preventing errors from incomplete or test submissions.

The workflow checks that the email field from your Tally form is not empty before attempting to add it to Klaviyo. This validation step stops the workflow early if someone submits the form without providing an email.

What to configure: Map the email field from your Tally form to the filter's input. The filter should check that this field "is not empty."

Common field names to look for: "Email", "Email Address", "Your Email", or whatever label you used in your Tally form.

Get List of List's Profiles

App connector: Klaviyo • Time to complete: 2 minutes
Why this matters: This determines which Klaviyo list receives new subscribers and retrieves existing profiles to check for duplicates.

The workflow retrieves all current profiles from your target Klaviyo list. This creates a reference dataset used in the next step to determine if the Tally form email already exists in Klaviyo.

What to configure: Select the specific Klaviyo list where you want Tally form submissions added. You'll choose from your existing Klaviyo lists by list ID or name.

To find your list ID: In Klaviyo, go to Audience → Lists & Segments, click your list, and find the ID in the URL (e.g., /list/ABC123).

Check if Email in Tally Form Matches an Email in Klaviyo

App connector: Loop • Time to complete: 0 minutes (Auto-configured)
Why this matters: This prevents duplicate profile creation by counting how many times the Tally email appears in your existing Klaviyo list.

The workflow loops through all profiles retrieved from your Klaviyo list and counts matches with the email from the Tally submission. The count will be either 0 (new email) or 1 (existing email), which determines the next steps.

What happens automatically: The workflow compares the Tally form email against every email in your Klaviyo list. The result is stored as a count that drives the branching logic.

Path 1: Tally Email Does Match an Existing Email in Klaviyo

App connector: Paths • Time to complete: 2 minutes
Why this matters: When the email already exists in Klaviyo, this ensures the profile is still added to your target list even if they're not currently subscribed.

If someone previously submitted a different form or made a purchase (creating a Klaviyo profile), but isn't yet on this specific list, this step adds them. This handles cases where profiles exist but aren't subscribed to every list.

What to configure: Specify the Klaviyo list ID (same list from Step 3) and map the profile ID from the matched profile to ensure the correct existing profile is added.

What happens automatically: The workflow uses the matched profile's ID to create the list relationship, skipping profile creation entirely.

Add Profile to List

App connector: Klaviyo • Time to complete: 2 minutes
Why this matters: When the email already exists in Klaviyo, this ensures the profile is still added to your target list even if they're not currently subscribed.

If someone previously submitted a different form or made a purchase (creating a Klaviyo profile), but isn't yet on this specific list, this step adds them. This handles cases where profiles exist but aren't subscribed to every list.

What to configure: Specify the Klaviyo list ID (same list from Step 3) and map the profile ID from the matched profile to ensure the correct existing profile is added.

What happens automatically: The workflow uses the matched profile's ID to create the list relationship, skipping profile creation entirely.

Path 2: Tally Email Does Not Match an Existing Email in Klaviyo

App connector: Paths • Time to complete: 0 minutes (Auto-configured)
Why this matters: This branching structure prevents attempting to create duplicate profiles or skipping new subscribers.

Email count equals 0 (email is new to Klaviyo)

Create Profile

App connector: Klaviyo • Time to complete: 3 minutes
Why this matters: When the email doesn't exist in Klaviyo at all, this creates a brand new profile with the information from the Tally form submission.

For completely new subscribers, the workflow creates a Klaviyo profile using data from the Tally form. You can map additional fields beyond email, such as first name, last name, phone number, or custom properties.

What to configure:

  • Required: Email address from Tally form
  • Optional: First name, last name, phone number, location, custom properties

Example field mapping:

  • Email: {{tally.fields.email}}
  • First Name: {{tally.fields.first_name}}
  • Last Name: {{tally.fields.last_name}}
Klaviyo logo icon

Add Profile to List

App connector: Klaviyo • Time to complete: 2 minutes
Why this matters: After creating the new profile, this step subscribes them to your target Klaviyo list, completing the signup process.

The workflow takes the newly created profile ID from Step 7 and adds it to the list you specified in Step 3. This ensures the new subscriber immediately appears in your Klaviyo list and receives any welcome flows or campaigns targeting that list.

What to configure: Specify the same Klaviyo list ID from Step 3 and map the newly created profile ID from Step 7 to create the list relationship.

What happens automatically: The profile becomes an active subscriber on the list and triggers any Klaviyo flows configured for new list members (like welcome series).

Ready to set this up? It only takes 17 minutes.

Our support team will even help you personalize this workflow for free.

Get started →

Make it your own!

Customize this workflow even further:

Map additional Tally form fields to Klaviyo properties
Extend profile creation to include custom properties from your Tally form like "Company Name", "Job Title", "Industry", or "Interests". These properties enable better segmentation in Klaviyo and more personalized email campaigns. Add them to the "Create Profile" step using Klaviyo's custom properties fields.
Trigger a Klaviyo welcome flow or send confirmation email
Instead of just adding profiles to a list, add them to a specific segment or trigger a custom event in Klaviyo that kicks off a targeted welcome series. For example, create a "Tally-Newsletter-Signup" event that triggers a unique onboarding flow different from your standard welcome series.
Send Slack notification for new signups
Add a Slack notification after Path 2 (new profiles only) to alert your marketing team when someone new subscribes through the Tally form. Include their email, name, and any noteworthy custom properties so your team can follow up with high-value prospects immediately.
Log form submissions to a tracking database
Store each Tally submission in a MESA Data Table with timestamp, email, source form ID, and whether it was a new or existing profile. This creates a historical record of all form activity, useful for analyzing signup sources, conversion rates, and duplicate submission patterns over time.

Common questions

What happens if someone submits the Tally form multiple times?

Can I add Tally form submissions to multiple Klaviyo lists at once?

How do I map custom fields from my Tally form to Klaviyo custom properties?

Ready to automatically add Tally form submissions to your Klaviyo email lists while preventing duplicates?

7-day free trial • 17 min setup • Cancel anytime

Need help? Our automation experts will help you personalize this workflow for free. Contact support