How it works

Follow these 6 simple steps to start converting Typeform submissions into Shopify customer records

typeform logo icon

Form Response Created

App connector: Typeform • Time to complete: 2 minutes
Why this matters: This trigger captures form submissions at the moment they're completed, ensuring customer records are created or updated immediately while the submission data is fresh and accurate.

When a form response is submitted in Typeform, this trigger activates the workflow and captures all the form answers. The workflow is configured to monitor a specific form using the form_id found in your Typeform dashboard under the form's Share settings or in the URL when editing your form. Form answers are accessed using unique field identifiers which correspond to specific questions in your form.

Search Customer

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: Prevents duplicate customer records by checking if someone with the submitted email already exists in your Shopify store, ensuring data integrity.

This step searches your Shopify customer database using the email address from the Typeform submission. The search is limited to 1 result for efficiency and returns {{shopify.0.id}} if a matching customer is found, or returns empty if no match exists. This customer ID value determines which path the workflow takes next—update or create.

Path 1 Rule - Has Existing Customer

App connector: Paths • Time to complete: 1 minute
Why this matters: When a customer already exists in Shopify, this path updates their information with the latest form data and applies the appropriate tag for existing customers, keeping records current.

This conditional path executes when {{shopify.0.id}} is not empty, meaning a matching customer was found in the search. The workflow evaluates this condition and proceeds to update the existing customer record with fresh information from the form submission. If this condition is true, the workflow updates rather than creates.

Update Customer

App connector: Shopify • Time to complete: 1 minute
Why this matters: Refreshes existing customer records with the latest information from the form and can apply a unique "Typeform" tag, ensuring your customer data stays current and properly segmented for repeat applicants.

This step updates the existing Shopify customer record using {{shopify.0.id}} as the customer identifier. It updates the customer's email, first name, and last name values. The tags field is set to "Existing Wholesale"—you should customize this tag to match your business needs (e.g., "Returning Applicant" or "Existing Program Member"). Note: The field identifiers in this step must match the actual field IDs from your Typeform, which you can find by testing the trigger and examining the response data.

Path 2 Rule - No Existing Customer

App connector: Paths • Time to complete: 0 minutes (Auto-configured)
Why this matters: When no matching customer exists in Shopify, this path creates a new customer record from the form data and applies a tag identifying them as new, building your customer database automatically.

This conditional path executes when {{shopify.0.id}} is empty, meaning no matching customer was found in the search. The workflow evaluates this condition and proceeds to create a brand new customer record with the form submission data. If this condition is true, the workflow creates rather than updates.

Shopify logo icon

Create Customer

App connector: Shopify • Time to complete: 2 minutes
Why this matters: Establishes a complete customer profile in Shopify for first-time form submitters, applying a unique tag that distinguishes them from existing customers for targeted segmentation and outreach.

This step creates a new Shopify customer record using data from the Typeform submission. It sets the customer's email, first name, and last name. The tags field is set to "New Wholesale"—customize this tag to match your business needs (e.g., "New Applicant" or "First-Time Submission"). Like the update step, the field identifiers must match your actual Typeform field IDs, which you can find by testing the trigger and examining the response structure.

Make it your own

Customize this workflow even further:

Add phone numbers and addresses
Extend the workflow to capture and map additional Typeform fields like phone numbers, company names, or addresses to create more complete Shopify customer profiles with all relevant contact information.
Send confirmation emails after customer creation
Add an email step after the customer is created or updated to automatically send a confirmation message thanking them for their submission or providing next steps in your application process.
Store form responses in Google Sheets
Connect a Google Sheets step to log each submission with timestamp, email, and customer status (new vs. existing) for reporting and tracking form conversion metrics.
Route to different tags based on form answers
Add conditional logic to check specific form responses (like "account type" or "interest level") and apply different tags accordingly, enabling more granular customer segmentation beyond just new vs. existing.

Frequently asked questions

How do I find my Typeform field IDs to map the data correctly?
After connecting your Typeform and selecting your form in the trigger step, run a test submission. The workflow will capture the response and display all field IDs in the format "field_xxxxx". Use these exact IDs in the Update Customer and Create Customer steps to map your form fields correctly.
What happens if someone submits the form multiple times with the same email?
The workflow will update the existing customer record each time, refreshing their information with the latest submission data. No duplicate customer records will be created.
Can I collect and sync additional information beyond name and email?
Yes, add any additional Typeform fields (like phone, company, address) to both the Update Customer and Create Customer steps. Make sure the field exists in both steps to maintain consistency between new and existing customers.
What is a template?
Templates are pre-made workflows by our team of experts. Instead of building a workflow from scratch, these have all the steps needed to complete the task.
Can I personalize a template?
Yes! Every step can be customized to meet your exact requirements. Additionally, you can even add more steps and make it more sophisticated.
Are templates free?
Yes! Our entire library containing hundreds of templates are free to use and customize to your exact needs.

Ready to start converting Typeform submissions into Shopify customer records?

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 • 8 min setup • Cancel anytime