Typeform + Salesforce

Connect Typeform to Salesforce and Turn Every Response into Revenue

Automatically sync Typeform submissions into Salesforce to move your sales pipeline forward — no manual data entry required.

Why integrate Typeform and Salesforce?

Typeform's conversational forms capture high-quality lead and customer data, while Salesforce runs your sales and CRM operations. Together, they form a data pipeline where every form submission — a lead inquiry, event registration, or customer survey — lands in Salesforce ready to act on. Integrating the two eliminates the gap between data collection and sales execution.

Automate & integrate Typeform & Salesforce

Use case

Automatic Lead Creation from Typeform Contact Forms

When a prospect fills out a Typeform lead capture or contact form, tray.ai instantly creates a new Lead record in Salesforce with all relevant fields populated. The lead is automatically assigned to the correct sales rep based on territory, product interest, or any other Typeform response data. No leads fall through the cracks, and response times drop dramatically.

Use case

Salesforce Opportunity Creation from Quote or Pricing Request Forms

When a prospect completes a pricing inquiry or quote request Typeform, tray.ai can automatically create a new Opportunity in Salesforce linked to the corresponding Contact or Account. The opportunity stage, estimated value, and product interest are pulled directly from the form responses. Sales reps are notified immediately so they can follow up while intent is high.

Use case

Contact and Account Updates from Customer Surveys

Customer satisfaction or NPS surveys built in Typeform can trigger automatic updates to Contact or Account records in Salesforce on submission. Score data, open-ended feedback, and demographic updates are written back to the correct Salesforce record using email or account ID as a matching key. Your CRM stays current with the latest customer sentiment data without any manual intervention.

Use case

Event and Webinar Registration Synced to Salesforce Campaigns

Event registration Typeforms can be automatically connected to Salesforce Campaigns, adding each registrant as a Campaign Member with the correct status. tray.ai maps registrant details — name, company, job title, session preferences — directly to Salesforce, and creates new Leads or Contacts if they don't already exist. Your marketing team gets a complete view of event engagement without leaving Salesforce.

Use case

Salesforce Task and Follow-Up Creation from Form Responses

When specific answers appear in a Typeform — selecting a product category, indicating a budget range, requesting a demo — tray.ai can trigger the creation of a Salesforce Task assigned to the appropriate rep or team. Conditional logic lets different form responses generate different tasks, so your team always knows what to do next. Every Typeform submission becomes a structured, trackable sales action.

Use case

Partner or Referral Form Submissions Logged as Salesforce Leads

Partner intake and referral submission forms built in Typeform can be automatically routed into Salesforce as Leads with partner-specific fields, lead source tags, and ownership assignments. tray.ai handles the translation of form data into the correct Salesforce schema — including picklist values and custom fields — so partner leads are always properly categorized. Partners never need to touch Salesforce directly.

Use case

Enriching Salesforce Records with Progressive Profiling Data

As existing customers or known leads complete additional Typeforms — product feedback forms, renewal surveys, onboarding questionnaires — tray.ai looks up their existing Salesforce record and appends or updates fields with the new data. Each form interaction adds depth to the Salesforce record over time without any manual merging. Marketing and sales teams end up with a fuller, more accurate picture of each contact.

Get started with Typeform & Salesforce integration today

Typeform & Salesforce Challenges

What challenges are there when working with Typeform & Salesforce and how will using Tray.ai help?

Challenge

Field Mapping Between Typeform's Dynamic Structure and Salesforce's Rigid Schema

Typeform uses a flexible, question-based response format where field IDs are dynamic and vary by form, while Salesforce enforces a strict schema with typed fields, required values, and picklist constraints. Translating free-text or multi-select Typeform answers into valid Salesforce field values — particularly for required fields or picklists — is a common source of integration failures.

How Tray.ai Can Help:

tray.ai's visual data mapping and transformation tools let you explicitly map each Typeform question ID to the correct Salesforce field, apply data transformations, and format values to meet Salesforce's schema requirements. Built-in helpers convert Typeform multi-select arrays into Salesforce-compatible semicolon-delimited strings and validate data before it's written to Salesforce.

Challenge

Duplicate Record Management in Salesforce

Typeform collects open-ended data from anyone — including people who are already in Salesforce as leads, contacts, or accounts. Syncing without deduplication logic quickly creates duplicate records, and cleaning them up after the fact is time-consuming and can corrupt pipeline reporting and sales attribution.

How Tray.ai Can Help:

tray.ai lets you build deduplication logic directly into your workflow using Salesforce SOQL queries to check for existing records by email, phone, or other unique identifiers before creating new ones. You can configure the workflow to update existing records instead of creating duplicates, or flag ambiguous matches for manual review using a branching step.

Challenge

Handling Conditional and Multi-Page Typeform Logic in Salesforce Mappings

Complex Typeforms with conditional logic, branching paths, and hidden fields can produce response payloads where certain questions are skipped or absent depending on how a respondent moved through the form. If your Salesforce mapping assumes all fields are always present, missing data can cause workflow failures or incomplete records.

How Tray.ai Can Help:

tray.ai's workflow logic supports conditional branching and null-safe data handling, so you can check whether a given Typeform field exists in a response before mapping it to Salesforce. Default values, fallback logic, and optional field handling ensure Salesforce records are created cleanly regardless of which path a respondent took through your Typeform.

Challenge

