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
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