Templates
Pre-built form templates for common use cases
Form Templates
Get started quickly with our professionally designed form templates.
Available Templates
Contact Form
A simple contact form for general inquiries.
Fields included:
- Name (Short Text)
- Email (Email)
- Subject (Dropdown)
- Message (Long Text)
{
templateId: 'CONTACT',
title: 'Contact Us',
fields: 4
}Feedback Survey
Collect feedback on products or services.
Fields included:
- Overall Rating (Star Rating)
- What did you like? (Long Text)
- What could be improved? (Long Text)
- Would you recommend us? (NPS)
{
templateId: 'FEEDBACK',
title: 'Customer Feedback',
fields: 4
}NPS Survey
Standard Net Promoter Score survey.
Fields included:
- NPS Score (NPS)
- Reason for score (Long Text)
- Suggestions (Long Text)
{
templateId: 'NPS',
title: 'NPS Survey',
fields: 3
}Customer Satisfaction (CSAT)
Measure customer satisfaction after interactions.
Fields included:
- Satisfaction Rating (Opinion Scale)
- Issue Resolved? (Yes/No)
- Agent Rating (Star Rating)
- Additional Comments (Long Text)
{
templateId: 'CSAT',
title: 'Customer Satisfaction',
fields: 4
}Lead Generation
Capture leads for sales follow-up.
Fields included:
- Name (Short Text)
- Email (Email)
- Phone (Phone)
- Company (Short Text)
- Company Size (Dropdown)
- Interest (Multiple Choice)
- Message (Long Text)
{
templateId: 'LEAD_GEN',
title: 'Get a Demo',
fields: 7
}Event Registration
Register attendees for events.
Fields included:
- Name (Short Text)
- Email (Email)
- Phone (Phone)
- Company (Short Text)
- Dietary Requirements (Checkbox)
- Session Preferences (Multiple Choice)
- Terms Agreement (Legal)
{
templateId: 'EVENT_REGISTRATION',
title: 'Event Registration',
fields: 7
}Job Application
Collect job applications with resume upload.
Fields included:
- Full Name (Short Text)
- Email (Email)
- Phone (Phone)
- LinkedIn URL (URL)
- Resume (File Upload)
- Cover Letter (Long Text)
- How did you hear about us? (Multiple Choice)
- Legal Consent (Legal)
{
templateId: 'JOB_APPLICATION',
title: 'Job Application',
fields: 8
}Support Request
Submit support tickets.
Fields included:
- Name (Short Text)
- Email (Email)
- Category (Dropdown)
- Priority (Multiple Choice)
- Description (Long Text)
- Attachments (File Upload)
{
templateId: 'SUPPORT_REQUEST',
title: 'Support Request',
fields: 6
}Newsletter Signup
Simple newsletter subscription.
Fields included:
- Email (Email)
- Name (Short Text, optional)
- Interests (Checkbox)
- Consent (Legal)
{
templateId: 'NEWSLETTER',
title: 'Newsletter Signup',
fields: 4
}Product Review
Collect product reviews from customers.
Fields included:
- Overall Rating (Star Rating)
- Title (Short Text)
- Review (Long Text)
- Would Recommend (Yes/No)
- Photos (Image Upload)
{
templateId: 'PRODUCT_REVIEW',
title: 'Leave a Review',
fields: 5
}Quiz/Assessment
Create quizzes and assessments.
Fields included:
- Question 1 (Multiple Choice)
- Question 2 (Multiple Choice)
- Question 3 (Multiple Choice)
- Results Page (Statement)
{
templateId: 'QUIZ',
title: 'Knowledge Quiz',
fields: 4
}Order Form
Simple order form with quantity selection.
Fields included:
- Contact Information (Section)
- Name (Short Text)
- Email (Email)
- Phone (Phone)
- Order Details (Section)
- Product Selection (Multiple Choice)
- Quantity (Number)
- Special Instructions (Long Text)
- Shipping Address (Address)
- Payment (Payment)
{
templateId: 'ORDER_FORM',
title: 'Order Form',
fields: 10
}Using Templates
Via Dashboard
- Navigate to Forms > Create Form
- Click Start from Template
- Select your desired template
- Customize fields and styling
- Publish
Via API
const response = await fetch('/api/forms', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': 'your-api-key',
},
body: JSON.stringify({
template: 'CONTACT',
title: 'Custom Contact Form',
// Override default settings
theme: {
preset: 'MODERN',
},
}),
});Customizing Templates
All templates can be fully customized:
- Add or remove fields
- Change field order
- Modify labels and placeholders
- Update validation rules
- Change theme and styling
- Add conditional logic
Creating Custom Templates
Save your own forms as templates:
const response = await fetch('/api/forms/{formId}/save-as-template', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': 'your-api-key',
},
body: JSON.stringify({
name: 'My Custom Template',
description: 'A template for internal surveys',
}),
});Next Steps
- Field Types - All available field types
- Submissions - Managing form responses
- Analytics - Track form performance
On This Page