Salesforce API Rate Limits Under High Typeform Submission Volume

During peak periods — after a marketing campaign launch or a high-traffic event registration window — Typeform can receive hundreds or thousands of submissions in a short time. Sending each one to Salesforce as a separate API call can exhaust your rate limits fast, causing workflow failures and dropped data.

How Tray.ai Can Help:

tray.ai handles high-volume scenarios through built-in rate limit awareness, retry logic, and the ability to batch API calls where Salesforce supports bulk operations. Workflows can be configured to queue and process submissions in controlled intervals, and tray.ai's error handling ensures failed records are retried automatically without data loss or duplicate processing.

Challenge

Maintaining Data Integrity Across Salesforce Object Relationships

Creating a Salesforce Lead is straightforward, but many integration scenarios require related records — associating a new Contact to an existing Account, linking an Opportunity to both a Contact and an Account, or adding a Campaign Member to a Campaign. Managing these object relationships programmatically while preserving referential integrity is one of the harder parts of any Typeform-to-Salesforce integration.

How Tray.ai Can Help:

tray.ai supports multi-step workflows that look up or create parent objects like Accounts before creating child objects like Contacts or Opportunities, passing the correct Salesforce record IDs through each step. All related records end up properly linked in Salesforce, which keeps reporting accurate across objects and campaigns.

Start using our pre-built Typeform & Salesforce templates today

Start from scratch or use one of our pre-built Typeform & Salesforce templates to quickly solve your most common use cases.

Typeform & Salesforce Templates

Find pre-built Typeform & Salesforce solutions for common use cases

Browse all templates

Template

New Typeform Response to Salesforce Lead

This template watches for new Typeform submissions and automatically creates a corresponding Lead record in Salesforce, mapping form fields to Salesforce lead fields and applying deduplication to prevent duplicate records.

Steps:

  • Trigger: New response received in a specified Typeform form
  • Lookup: Search Salesforce for an existing Lead or Contact with the same email address
  • Branch: If duplicate found, update the existing record; if not, create a new Lead
  • Action: Map Typeform fields (name, email, company, answers) to Salesforce Lead fields
  • Notify: Send an internal Slack or email alert to the assigned sales rep

Connectors Used: Typeform, Salesforce

Template

Typeform Survey Response to Salesforce Contact Update

This template processes incoming Typeform survey responses and updates the matching Salesforce Contact record with survey scores, feedback, and any updated profile information captured in the form.

Steps:

  • Trigger: New Typeform response submitted to a customer survey form
  • Lookup: Find the matching Salesforce Contact using the respondent's email address
  • Action: Update Contact record with survey score, sentiment, and response data
  • Conditional: If NPS score is below threshold, create a Salesforce Task for account review
  • Log: Record the survey response date and form ID in a custom Salesforce field

Connectors Used: Typeform, Salesforce

Template

Typeform Event Registration to Salesforce Campaign Member

This template connects Typeform event registration forms to Salesforce Campaigns, automatically adding each registrant as a Campaign Member and creating a new Lead or Contact if they don't already exist in Salesforce.

Steps:

  • Trigger: New response submitted to a Typeform event registration form
  • Lookup: Search Salesforce for an existing Lead or Contact by email
  • Action: Create a new Lead or Contact record if no match is found
  • Action: Add the record as a Campaign Member to the specified Salesforce Campaign
  • Update: Set Campaign Member status to 'Registered' and log registration timestamp

Connectors Used: Typeform, Salesforce

Template

Typeform Demo Request to Salesforce Opportunity and Task

This template converts high-intent Typeform demo request submissions into Salesforce Opportunities with an associated Task, so sales reps are immediately notified and have a clear next action to follow up on.

Steps:

  • Trigger: New response submitted to a Typeform demo request form
  • Lookup: Find or create the associated Salesforce Contact and Account
  • Action: Create a new Salesforce Opportunity with stage set to 'Prospecting'
  • Action: Create a follow-up Task assigned to the appropriate sales rep
  • Notify: Send the sales rep an email or Slack message with full form response details

Connectors Used: Typeform, Salesforce

Template

Typeform Feedback Form to Salesforce Case Creation

This template monitors Typeform customer feedback or support request forms and automatically creates Salesforce Cases for submissions that indicate issues or dissatisfaction, so your support team can respond before problems escalate.

Steps:

  • Trigger: New response submitted to a Typeform feedback or support form
  • Conditional: Evaluate response data to determine if a support case should be created
  • Lookup: Identify the matching Salesforce Contact using the respondent's email
  • Action: Create a Salesforce Case linked to the Contact with form details in the description
  • Assign: Route the Case to the appropriate support queue based on issue type

Connectors Used: Typeform, Salesforce

Template

Bulk Typeform Response Sync to Salesforce Custom Object

This template runs a scheduled batch sync of Typeform responses to a Salesforce Custom Object — useful for teams collecting ongoing research, intake, or application data that needs to land in a structured Salesforce data model on a regular cadence.

Steps:

  • Trigger: Scheduled run at defined intervals (e.g., hourly or daily)
  • Fetch: Retrieve all new Typeform responses submitted since the last sync
  • Transform: Map each response's fields to the Salesforce Custom Object schema
  • Action: Create or upsert Custom Object records in Salesforce for each response
  • Log: Update a sync checkpoint to track the last successfully processed response

Connectors Used: Typeform, Salesforce