Currently in AlphaThis integration is functional but in active development. If you’re interested in using it, please contact support@buildbetter.app with “Typeform Integration” in the subject line.
Overview
The Typeform integration enables you to:- Import Typeform forms as surveys
- Sync responses in real-time via webhooks
- Connect response data to BuildBetter’s analytics
- Analyze survey feedback with conversation data
- Extract signals from form submissions
Features
- OAuth 2.0 Authentication: Secure connection to your Typeform account
- Form Import: Import forms with all questions and logic
- Real-Time Sync: Webhook-based response import as submissions occur
- Historical Import: Bulk import past responses
- Question Type Support: All Typeform question types supported
- Response Tracking: Track submissions with timestamps and metadata
- Per-Form Control: Select which forms to sync
Setup Guide
Prerequisites
-
Typeform Requirements:
- Active Typeform account
- Forms with responses (or ready to receive responses)
- Admin access for OAuth authorization
-
BuildBetter Requirements:
- Active BuildBetter account
- Admin privileges for integration setup
Quick Setup
-
Initiate Connection
- Go to Settings > Integrations in BuildBetter
- Select “Typeform”
- Click “Connect to Typeform”
-
Authorize OAuth
- You’ll be redirected to Typeform
- Log in to your Typeform account
- Review and approve the requested permissions:
- Read your forms
- Read form responses
- Create webhooks for real-time updates
- Click “Authorize”
-
Select Forms
- After authorization, you’ll see a list of your Typeform forms
- Select which forms you want to sync
- Click “Connect Form” for each form you want to import
-
Webhook Setup
- BuildBetter automatically creates webhooks for selected forms
- Responses will be synced in real-time as they’re submitted
- Historical responses can be imported on-demand
Supported Question Types
All Typeform question types are supported:| Typeform Type | BuildBetter Type | Description |
|---|---|---|
| Short Text | Text | Short text responses |
| Long Text | Text | Long-form text responses |
| Multiple Choice | Single Select | Single choice questions |
| Picture Choice | Single Select | Image-based choices |
| Dropdown | Single Select | Dropdown selections |
| Yes/No | Boolean | Boolean responses |
| Opinion Scale | Rating | Rating scale questions |
| Rating | Rating | Star ratings |
| Email addresses | ||
| Number | Number | Numeric responses |
| Date | Date | Date selections |
| File Upload | File URL | Uploaded file URLs |
| Website | URL | Website URLs |
How It Works
Initial Setup Flow
- User authorizes BuildBetter to access Typeform account
- OAuth tokens are securely stored
- User selects which forms to sync
- Webhooks are created for each selected form
- Historical responses can optionally be imported
Real-Time Sync
- User submits a Typeform response
- Typeform fires webhook to BuildBetter
- Response is processed and stored
- Data becomes available for analysis immediately
Data Structure
Forms are imported with:- Form ID, title, and type
- Creation and update timestamps
- Form language
- Welcome and thank you screens
- Question logic and settings
- Response ID and token
- Submission timestamp
- Individual answers to each question
- Hidden fields and calculated scores
- Metadata (landing page, referrer, etc.)
OAuth Permissions
The integration requests the following scopes:accounts:read- Read your Typeform account informationforms:read- Read your forms and their structureforms:write- Create webhooks for your formsresponses:read- Read form responseswebhooks:read- View existing webhookswebhooks:write- Create and manage webhooksoffline- Maintain access with refresh tokens
Configuration Options
Per-User Integration
- Each BuildBetter user connects their own Typeform account
- Forms are synced under the connecting user’s context
- Multiple users can connect different Typeform accounts
Per-Form Control
- Select which forms to sync individually
- Enable/disable forms without disconnecting integration
- Historical import is optional per form
Webhook Management
- Webhooks are automatically created for connected forms
- Tagged with
bb-{formId}for identification - SSL verification enabled by default
- Webhooks are removed when forms are disconnected
Imported Data
Forms
- Form structure and questions
- Question validation rules
- Logic jumps and branching
- Themes and settings
Responses
- Complete response data
- Answer text, numbers, choices
- File upload URLs
- Email addresses and contact info
- Hidden fields
- Response metadata
Analytics
- Submission timestamps
- Response completion status
- Calculated scores (if configured)
- Response source (landing page, referrer)
Use Cases
Product Feedback
- Combine survey responses with customer call insights
- Identify trends across quantitative and qualitative data
- Track feature requests from multiple sources
Customer Research
- Analyze survey responses alongside interviews
- Build comprehensive user profiles
- Generate insights from mixed data sources
Lead Qualification
- Import form responses for lead scoring
- Combine with conversation data
- Track user journey across touchpoints
Limitations
- One-Way Sync: Data flows from Typeform to BuildBetter only
- No Form Creation: Cannot create Typeform forms from BuildBetter
- User-Scoped: Integration is per-user, not organization-wide
- Webhook Dependency: Real-time sync requires webhooks (may not work with firewall restrictions)
- Token Expiration: OAuth tokens need periodic refresh (handled automatically)
Troubleshooting
Connection Issues
- Verify OAuth authorization completed successfully
- Check that you approved all requested permissions
- Ensure your Typeform account is active
- Try disconnecting and reconnecting
Forms Not Appearing
- Verify you have forms in your Typeform account
- Check that forms are published (not drafts)
- Refresh the form list
- Ensure proper OAuth scopes were granted
Responses Not Syncing
- Verify webhook was created successfully
- Check that form is still connected
- Ensure network/firewall allows webhook delivery
- Test with a new form submission
- Review webhook logs in Typeform settings
Historical Import Failing
- Verify sufficient storage space in BuildBetter
- Check for API rate limits
- Try smaller date ranges for large forms
- Contact support for bulk imports
Security & Compliance
- OAuth 2.0 secure authentication
- Encrypted token storage
- HTTPS for all data transfer
- SOC 2 compliant infrastructure
- GDPR compliant data handling
- Webhook SSL verification enabled
Support
Need help? Contact us:- Email: support@buildbetter.app with “Typeform Integration” in subject
- Visit our Help Center
- Schedule a setup call