How it works

Follow these 9 simple 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).

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.

Frequently asked questions

What happens if someone submits the Tally form multiple times?
The workflow handles repeat submissions gracefully. Each time the same email is submitted, the workflow checks if it already exists in Klaviyo. If the profile already exists and is already on the list, Klaviyo simply acknowledges the profile is present and no duplicate is created. If the profile exists but isn't on this specific list, they're added. No errors occur from repeat submissions.
Can I add Tally form submissions to multiple Klaviyo lists at once?
Yes, but you'll need to duplicate the list-adding steps. After the branching paths (Steps 5-8), add additional "Add Profile to List" actions that target different Klaviyo lists. Both new and existing profiles can be added to multiple lists in a single workflow run. This is useful if you want to add newsletter signups to both a "Newsletter" list and a general "All Contacts" list.
How do I map custom fields from my Tally form to Klaviyo custom properties?
In Step 7 (Create Profile), look for the "Custom Properties" section within the Klaviyo profile creation fields. Add a new property with a key (property name) and value (Tally form field). For example, create a property with key company_name and value {{tally.fields.company}}. These custom properties appear in each profile's details in Klaviyo and can be used for segmentation and personalization in emails.
What is a template?
MESA templates are fully pre-configured workflows built and vetted by Shopify Experts. Unlike competitor templates that provide basic scaffolds requiring extensive setup, MESA templates come with all data variables properly mapped, required fields configured, and steps ready to activate. You can turn them on immediately and start automating.
Can I customize a template?
Absolutely! While our templates work out-of-the-box, every step can be personalized to match your exact business requirements. Add conditional logic, integrate additional apps, or build more sophisticated workflows. MESA's templates provide a solid foundation that you can expand as needed.
Are templates free?
Yes! Our entire library of expert-built, production-ready templates is free to use. Unlike platforms that charge for premium templates or provide only basic scaffolds, MESA gives you access to hundreds of fully-configured, vetted workflows at no additional cost.

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

Join thousands who've automated their work and saved an average of 3.5 hours every week.

Start with this template — It's free
7-day free trial • 17 min setup • Cancel anytime